|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
51单片机-8255接口芯片 实验,含源代码和仿真图
s/ @3 |! ~* J8 P- t
# v8 _& f* f1 Z8 _5 h) {" G! E. J" w2 _
这是一个使用51单片机通过8255的B口读取8个开关状态,并通过8255的A口送给8个led显示对应开关状态的实验。对8255的A口和B口的识别,是通过地址进行区分。
! m# }5 k5 e% m3 o附件里有keil里的c语言源程序,和proteus里画的仿真图。
! |4 C' ?1 r w0 ?8 o$ p9 V6 [% P( f 9 R$ r+ O; s- t% D* r, H$ b- y A
, r- I# @: @$ D. r8 _$ [" j" |+ F) u* q7 a
#include<reg51.h>
, K! [. ?; @! k# V1 F, U0 j#include<absacc.h>
* Q8 F6 D0 t2 K6 l#define pa8255 XBYTE[0xffe0]. H4 x5 \1 n% o! C- v2 j/ |3 r
#define pb8255 XBYTE[0xffe1], k v$ Q% v9 f0 ?
#define cmd8255 XBYTE[0xffe3]
0 P. W; K% j1 h; J& s$ n
- Y, j% P: C/ ]) Y! P* h2 h# Svoid main()( `) E5 s" |- r( ^5 c7 n
{
. n+ N* m. Y8 }" Y, _% Q% ]% O) y cmd8255=0x82;
) z/ A7 ]" ~6 O: l- Z3 X while(1)
. d3 e7 ~, g5 k7 Z" y3 R- @- K/ Z1 o {
N2 e) Y& ^, s! a7 F; e ACC=pb8255;
' v4 |- }6 X* x# X ACC=~ACC;
. k: G0 Y! @% m4 \, n* G) E, @) _( j0 F pa8255=ACC; 3 a7 ~( W. I7 J t9 P! |: I
6 y0 n# w) `$ G5 ] y- g }+ K3 J1 I" M5 u! |2 l
}
* Y! C6 Z! l* {; _& p# d% ^& e4 _- w( ~- x5 a |3 r
! @2 @4 i0 X: J& P
|
|