8255方式1实验
实验目的:掌握8255方式1的编程控制。
实验内容:1、8255A口工作方式1输入、C口低四位输入、B口方式0输出; 2、A口接八位拨动开关,B口接八位发光二极管LED(程序初始化时使八位LED
熄灭);
3、PC4在实验过程中短暂接地(GND)一下,作为A口方式1数据选通信号; 4、PC3和PC0连接,编程查询PC0是否出现高电平。如出现高电平将A口输
入内容经B口输出。
实验接线示意图:
PA7..PA0 INTEA PC4 PC5 PC3 PB7..PB0 开关状态输入 手动接GND
接PC0供CPU查询
LED
编程框图:(供参考)
开始 8255工作方式初始化 B口输出初始化 INTEA置位 N 输入PC0查询是否高电平 Y 输入A口内容输出到B 口 结束
程序:
CODE SEGMENT
ASSUME CS:CODE
START:MOV AL, 10110001B
MOV DX, 0F003H OUT DX, AL
MOV DX, 0F001H MOV AL, 0FFH OUT DX, AL
MOV DX, 0F003H MOV AL, 00001001B OUT DX, AL
MOV DX,0F002H IN AL, DX LL:AND AL, 01H JZ LL
MOV DX, 0F000H IN AL, DX
MOV DX, 0F001H OUT DX, AL CODE ENDS END START