欢迎来到天天文库
浏览记录
ID:39638057
大小:732.00 KB
页数:58页
时间:2019-07-08
《微型计算机技术及应用第9章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第9章键盘技术和LED本章重点键盘的基本工作原理,包括矩阵结构、行扫描法和行反转法识别原理解决抖动和重键的连锁法和巡回法的原理LED显示原理和多位显示原理微型机系统中键盘子系统的工作原理扩展键盘扫描电路的工作原理主机键盘接口的功能和构成09H键盘中断处理程序对各类键的处理16H键盘中断处理程序的功能键盘缓冲区的工作机制教学建议以键盘基本工作原理为基础,讲清微型机系统中扩展键盘子系统的工作原理本章用6学时,如果不用LED进行相关实验,则可略去LED部分内容。其中:键盘工作原理和抖动、重键问题的解决3学时LED原理1学时微型机键盘子系统2学时9.1键盘的基本工作原
2、理键盘矩阵键的识别抖动和重键问题的解决9.1.1键盘矩阵最简单的键盘结构键盘的矩阵式结构9.1.2键的识别识别闭合键的方法行扫描法行反转法1.行扫描法的原理基本原理:分行扫描检查是否有键按下若有,确定哪个键被按下行线与列线分别接到两个并行端口的示意图判断是否有按键WAIT:MOVAL,00HMOVDX,OUTPORTOUTDX,AL;往所有行线上输出低电平MOVDX,INPORTINAL,DX;读取列值ANDAL,0FFHCMPAL,0FFH;是否有列线为低电平JZWAIT;否,则循环等待DONE:CALLDELAY;是,则延迟去抖动…判断哪一个键被按下的流程
3、行线、列线分别接并行口行线输出,列线输入列线输出读得的值,行线输入2.行反转法的原理行反转法的工作示意图(a)行线输出,列线输入(b)列线输出,行线输入行反转法的键盘连接行反转法的流程9.1.3抖动和重键问题的解决(1)抖动:用延迟来解决(2)重键:A键先按后放,B键后按先放A键先按先放,B键后按后放A键、B键同时按下,但A键先放重键识别方法连锁法巡回法连锁法程序流程图巡回法的流程图9.2LED数字显示LED的工作原理多位显示问题9.2.1LED的工作原理七段式LED显示部件(a)典型的七段式LED器件(b)共阳极LED(c)共阴极LED共阳级结构:数码显示端
4、低电平有效共阴极结构:数码显示端高电平有效LED的外部连接电路(共阴极)数据用LED显示的译码方法:专用芯片译码软件译码用专用芯片完成段译码的示意(共阳极)软件译码举例(显示1位数字)DISP:MOVBX,OFFSETDATAMOVAL,[BX];要显示的数字MOVBX,OFFSETLEDADD;代码表首址XLAT;将数字转换成显示代码MOVDX,PORTOUTDX,AL;将显示代码送显示,…LEDADD:DB40H;0的显示代码DB79H;1的显示代码DB24H;2的显示代码…9.2.2多位显示问题的解决硬件:公用的驱动电路软件:扫描方法多位显示的扫描和驱动
5、电路8位LED显示的流程图9.3键盘和LED设计实例设计要求:连接7×8=56键的键盘连接6个LED设计1个定时装置,显示分和秒按下某些特定键时,实现指定的功能计时器的显示部分计时器的键盘部分本系统直接使用的端口地址计数器8253:控制口地址00D6H计数器0的地址00D0H计数器1的地址00D2H计数器2的地址00D4H中断控制器8259A:ICW1、OCW2、OCW3写入地址00C0HICW2、ICW3、ICW4、OCW1写入地址00C2HOCW1的读出地址00C2H并行接口8255A:控制口地址00E6HA端口地址00E0HB端口地址00E2HC端口地址
6、00E4H计时器软件的两个主要部分:显示程序键盘扫描程序设计方案将键盘扫描程序、键命令的识别和处理程序作为主程序将计时程序和显示程序作为中断处理程序计时器主程序的流程图计时器中断处理程序的流程图9.4微型机的键盘子系统两部分:键盘本身主机的键盘接口键盘子系统的示意图9.4.1扩展键盘和键盘控制器扩展键盘、键盘扫描码和系统扫描码扩展键盘的工作原理扩展键盘的连接信号1.扩展键盘、键盘扫描码和系统扫描码(1)扩展键盘(2)键盘扫描码接通扫描码断开扫描码(3)系统扫描码2.扩展键盘的工作原理16行×8列的键盘扫描电路3.扩展键盘的连接信号键盘通过五芯插头和主机板上的键
7、盘接口相连键盘和主机串行传输键盘不直接接电源9.4.2主机的键盘接口电路主机键盘的接口功能:接收键盘的串行扫描码将串行扫描码转为并行扫描码,再转为系统扫描码向CPU发中断请求接收CPU的键盘自检命令或复位命令,并传输到键盘主机的键盘接口9.5键盘中断处理程序09H键盘中断处理程序16H键盘中断处理程序键的分类特殊键第一类ASCII码键第二类ASCII码键不能用ASCII码表示的组合键和功能键特殊命令键1.对特殊键设置标志位09H中断处理程序对特殊键设置如下:D0右Shift键按下为1,否则为0D1左Shift键按下为1,否则为0D2Ctrl键按下为1,否则为0
8、D3Alt键按下为1,否则为0D4Sc
此文档下载收益归作者所有