资源描述:
《二型键盘显示控制器实验板学生实验指导(汇编)new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、TPC-USB二型键盘显示控制器实验板学生用实验指导(汇编部分)清华大学计算机系清华大学科教仪器厂2005年10月目录实验一8255A并行口键盘扫描实验...........................................2实验二总线控制LED显示实验...............................................7实验三微机接口、键盘、LED综合实验......................................11实验四8279控制键盘显示实验..................
2、...........................18几点约定:1、实验电路介绍中凡不加“利用通用插座”说明的均为实验台上已固定电路。2、实验电路连线在图中均用虚线表示,实线为已连好电路。1实验一8255A并行口键盘扫描实验一、实验目的1、掌握8255A编程原理。2、了解键盘阵列结构,学会读取按键的方法。二、实验内容1、编程1:I/O编程本实验的实验电路如图。它做在一块扩展电路板上,用一根20芯扁平电缆线将实验板扩展插头J1与实验台上的扩展插头J7相连,为扩展电路连接电源及外部总线。扩展电路板上的数码管、键盘阵列既能由8279控制,也可
3、以由外部电路控制,其实现靠的是若干组短路子组成的控制选择开关K1,K2,K3,K4,KB0,KB1,KB2。当K1,K3,K4连接在8279一端时,数码管由8279控制,连接在LS273一端时由外部总线通过LS273直接控制。当K2,KB1,KB2,KB3连接在8279一端时,键盘阵列由8279控制,连接在8255一端时由外接芯片8255控制。因为本实验为8255控制实验,所以除了连接J1和J7外,还需要将选择开关K2,KB1,KB2,KB3连接在8255一端,并将KA0-KA7,KB0-KB2连接到8255芯片A口,C口,还需要连接825
4、5芯片的片选,以使键盘阵列由8255芯片控制。8255A的端口A地址为:288H端口C地址为:28AH控制口地址为:28BH2编程使得在键盘阵列上每按一个键后,微机屏幕上有相应字符显示出来。2、编程2:中断编程在编程1电路基础上,增加电路连线如图,将实验板KB0,KB1或KB2连接到实验台的与门输入端A,B上,与门输出端Y连接到非门输入端A,非门输出端Y连接到实验台IRQ。编程使用中断方式使得在键盘阵列上每按一个键后申请一次中断,并在微机屏幕上有相应字符显示出来。(因为二与门只能连接两个输入,所以只能获取部分按键输入,其对应于与门的输入接哪
5、个扫描线)三、编程指南1.识别键盘上的闭合键,通过采用行扫描法或列翻转法:i.行扫描法是使键盘上某一列线为低电平,而其余行接高电平,然后读取列值;如果列值中有某位为低电平,则表明行列交点处的键被按下;否则扫描下一行,直到扫完全部的行线为止。ii.行反转法识别闭合键时,要将行线接一个并行口,先让它工作在输出方式,将列线也接到一个并行口,先让它工作在输入方式;程序通过输出端口向全部行线上送低电平,然后读取列线的值;如果此时有某一键被按下,则必定会使某一列线值为零,程序再对两个并行端口进行方式设置,使行线工作在输入方式,列线工作在输出方式,并且将
6、刚才读到的列线值从列线所接的并行端口输出,再读取行线上的值;那么,在闭合键所在的行线上的值必定为零。这样,当一个键被按下时,必定可以读到一对唯一的行值和列值。在我们提供的程序中就采用行反转法来识别键盘按键。2.在程序设计时,将各个键对应的代码(列值,行值)放在一个表中,程序通过查表来确定具体按下的为哪一个键。四、编程1参考流程主程序流程图:3键盘扫描子程序流程图:五、编程2参考流程主程序流程图:4中断处理子程序:56实验二总线控制LED显示实验一、实验目的1、了解七段数码管(LED)显示数字的原理。2、掌握只用一个段锁存器和一个位锁存器来同
7、时显示多位数字的技术。二、实验内容1、编程1:I/O编程本实验的实验电路如图。它做在一块扩展电路板上,用一根20芯扁平电缆线将实验板扩展插头J1与实验台上的扩展插头J7相连,为扩展电路连接电源及外部总线。扩展电路板上的数码管、键盘阵列既能由8279控制,也可以由外部电路控制,其实现靠的是若干组短路子组成的控制选择开关K1,K2,K3,K4,KB0,KB1,KB2。当K1,K3,K4连接在8279一端时,数码管由8279控制,连接在LS273一端时由外部总线通过LS273直接控制。当K2,KB1,KB2,KB3连接在8279一端时,键盘阵列由
8、8279控制,连接在8255一端时由外接芯片8255控制。因为本实验为外部总线控制实验,所以除了连接J1和J7外,还需要将选择开关K1,K3,K4连接在LS273一端,以使多位数