是十六进制的,所以就不需要写出“H”字符;否则通不过编译。
七、实验结果和心得体会
这次实验是我们第一次微原硬件实验,之前的一次软件实验让我们熟悉了DOS界面下的操作,由于间隔时间较长,这次我们又重新熟悉了一遍。并且,与软件实验不同,硬件实验是通过编程的方式作用于硬件实验板上,为此,我们首先熟悉了一下实验板,编写了一些简单的小程序控制实验板。在熟悉了IO端口之后,我们开始编写跑马灯程序。并且能够通过拨码开关的选择,控制工作模式、速度、反向、暂停等功能。这次实验的要点是对IO接口译码电路的理解以及使用,我们通过测试,理解了地址与端口的对应情况,进而才能编写出跑马灯程序。通过本次实验,我们掌握了地址译码电路的设计方法和实现原理,加深了对硬件的IO接口技术的理解。实验中出现的一些问题,也成为我们调试程序的宝贵经验,为后续的实验打下了基础。
6
f实验二:8255A并行接口应用
一、实验目的
1掌握8255A的功能及方式0、1的实现。2熟悉8255A与CPU的接口,以及传输数据的工作原理及编程方法。3了解七段数码管显示数字的原理。
4掌握同时显示多位数字的技术。
二、实验内容及要求
在实验一的基础上学习PIO芯片(8255)编程应用,熟悉平台的主要内容。CS用Y0(EE00H)。(一)简要说明:在方式0(输入输出)下,以A口为输出口,B口为输出口,A口接六个共阴极数码管的八位段码,高电平点亮数码管的某一段,B口接数码管的位选(即要使哪个数码管亮),高电平选中某一位数码管点亮。8255A中A端口地址B端口地址C端口地址控制地址的I、O令来做。(二)6位数码管静态显示在数码管电路上静态地显示6位学号,当主机键盘按下任意键时,停止显示,返回提示:该电路6个数码管的同名阳极段已经复接,当段选寄存器寄存了一个字型之后,6个数码管都有可能显示出相同的数字。如果要使6个数码管“同时”显示不同字,必须采用扫描显示的方法,通过选位寄存器选择某一位数码管,显示其数字(对应为1),然后关闭此数码管,再选择下一位数码管进行显示;如果在一秒钟内,每一位管都能显示30次以上,则人眼看到的是几位数码管同时在显示。实验证明,在扫描显示过程中,每一位显示延迟1ms是最佳选择。(三)6位数码管动态显示要求在数码管电路1-6位数码管上按图221所示的规律,动态显示字符串HELLO,当主机键盘按下任意键时结束。E800HE801HE802HE803H
八段数码管的显示规律及数码管的位选规r