版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第4章章 智能仪器的人机接口设计智能仪器的人机接口设计n4.1 LED4.1 LED显示及接口显示及接口设计设计n4.2 4.2 键盘与接口键盘与接口设计设计n4.3 键盘键盘/显示器接口设计显示器接口设计n4.4 LCD4.4 LCD显示及接口设计显示及接口设计n4.54.5 微型微型打印机及接口打印机及接口设计设计4.1 LED显示及接口设计显示及接口设计LED(light-emitting diode)LED(light-emitting diode)即发光二极管。特点:即发光二极管。特点:v工作电压低、体积小、寿命长(约十万小时)、响应速度工作电压低、体积小、寿命长(约十万小时)、响
2、应速度快(小于快(小于1s1s), ,颜色丰富(红、黄、绿)等,是智能仪器最颜色丰富(红、黄、绿)等,是智能仪器最长使用的显示器。长使用的显示器。vLEDLED的正向工作压降一般在的正向工作压降一般在1.2V2.6V,发光工作电流在,发光工作电流在10mA20mA,发光强度基本上于正向电流成正比,电路必须,发光强度基本上于正向电流成正比,电路必须串联适当的限流电阻。串联适当的限流电阻。vLEDLED很适于脉冲工作状态,在平均电流相同的情况下,脉冲很适于脉冲工作状态,在平均电流相同的情况下,脉冲工作状态比直流工作状态产生的亮度增强工作状态比直流工作状态产生的亮度增强20%20%左右左右vLEDL
3、ED显示器有单个、七段和点阵式等几种类型,其中单个显示器有单个、七段和点阵式等几种类型,其中单个LEDLED显示显示器就是一个发光二极管,常用于仪器的电源或状态指示。下面我们器就是一个发光二极管,常用于仪器的电源或状态指示。下面我们将详细的介绍七段式将详细的介绍七段式LEDLED显示器和点阵式显示器和点阵式LEDLED显示器及接口设计。显示器及接口设计。 abcdegGNDfdpGNDabcefgddpabcdefgdpdpgfedcba5V(a)(b)4.1.1 七段七段LED显示器工作原理及接口设计显示器工作原理及接口设计 一、七段一、七段LED显示器的结构显示器的结构硬件译码电路由锁存器
4、、译码器、驱动器等组成。译码器一硬件译码电路由锁存器、译码器、驱动器等组成。译码器一般有十六进制型和般有十六进制型和BCD型。用硬件译码电路实时性好,但电型。用硬件译码电路实时性好,但电路复杂,成本较高,且只能译出十进制或十六进制的字符。路复杂,成本较高,且只能译出十进制或十六进制的字符。 硬件译码和软件译码硬件译码和软件译码图图4-2 硬件译码显示电路硬件译码显示电路在智能仪器中通常采用简便易行的软件译码法,其基本思想是在智能仪器中通常采用简便易行的软件译码法,其基本思想是预先在内存中建立一张段码表,根据要显示的数字或字符去查预先在内存中建立一张段码表,根据要显示的数字或字符去查表获得对应的
5、段码,将查得的段码经过驱动器后送至表获得对应的段码,将查得的段码经过驱动器后送至LED显示显示器,就可以显示出相应的数字或字符。器,就可以显示出相应的数字或字符。 LED显示器16进制数编码 Dp g f e d c b a字型共阳极代码共阴极代码012345670F8H07H82H7DH92H6DH99H66H0B0H4FH0A4H5BH0F9H06H0C0H3FH880H7FH字型共阳极代码共阴极代码9ABCDEF灭0FFH00H8EH71H86H79H0A1H5EH0C6H39H83H7CH88H77H90H6FH根据位选线和段选线连接方法的不同,LED显示器有两种不同的工作方式:静态显
6、示方式和动态显示方式。二、七段二、七段LED显示器的工作方式显示器的工作方式(1)静态显示方式)静态显示方式所谓静态显示,就是当显示器显示某个字符时,相应的段恒定所谓静态显示,就是当显示器显示某个字符时,相应的段恒定的导通或截至,直到显示另一个字符为止。的导通或截至,直到显示另一个字符为止。LEDLED显示器工作于静态显示方式时,每位显示器都应有各自的显示器工作于静态显示方式时,每位显示器都应有各自的锁存器用以锁存各自待显示的数字。因此,静态显示系统在每锁存器用以锁存各自待显示的数字。因此,静态显示系统在每一次显示输出后能够保持显示不变,仅在待显数字需要改变时,一次显示输出后能够保持显示不变,
7、仅在待显数字需要改变时,才更新其数字显示器中锁存的内容。才更新其数字显示器中锁存的内容。这种显示方式编程容易,占用机时少,显示稳定可靠,但占用这种显示方式编程容易,占用机时少,显示稳定可靠,但占用较多的较多的I/OI/O口线。口线。q连接连接 所有所有LEDLED的的位选位选均共同连接到均共同连接到+VCC+VCC或或GNDGND,每个,每个LEDLED的的8 8根根段段选线选线分别连接分别连接一个一个8 8位并行位并行I/OI/O口口,从该,从该I/OI/O口送出相应的字口送出相应的字型码显示字型。型码显示字型。 q特点特点 原理简单;显示亮度强,无闪烁;占用原理简单;显示亮度强,无闪烁;占
8、用I/OI/O资源较多。资源较多。(2)动态扫描显示)动态扫描显示动态显示的系统中,微处理器或控制器应定时的对各个动态显示的系统中,微处理器或控制器应定时的对各个显示器进行扫描,显示器件分时轮流工作,每次只能使显示器进行扫描,显示器件分时轮流工作,每次只能使一个器件显示,但由于人的视觉暂留现象,仍感觉所有一个器件显示,但由于人的视觉暂留现象,仍感觉所有的器件都在同时显示。的器件都在同时显示。优点是使用硬件少,占用优点是使用硬件少,占用I/OI/O少。少。缺点是占用机时长,只要不执行显示程序,就立刻停止缺点是占用机时长,只要不执行显示程序,就立刻停止显示。显示。q连接连接 所有所有LEDLED的
9、的段选线段选线共同连接在一起共用共同连接在一起共用一个一个 8 8位位I/OI/O口口,而每个,而每个LEDLED的的位选位选分别由分别由一根相应的一根相应的I/OI/O口口线控制线控制。因此必须采用动态扫描显示方式,每一个。因此必须采用动态扫描显示方式,每一个时刻只选通其中一个时刻只选通其中一个LEDLED,同时在段选口送出该位,同时在段选口送出该位LEDLED的字型码。的字型码。 【例【例4-24-2】图】图4-84-8是一个典型的动态扫描是一个典型的动态扫描8 8位位LEDLED显示接口电路,显示接口电路,实现实现8 8个数码管依次显示个数码管依次显示0,1,2,70,1,2,7。该电路
10、由。该电路由74HC24574HC245提供提供段段adpadp的驱动,的驱动,74LS14574LS145提供提供COM1COM8COM1COM8的驱动。的驱动。#include #include void delay(int i)char j;while(i-)for (j=0;j=199;j+) _nop_(); void display(void)unsigned char table9=0 x3f,0 x06,0 x5b,0 x4f,0 x66, 0 x6d,0 x7d,0 x07,0 x7f;unsigned char i;for(i=0;i8;i+) /送显示数据送显示数据P2=
11、i;P0=tablei; delay(10);void main(void )while(1)display();4.1.2 点阵式点阵式LED显示器工作原理及接口设计显示器工作原理及接口设计优点:点阵式优点:点阵式LED显示器是以点阵格式进行显示的,因而显示器是以点阵格式进行显示的,因而显示的符号比较逼真。显示的符号比较逼真。缺点:点阵式显示器电路不足之处是接口电路及控制程序缺点:点阵式显示器电路不足之处是接口电路及控制程序较复杂。较复杂。LED点阵规模常见的有点阵规模常见的有44、48、57、58、88、1616等等。等等。LED点阵显示器点阵显示器单块使用时,既可代替数码管显单块使用时,
12、既可代替数码管显示数字,也可显示各种中西文字及符号,如示数字,也可显示各种中西文字及符号,如5x7点阵显示器用点阵显示器用于显示西文字母,于显示西文字母,58点阵显示器用于显示中西文,点阵显示器用于显示中西文,8x8点阵点阵可以用于显示简单的中文文字,也可用于简单图形显示。用多可以用于显示简单的中文文字,也可用于简单图形显示。用多块点阵显示器组合则可构成大屏幕显示器,并需要通过块点阵显示器组合则可构成大屏幕显示器,并需要通过PC机或机或单片机控制驱动。单片机控制驱动。4.2 键盘与接口设计键盘与接口设计键盘是由若干按键开关组成的,用于控制系统的工作状态并向系统键盘是由若干按键开关组成的,用于控
13、制系统的工作状态并向系统输入数据,是智能仪器不可缺少的的输入设备。目前常用的按键有输入数据,是智能仪器不可缺少的的输入设备。目前常用的按键有三种:三种:机械触点式按键机械触点式按键是利用金属的弹性使按键复位,具有手感明显、接是利用金属的弹性使按键复位,具有手感明显、接触可靠的特点。触可靠的特点。导电橡胶式按键导电橡胶式按键是通过导电的橡胶接通,通常采用压制方法把面板是通过导电的橡胶接通,通常采用压制方法把面板上所有的按键制成一块,具有体积小、装配方便的特点。上所有的按键制成一块,具有体积小、装配方便的特点。柔性按键柔性按键柔性按键是近年来得到迅速发展的一种新型按键,它是柔柔性按键是近年来得到迅
14、速发展的一种新型按键,它是柔性绝缘材料层和导电材料层组合而成的一种密封多层结构非自锁按性绝缘材料层和导电材料层组合而成的一种密封多层结构非自锁按键开关。键开关。4.2.1 键盘工作原理键盘工作原理编码式键盘编码式键盘非编码式键盘非编码式键盘独立式键盘独立式键盘矩阵式键盘矩阵式键盘按工作原理按工作原理按与主机连接方式按与主机连接方式按键和专用键盘编码器构成按键和专用键盘编码器构成优点是使用方便。优点是使用方便。不含编码器,对应的按键代码的确定必须借助于软件来完成。不含编码器,对应的按键代码的确定必须借助于软件来完成。故其软件比较复杂。优点是可以任意组合,成本低,使用灵活。故其软件比较复杂。优点是
15、可以任意组合,成本低,使用灵活。因而智能仪器大多采用非编码式键盘因而智能仪器大多采用非编码式键盘交互式键盘交互式键盘特点:特点:一健一线,即每个按键单一健一线,即每个按键单独占用一根检测线与主机相连。独占用一根检测线与主机相连。优点:优点:键盘结构简单,各测试线键盘结构简单,各测试线相互独立,按键识别容易。相互独立,按键识别容易。缺点:缺点:占用较多的检测线,不便占用较多的检测线,不便于组成大型系统。于组成大型系统。(a)独立式)独立式(b)矩阵式)矩阵式特点:特点:检测线分成两组,一检测线分成两组,一组为行线,另一组为列线。组为行线,另一组为列线。按键放在行线和列线的交点。按键放在行线和列线
16、的交点。注意:注意:mn矩阵键盘与主机矩阵键盘与主机连接需要连接需要m+n条线。当需要条线。当需要的按键数目大与的按键数目大与8时,一般都时,一般都采用矩阵式键盘。采用矩阵式键盘。非编码式键盘设计中需要考虑以下问题:非编码式键盘设计中需要考虑以下问题:一、按键识别一、按键识别 由于键的闭合与否,取决于机械弹性开关的通断状态,由于键的闭合与否,取决于机械弹性开关的通断状态,反映在电压上就是呈现出高电平或低电平,所以通过电平反映在电压上就是呈现出高电平或低电平,所以通过电平状态的检测,便可确定相应的按键是否被按下。通常检测状态的检测,便可确定相应的按键是否被按下。通常检测按键是否被按下有三种方法。
17、按键是否被按下有三种方法。(1 1)程序控制扫描方式,利用)程序控制扫描方式,利用CPUCPU在完成其他工作的空余,调用在完成其他工作的空余,调用键盘扫描程序,来检测键盘是否有输入。键盘扫描程序,来检测键盘是否有输入。(2 2)定式扫描方式,即每隔一定的时间对键盘扫描一次。这种)定式扫描方式,即每隔一定的时间对键盘扫描一次。这种扫描方式通常利用定时器来产生定时中断,利用一个专门的定扫描方式通常利用定时器来产生定时中断,利用一个专门的定时器来产生定时中断申请信号,时器来产生定时中断申请信号,CPUCPU响应后便对键盘进行扫描,响应后便对键盘进行扫描,以检测是否有按键按下。由于每次按键的持续时间一
18、般为以检测是否有按键按下。由于每次按键的持续时间一般为100ms100ms左右左右, ,为了不漏检,定时中断周期一般应小于为了不漏检,定时中断周期一般应小于100ms100ms。(3)3)中断扫描方式,有键按下时,硬件会产生中断申请信号,中断扫描方式,有键按下时,硬件会产生中断申请信号,CPUCPU响应中断申请后对键盘进行扫描,并在有键按下时转入相响应中断申请后对键盘进行扫描,并在有键按下时转入相应的键功能处理程序。优点是在无键按下时不进行键扫描,可应的键功能处理程序。优点是在无键按下时不进行键扫描,可提高提高CPUCPU效率,同时也能确保对用户的键操作做出迅速的响应。效率,同时也能确保对用户
19、的键操作做出迅速的响应。键抖动会引起一次按键被误读多次。为了确保键抖动会引起一次按键被误读多次。为了确保CPU对键对键的一次闭合仅做一次处理,必须去除键抖动。在键闭合的一次闭合仅做一次处理,必须去除键抖动。在键闭合稳定时,读取键的状态;在键释放稳定后,再作处理。稳定时,读取键的状态;在键释放稳定后,再作处理。按键的抖动,可用硬件或软件两种方法消除。按键的抖动,可用硬件或软件两种方法消除。二、键抖动及消除二、键抖动及消除硬件电路消除法:利用硬件电路消除法:利用RS触发器来吸收键的抖动。触发器来吸收键的抖动。软件延时法:当判定按键按下时,用软件延时软件延时法:当判定按键按下时,用软件延时10ms2
20、0ms,等待键稳定后重新再判一次,以躲过触点,等待键稳定后重新再判一次,以躲过触点抖动期抖动期三、串键处理三、串键处理由于操作不慎,可能会造成同时有几个键被按下,这种情况由于操作不慎,可能会造成同时有几个键被按下,这种情况称为串键。串键的处理通常是由设计者确定的。如果系统没称为串键。串键的处理通常是由设计者确定的。如果系统没有复合键,则可将最先按下的键设为当前键,也可将最后释有复合键,则可将最先按下的键设为当前键,也可将最后释放的键设为当前键,或者单键按下有效,多键按下无效的原放的键设为当前键,或者单键按下有效,多键按下无效的原则。则。 四、译键及键值处理四、译键及键值处理 当确定有键按下时,
21、需要确定到底那个按键被按下,得当确定有键按下时,需要确定到底那个按键被按下,得到相应的键值,根据键值找出对应的处理程序的入口并执行。到相应的键值,根据键值找出对应的处理程序的入口并执行。对于独立式键盘,由于测试线之间相互独立,因而键盘软件对于独立式键盘,由于测试线之间相互独立,因而键盘软件不存在译码问题,一旦检测到某测试线上有键闭合,便可直不存在译码问题,一旦检测到某测试线上有键闭合,便可直接转入到相应的程序进行处理。对于矩阵式键盘,为了编程接转入到相应的程序进行处理。对于矩阵式键盘,为了编程方便,应将键盘中的每一个按键按一定的顺序进行编号,这方便,应将键盘中的每一个按键按一定的顺序进行编号,
22、这种按顺序排列的编号叫顺序码,也称为种按顺序排列的编号叫顺序码,也称为键值。键值。为了求得矩阵式键盘中被按下键的键值,常用的有行扫描法和为了求得矩阵式键盘中被按下键的键值,常用的有行扫描法和线路反转法。线路反转法。(1 1)行扫描法:)行扫描法:在某一时刻只让一条行线处于低电平,其余在某一时刻只让一条行线处于低电平,其余行线均处于高电平,则当某一列有键按下时,该键所在的行线均处于高电平,则当某一列有键按下时,该键所在的列电平将会由高电平变为低电平,可判定该行相应的列有列电平将会由高电平变为低电平,可判定该行相应的列有键按下。键按下。(2 2)线路反转法:)线路反转法:首先将行线输出全部设为首先
23、将行线输出全部设为0 0,读取列线的值;,读取列线的值;然后进行反转,将列线输出全部设为然后进行反转,将列线输出全部设为0 0,读取行线的值。将,读取行线的值。将列线输出码与行线输出码进行组合即可得到一个特征码,列线输出码与行线输出码进行组合即可得到一个特征码,程序设计时,可将各个键对应的特征码放在一个表中,通程序设计时,可将各个键对应的特征码放在一个表中,通过查表获得按键的键值。过查表获得按键的键值。五、键连击的处理五、键连击的处理若按下某键时,对应的功能若按下某键时,对应的功能便会通过键盘分析程序得以便会通过键盘分析程序得以执行。若在操作者释放键之执行。若在操作者释放键之前,对应的功能得以
24、多次执前,对应的功能得以多次执行,如同操作者在连续不断行,如同操作者在连续不断操作该键一样,这种现象称操作该键一样,这种现象称为连击。为连击。图图4-14 键连击现象的克服及合理利用键连击现象的克服及合理利用4.2.2 键盘键盘接口电路及控制程序设计接口电路及控制程序设计一、独立式键盘接口电路及程序设计一、独立式键盘接口电路及程序设计例例4-4:采用查询方式实现独立式键盘的键值读取,当:采用查询方式实现独立式键盘的键值读取,当P1口口某一位为某一位为0时,表明该位所接的按键被按下,然后在显示器上时,表明该位所接的按键被按下,然后在显示器上输出按下的按键信息。独立式键盘的接口电路如图所示。该电输
25、出按下的按键信息。独立式键盘的接口电路如图所示。该电路实现的功能是当某一按键按下时,显示器显示相应的键值。路实现的功能是当某一按键按下时,显示器显示相应的键值。#include sbit P10=0 x90;/*定义P1口各位的位名*/sbit P11=0 x91 ;sbit P12=0 x92 ;sbit P13=0 x93;sbit P14=0 x94;sbit P15=0 x95;sbit P16=0 x96 ;sbit P17=0 x97 ;main( ) while(1)/*查询按键状态,键值判断和提示信息显示*/if(P10=0) P2=0 xc0;/*如0号键按下,输出按下键信息
26、*/if(P11=0) P2=0 xf9;/*如1号键按下,输出按下键信息*/if(P12=0) P2=0 xa4;/*如2号键按下,输出按下键信息*/if(P13=0) P2=0 xb0;/*如3号键按下,输出按键信息*/if(P14=0) P2=0 x99;/*如4号键按下,输出按键信息*/if(P15=0) P2=0 x92;/*如5号键按下,输出按键信息*/if(P16=0) P2=0 x82;/*如6号键按下,输出按键信息*/if(P17=0) P2=0 xf8;/*如7号键按下,输出按键信息*/二、矩阵式键盘接口电路及程序二、矩阵式键盘接口电路及程序键值键值:当采用矩阵式键盘时,为
27、了编程方便,应将矩阵键盘中:当采用矩阵式键盘时,为了编程方便,应将矩阵键盘中的每一键按一定的顺序编号,这种按顺序排列的编号叫顺序码,的每一键按一定的顺序编号,这种按顺序排列的编号叫顺序码,也称键值。也称键值。求键值的方法:求键值的方法:一是传统的一是传统的行扫描法行扫描法:这种方法是以步进扫描的方式,每次:这种方法是以步进扫描的方式,每次在键盘的一行发出扫描信号,同时检查列线输入信号。若发在键盘的一行发出扫描信号,同时检查列线输入信号。若发现某列输入信号与扫描信号一致,则位于该列和扫描行交点现某列输入信号与扫描信号一致,则位于该列和扫描行交点的键被按下。的键被按下。另一种是速度较快的另一种是速
28、度较快的线路反转法线路反转法,这种方法必须采用可编程,这种方法必须采用可编程的通用接口芯片。的通用接口芯片。按键识别扫描法 流程:流程: 当第当第0 0行处于低电平时,行处于低电平时,逐列逐列查找是否有列查找是否有列线变低,若有,则线变低,若有,则第第0 0行与该列的交叉点行与该列的交叉点按键按按键按下;若无,则表示第下;若无,则表示第0 0行无键按下,再让下一行行无键按下,再让下一行处在低电平,依此循环,这种方式称为处在低电平,依此循环,这种方式称为键盘扫描键盘扫描。 原理:原理: 在某一时刻只让在某一时刻只让一条行线一条行线处于处于低低电平,其余行线电平,其余行线均处于高电平,则当这一列有
29、键按下时,该键所在的均处于高电平,则当这一列有键按下时,该键所在的列电平将会由高电平变为低电平,可判定该行相应的列电平将会由高电平变为低电平,可判定该行相应的列有键按下。列有键按下。键扫描示意图键扫描示意图【例【例4-5】采用行扫描法实现】采用行扫描法实现44矩阵式键盘的键值读取,电路矩阵式键盘的键值读取,电路如图所示。如图所示。P3.0P3.7端口用端口用8芯排线连接到芯排线连接到“4X4行列式键盘行列式键盘”上。上。P0.0P0.7端口用端口用8芯排线连接到数码管上。芯排线连接到数码管上。#include unsigned char code table=0 x3f,0 x06,0 x5b
30、,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f,0 x77,0 x7c,0 x39,0 x5e,0 x79,0 x71;void delay(void) unsigned char i,j; for(i=20;i0;i-) for(j=200;j0;j-);void main(void) unsigned char temp,key; while(1) P3=0 xff; P3_4=0; temp=P3; temp=temp&0 x0f; if (temp!=0 x0f) delay(); temp=P3; temp=temp & 0 x0
31、f; if (temp!=0 x0f) switch(temp) case 0 x0e: key=0; break; case 0 x0d: key=1; break; case 0 x0b: key=2; break; case 0 x07: key=3; break; temp=P3; P0=tablekey; temp=temp & 0 x0f; while(temp!=0 x0f) temp=P3; temp=temp & 0 x0f; P3=0 xff; P3_5=0; temp=P3; temp=temp & 0 x0f; if (temp!=0 x0f)
32、delay(); temp=P3; temp=temp & 0 x0f; if (temp!=0 x0f) switch(temp) case 0 x0e: key=4; break; case 0 x0d: key=5; break; case 0 x0b: key=6; break; case 0 x07: key=7;break; temp=P3; P0=tablekey; temp=temp & 0 x0f; while(temp!=0 x0f) temp=P3; temp=temp & 0 x0f; P3=0 xff; P3_6=0; temp=P3; tem
33、p=temp & 0 x0f; if (temp!=0 x0f) delay(); temp=P3; temp=temp & 0 x0f; if (temp!=0 x0f) switch(temp) case 0 x0e: key=8; break; case 0 x0d:key=9;break; case 0 x0b:key=10; break; case 0 x07: key=11; break; temp=P3; P0=tablekey; temp=temp & 0 x0f; while(temp!=0 x0f) temp=P3; temp=temp &
34、0 x0f; P3=0 xff; P3_7=0; temp=P3; temp=temp & 0 x0f; if (temp!=0 x0f) delay(); temp=P3; temp=temp & 0 x0f; if (temp!=0 x0f) switch(temp) case 0 x0e:key=12; break; case 0 x0d:key=13; break; case 0 x0b:key=14; break; case 0 x07:key=15; break; temp=P3; P0=tablekey; temp=temp & 0 x0f; while(
35、temp!=0 x0f) temp=P3; temp=temp & 0 x0f; v行扫描法的缺点是速度慢,且随着键数的增加扫描行扫描法的缺点是速度慢,且随着键数的增加扫描时间也相应加长,当行数或列数超过时间也相应加长,当行数或列数超过CPU的数据宽的数据宽度时,则扫描还要费事。若扫描时间超过了键接触度时,则扫描还要费事。若扫描时间超过了键接触的时间,有可能还未来得及扫描到按下的键,被按的时间,有可能还未来得及扫描到按下的键,被按键就已释放,也可能造成漏键失误。键就已释放,也可能造成漏键失误。2.线路反转法表表3-2 键码转换表键码转换表【例3-6】采用线路反转法实现44矩阵式键盘的键
36、值读取,并将键值显示在数码管上,电路如图3-18所示。#include #include #define KEY_PORT P3#define KV_FALSE 0Xff typedef unsigned char uchar;typedef unsigned int uint;uchar code table=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f,0 x77,0 x7c,0 x39,0 x5e,0 x79,0 x71,#0 x00;uchar key;void delayms(uchar i)uchar tem
37、p1,j;for(temp1=i;temp10;temp1-) for(j=200;j0;j-);uchar keyscan(void)uchar keyValue; KEY_PORT = 0 x0F;if(KEY_PORT | 0 xF0) = 0) return KV_FALSE; else delayms(5); KEY_PORT = 0 x0F; keyValue = KEY_PORT ; if(keyValue=0 x0f) return KV_FALSE;elseKEY_PORT= 0 xF0; keyValue |= KEY_PORT ; do /*等待按键释放*/ KEY_PO
38、RT = 0 x0F;if(KEY_PORT | 0 xF0) != 0) continue; delayms(5);if(KEY_PORT | 0 xF0) != 0) continue; break; while(1); return keyValue; void keyserve(uchar keyvalue) switch(keyvalue) case 0 xe7: key=0;break; case 0 xeb:key=1;break; case 0 xed:key=2;break; case 0 xee:key=3;break; case 0 xd7:key=4;break;voi
39、d main(void)while(1)uchar temp;temp=keyscan();keyserve(temp);P0=tablekey;case 0 xdb:key=5;break; case 0 xdd:key=6;break; case 0 xde:key=7;break; case 0 xb7:key=8;break; case 0 xbb:key=9;break; case 0 xbd:key=10;break; case 0 xbe:key=11;break; case 0 x77:key=12;break; case 0 x7b:key=13;break; case 0
40、x7d:key=14;break; case 0 x7e:key=15;break;default: key=16; break; 液晶显示器简称液晶显示器简称LCD(Liquid Crystal Diodes)是利)是利用液晶经过处理后能够改变光线传输方向的特性,达用液晶经过处理后能够改变光线传输方向的特性,达到显示字符或者图形的目的。其特点是体积小、重量到显示字符或者图形的目的。其特点是体积小、重量轻、功耗极低、显示内容丰富等特点,广泛应用在智轻、功耗极低、显示内容丰富等特点,广泛应用在智能仪器仪表和单片机测控系统中。能仪器仪表和单片机测控系统中。 4.4 LCD液晶显示接口技术液晶显示接口技术4.4.1 LCD结构与原理结构与原理nLCD是一种功耗极低的被动式显示器
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汽车融资租赁市场信用风险深度剖析与化解之道
- 汽车回收政策对报废汽车回收率的影响:基于多维度视角的深度剖析
- 沥青混凝土路面施工工艺及平整度控制措施
- 新教材人教版七年级数学下学期期中测试卷
- 商品房抵押状态告知协议
- 大模型微调辅助技师考试试卷及答案
- 2026年老年医学考试真题及答案
- 2026年企业宣传片制作方案
- 2026年异地就医结算考试真题及参考答案
- 2026年医疗机构病理科安全操作规范
- 二年级上册道法大单元全册教案
- SPC地板项目可行性研究报告-范文
- 小学课堂管理方法与技巧
- 《研学旅行课程设计》课件-1研学课程学生手册设计
- ISO27001最新版信息风险评估表
- 核电厂职业危害分析报告
- 写字楼物业各项应急预案
- 基于无人机的公路基础设施健康监测与安全预警系统设计
- 连云港市花果山风景区管理处2023年招聘工作人员笔试参考题库(共500题)答案详解版
- 市场监管总局直属事业单位招聘考试题库2023
- 从性别文化视角看网络文学中的男性生育题材
评论
0/150
提交评论