第二章接口设计精选文档.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第二章接口设计精选文档.ppt》由会员分享,可在线阅读,更多相关《第二章接口设计精选文档.ppt(80页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章接口设计本讲稿第一页,共八十页机电系统工作流程本讲稿第二页,共八十页2.1人机接口设计n一、人机接口的类型n(1)输入接口n(2)输出接口n二、特点:n专用性n低速性n高性能价格比本讲稿第三页,共八十页三、输入接口设计(一)开关输入接口设计本讲稿第四页,共八十页本讲稿第五页,共八十页消抖方法:n软件:延时程序,两次检测开关状态是否相同,延时时间应大于抖动时间。n硬件本讲稿第六页,共八十页本讲稿第七页,共八十页(二)拨码盘接口设计n1 1、码盘的结构、码盘的结构 n2、BCD码盘通断状态表码盘通断状态表n3、BCD码盘接口硬件设计码盘接口硬件设计 n4、BCD码盘接口软件设计码盘接口软件设
2、计 本讲稿第八页,共八十页1 1、码盘的结构、码盘的结构n十进制输入,8421BCD码输出 本讲稿第九页,共八十页本讲稿第十页,共八十页2、BCD码盘通断状态表码盘通断状态表位置位置8421000001000120010300114010050101601107011181000910010表示与A线不通,1表示与A线接通 本讲稿第十一页,共八十页3、BCD码盘接口硬件设计码盘接口硬件设计n(1 1)静态接口方法)静态接口方法 本讲稿第十二页,共八十页n(2 2)动态接口方法)动态接口方法 本讲稿第十三页,共八十页n4、BCD码盘接口软件设计码盘接口软件设计功能:功能:实现四位数的输入,比如,
3、想从p1.3p1.0输入2347,首先从千位读入,依次得到百位、十位、和个位。要要求求:对四位十进制数读入,并存入内部RAM,30H和31H中本讲稿第十四页,共八十页MOVR0,#30HMOVP1,#7FH;P1.7=0MOVA,P1SWAP AMOVR0,A;千位值送(30H).47MOV P1,#0BFH;P1.6=0MOVA,P1XCHD A,R0;百位值送(30H).30INCR0本讲稿第十五页,共八十页MOVP1,#0DFH;P1.5=0MOV A,P1SWAPAMOV R0,A;十位值送(31H).47MOVP1,#EFH;P1.4=0MOVA,P1XCHD A,R0;个位值送(3
4、1H).30RET本讲稿第十六页,共八十页(三)键盘输入接口设计 n1 1、键盘的分类、键盘的分类 n2 2、键盘的消抖、键盘的消抖 n3、独立式键盘硬件接口设计独立式键盘硬件接口设计 n4 4、独立式键盘软件接口设计、独立式键盘软件接口设计n5 5、矩阵式键盘接口方法、矩阵式键盘接口方法 本讲稿第十七页,共八十页n1 1、键盘的分类、键盘的分类 n1)独立式键盘:独立式键盘:本讲稿第十八页,共八十页nA)定定义义:各键相互独立,每个按键各接一根输入线,一根输入线上的按键工作状态不会影响其它输入线上的工作状态nB)按键识别方法:按键识别方法:按键前后电平的变化nC)C)特特点点:电路配置灵活,
5、软件结构简单;每个按键需接一根输入口线,键多对输入口浪费大,电路结构显得很复杂。nD)D)应用:应用:按键较少或速度较高的场合 本讲稿第十九页,共八十页n2 2)矩阵式键盘:)矩阵式键盘:本讲稿第二十页,共八十页nA)定定义义:由行线和列线组成,按键位于行和列的交叉点上nB)按按键键识识别别:扫描法。逐列置零电平,其余各列置为高电平,检查行线电平的变化,如果某行电平由高到低变化,那么此行此列交叉点处的按键按下。nC)特点:)特点:节省I/O口,键越多这一特点越明显nD)应用:应用:按键数量较多的场合本讲稿第二十一页,共八十页n2 2、键盘的消抖、键盘的消抖键盘实质是一组按键开关的集合,并且为机
6、械弹性开关,均利用了机械触点的合、断作用。本讲稿第二十二页,共八十页n1)双稳态消抖双稳态消抖n2)滤波消抖滤波消抖nRC电路具有吸收干扰脉冲的作用,所以只要选择好适当的时间常数,让按键抖动信号通过此滤波电路,便可消除抖动的影响本讲稿第二十三页,共八十页nA)按键断开时,电容两端电压为零,输出高电平;nB)由断开到闭合瞬间,电容电压不会立刻升高,有个充电的过程,a点电压大于0.8伏(开启电压)时,输出为低电平。充电时间大于抖动时间可消抖a本讲稿第二十四页,共八十页nC)按键闭合时,电容两端存在电压,a点为高电平,输出低电平D)由闭合到断开瞬间,a点电压不会突变,所以输出仍为低电平。当电容放电,
7、到小于门的开启电压,输出为高电平。放电时间大于抖动时间,可消抖本讲稿第二十五页,共八十页n3 3)软件消抖)软件消抖 时钟6MHZ,机器周期2usDL10ms:MOV R7,#05H;1个周期LOOP1:MOVR6,#0F9H;#0F9H249LOOP2:NOP;1个周期NOP DJNZR6,LOOP2;2个周期DJNZR7,LOOP1RET;2个周期 本讲稿第二十六页,共八十页n总计:1+(1+(2+2)*0 xF9H+2)*5+2=4998(个机器周期)本讲稿第二十七页,共八十页n3 3、独立式键盘硬件接口设计、独立式键盘硬件接口设计n1)查询方式 本讲稿第二十八页,共八十页n2)中断方式
8、本讲稿第二十九页,共八十页n3)三态缓冲器接口本讲稿第三十页,共八十页n4 4、独立式键盘接口软件设计、独立式键盘接口软件设计KEYIN:MOVDPTR,#7FFFH MOVXA,DPTRANLA,#1FHMOVR3,ALCALL D-10msMOVXA,DPTR ANLA,#1FHCJNEA,R3,PASSCJNEA,#1EH,TO-2LJMPKEY1TO-2:CJNEA,#1DH,TO-3LJMPKEY2 本讲稿第三十一页,共八十页TO-3:CJNEA,#1BH,TO-4LJMPKEY3TO-4:CJNEA,#17H,TO-5LJMP KEY4TO-5:LJMPKEY5PASS:RET 本
9、讲稿第三十二页,共八十页n5 5、矩阵式键盘接口方法、矩阵式键盘接口方法 n1 1)编程扫描方式)编程扫描方式nA)A)硬件电路实现硬件电路实现 本讲稿第三十三页,共八十页nB)软件功能软件功能na)判判断断键键盘盘上上有有无无键键按按下下。PC口低四位送低电平,读PA口状态,若PA0PA7全为1,则说明无键按下,若不全为1,则说明有键按下。nb)消消除除按按键键抖抖动动的的影影响响。在判断有键按下的情况下,用软件延时的方法延时10ms,再判断键盘状态,若仍为有键按下,则认为有一个确定的键按下,否则当作按键抖动处理。nc)求求按按键键位位置置。进行逐行置零电平,其余各行为高电平,判断各列电平的
10、变化,如果某列电平由高到低变化,则可确定此行此列交叉点处的按键按下。nd)d)键键闭闭合合一一次次仅仅做做一一次次按按键键的的处处理理。等待按键释放后,再进行按键功能的处理。本讲稿第三十四页,共八十页C)软件流程图)软件流程图 本讲稿第三十五页,共八十页D)软件实现)软件实现主程序:主程序:BEGIN:ACALLKEY-ONJNZDELAYAJMPBEGINDELAY:ACALLDL10msACALLKEY-ONJNZKEY-NUMAJMPBEGINKEY-NUM:ACALLKEY-PANLA,#0FFHJZBEGINACALLKEY-CODEPUSHAKEY-OFF:ACALLKEY-ONJ
11、NZKEY-OFFPOPARET 本讲稿第三十六页,共八十页n判定有无键按下子程序:KEY-ON:MOV A,#00HMOV DPTR,#0702HMOVXDPTR,AMOV DPTR,#0700HMOVXA,DPTRCPLARET本讲稿第三十七页,共八十页n判定按键位置子程序:扫描法,R2,R3保存行、列信息,A中存放键的位置,高四位是行号,低四位是列号 KEY-P:MOVR7,#0FEHMOV A,R7L-LOOP:MOVDPTR,#0702HMOVXDPTR,AMOVDPTR,#0700HMOVX A,DPTRMOVR6,ACPLAJZNEXTAJMP KEY-C 本讲稿第三十八页,共八
12、十页NEXT:MOV A,R7JNBACC.3,ERRORRLAMOV R7,AAJMPL-LOOPERROR:MOV A,#00HRET 本讲稿第三十九页,共八十页n找出R7,R6中的0bit位,此位即为按键所在行、列。R3,R2中保存行、列数。KEY-C:MOV R2,#00HMOV R3,#00HMOV R5,#08HMOV A,R6AGAIN1:JNBACC.0,OUT1INCR2RRADJNZ R5,AGAIN1本讲稿第四十页,共八十页OUT1:INCR2MOV R5,#04HMOVA,R7AGAIN2:JNBACC.0,OUT2INCR3RRADJNZ R5,AGAIN2 OUT2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 接口 设计 精选 文档
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内