计算机控制技术教程--第3章人机交互接口技术

计算机控制技术教程--第3章人机交互接口技术

ID:38676114

大小:1.98 MB

页数:51页

时间:2019-06-17

计算机控制技术教程--第3章人机交互接口技术_第1页
计算机控制技术教程--第3章人机交互接口技术_第2页
计算机控制技术教程--第3章人机交互接口技术_第3页
计算机控制技术教程--第3章人机交互接口技术_第4页
计算机控制技术教程--第3章人机交互接口技术_第5页
资源描述:

《计算机控制技术教程--第3章人机交互接口技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章 人机交互接口技术一、键盘接口技术二、LED接口技术三、LCD接口技术3.1键盘接口技术键盘的分类编码键盘非编码键盘键盘设计需要解决的几个问题按键的确认重击和连击的处理按键防抖技术少量功能键的接口技术矩阵键盘的接口技术3.3.1键盘设计的需解决的几个问题按键的确认每一个键对应一个开关输入装置键的闭合与否,取决于机械开关的通断状态反映在电压上就是高低电平,如果高电平表示键释放,则低电平表示键按下3.3.1键盘设计的需解决的几个问题重键和连击的处理重键:同时按下两个以上的键最先按下为有效最后释放为有效多键无效连击:多次按下同一个键等键释放后再去执行相应的程序由设计者意愿决

2、定,通过软件做相应处理3.3.1键盘设计的需解决的几个问题按键防抖动技术什么是按键的抖动硬件防抖动软件防抖动3.3.1键盘设计的需解决的几个问题硬件防抖动滤波防抖动双稳态防抖动软件防抖动:通过软件延时避过抖动时间第一次检测有键按下时,先软件延时(10ms~20ms),然后再确定该键电平是否维持闭合状态,若保持闭合状态,则确认此键按下.3.1.2少量功能键的接口技术独立式按键对于具有少量功能键的系统,多采用相互独立的接口方法,即每个按键对应一个输入线.例题:设某个系统有8个功能键,采用中断方式的硬件接口电路硬件接口见图3.48155地址:控制字:EF00H;A口:EF01H;

3、B口:EF02H;C口:EF03H程序清单3.1.2少量功能键的接口技术程序清单:ORG0000HAJMPMAIN;ORG0003H;外部中断0入口地址AJMPKEYJMP;ORG0100H;MAIN:SETBIT0;中断0边沿触发方式SETBEX0;允许外部中断0SETBEA;开总中断MOVDPTR,#0EF00H;指向8155命令口MOVA,#02H;设A口为输入口MOVX@DPTR,A;控制字写入命令寄存器HERE:AJMPHERE;模拟主程序3.1.2少量功能键的接口技术ORG0200H;中断入口KEYJMP:MOVR3,#08H;设置循环次数MOVDPTR,#0E

4、F01H;指向8155A口MOVR4,#00H;计数器寄存器清零MOVXA,@DPTR;读入状态字KYAD1:RRCA;带进位循环右移,找出低电平位JNCKYAD2;PA(i)=0,转向KYAD2INCR4;计数器加1DJNZR3,KYAD1;8次移位结束否?为结束继续右移RETI;KYAD2:MOVDPTR,#JMPTABL;功能键入口地址表首址MOVA,R4;RLA;地址偏移量乘2JMP@A+DPTR;功能键处理程序入口地址JMPTABL:AJMPSB0;跳转到8个功能键处理程序AJMPSB1;AJMPSB2;AJMPSB3;AJMPSB4;AJMPSB5;AJMPSB

5、6;AJMPSB7;SB0:RETSB1:RETSB2:RETSB3:RETSB4:RETSB5:RETSB6:RETSB7:RET3.1.2少量功能键的接口技术功能开关接口技术又称为静态开关、拨码开关开关的状态在系统上电(或复位)时由CPU读入,并存于RAM单元中,此后CPU不再理会开关的状态功能开关用于提前设置系统功能,输入重要数据等硬件电路接口:见图3.53.1.3矩阵键盘接口技术矩阵键盘的接口3.1.3矩阵键盘接口技术程控扫描法判断是否有键按下延时10ms~20ms去除键抖动若有键闭合,则求出该键键值等待按键释放,转按键处理程序定时扫描法CPU以固定的间隔对键盘扫描

6、1次,当发现有键按下时求键值,进行按键处理采用单片机内部定时器,定时时间到,产生中断信号,在定时中断服务程序中扫描键盘中断扫描法当没有键按下时,CPU不对键盘进行扫描有键输入时,触发外部中断在中断响应程序中查出键值,转按键处理程序串行接口的非编码键盘利用单片机的串行口进行键盘扫描节省单片机的并行I/O口资源3.1.3.1程控扫描程序设计KEYPRO:ACALLDISUP;调用显示子程序ACALLKEXAM;检查是否有键按下JZKEYPRO;无键按下,继续等待ACALLD10ms;有键按下,延时10ms,防止抖动ACALLKEXAM;再次检查是否有键按下JZKEYPRO;无键

7、按下,继续等待KEY1:MOVR2,#0FEH;输出使X0行为低电平MOVR3,#00H;列值寄存器清零MOVR4,#00H;行值寄存器清零KEY2:MOVDPTR,#8200;指向8155C口MOVA,R2;扫描第一行MOVX@DPTR,A;MOVDPTR,#8000;指向8155C口MOVXA,@DPTR;读入列值CPLA;取反ANLA,#0FFH;JNZKEY3;若有键按下,转求列值MOVA,R4;无键按下,行值寄存器加8ADDA,#08H;MOVR4,A;MOVA,R2;使下一行为低电平RLA;MOVR2,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。