3人机接口技术4.ppt

3人机接口技术4.ppt

ID:49204760

大小:168.00 KB

页数:19页

时间:2020-02-01

3人机接口技术4.ppt_第1页
3人机接口技术4.ppt_第2页
3人机接口技术4.ppt_第3页
3人机接口技术4.ppt_第4页
3人机接口技术4.ppt_第5页
资源描述:

《3人机接口技术4.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、3.4键盘输入设备包括键盘,编码器,开关等。(1)键盘硬件及接口独立键盘:每个键单独占用一根检测线。矩阵键盘:检测线分两组,其中一组行线、一组列线,按键位于行、列线的交叉点上。独立键盘结构矩阵键盘P2.6(2)键盘与单片机的接口●8155芯片PA、PB为输出口,其中PA口键盘行扫描口,PB口用于显示器。PC为输入口,键盘列输入口7407同相驱动器75452反相驱动器P2.6键号0303判断哪个按键按下行线依次送0,送0的行:没有按键闭合时,各列线均为“1”有键闭合所在的列为“0”●专用接口芯片8279决定数据总线传送的是数据还是命令。扫描信号

2、输出线回馈信号线显示数据输出线消隐端中断申请端控制端/选通输入换档端FIFOBuffer=CircularBuffer扫描信号输出(3)键盘管理程序识键---判断是否有键按下;键值---如有按下,识别键的位置并确定键值;键值分析---按键值进入相应的处理程序入口。●查询方式(编程扫描方式)MCU在完成其他任务的空余时间,调用键盘扫描子程序。经程序查询,若无操作,则返回;若有操作,则判断是哪个键,并执行相应的键处理程序。特点:无操作时,空查询。MCU执行其他任务时,无法响应此时的键输入要求。因此,使用该方式时,应考虑程序是否能对用户的每次按键操

3、作都做出及时的响应。voidmain(void){InitDevices();CLI();InitVariable();NumberSel();delay_nms(300);SEI();LCD_ClrAll();delay_nus(5000);while(1){delay_nms(500);if(ScanKey_modeSel()){ModeDispose();}if(ScanKey_sizeSel()){SizeSet();}WDR();}}UcharScanKey_0TO9(void){Uchari,temp;DDRB=0x1F;PORT

4、B=0xFF;for(i=1;i<5;i++){PORTB=~(1<

5、}}PORTB=0xFF;}return0x00;//returnthevalueofthenumberkey(0=0x3A,.=0x3B)}●中断工作方式有按键操作时,产生中断申请信号,MCU响应中断后,在中断服务程序中进行键盘扫描程序,查键值,并执行相应的键处理程序特点:无操作时,不进行键扫描,可提高MCU效率。能确保MCU及时对按键操作做出响应。●定时扫描方式利用一个专门的定时器来定时地产生中断申请信号。MCU响应中断后,在中断服务程序中进行键盘扫描程序,有键按下时,转入相应的键处理程序。特点:不占中断输入端。为不漏检,定时中断的周期一

6、般应小于100ms,因为每次按键按下的持续时间一般为100ms。(4)键抖动及消除键抖动可能导致将一次按键操作理解为多次,引起误动作。硬件方法:每个键加一个RS触发器。软件延时方法:有键按下时,软件延时10ms~20ms,再次检测到该键仍闭合,才确认该键按下。前沿抖动后沿抖动键稳定按下、释放时延时去抖(5)串键保护串键是指同时有一个以上键被按下的情况。这一般认为是误动作,也可以定义专门功能。当软件判断有一个以上键被按下时,则返回重新检测键盘,直到检测出只有一个键被按下时,才执行相应的键处理工作。(6)键的连击连击是指某键被按下,在释放之前对应

7、的功能得以多次执行,如同连续不断操作该键一样。克服连击现象合理利用连击读键延时去抖执行键对应功能等键释放读键延时去抖执行键对应功能延时延时控制连击的速度一次按键只被响应一次(7)例子---键盘扫描●行扫描法1)判断是否有键按下各行线均置0,读列值。无键按下,列值均为1。如K9按下,则键闭合的那列值为0。确定列。2)有键按下,延时去抖,再判断是否真有键按下。3)找出按键所在的行。各行线依次置0,其余置1,读列值。列值非全1,就表明此行有键闭合。找出行。4)判断该键已释放,并消除释放过程的键抖动后,根据键值转相应处理程序。行码列码0键:11101

8、1101键:111011012键:111010113键:111001114键:110111105键:1101110115键:01110111键值表●线反转法:比行扫

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

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

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