欢迎来到天天文库
浏览记录
ID:14348701
大小:438.69 KB
页数:15页
时间:2018-07-28
《微原硬件实验二:8255a并行接口应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、微机原理硬件实验报告二专业:信息工程学生姓名:×××学号:×××指导教师:×××完成时间:2013年11月29日实验二:8255A并行接口应用北京邮电大学微机原理硬件实验报告第15页共15页微机原理硬件实验报告二一、实验目的3二、实验原理及内容31、实验原理3①8255的工作方式3②工作方式选择字3③命令字与初始化编程4④注意事项42、实验内容4①6位数码管静态显示4②6位数码管动态显示5③拓展功能5三、硬件连接图与软件程序流程图71、硬件连接图7①8255A并行接口7②数码管82、程序流程图9①基本要求一流程图9②基本要求二流程图10四、源程序111、基本要求一源代码112、基
2、本要求二源代码12五、实验结果14六、实验总结151、段内VS段外152、瞬间之误153、接力跳远15七、实验收获与心得体会15第15页共15页微机原理硬件实验报告二一、实验目的1、掌握8255A的功能及方式0、1的实现。2、熟悉8255A与CPU的接口,以及传输数据的工作原理及编程方法。3、了解七段数码管显示数字的原理。4、掌握同时显示多位数字的技术。二、实验原理及内容1、实验原理①8255的工作方式一片8255内部有3个端口,A口可以工作在方式0、方式1或方式2,B口可以工作在方式0、方式1,C口可以工作在方式0。方式0是基本型输入/输出。这种方式和外设交换数据时,8255端
3、口与外设之间不使用联络线。方式1为选通型输入/输出。用这种方式和外界交换数据时,端口和外设之间要有联络信号。方式2是双向数据传送,仅A口有这项功能。当A口工作在方式2时,B口仍可以工作在方式0或方式1,但此时B口方式1只能用查询方式与CPU交换信息。②工作方式选择字8255工作方式选择字共8位(如图),存放在8255控制寄存器中。最高位D7为标志位,D7=1表示控制寄存器中存放的是工作方式选择字,D7=0表示控制寄存器中存放的是C口置位/复位控制字。图一:8255工作方式选择字第15页共15页微机原理硬件实验报告二③命令字与初始化编程8255有两个命令字,即方式选择控制字和C口置
4、0/置1控制字,初始化编程的步骤是:I、向8255控制寄存器写入“方式选择控制字”,从而预置端口的工作方式。II、当端口预置为方式1或方式2时,再向控制寄存器写入“C口置0/置1控制字”。这一操作的主要目的是使相应端口的中断允许触发器置0,从而禁止中断,或者使相应端口的中断允许触发器置1,从而允许端口提出中断请求。注意:“C口置0/置1控制字”虽然是对C口进行操作,但是该控制字是命令字,所以要写入控制寄存器,而不是写入C口控制寄存器。III、向8255数据寄存器写入“数据”或从8255数据寄存器读出“数据”。④注意事项在方式0输入/输出)下,以A口为输出口,B口为输出口,A口接六
5、个共阴极数码管的八位段码,高电平点亮数码管的某一段B口接数码管的位选(即要使哪个数码管亮),高电平选中某一位数码管点亮。8255A中A端口地址E800HB端口地址E801HC端口地址E802H控制地址E803H八段数码管的显示规律及数码管的位选规律自己查找,可用实验一中,学过的I、O命令来做。2、实验内容①6位数码管静态显示在数码管电路上静态地显示6位学号,当主机键盘按下任意键时,停止显示,返回DOS。提示:该电路6个数码管的同名阳极段已经复接,当段选寄存器寄存了一个字型编码之后,6个数码管都有可能显示出相同的数字。如果要使6个数码管“同时”显示不同的数字,必须采用扫描显示的方法
6、,通过选位寄存器选择某一位数码管,显示其数字(对应段值为1),然后关闭此数码管,再选择下一位数码管进行显示;如果在一秒钟内,每一位数码管都能显示30次以上,则人眼看到的是几位数码管同时在显示。实验证明,在扫描显示过程中,每一位显示延迟1ms是最佳选择。第15页共15页微机原理硬件实验报告二②6位数码管动态显示要求在数码管电路1-6位数码管上按图所示的规律,动态显示字符串HELLO,当主机键盘按下任意键时结束。图二:字符串动态显示示意图提示:Ⅰ、本实验应在上面实验的基础上完成;Ⅱ、在数据段,按下列规律设置12个字型码:MESGDB0,0,0,0,0,0,3DH,0DCH,8CH,8
7、CH,0EDH,0POINTDWMESG……POINT单元存放MESG单元的有效地址,程序取出POINT单元的内容→BX,然后用BX间址取数送数码管电路,扫描显示6个字符。每过0.5s将POINT单元的内容加1,再将POINT单元的内容→BX,……。POINT单元内容加1,使字符串显示的首地址向高地址移动一个单元,从而使6位字符串向“左”移动一位,实现动态显示。Ⅲ、动态显示的速度可控制(快或慢),利用实验一读入端口的功能。③拓展功能完成一个扫描键盘(PC口)输入自己的学号,并在数
此文档下载收益归作者所有