计算机控制技术教程——第3章 人机交互接口技术.ppt
《计算机控制技术教程——第3章 人机交互接口技术.ppt》由会员分享,可在线阅读,更多相关《计算机控制技术教程——第3章 人机交互接口技术.ppt(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章第三章 人机交互接口技术人机交互接口技术一、键盘接口技术一、键盘接口技术二、接口技术二、接口技术三、接口技术三、接口技术3.1键盘接口技术键盘接口技术v键盘的分类键盘的分类编码键盘编码键盘非编码键盘非编码键盘v键盘设计需要解决的几个问题键盘设计需要解决的几个问题按键的确认按键的确认重击和连击的处理重击和连击的处理按键防抖技术按键防抖技术v少量功能键的接口技术少量功能键的接口技术v矩阵键盘的接口技术矩阵键盘的接口技术3.3.1键盘设计的需解决的几个问题键盘设计的需解决的几个问题v按键的确认按键的确认每一个键对应一个开关输入装置每一个键对应一个开关输入装置键的闭合与否,取决于机械开关的通断状
2、态键的闭合与否,取决于机械开关的通断状态反映在电压上就是高低电平,如果高电平表示键反映在电压上就是高低电平,如果高电平表示键释放,则低电平表示键按下释放,则低电平表示键按下3.3.1键盘设计的需解决的几个问题键盘设计的需解决的几个问题v重键和连击的处理重键和连击的处理重键:同时按下两个以上的键重键:同时按下两个以上的键v最先按下为有效最先按下为有效v最后释放为有效最后释放为有效v多键无效多键无效连击:多次按下同一个键连击:多次按下同一个键v等键释放后再去执行相应的程序等键释放后再去执行相应的程序由设计者意由设计者意愿决定,通愿决定,通过软件做相过软件做相应处理应处理3.3.1键盘设计的需解决的
3、几个问题键盘设计的需解决的几个问题v按键防抖动技术按键防抖动技术什么是按键的抖动什么是按键的抖动硬件防抖动硬件防抖动软件防抖动软件防抖动3.3.1键盘设计的需解决的几个问题键盘设计的需解决的几个问题硬件防抖动硬件防抖动v滤波防抖动滤波防抖动v双稳态防抖动双稳态防抖动软件防抖动:通过软件延时避过抖动时间软件防抖动:通过软件延时避过抖动时间v第一次检测有键按下时,先软件延时(第一次检测有键按下时,先软件延时(10ms20ms),然后再确定该键电平是否维持闭合状态,),然后再确定该键电平是否维持闭合状态,若保持闭合状态,则确认此键按下若保持闭合状态,则确认此键按下3.1.2少量功能键的接口技术少量功
4、能键的接口技术v独立式按键独立式按键对于具有少量功能键的系统,多采用相互独立的对于具有少量功能键的系统,多采用相互独立的接口方法,即每个按键对应一个输入线接口方法,即每个按键对应一个输入线例题:设某个系统有个功能键,采用中断方式例题:设某个系统有个功能键,采用中断方式的硬件接口电路的硬件接口电路v硬件接口见图硬件接口见图3.4v8155地址:地址:控制字:控制字:EF00H;口:口:EF01H;口:口:EF02H;口:口:EF03Hv程序清单程序清单3.1.2少量功能键的接口技术少量功能键的接口技术程序清单:程序清单:ORG 0000HAJMP MAIN ;ORG 0003H ;外部中断外部中
5、断0入口地址入口地址 AJMP KEYJMP ;ORG 0100H ;MAIN:SETB IT0 ;中断中断0边沿触发方式边沿触发方式 SETB EX0 ;允许外部中断允许外部中断0 SETB EA ;开总中断开总中断 MOV DPTR,#0EF00H ;指向指向8155命令口命令口 MOV A,#02H ;设设A口为输入口口为输入口 MOVX DPTR,A ;控制字写入命令寄存器控制字写入命令寄存器HERE:AJMP HERE ;模拟主程序模拟主程序3.1.2少量功能键的接口技术少量功能键的接口技术ORG 0200H ;中断入口中断入口KEYJMP:MOV R3,#08H ;设置循环次数设置
6、循环次数 MOV DPTR,#0EF01H ;指向指向8155A口口 MOV R4,#00H ;计数器寄存器清零计数器寄存器清零 MOVX A,DPTR ;读入状态字读入状态字KYAD1:RRC A ;带进位循环右移,找出低电平位带进位循环右移,找出低电平位JNC KYAD2 ;PA(i)=0,转向,转向KYAD2 INC R4 ;计数器加计数器加1 DJNZ R3,KYAD1 ;8次移位结束否?为结束继续右移次移位结束否?为结束继续右移 RETI ;KYAD2:MOV DPTR,#JMPTABL ;功能键入口地址表首址功能键入口地址表首址 MOV A,R4 ;RL A ;地址偏移量乘地址偏移
7、量乘2 JMP A+DPTR ;功能键处理程序入口地址功能键处理程序入口地址JMPTABL:AJMP SB0 ;跳转到跳转到8个功能键处理程序个功能键处理程序 AJMP SB1 ;AJMP SB2 ;AJMP SB3 ;AJMP SB4 ;AJMP SB5 ;AJMP SB6 ;AJMP SB7 ;SB0:RET SB1:RET SB2:RET SB3:RET SB4:RET SB5:RET SB6:RET SB7:RET 3.1.2少量功能键的接口技术少量功能键的接口技术v 功能开关接口技术功能开关接口技术又称为又称为静态开关静态开关、拨码开关拨码开关开关的状态在系统开关的状态在系统上电上电
8、(或复位或复位)时由时由CPU读入读入,并存于并存于RAM单元中单元中,此后此后CPU不再理会开关的状不再理会开关的状态态功能开关用于提前设置系统功能,输入重要数据功能开关用于提前设置系统功能,输入重要数据等等硬件电路接口:见图硬件电路接口:见图3.53.1.3 矩阵键盘接口技术矩阵键盘接口技术v矩阵键盘的接口矩阵键盘的接口3.1.3 矩阵键盘接口技术矩阵键盘接口技术v程控扫描法程控扫描法判断是否有键按下判断是否有键按下延时延时10ms20ms去除键抖动去除键抖动若有键闭合若有键闭合,则求出该键键值则求出该键键值等待按键释放等待按键释放,转按键处理程序转按键处理程序v定时扫描法定时扫描法CPU
9、以以固定的间隔固定的间隔对键盘扫描对键盘扫描1次次,当发现有键按下时求键值当发现有键按下时求键值,进行按进行按键处理键处理采用单片机采用单片机内部定时器内部定时器,定时时间到定时时间到,产生中断信号产生中断信号,在定时中断服务在定时中断服务程序中扫描键盘程序中扫描键盘v中断扫描法中断扫描法当没有键按下时当没有键按下时,CPU不对键盘进行扫描不对键盘进行扫描有键输入时有键输入时,触发外部中断触发外部中断在中断响应程序中查出键值在中断响应程序中查出键值,转按键处理程序转按键处理程序v串行接口的非编码键盘串行接口的非编码键盘利用利用单片机的串行口单片机的串行口进行键盘扫描进行键盘扫描节省单片机的并行
10、节省单片机的并行I/O口资源口资源3.1.3.1 程控扫描程序设计程控扫描程序设计KEYPRO:ACALL DISUP ;调用显示子程序调用显示子程序 ACALL KEXAM ;检查是否有键按下检查是否有键按下 JZ KEYPRO ;无键按下,继续等待无键按下,继续等待 ACALL D10ms ;有键按下,延时有键按下,延时10ms,防止抖动,防止抖动 ACALL KEXAM ;再次检查是否有键按下再次检查是否有键按下 JZ KEYPRO ;无键按下,继续等待无键按下,继续等待KEY1:MOV R2,#0FEH ;输出使输出使X0行为低电平行为低电平 MOV R3,#00H ;列值寄存器清零列
11、值寄存器清零 MOV R4,#00H ;行值寄存器清零行值寄存器清零KEY2:MOV DPTR,#8200 ;指向指向8155C口口 MOV A,R2 ;扫描第一行扫描第一行 MOVX DPTR,A ;MOV DPTR,#8000 ;指向指向8155C口口 MOVX A,DPTR ;读入列值读入列值 CPL A ;取反取反 ANL A,#0FFH ;JNZ KEY3 ;若有键按下,转求列值若有键按下,转求列值 MOV A,R4 ;无键按下,行值寄存器加无键按下,行值寄存器加8 ADD A,#08H ;MOV R4,A ;MOV A,R2 ;使下一行为低电平使下一行为低电平 RL A ;MOV
12、R2,A ;JB ACC.4,KEY2 ;4个行扫描完毕?未完继续个行扫描完毕?未完继续 AJMP KEYPRO ;4行扫描完毕,等待下次按键行扫描完毕,等待下次按键KEY3:CPL A ;恢复列值模型恢复列值模型KEY4:RRC A ;JNC KEY5 ;INC R3 ;求列值求列值AJMP KEY4KEY5:ACALL D10ms ;ACALL KEXAM ;JNZ KEY5 ;等待键释放等待键释放 MOV A,R4 ;计算键值计算键值 ADD A,R3 ;MOV BUFF,A ;存键值存键值 AJMP KEYADR ;转查找功能键入口转查找功能键入口D10ms:MOV R5,#14H ;
13、延时延时10ms子程序子程序DL:MOV R6,#0FFH ;DL0:DJNZ R6,DL0 ;DJNZ R5,DL ;RET ;KEXAM:MOV DPTR,#8200H;指向指向8255C口口 MOV A,#00H ;使所有行为低电平使所有行为低电平 MOVX DPTR,A ;MOV DPTR,#8000H;指向指向8255A口口 MOVX A,DPTR ;读入列值读入列值 CPL A ;累加器取反累加器取反 ANL A,#0FFH ;RET3.1.3.1 程控扫描程序设计程控扫描程序设计KEYADR:MOV A,BUFF ;CJNE A,#0FH,KYARD1 ;AJMP DIGPRO
14、;键值等于键值等于F,转数字键处理,转数字键处理KYARD1:JC DIGPRO ;键值小于键值小于F,转数字键处理,转数字键处理KEYTBL:MOV DPTR,#JMPTBL;建立功能键数字地址表指针建立功能键数字地址表指针 CLR C ;清进位清进位 SUBB A,#10H ;求相对地址求相对地址 RL A ;JMP A+DPTR ;JMPTBL:AJMP AAA ;AJMP BBB ;AJMP CCC ;AJMP DDD ;AJMP EEE ;AJMP FFF ;AJMP GGG ;AJMP HHH ;AJMP III ;AJMP JJJ ;AJMP KKK ;AJMP LLL ;AJM
15、P MMM ;AJMP NNN ;AJMP OOO ;AJMP PPP ;DIGPRO:RETAAA:RETBBB:RETCCC:RETDDD:RETEEE:RETFFF:RETGGG:RETHHH:RETIII:RETJJJ:RETKKK:RETLLL:RETMMM:RETNNN:RETOOO:RETPPP:RET 3.1.4 键盘特殊功能的处理键盘特殊功能的处理v键盘锁定技术键盘锁定技术防止失误按键给系统带来的影响防止失误按键给系统带来的影响,常常给键盘加锁常常给键盘加锁查询标志位法查询标志位法控制键值锁存器的通断控制键值锁存器的通断v双功能键和多功能键处理双功能键和多功能键处理为了节省功
16、能键的数量为了节省功能键的数量,经常采用多功能键经常采用多功能键双档键的方法双档键的方法按键计数按键计数复合键复合键3.2 LED显示接口技术显示接口技术vLED数码管结构和显示原理数码管结构和显示原理vLED动态显示接口技术动态显示接口技术vLED静态显示接口技术静态显示接口技术v硬件译码显示电路硬件译码显示电路vLED光柱模拟显示器件光柱模拟显示器件(了解了解)3.2.1 LED数码管结构和显示原理数码管结构和显示原理vLED显示器的结构及原理显示器的结构及原理结构及外形结构及外形:见图见图3.14v字型字型:7段显示数码管、米字型数码管段显示数码管、米字型数码管v驱动方法:共阳极、共阴极
17、驱动方法:共阳极、共阴极显示原理及编码显示原理及编码:见表见表3.1数码管驱动电流数码管驱动电流:十几十几几十微安几十微安5位位LED数码显示管数码显示管5BS251:见图:见图3.153.2.1 LED数码管结构和显示原理数码管结构和显示原理vLED数码管的显示方法数码管的显示方法按显示的特点分类按显示的特点分类v动态显示:动态显示:定时对显示器件进行扫描,利用视觉暂留定时对显示器件进行扫描,利用视觉暂留现象实现持续显示现象实现持续显示v静态显示:静态显示:计算机一次输出显示模型,利用锁存器保计算机一次输出显示模型,利用锁存器保持数据,直到再次更新数据持数据,直到再次更新数据按接口分类按接口
18、分类v并行接口:并行接口:利用单片机并行口设计显示接口利用单片机并行口设计显示接口v串行接口:串行接口:利用单片机通用串行口设计显示接口利用单片机通用串行口设计显示接口按译码方式分类按译码方式分类v软件查表法:软件查表法:通过软件查表找出对应的显示码通过软件查表找出对应的显示码v硬件译码:硬件译码:利用带显示译码的利用带显示译码的LED数码显示芯片,单数码显示芯片,单片机可直接输出片机可直接输出BCD码进行显示码进行显示3.2.2 LED动态显示接口技术动态显示接口技术v并行动态显示电路及程序设计举例并行动态显示电路及程序设计举例硬件接口:见图硬件接口:见图3.16流程图流程图地址:地址:v8
19、155A口:口:FD01H(1111,1101,0000,0001)v8155B口:口:FD02H(1111,1101,0000,0010)显示子程序显示子程序3.2.2 LED动态显示接口技术动态显示接口技术动态显示子程序:动态显示子程序:DISPLY:MOV R0,#30H ;显示缓冲区首地址送显示缓冲区首地址送R0 MOV R2,#20H ;位选码指向最左一位位选码指向最左一位(0010,0000)DISPLY1:MOV A,R0 ;取出要显示的数取出要显示的数 MOV DPTR,#SEGTBL;指向换码表首址指向换码表首址 MOVC A,A+DPTR ;取出显示取出显示码码 MOV D
20、PTR,#0FD01H;8155A口地址口地址 MOVX DPTR,A ;从从8155A口输出显示码口输出显示码 MOV A,R2 ;取位选码取位选码 INC DPTR ;8155B口地址口地址 MOVX DPTR,A ;从从8155B口输出位选码口输出位选码 ACALL DIMS ;延时延时1MS MOV A,R2 ;JNB ACC.0,DISPLY2;6位都显示完了吗?未完继续位都显示完了吗?未完继续 RETDISPLY2:INC R0 ;求下一个待显示的数的求下一个待显示的数的RAM地址地址 MOV A,R2 ;求下一个位选码求下一个位选码 RRC A ;MOV R2,A ;AJMP D
21、ISPLY1 ;DIMS:MOV R3,#7DH ;延时延时1MS子程序子程序DL1:NOP NOP DJNZ R3,DL1 ;RET SEGTBL:DB 3FH ;对应于字符对应于字符0 DB 06H ;对应于字符对应于字符1 DB 5BH ;对应于字符对应于字符2 DB 4FH ;对应于字符对应于字符3 DB 66H ;对应于字符对应于字符4 DB 6DH ;对应于字符对应于字符5 DB 7DH ;对应于字符对应于字符6 DB 07H ;对应于字符对应于字符7 DB 7FH ;对应于字符对应于字符8 DB 67H ;对应于字符对应于字符9 DB 77H ;对应于字符对应于字符A DB 7C
22、H ;对应于字符对应于字符B DB 39H ;对应于字符对应于字符C DB 5EH ;对应于字符对应于字符D DB 79H ;对应于字符对应于字符E DB 71H ;对应于字符对应于字符F3.2.2 LED动态显示接口技术动态显示接口技术v串行动态显示电路及程序设计举例串行动态显示电路及程序设计举例硬件接口:见图硬件接口:见图3.18软件设计软件设计v串口初始化串口初始化v显示子程序显示子程序3.2.2 LED动态显示接口技术动态显示接口技术ORG 8000HDISPLY:MOV R0,#50H ;指向显示缓冲区指向显示缓冲区 MOV R1,#01H ;指向最右边一位指向最右边一位LOOP:M
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机控制技术教程第3章 人机交互接口技术 计算机控制 技术 教程 人机交互 接口
限制150内