EDA365电子论坛网

标题: 51单片机-8255接口芯片 实验,含源代码和仿真图 [打印本页]

作者: kinidrily    时间: 2018-11-29 14:07
标题: 51单片机-8255接口芯片 实验,含源代码和仿真图
51单片机-8255接口芯片 实验,含源代码和仿真图( Y' l' s! T* K7 ^$ J. |
2 t& I& I& Y; I8 I9 o

" }3 S; F% z4 z8 l* J% L这是一个使用51单片机通过8255的B口读取8个开关状态,并通过8255的A口送给8个led显示对应开关状态的实验。对8255的A口和B口的识别,是通过地址进行区分。3 z6 [7 U: z. r3 I8 P! t
附件里有keil里的c语言源程序,和proteus里画的仿真图。
% E$ l4 W7 q: s6 S
9 ^: B1 C) P( L! J2 P/ V7 x! v4 K6 u4 V- ?' d

* q' Y6 n- E! ^" O! |#include<reg51.h>
' z, D; ~0 X4 K( m1 F#include<absacc.h>
  M- E, {: p) p: B- p, E8 D& [#define  pa8255  XBYTE[0xffe0]  i. Y$ L7 B7 w. A, T2 y2 L* N" z5 \
#define  pb8255  XBYTE[0xffe1]6 }9 E, [/ m3 r" \4 M
#define  cmd8255  XBYTE[0xffe3]& x" a$ Z0 B7 }- E8 `2 _2 K
# |: K* y% s& t% R/ r
void main()
# t) q4 e. u, S% N8 g5 v4 a. j. U/ I{
* B! ~% z  p) U1 m' ~% f6 }        cmd8255=0x82;
3 B6 `5 v$ m9 o8 y        while(1)3 b: r+ f3 o6 t6 \7 t; u* E' z6 \
        {. W: S9 p- W( _. g$ y  C: i) \
                ACC=pb8255;9 Y  E3 p$ [/ i. ^% d3 P, V: q
                ACC=~ACC;5 U* k% i4 y0 j4 z8 X
                pa8255=ACC;         . n1 {1 |0 V, `
               
  R. j) m& g- d+ T) F: K2 S7 L& w! A        }
5 P2 n3 q0 o. {}
7 C5 B; m! o: ?2 D2 u0 }' R9 S6 h4 `9 s/ m9 u! T

; T  \9 `, U3 S. ]7 K" j
作者: fanichicl    时间: 2018-11-29 14:10
楼主辛苦了
作者: Dc2025111336a    时间: 2025-11-14 20:58
厉害厉害厉害
0 E& F( W0 Q' s. P




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2