人机交互设备接口

人机交互设备接口

ID:24849106

大小:1.03 MB

页数:18页

时间:2018-11-16

人机交互设备接口_第1页
人机交互设备接口_第2页
人机交互设备接口_第3页
人机交互设备接口_第4页
人机交互设备接口_第5页
资源描述:

《人机交互设备接口》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第八章人机交互设备接口■本章内容8.1键盘接口8.2CRT显示器接口8.3打印机接口8.4鼠标器接口8.1键盘接口●编码键盘:内部设有键盘编码器,能识键、生成键码、去抖动、防串键●非编码键盘:只提供键盘矩阵,按键的识别、键码的提供都由软件来完成1键盘接口的功能和原理1)接口功能●去抖动:时间5~20ms,软件延时或硬件完成●防串键:多键同时按下或前一按键未释放又按下新键的处理●按键识别:●键码产生:得到反映键功能的键码,查表法2)接口原理——非编码键盘,行扫描,低有效●是否有键按下:输出扫描码,使所有行线为0,

2、读列线,全1无键按下●去抖动:延时20ms●按键识别:逐行扫描确定按键(相应行线为0,读列线,是否非全1)并得键号●产生键码:根据键号查键盘编码表例:4´8键盘,8255A作接口,PA作行扫描口,PB读取列值第八章人机交互设备接口■本章内容8.1键盘接口8.2CRT显示器接口8.3打印机接口8.4鼠标器接口8.1键盘接口●编码键盘:内部设有键盘编码器,能识键、生成键码、去抖动、防串键●非编码键盘:只提供键盘矩阵,按键的识别、键码的提供都由软件来完成1键盘接口的功能和原理1)接口功能●去抖动:时间5~20ms,软

3、件延时或硬件完成●防串键:多键同时按下或前一按键未释放又按下新键的处理●按键识别:●键码产生:得到反映键功能的键码,查表法2)接口原理——非编码键盘,行扫描,低有效●是否有键按下:输出扫描码,使所有行线为0,读列线,全1无键按下●去抖动:延时20ms●按键识别:逐行扫描确定按键(相应行线为0,读列线,是否非全1)并得键号●产生键码:根据键号查键盘编码表例:4´8键盘,8255A作接口,PA作行扫描口,PB读取列值8255A的PA方式0、输出PB方式0、输入方式字:82H设8255A地址300H~303H程序流程

4、图SEGMENTDWn;延时常数(使延时时间约20ms)DB?;存储按键的键号ENDS…;8255A初始化MOVDX,303HMOVAL,82HOUTDX,AL;检测是否有键按下MOVDX,300HMOVAL,0OUTDX,AL;令所有行线为低电平MOVDX,301HINAL,DX;读取列线值CMPAL,0FFHJZWAIT;所有列线为高,无键按下;有键按下,延时去抖动MOVCX,NUMLOOPDLY;按键识别MOVAH,0FEH;行扫描码初值MOVBL,4;行数MOVBH,8;列数MOVCL,0FFH;键号初

5、值设为-1SCAN:DLY:KEY:DATADATANUMBUFMOVDX,300HMOVAL,AHOUTDX,AL;输出行扫描码MOVDX,301HINAL,DX;读取列值CMPAL,0FFHJNZF_KEY;找到按键,转去计算键号ROLAH,1;修改扫描码ADDCL,BH;按键,使键号取该行末列的键号值DECBLJNZNEXT;未扫完,进入下一行扫描JMPSCANINCCLRCRAL,1JCF_KEYMOVBUF,CL;根据键号查找键盘编码表,获取与键功能对应的键码F_KEY:NEXT:输入:扫描键盘、扫描

6、传感器、选通输入方式输出:8段LED显示器接口,8个或16个,左(右)入口2.可编程键盘/LED接口芯片82791)外部特性(40脚)ñ面向CPU的信号(15)D0~7、、、A0:端口选择,=0,数据口,=1,命令口或状态口RESET:复位,高有效,复位后工作于16字符,左入口;编码扫描键盘,双键互锁;时钟分频系数31IRQ:中断申请,高有效,通常键盘有数据输入请求时有效CLK:时钟,为8279提供内部工作时钟ñ与键盘接口的信号(14)SL0~3:扫描信号,扫描键盘及LED显示器(既与键盘接口,也与LED接口)

7、.由编程设定为编码输出或译码输出.编码扫描实现16选1;译码扫描实现4选1RL0~7:回复信号,返回键盘矩阵或传感器阵列的列信号SHIFT:移位信号,入,高有效,键盘数据D6位,用于扩充键功能(上、下档功能键);传感器输入及选通输入中无效CNTL/STB:控制/选通信号,入,高有效,键盘输入中,是键盘数据D7位,也用于扩充键功能,(作为控制功能键);选通输入方式,其上升沿将RL0~7上的数据存入先入先出存储器(FIFORAM)ñ与LED显示器接口的信号(专用9根)除了SL0~3外OUTA0~3、OUTB0~3:

8、A组、B组显示数据输出,与SL0~3同步,两组可独立使用或合并使用:显示消隐信号,出,低有效,显示消隐时,有效.(显示数据切换或执行消隐命令时,显示消隐)2)内部结构及各部分功能①I/O控制及数据缓冲器(I/O控制操作)A0操作0010写显示RAM0011写命令字0100读FIFORAM或显示RAM0101读状态字②控制与定时寄存器及定时控制控制与定时寄存器:寄存键盘及显示器工作方式,

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

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

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