实验二8255A并口控制器应用实验分析报告
班级:姓名:学号:*********8
一、实验内容及实验结果描述:
1.基本输入输出实验。编写程序,使8255的A口为输出,B口为输入,完成
拨动开关到数据灯的数据传输。要求只要开关拨动,数据灯的显示就会改变。实验结果描述:拨动任何一个开关,则这个开关相同下标对应的数据灯亮;打回原来位置,则开关对应的数据灯灭。
2.流水灯显示实验。编写程序,使8255的A口和B口均为输出,数据灯D7~D0
由左向右,每次仅亮一个灯,循环显示,D15~D8与D7~D0正相反,由右向左,每次仅亮一个灯,循环显示。
实验结果描述:程序运行后,与D8和D7对应的下标相同的数据灯先亮,之后由D7向D0方向,D8向D15方向,即中间向两边依次循环点亮,且左边和右边每次只有一个灯点亮,即每次共有两个灯点亮。改变延时子程序中CX的值,若增大CX的值,则数据灯每次点亮的时间变长;若减小CX的值,则数据灯每次点亮的时间变短。若减小AX的值,则数据灯每次点亮的时间也会变短。
二、结合实验,分析回答以下问题:
1、在“基本输入输出实验”中,8255A的A0、A1分别与CPU总线的XA
2、XA3
连接。若假设A口的地址为0A010H,则B口、C口、控制口的地址分别为多少?
B口地址:0A014H
C口地址:0A018H
控制口地址:0A01CH
2、关于“流水灯显示实验”,执行原程序时,A口的8个灯从高位灯向低位灯循序点亮,B口的8个灯从低位灯向高位灯循序点亮。实验中要求自行修改程序,以改变A口或B口的各8个灯的循序点亮方向。将修改后的指令代码抄写在下面。
代码段START中改为: