智能仪器课件第3版-(3)[135页].pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《智能仪器课件第3版-(3)[135页].pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 135页 智能 仪器 课件 135
- 资源描述:
-
1、键盘与接口键盘与接口4.1LED显示与接口显示与接口4.2触摸屏触摸屏4.5键盘键盘/显示器接口设计显示器接口设计4.3打印记录技术打印记录技术4.6首首 页页本章内容本章内容第四章第四章 智能仪器人机交互接口智能仪器人机交互接口LCD显示及接口显示及接口4.4条码条码4.7IC卡卡4.84.1 4.1 键盘与接口键盘与接口1.1.键盘概述键盘概述一组代表数字和命令的按键集合,最常见一组代表数字和命令的按键集合,最常见的输入设备。有断开、闭合两种状态。的输入设备。有断开、闭合两种状态。键盘键盘键盘接口涉及问题键盘接口涉及问题(1 1)识键:确定是否有键按下。)识键:确定是否有键按下。(2 2)
2、译键:识别按键并确定键值。)译键:识别按键并确定键值。(3 3)键值分析:根据键值找出相应处理程)键值分析:根据键值找出相应处理程序的入口并执行。序的入口并执行。(1 1)按键抖动)按键抖动 检测到按键按下或松开时,延时再判断按键状态,检测到按键按下或松开时,延时再判断按键状态,确认是否有键按下。确认是否有键按下。按键抖动过程按键抖动过程键盘输入需解决的问题键盘输入需解决的问题硬件(硬件(RSRS触发器)消抖触发器)消抖软件(延时消抖)软件(延时消抖)(2)单次键入与连击(a)按键单击处理(b)按键连击处理(3)串键处理 只处理一个键,任何其他按下又松开的键不产生只处理一个键,任何其他按下又松
3、开的键不产生键值。通常第一个被按下或最后一个松开的键产生键码键值。通常第一个被按下或最后一个松开的键产生键码。两键同时按下两键同时按下两个键同时按下时产生保护作用:两个键同时按下时产生保护作用:方法一方法一最后仍被按下的键是有效的正确按键。最后仍被按下的键是有效的正确按键。方法二方法二当第一个按键未松开时,第二个键不当第一个按键未松开时,第二个键不产生键值。产生键值。NN键同时按下键同时按下 不理会所有被按下的键,直至只剩下一个键按下不理会所有被按下的键,直至只剩下一个键按下时为止。时为止。NN键锁定键锁定2.2.键盘工作原理与接口电路键盘工作原理与接口电路通常采用软件的方法,逐行逐通常采用软
4、件的方法,逐行逐列检查键盘状态,当发现有键列检查键盘状态,当发现有键按下时,用计算或查表的方式按下时,用计算或查表的方式获得该键的键值。获得该键的键值。内部设有键盘编码器,被按下键的内部设有键盘编码器,被按下键的键值由编码器直接给出,同时具有键值由编码器直接给出,同时具有防抖和解决连击的功能,具有速度防抖和解决连击的功能,具有速度快的特点。快的特点。独立式键盘、非编独立式键盘、非编码矩阵式键盘码矩阵式键盘编码式键盘编码式键盘1)1)独立式键盘独立式键盘(b)通过输入接口芯片连接一个按键占用一条接口线,各按键电路独立。一个按键占用一条接口线,各按键电路独立。结构简单,识别容易,占较多口线。结构简
5、单,识别容易,占较多口线。(a)直接连接结构特点结构特点 系统首先判断有无系统首先判断有无按键按下,有键按下,按键按下,有键按下,则延时则延时10ms10ms消除抖动,消除抖动,再查询按键状态并执再查询按键状态并执行相应的操作,然后行相应的操作,然后等待按键释放。等待按键释放。程序扫描方式程序扫描方式 利用定时器产生定时利用定时器产生定时中断,中断,CPUCPU响应中断后对响应中断后对键盘进行扫描,并在有键键盘进行扫描,并在有键闭合时转入该键的功能处闭合时转入该键的功能处理程序理程序。图。图中,中,KMKM为去抖为去抖动标志,动标志,KPKP为处理标志。为处理标志。定时扫描方式定时扫描方式图图
6、 独立式键盘定时扫描方式流程图独立式键盘定时扫描方式流程图中断扫描方式中断扫描方式 有键按下时,产生中断有键按下时,产生中断信号给信号给CPUCPU,CPUCPU响应中断,响应中断,执行中断扫描并进行按键执行中断扫描并进行按键处理。处理。图图 中断扫描方式下的键盘接口电路中断扫描方式下的键盘接口电路 (前两种方式下,前两种方式下,CPUCPU可能空扫描或不能及时可能空扫描或不能及时响应键输入。响应键输入。)2)2)非编码矩阵式键盘非编码矩阵式键盘4 4*4 4矩阵式键盘结构矩阵式键盘结构 键盘由行线和列线组成键盘由行线和列线组成 每条列线接上拉电阻每条列线接上拉电阻 无键按下时,行线与列线无键
7、按下时,行线与列线不相连不相连 当某个键按下时,该按键当某个键按下时,该按键所在的行、列相连所在的行、列相连扫描法扫描法4 4*8 8矩阵键盘接口电路矩阵键盘接口电路扫描法处理步骤扫描法处理步骤识键识键 消抖消抖 从从PCPC口依次使键盘的一根行线为口依次使键盘的一根行线为0 0(该行线(该行线所在行即为行号),输出不同的扫描字,然后所在行即为行号),输出不同的扫描字,然后读取读取PAPA值,若值,若PAPA口全为口全为1 1,则无键闭合,否则,则无键闭合,否则,为为0 0的口线,其所在的列线,即为列号。的口线,其所在的列线,即为列号。译键译键 PCPC输出输出00H00H,读,读PAPA状态
8、。若状态。若PAPA口全为口全为1 1,则,则无键闭合;若有口线为无键闭合;若有口线为0 0,则有键闭合。,则有键闭合。有键闭合时,软件延时有键闭合时,软件延时1020ms1020ms,重新识键,重新识键,有键闭合时,执行下一步,否则退出。有键闭合时,执行下一步,否则退出。等待释放等待释放 为了保证键闭合一次,为了保证键闭合一次,CPUCPU仅做一次处理,在程序中需要等仅做一次处理,在程序中需要等到待闭合键释放后再执行相应的键处理程序。到待闭合键释放后再执行相应的键处理程序。线反转法线反转法4 4*4 4矩阵键盘接口电路矩阵键盘接口电路向所有行线输出低电平向所有行线输出低电平 行设为输出,且输
9、出低电平行设为输出,且输出低电平;列设为输入,读入列线状列设为输入,读入列线状态。态。列设为输出,且输出低电平列设为输出,且输出低电平;行设为输入。读入行线状行设为输入。读入行线状态。态。根据两次读数,合成一个代码,即特征码(特征码中隐根据两次读数,合成一个代码,即特征码(特征码中隐含着按键的位置),建立键码与特征码关系。含着按键的位置),建立键码与特征码关系。识键识键译键译键输入各列线状态输入各列线状态列线状态全为高电平列线状态全为高电平,则无键按下;则无键按下;列线状态中有低电平列线状态中有低电平,则有键按下则有键按下。ORG 0200HKEY:MOV P1,#0FH;从从P1高高4位输出
10、位输出0000MOV A,P1ANL A,#0FHMOV 20H,A;取取P1口低口低4位存入位存入20HMOV P1,#0F0H;从从P1低低4位输出位输出0000MOV A,P1ANL A,#0F0H;取取P1口高口高4位存入位存入AORL A,20H;合成特征码合成特征码CJNE A,#0FFH,KEY1;无键按下则返回无键按下则返回RET线反转法扫描键盘的程序如下:线反转法扫描键盘的程序如下:KEY1:MOV 20H,A;特征码送到特征码送到20HMOV DPTR,#KEYTABMOV R3,#0FFH;顺序码初始化顺序码初始化KEY2:INCR3MOV A,R3MOVCA,A+DPT
11、RCJNE A,20H,KEY3;未找到特征码未找到特征码,继续查找继续查找MOV A,R3;顺序码存入顺序码存入ARETKEY3:CJNE A,#0FFH,KEY2;特征码表没查完特征码表没查完,查下一个值查下一个值MOV A,#0FFH;无键按下处理无键按下处理,赋赋A值值RETKEYTAB:DB0EEH,0DEH,0BEH,07EH,0EDH,0DDH,DB0BDH,07DH,0EBH,0DBH,0BBH,07BHDB 0E7H,0D7H,0B7H,077H,0FFH;空键特征码空键特征码3.3.键值分析程序键值分析程序任务任务单义键单义键多义键多义键对键盘的操作做出识别并调用相应的功对
12、键盘的操作做出识别并调用相应的功能程序模块完成预定的任务。能程序模块完成预定的任务。一键一义一键一义,CPU,CPU只需根据键码执行相应的只需根据键码执行相应的程序程序,主要适用于功能比较简单的仪器主要适用于功能比较简单的仪器系统系统.一键具有两个或两个以上的含义一键具有两个或两个以上的含义,需做需做键语分析键语分析,按照规定的键语语法按照规定的键语语法,把由把由键序组合成的输入序列的含义译出后键序组合成的输入序列的含义译出后执行相应的键盘处理程序。执行相应的键盘处理程序。1 1)单义键的键值分析程序设计)单义键的键值分析程序设计简明直观简明直观,程序处理方便。程序处理方便。单义键单义键根据当
13、前按键的键值根据当前按键的键值,把控制程序转到相应把控制程序转到相应处理程序的入口处理程序的入口,而无须知道在此之前的按而无须知道在此之前的按键情况。键情况。优点优点单义键键值分析流程图单义键键值分析流程图 CLRC SUBBA,#0AH;判断是数字键还是命令键判断是数字键还是命令键 JC DIGIT;是数字键则转数字处理子程序是数字键则转数字处理子程序 MOVDPTR,#TAB;键处理入口地址表首地址键处理入口地址表首地址 ADDA,A;键值键值2 JNCNADD INC DPH;大于大于255时,时,DPH+1NADD:JMP A+DPTR;转至键处理子程序入口地址转至键处理子程序入口地址
14、TAB:AJMPPROG;键处理子程序入口地址表键处理子程序入口地址表 AJMPPROG2 AJMPPROGnDIGIT:;数字键处理,送显示缓冲区数字键处理,送显示缓冲区例:累加器例:累加器A A中为按键键值,当按键键值小于中为按键键值,当按键键值小于0AH0AH时为数字键,大于或等于时为数字键,大于或等于0AH0AH时为命令键。时为命令键。2 2)多义键的键值分析程序设计多义键的键值分析程序设计双义键双义键(1)(1)双义键键值分析程序双义键键值分析程序为了节省命令键的数量,经常采用双功能键。为了节省命令键的数量,经常采用双功能键。双义键键值分双义键键值分析程序流程图析程序流程图 在组成一
15、个命令的按键序列中在组成一个命令的按键序列中,除了取决于除了取决于以前按了什么键,还取决于当前按了什么键,因此对以前按了什么键,还取决于当前按了什么键,因此对于多义键的键盘管理程序,首先要判断一个按键序列于多义键的键盘管理程序,首先要判断一个按键序列(而不是一次按键)是否已构成一个合法命令,若已(而不是一次按键)是否已构成一个合法命令,若已构成合法命令,则执行命令,否则等待新的按键键入。构成合法命令,则执行命令,否则等待新的按键键入。(2)(2)多义键键值分析程序多义键键值分析程序 一键多义时,一个完整的命一键多义时,一个完整的命令难以由一次按键操作完成,而需要令难以由一次按键操作完成,而需要
16、按两次以上的键,且这几个键的操作按两次以上的键,且这几个键的操作要遵守一定的顺序。要遵守一定的顺序。按键序列按键序列例:例:以一以一8 8回路温控仪为例说明多义键的键盘管理回路温控仪为例说明多义键的键盘管理程序设计过程。程序设计过程。停止。停止。6 6个按键定义个按键定义CPRS回路号回路号1 18,8,第第8 8路为环境温度补偿信号路为环境温度补偿信号,其余其余为温控点的温度信号。为温控点的温度信号。参数号参数号,对应设定值、实测值、对应设定值、实测值、PIDPID参数值、上参数值、上下限报警值、输出控制值等下限报警值、输出控制值等8 8个参数。个参数。加加1 1。减减1 1。运行。运行。按
17、键序列按键序列功能功能 回路号回路号、运行运行 启动启动1 17 7路中的一路路中的一路运行运行 停止停止 停止当前回路的运行停止当前回路的运行 回路号回路号 回路号回路号+1+1 回路号回路号、参参数号数号 参数号参数号+1,+1,执行执行C Ci iP Pi i对应的子程序对应的子程序 回路号回路号、参参数号数号 、加加11当前回路的当前回路的P P参数参数+1+1 回路号回路号、参参数号数号 、减减11当前回路的当前回路的P P参数参数-1-1表表 温控仪按键序列定义温控仪按键序列定义本次按键本次按键现行状态现行状态动作程序内容动作程序内容R(运行)(运行)C(回路号)为(回路号)为1
18、17 7启动运行某一回路启动运行某一回路S(停止)(停止)C(回路号)为(回路号)为1 17 7停止运行某一回路停止运行某一回路C(回路号)(回路号)回路号回路号+1P(参数号)(参数号)C(回路号)(回路号)参数号参数号+1,+1,执行执行C Ci iP Pi i对应的对应的子程序子程序加加1C回路号回路号、P参参数号数号当前回路的当前回路的P参数参数+1减减1C回路号回路号、P参参数号数号当前回路的当前回路的P参数参数1按键按键状态表状态表多多义键键值分析程序流程图义键键值分析程序流程图 假设假设6 6个按键直接与单片机的个按键直接与单片机的P1.0P1.0P1.5P1.5连接连接,键编码
19、分键编码分别是别是FEHFEH(R R)、)、FDHFDH(S S)、)、FBHFBH()、()、F7HF7H()、()、EFHEFH(C C)、)、DFHDFH(P P),内存内存RAM 20HRAM 20H中高中高4 4位为回路号位为回路号,低低4 4位为参数号位为参数号.ORG0100HKB:MOVP1,#0FFH;置置P1口为输入口口为输入口MOVA,P1 ;读键状态读键状态CPL AANLA,#3FH ;屏蔽高屏蔽高2位位JZFH ;无键闭合则返回无键闭合则返回L1:LCALLYS10ms ;延时延时10msCJNEA,#0FEH,RUN ;检测哪个按键按下检测哪个按键按下CJNEA
20、,#0FDH,STOPCJNEA,#0FBH,INCRCJNEA,#0F7H,DECRCJNEA,#0EFH,CHALCJNEA,#0DFH,PARARET ;无键按下则返回无键按下则返回RUN:JNB07H,RUN1;若若C8,则转则转RUN1RETRUN1:;运行子程序运行子程序RETSTOP:;停止当前回路运行子程序停止当前回路运行子程序RETINCR:JNB07H,INC1;若若C8,则转则转INC1RETINC1:MOVR0,#20HMOVA,R0ANLA,#0FHCJNEA,#01H,INC2;若若P1,则转则转INC2RETINC2:;当前回路的当前回路的P参数参数+1RETDE
21、CR:;与与INCR类似类似,略略CHAL:MOVR0,#20HMOVA,R0ADDA,#10H;通道号通道号+1MOVR0,AANLA,#0F0HCJNEA,#90H,CHA1;判断判断C是否大于是否大于8SETB04H;若若C8,置置C=1CLR07HCHA1:RETPARA:JB07H,C8 ;若若C=8,则转则转C8MOVR0,#20HMOVA,R0ADDA,#01H ;参数号参数号+1JB03H,PAR1 ;若若P7,则转则转PAR1MOVR0,AAJMPPAR2PAR1:CLR03H;若若P7,置置P=0PAR2:MOVDPTR,#TABADDA,A JNCKI2INCDPHKI2
22、:JMPA+DPTR;转入相应子功能入口地址转入相应子功能入口地址TAB:AJMPC1P0;17通道下各参数值的子程序入口地址表通道下各参数值的子程序入口地址表AJMPC1P7AJMPC2P0AJMPC2P7AJMPC7P7C8:;温度补偿回路处理子程序温度补偿回路处理子程序FH:RET4.2 LED4.2 LED显示与接口显示与接口常分为段码式显示器和点阵式显示器常分为段码式显示器和点阵式显示器 分类分类1.1.段码式段码式LEDLED显示原理与接口显示原理与接口结构结构 由由7 7个个LEDLED构成的构成的“日日”字形字形7 7段(或段(或8 8段)显示器段)显示器;由由1212个个LE
23、DLED构成的构成的“田田”字形显示器字形显示器;由由1616个个LEDLED构成的构成的“米米”字形显示器等。字形显示器等。LEDLED数码字符显示器由数个数码字符显示器由数个LEDLED组成一个阵组成一个阵列列,封装于一个管壳内。封装于一个管壳内。工作原理工作原理为了适用于不同的驱动方式为了适用于不同的驱动方式,每种结构形每种结构形式又有共阳极和共阴极两种产品类型。式又有共阳极和共阴极两种产品类型。(b)(b)共阳极共阳极(a)(a)共阴极共阴极(c)(c)外型及引脚外型及引脚表表 LEDLED显示宇符与段码的关系显示宇符与段码的关系字符字符共阴极共阴极段码段码共阳极共阳极段码段码字符字符
24、共阴极共阴极段码段码共阳极共阳极段码段码0 03FH3FHC0HC0HA A77H77H88H88H1 106H06HF9HF9HB B7CH7CH83H83H2 25BH5BHA4HA4HC C39H39HC6HC6H3 34FH4FHB0HB0HD D5EH5EHA1HA1H4 466H66H99H99HE E79H79H86H86H5 56DH6DH92H92HF F71H71H8EH8EH6 67DH7DH82H82HH H76H76H09H09H7 707H07HF8HF8HP P73H73H8CH8CH8 87FH7FH80H80HU U3EH3EHC1HC1H9 96FH6FH9
25、0H90H灭灭00H00HFFHFFH段码式段码式LEDLED显示与接口显示与接口(1)(1)静态显示方式静态显示方式 静态显示系统在每一次显示输出后能够保持显示静态显示系统在每一次显示输出后能够保持显示不变不变,仅在待显数码需要改变时仅在待显数码需要改变时,才更新其数字显示器才更新其数字显示器中锁存的内容。中锁存的内容。显示某一字符时显示某一字符时,相应段的相应段的LEDLED恒定导通或截止恒定导通或截止,使所显示字符的字段连续发光。使所显示字符的字段连续发光。每位数码管都应有各自的驱动器件每位数码管都应有各自的驱动器件,往往选择带往往选择带锁存功能的器件锁存功能的器件,用以锁存各自待显示数
展开阅读全文