结构推理
现有一片8031,扩展了一片8255A,若把8255A的B口用做输入,B口的每一位接一个开关,A口用作输出,每一位接一个发光二极管,请画出电路原理图,并编写出B口某一位接高电平时,A口相应位发光二极管被点亮的程序。
【正确答案】由于电路图比较简单,在这里就不画了,A口每一位接二极管的正极,二极管的负极接低。B口每一位接一开关,开关直接接地。这样我们只需要将读到的B口的值送给A口就可以满足题目要求了。
ORG 0000H
MIAN: MOV A,#10000010B ;A口出,B口入
MOV DPTR,#0FF7FH ;控制地址送DPTR
MOVX @DPTR,A ;送方式控制字
MOV DPTR,#0FF7DH ;B口地址送DPTR
MOVX A,@DPTR ;读开关信息
MOV DPTR,#0FF7CH ;A口地址送DPTR
MOVX @DPTR,A ;将信息反溃到二极管
END
【答案解析】