微机原理电子教案第9章资料

上传人:kfc****89 文档编号:243449782 上传时间:2024-09-23 格式:PPT 页数:58 大小:1.01MB
返回 下载 相关 举报
微机原理电子教案第9章资料_第1页
第1页 / 共58页
微机原理电子教案第9章资料_第2页
第2页 / 共58页
微机原理电子教案第9章资料_第3页
第3页 / 共58页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第9章 键盘技术和,LED,本章重点,键盘的根本工作原理,包括矩阵构造、行扫描法和行反转法识别原理,解决抖动和重键的连锁法和巡回法的原理,LED显示原理和多位显示原理,微型机系统中键盘子系统的工作原理,扩展键盘扫描电路的工作原理,主机键盘接口的功能和构成,09,H,键盘中断处理程序对各类键的处理,16,H,键盘中断处理程序的功能,键盘缓冲区的工作机制,教学建议,以键盘根本工作原理为根底,讲清微型机系统中扩展键盘子系统的工作原理,本章用6学时,如果不用LED进展相关实验,那么可略去LED局部内容。其中:,键盘工作原理和抖动、重键问题的解决 3学时,LED原理 1学时,微型机键盘子系统 2学时,9.1键盘的根本工作原理,键盘矩阵,键的识别,抖动和重键问题的解决,9.1.1键盘矩阵,最简单的键盘构造,键盘的矩阵式构造,9.1.2 键的识别,识别闭合键的方法,行扫描法,行反转法,1. 行扫描法的原理,根本原理:,分行扫描,检查是否有键按下,假设有,确定哪个键被按下,行线与列线分别接到两个并行端口的示意图,判断是否有按键,WAIT:,MOVAL,00H,MOVDX,OUTPORT,OUTDX,AL;,往所有行线上输出低电 平,MOVDX,INPORT,INAL,DX;,读取列值,ANDAL,0FFH,CMPAL,0FFH;是否有列线为低电平,JZWAIT;否,那么循环等待,DONE:CALL DELAY ;是,那么延迟去抖动,判断哪一个键被按下的流程,行线、列线分别接并行口,行线输出,列线输入,列线输出读得的值,行线输入,2. 行反转法的原理,行反转法的工作示意图,(,a),行线输出,列线输入 (,b),列线输出,行线输入,行反转法的键盘连接,行反转法的流程,9.1.3抖动和重键问题的解决,1抖动:用延迟来解决,2重键:,A键先按后放,B键后按先放,A键先按先放,B键后按后放,A键、B键同时按下,但A键先放,重键识别方法,连锁法,巡回法,连锁法程序流程图,巡回法的流程图,9.2,LED,数字显示,LED,的工作原理,多位显示问题,9.2.1,LED,的工作原理,七段式,LED,显示部件,(,a),典型的七段式,LED,器件 (,b),共阳极,LED (c),共阴极,LED,共阳级构造:数码显示端低电平有效,共阴极构造:数码显示端高电平有效,LED,的外部连接电路,(,共阴极,),数据用,LED,显示的译码方法,:,专用芯片译码,软件译码,用专用芯片完成段译码的示意,(,共阳极,),软件译码举例显示1位数字,DISP:,MOVBX,OFFSET DATA,MOVAL,BX ;要显示的数字,MOVBX,OFFSET LEDADD;代码表首址,XLAT ;将数字转换成,显示代码,MOVDX,PORT,OUT DX,AL ;,将显示代码送显示,,LEDADD:,DB40H ;0,的显示代码,DB79H ;1,的显示代码,DB24H ;2,的显示代码,9.2.2多位显示问题的解决,硬件:公用的驱动电路,软件:扫描方法,多位显示的扫描和驱动电路,8,位,LED,显示的流程图,LED,设计实例,设计要求:,连接7856键的键盘,连接6个,LED,设计1个定时装置,显示分和秒,按下某些特定键时,实现指定的功能,计时器的显示局部,计时器的键盘局部,本系统直接使用的端口地址,计数器8253:,控制口地址 00,D6H,计数器0的地址 00,D0H,计数器1的地址 00,D2H,计数器2的地址 00,D4H,中断控制器8259,A:,ICW1、OCW2、OCW3,写入地址 00,C0H,ICW2、ICW3、ICW4、OCW1,写入地址 00,C2H,OCW1,的读出地址 00,C2H,并行接口8255,A:,控制口地址 00,E6H,A,端口地址 00,E0H,B,端口地址 00,E2H,C,端口地址 00,E4H,计时器软件的两个主要局部:,显示程序,键盘扫描程序,设计方案,将键盘扫描程序、键命令的识别和处理程序作为主程序,将计时程序和显示程序作为中断处理程序,计时器主程序的流程图,计时器中断处理程序的流程图,9.4微型机的键盘子系统,两局部:,键盘本身,主机的键盘接口,键盘子系统的示意图,9.4.1扩展键盘和键盘控制器,扩展键盘、键盘扫描码和系统扫描码,扩展键盘的工作原理,扩展键盘的连接信号,1. 扩展键盘、键盘扫描码和系统扫描码,(1)扩展键盘,(2)键盘扫描码,接通扫描码,断开扫描码,(3)系统扫描码,2. 扩展键盘的工作原理,16,行,8,列的键盘扫描电路,3. 扩展键盘的连接信号,键盘通过五芯插头和主机板上的键盘接口相连,键盘和主机串行传输,键盘不直接接电源,9.4.2主机的键盘接口电路,主机键盘的接口功能:,接收键盘的串行扫描码,将串行扫描码转为并行扫描码,再转为系统扫描码,向,CPU,发中断请求,接收,CPU,的键盘自检命令或复位命令,并传输到键盘,主机的键盘接口,9.5键盘中断处理程序,09,H,键盘中断处理程序,16,H,键盘中断处理程序,键的分类,特殊键,第一类,ASCII,码键,第二类,ASCII,码键,不能用,ASCII,码表示的组合键和功能键,特殊命令键,1. 对特殊键设置标志位,09H中断处理程序对特殊键设置如下:,D0 右Shift键 按下为1,否那么为0,D1 左Shift键 按下为1,否那么为0,D2 Ctrl键 按下为1,否那么为0,D3 Alt键 按下为1,否那么为0,D4 Scroll Lock键 按奇数次为1,否那么为0,D5 Num Lock键 按奇数次为1,否那么为0,D6 Caps Lock键 按奇数次为1,否那么为0,D7 Ins键 按奇数次为1,否那么为0,2. 对第一类,ASCII,码键,1第一类键ASCII码0127,2处理方法:,将系统扫描码转换为ASCII码,低位字节为ASCII码,高位字节为系统扫描码,3. 对第二类,ASCII,码键,1第二类键对应ASCII码128255,2处理方法:,直接将数字作为ASCII码,低位字节为ASCII码,高位字节为0,4. 对于不能用,ASCII,码表示的组合键和功能键,1第三类键组合键和功能键,2处理方法:,用0作为低位字节,扩展码作为高位字节,5. 对于特殊命令键,1第四类键特殊命令键,2处理方法:,不形成代码,而直接完成相应操作,9.5.2 16,H,键盘中断处理程序,16,H,中断处理程序的功能调用,9.6键盘缓冲区,32字节的键盘缓冲区及指针,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 中学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!