|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
51单片机-8255接口芯片 实验,含源代码和仿真图
1 A' e! V! K3 c7 z6 d6 n
( K7 f3 S/ X* L) P
0 l2 y: ?6 O- x% l1 V这是一个使用51单片机通过8255的B口读取8个开关状态,并通过8255的A口送给8个led显示对应开关状态的实验。对8255的A口和B口的识别,是通过地址进行区分。0 F; u" G; d* d% h* B5 b. E3 k
附件里有keil里的c语言源程序,和proteus里画的仿真图。
5 ~- b: t; m, D. y3 M+ F9 g
# ] P0 o% l; I- B* T: d P \/ R1 v+ I2 A# M
+ S. x8 C6 I% x, `* P" h#include<reg51.h>
6 v0 k0 E/ b$ T" P3 `#include<absacc.h>/ {% [. c1 M2 I* w1 _. ?
#define pa8255 XBYTE[0xffe0]
: W3 X' \ E+ h' Y( L, l) x#define pb8255 XBYTE[0xffe1]
1 J9 k# j8 f4 @5 ~9 U8 Q#define cmd8255 XBYTE[0xffe3]
) b# x0 M% j5 |8 w- r% F5 M) k+ h$ E. q
void main()0 f% x7 ?' U( V: w
{2 j6 L( z) U5 [( l/ z2 F& Z# u o8 {
cmd8255=0x82;. L1 }+ t9 C5 `# c% u% Q
while(1)0 }0 i5 C+ \5 T7 h6 d+ k
{0 K P9 K5 j) H; |7 V' H
ACC=pb8255;. g4 M6 M( i' s5 r8 |' f
ACC=~ACC;
0 v/ b L. S# ~: @- H pa8255=ACC;
2 L2 i8 N; j6 ~. A* j 4 l5 I8 S d5 D+ R0 I5 ` H, D; P
}
$ y5 q! B* Z" [}
+ y( d+ z: [$ s
. }+ @( ?; I& m9 C d1 n0 E" V9 O4 l# K
/ K' I4 V) m7 C |
|