《实验二输入PB输出8255A》由会员分享,可在线阅读,更多相关《实验二输入PB输出8255A(2页珍藏版)》请在金锄头文库上搜索。
1、实验一并行接口实验PA 输入、 PB 输出( 8255A)一、 实验目的 掌握 8255A 和微机接口方法。 掌握 8255A 的工作方式和编程原理。二、 实验内容用 8255 PA 作开关量输入口,PB 作输出口。三、 编程提示8255A 芯片简介: 8255A 可编程外围接口芯片是Intel 公司生产的通用并行接口芯片,它具有 A、B、C 三个并行接口,用+5V 电源供电,能在以下三种方式下工作:方式 0:基本输入 /输出方式方式 1:选通输入 /输出方式方式 2: 双向选通工作方式使 8255A 端口 A 工作在方式0 并作为输入口, 读取 K1K8八个开关量, ,送 PB 口显示。 P
2、B 口工作在方式0 作为输出口。四、 实验步骤按实验电路图连接线路:8255A 芯片 A 口的 AP0PA7 依次和开关量输入插孔K1K8 相连。8255A 芯片 B 口的 AB0PB7 依次接 L1L8 运行实验程序:运行程序,之后拨动K1K8 、L1L8 会跟着亮灭。五、程序代码DATA SEGMENT STRING DB PRESS ANY KEY TO CONTINUE,0DH,0AH,$ DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DA TA H2: MOV DX,21BH ;设置 8225A 的工作方式MOV AL,90H OUT DX,AL
3、P2: MOV DX,218H ;端口 A 接受信号IN AL,DX INC DX OUT DX,AL LEA DX,STRING ;显示输出提示字符串MOV AH,9 INT 21H MOV AH,1 ;从键盘输入字符INT 21H CMP AL,Q ;若是 Q,退出循环JNZ P2 ;若不是 Q,继续返回执行MOV AH,4CH INT 21H ;返回 DOS CODE ENDS END H2 六、实验总结本实验总体来说较容易,编写程序和连线都不是很难。实验中,唯一遇到的问题就是每次运行完试验后总是陷入死循环,导致电脑死机,要重新启动。最后, 我想到在程序中用一个比较来实现退出程序。具体来说, 是输入一个字母, 与 Q 比较,当字母是Q 时返回 DOS退出;否则,可以继续用开关通过8255A 控制发光二极管的明灭。实验结果很顺利。七、程序流程图开始设置 8225A 控制字读取 PA 口值将 PA 口值送 PB 口显示