|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
51单片机-8255接口芯片 实验,含源代码和仿真图. b3 e( A) y/ B9 t
8 \7 G0 L9 V1 N$ H& i* W: K8 l4 s3 F
& f( l3 b G) C- R, x5 |6 h这是一个使用51单片机通过8255的B口读取8个开关状态,并通过8255的A口送给8个led显示对应开关状态的实验。对8255的A口和B口的识别,是通过地址进行区分。
+ q5 G8 c7 n" H9 |附件里有keil里的c语言源程序,和proteus里画的仿真图。# t+ U- M3 i% Z* N
$ M" x$ o. |/ H4 s0 S
' v4 z6 Y; j4 f9 [
% C0 B% ~; e6 f b6 l* ^* ] P/ m#include<reg51.h>' h8 t4 b3 L7 X
#include<absacc.h>+ [0 {% J! G& S' Y* Q$ l
#define pa8255 XBYTE[0xffe0]4 Z, ~9 C- W6 o- K1 I# w( ]
#define pb8255 XBYTE[0xffe1]
7 Z4 L3 z+ u: Y' S* U#define cmd8255 XBYTE[0xffe3]; |+ F4 T, B, N! H! @
) r) F5 ?5 Z# X' }7 A- z5 X& F) n$ ovoid main()
- d4 }; \6 n. C+ I# }# k3 u{
, Z7 C" N# ~8 S' i$ Q# Z cmd8255=0x82;3 S5 h3 U$ z7 }% A/ G& {
while(1)
* w& \5 v9 b+ x0 B/ ]% F {
& [: J; O! l( C/ _) G2 `0 g ACC=pb8255;) N' ~7 m( l( \$ v' m
ACC=~ACC;/ Z/ ]: j; D5 _3 ?, B
pa8255=ACC; 9 A c% @2 Y& q! t& d2 L
- E, _! @; l8 H7 |
}
( ^' L5 i r- W& S( R}3 l! ?5 n/ s. o+ f% C
' G- { w2 A' A1 b
( ~7 D6 H1 }& E8 h2 A3 @ |
|