|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
51单片机-8255接口芯片 实验,含源代码和仿真图/ J- j# B* n5 C: U
# h7 Q; j% q$ O/ l3 \7 {
) Z! g P7 ^" T4 L7 _/ j& b
这是一个使用51单片机通过8255的B口读取8个开关状态,并通过8255的A口送给8个led显示对应开关状态的实验。对8255的A口和B口的识别,是通过地址进行区分。
; s; _! ~1 w1 m! m& V附件里有keil里的c语言源程序,和proteus里画的仿真图。+ Q! R% x- I6 B& z) Y
% F: v; l% @* L$ }( J# G G3 B3 U
3 x; H4 \' r$ \. Q, M: ^1 J; j3 p4 b; Y" R7 L! L7 ?' p
#include<reg51.h>/ ]6 Y0 z0 x; D% l
#include<absacc.h>! h! Z( k% K& L( o5 o4 X
#define pa8255 XBYTE[0xffe0]. u8 I3 O8 y+ p J0 X r" A
#define pb8255 XBYTE[0xffe1]
0 Y/ I T. u& H, ?$ V#define cmd8255 XBYTE[0xffe3]
0 ?6 }" Q9 X. h) l2 {7 e
, P$ Z) [6 s, b( Pvoid main()
# h' Q; W" R ~" y( l{! p8 x& l1 {( M$ D
cmd8255=0x82;
' t( v. c: {4 I. E4 [ while(1)
. J ?& k7 y. J2 s {
% Z( j0 P$ Y2 ~) B1 J0 g ACC=pb8255;
+ J2 Q4 x2 G% n7 d2 R: h3 l7 J ACC=~ACC;- R! }: Y$ [, j' b* G2 O+ z
pa8255=ACC; $ {* k2 k0 j8 K$ v1 |
3 l+ J2 |$ f- B$ f0 c
}
- i( [; `. V. L, u/ y9 u}1 L0 Q) d/ M( N- g7 H
7 S8 g2 c. |# k
5 _: b. i; S8 x, m6 V u4 u |
|