|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
51单片机-8255接口芯片 实验,含源代码和仿真图- f( j. V; T) w6 i/ ^& O! Q$ s
, A% Y s$ \6 x4 E2 t& d j& l9 B5 f
这是一个使用51单片机通过8255的B口读取8个开关状态,并通过8255的A口送给8个led显示对应开关状态的实验。对8255的A口和B口的识别,是通过地址进行区分。
' O$ s. s! q; H& j& P4 G6 i9 l附件里有keil里的c语言源程序,和proteus里画的仿真图。. m# a2 d8 T v+ { l$ B
+ B8 P3 R/ |- X. L" _4 I! ]: C
2 u. ]& W3 `; u1 A: e
0 Q9 _, L4 e: \; i#include<reg51.h>
4 T6 h5 F" z( N+ w" L! ]#include<absacc.h>
! R7 Q. f; A2 g: W3 F' T#define pa8255 XBYTE[0xffe0]) W4 M6 ^* x" f0 Q, L
#define pb8255 XBYTE[0xffe1]
6 x/ M5 y% _, \: r/ p#define cmd8255 XBYTE[0xffe3]
[+ ?2 z" n5 m& d, F; ^$ v6 C7 ]
void main()
7 [; r# m3 S- F# L" y{; F# Y0 x3 H2 s0 p% w& g5 I
cmd8255=0x82;+ q2 }: l8 t0 P8 H" R
while(1)
5 U6 \7 E( H3 l( |7 B {
7 o1 f* v5 D4 F( h7 Y5 l% w ACC=pb8255;' M, c. J6 ]7 S* n5 w9 H& j
ACC=~ACC;
7 R, r& U- [" q) |$ f pa8255=ACC; : E+ y: C+ f- S) j- Y& Q5 s
8 y# C/ S- l3 d2 Y
}
, b7 C; W9 }4 s4 `! |6 _% E) W}
) x+ r; S4 S; P5 }+ p* e9 g+ v& ]1 k+ g h6 q
& S$ _" k, |' G: W s6 j4 I |
|