8255A与开关电路实验 下载本文

内容发布更新时间 : 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