|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
51单片机-8255接口芯片 实验,含源代码和仿真图* ?5 J$ k- N4 o7 _
* k6 V" I' V( r6 J8 ]
8 r# Z. y) e- o, `
这是一个使用51单片机通过8255的B口读取8个开关状态,并通过8255的A口送给8个led显示对应开关状态的实验。对8255的A口和B口的识别,是通过地址进行区分。
, `! B4 `) J7 i; e4 @* N' L附件里有keil里的c语言源程序,和proteus里画的仿真图。9 v: u& l/ l$ U8 W2 L3 R& M
/ r/ I9 M8 ]9 q7 _5 @& L- E8 ~0 a; J# z0 d K- ?5 u: x- f
% [; Z) A* P" f3 e* R
#include<reg51.h>
' T7 Y; ^2 j) E. z( M; L; \, c/ B#include<absacc.h>
, A l/ \4 j& S/ i3 q- q#define pa8255 XBYTE[0xffe0]
, [8 d' h4 n. ?4 p#define pb8255 XBYTE[0xffe1]
5 A1 [: n6 R$ z( @4 w. Q- q#define cmd8255 XBYTE[0xffe3]
+ A$ y( g: e4 z9 e1 i% d2 P
$ i, s) }- o" ^. Bvoid main()3 Q* F# W W+ P+ }8 n
{7 @3 s* |6 {6 N$ @5 [/ b
cmd8255=0x82;9 Z# _ G: e: n
while(1)
4 n% ]" V j8 a# C+ @ {- t: w$ R1 w" B( J) ^' g8 q- F
ACC=pb8255;
/ S9 R1 ^7 |! Y; e6 r1 y+ d ACC=~ACC;
9 T6 Y6 `8 L- w pa8255=ACC;
7 o+ o. T5 }8 p' m
1 h. O" S+ M" D" w }8 c F8 U6 @% w& A
}) U% N* P/ O4 _8 I
4 C0 Y3 K* E. a. }7 w4 [
6 f; f/ j' D% M7 D H
|
|