内容发布更新时间 : 2024/12/24 2:36:34星期一 下面是文章的全部内容请认真阅读。
8255A与开关电路实验
一、 实验目的:
1、 掌握8255A并行接口芯片的原理及编程方法 2、 掌握读取开关状态的方法
二、 实验内容:
编写程序,通过8255A接口芯片,读取开关状态,并在PC机屏幕上显示出来。
三、 线路连接:
实验中有八个逻辑开关,8255A端口C的8位连接8个,开关向上时,8255A相应的端口输出高电平“1”,开关向下时,相应端口输出低电平“0”。
四、 流程图:
开始 显示提示信息 等待按任意键 设控制字为99H(端口C为输入) 读入8 个开关状态 开关状态值转换成ASCII码 显示开关状态 结束
8255A与开关电路程序流程图
五、 参考程序:
设置控制字,使8255A工作在方式0,端口C为输入,CPU通过端口A和端口C将K1~K10的状态读入,然后转换成ASCII码,并在主机上显示。
DATA SEGMENT
IOPORT EQU 0D880H-280H
IO8255C EQU IOPORT+282H IO8255T EQU IOPORT+283H
TAB DB '1 2 3 4 5 6 7 8',0DH,0AH,'$'
MESS DB 'PLEASE ENTER ANY KEY WHEN READY!',0DH,0AH,'$' DATA ENDS
STACK STA STACK CODE START:
SEGMENT STACK DW 50 DUP(?) ENDS SEGMENT
ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK MOV AX,DATA MOV DS,AX MOV ES,AX MOV AH,09H MOV DX,OFFSET MESS INT 21H MOV AH,01H INT 21H MOV DX,IO8255T MOV AL,99H OUT DX,AL MOV DX,IO8255C