第七章-7.2显示器接口技术_第1页
第七章-7.2显示器接口技术_第2页
第七章-7.2显示器接口技术_第3页
第七章-7.2显示器接口技术_第4页
第七章-7.2显示器接口技术_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1n7.2.1 LED显示器及其接口显示器及其接口 n7.2.2 LCD显示器及其接口显示器及其接口n7.2.3 键盘键盘/显示器接口实例显示器接口实例7.2 显示器接口技术显示器接口技术2单片机应用系统常用的显示器件有:单片机应用系统常用的显示器件有: 发光二极管显示器,简称发光二极管显示器,简称LED(Light Emitting Diode)液晶显示器,简称液晶显示器,简称LCD(Liquid Crystal Display)3LED显示器显示器 内部由发光二极管组成段显示。内部由发光二极管组成段显示。数码管结构分为数码管结构分为共阳极型共阳极型和和共阴极型共阴极型LCD液晶显示器液晶显

2、示器常用的常用的LCD可为可为字符型字符型和和点阵型点阵型两类两类 字符型可用来显示字符和数字字符型可用来显示字符和数字 点阵型可用来显示汉字及图形点阵型可用来显示汉字及图形 4a)共阴极结构共阴极结构 b)共阳极结构共阳极结构 c)外引脚图外引脚图7.2.1 LED显示器及其接口显示器及其接口1.LED结构结构52.LED的工作原理的工作原理n共阴极结构中共阴极结构中:所有发光二极管的所有发光二极管的阴极阴极接接在一起形成公共端在一起形成公共端COM,使用时,使用时COM端接端接低低电平,当某段发光二极管的电平,当某段发光二极管的阳极阳极接接高高电电平时,则该段二极管发光显示字符。平时,则该

3、段二极管发光显示字符。 n共阳极结构中:共阳极结构中:所有发光二极管的所有发光二极管的阳极阳极接接在一起形成公共端在一起形成公共端COM,使用时,使用时COM端接端接高高电平,当某段发光二极管的电平,当某段发光二极管的阴极阴极接接低低电电平时,则该段二极管发光显示字符。平时,则该段二极管发光显示字符。6 为了要显示某个字形,则应使此字形为了要显示某个字形,则应使此字形的相应段点亮,也即送一个不同的电平组的相应段点亮,也即送一个不同的电平组合代表的数据来控制合代表的数据来控制 LED的显示字形,此的显示字形,此数据称为字符的段码。数据字位数与数据称为字符的段码。数据字位数与LED段码的关系如表所

4、示:段码的关系如表所示: 数据字位数与数据字位数与LED段码的关系段码的关系abcdefgDp D7 D6 D5 D4 D3 D2 D1 D0数据位数数据位数LED段码段码7abcdefgabcdefgDp D7 D6 D5 D4 D3 D2 D1 D0Dp8abcdefgabcdefgDp D7 D6 D5 D4 D3 D2 D1 D0LED显示显示“0”示意图示意图Dp9显示字符显示字符共阴段码共阴段码共阳段码共阳段码 显示字符显示字符 共阴段码共阴段码 共阳段码共阳段码03FHC0HA77H88H106HF9Hb7CH83H25BHA4HC39HC6H34FHB0Hd5EHA1H466H

5、99HE79H86H56DH92HF71H8EH67DH82HP73H8CH707HF8H40HBFH87FH80H全灭全灭00HFFH96FH90H80H7FH常用字符显示编码表常用字符显示编码表10 3. LED显示器的接口方式显示器的接口方式n所谓所谓LED接口方式是指接口方式是指LED七段数码七段数码显示器与单片机的连接方式。显示器与单片机的连接方式。n 按照显示代码获得形式的不同,可按照显示代码获得形式的不同,可分为两种:分为两种:硬件译码方式硬件译码方式软件译码方式软件译码方式11 (1)硬件译码方式硬件译码方式(以硬件为主的接口方法以硬件为主的接口方法 )n采用采用BCD码译码器

6、码译码器/驱动器通过译码把一位驱动器通过译码把一位BCD码翻译为相应的字形代码,然后由驱码翻译为相应的字形代码,然后由驱动器提供足够的功率去驱动发光二极管。动器提供足够的功率去驱动发光二极管。硬件译码电路硬件译码电路dgabcdpfe+5vMCS-51BCD译码器译码器DCBAP1.0P1.1P1.2P1.3dgabcdpfeCOM12(2)软件译码方式软件译码方式(以软件为主的接口方法以软件为主的接口方法 )n由软件完成硬件译码器的功能。由软件完成硬件译码器的功能。 dgabcdpfe8R 驱动器驱动器P1.0P1.2P1.7P1.6P1.5P1.4P1.3P1.1MCS-51COM软件译码

7、电路软件译码电路13 比较:比较:n 硬件译码器一般都具有直接驱动硬件译码器一般都具有直接驱动LED的能的能力,且占用单片机系统接口资源少(字形力,且占用单片机系统接口资源少(字形口只需口只需4个口线),编程简单。缺点是显示个口线),编程简单。缺点是显示字形有限,通常只能显示字形有限,通常只能显示09十个字符。十个字符。n 软件译码方式显示字形较多,可由用户自软件译码方式显示字形较多,可由用户自己编码决定。其缺点是占用单片机系统接己编码决定。其缺点是占用单片机系统接口资源较多(字形口需口资源较多(字形口需8个口线),且一般个口线),且一般要配置驱动器(如要配置驱动器(如7406、7407、87

8、18)编程相对复杂。编程相对复杂。14 4. LED显示器的显示方式显示器的显示方式n在单片机应用系统中,一般要同时使在单片机应用系统中,一般要同时使用用N片七段片七段LED构成构成N位位LED显示器。显示器。nLED的公共端的公共端COM叫显示器的叫显示器的位选线位选线,ag称为称为段选线段选线,这样,这样N位位LED显示显示器有器有N根位选线,根位选线,N 8根段选线根段选线(包括包括小数点位小数点位)。位选线控制。位选线控制LED的每一位的每一位是否显示是否显示,段选线控制每一位的,段选线控制每一位的显示显示字符字符。15 根据位选线与段选线的接法,根据位选线与段选线的接法,LED有两种

9、显示方式有两种显示方式: 静态显示方式静态显示方式 动态显示方式动态显示方式16 (1) 静态显示方式静态显示方式n所有的位选线所有的位选线COM连接到一起接低连接到一起接低电平电平(共阴极共阴极)或接高电平或接高电平(共阳极共阳极),每一位每一位LED的段选线连接到一个的段选线连接到一个8位位显示输出口上,这样显示输出口上,这样N位显示器共需位显示器共需要要8 N根显示输出线,显示时位与位根显示输出线,显示时位与位之间是相互独立的。之间是相互独立的。 17 N位位LED静态显示原理图静态显示原理图 182位共阳极位共阳极LED与单片机静态显示接口方式与单片机静态显示接口方式19 静态显示方式

10、特点:静态显示方式特点:n优点优点: 具有显示亮度高,显示稳定,具有显示亮度高,显示稳定, 控制方便等。控制方便等。n缺点缺点: 显示的位数较多时,占用的显示的位数较多时,占用的 I/O口线较多。口线较多。20 (2)动态显示方式动态显示方式n动态显示的硬件接法是将所有动态显示的硬件接法是将所有LED显示器的段选线并在一起,接到一显示器的段选线并在一起,接到一个个8位的位的I/O口上,形成段选线的口上,形成段选线的多路复用多路复用,而位选线则分开接到各,而位选线则分开接到各自的控制自的控制I/O线上,形成各位的线上,形成各位的分分时选通时选通。21 图图1 5位位LED动态显示电路动态显示电路

11、反反相相位位驱驱动动器器22 N位动态位动态LED显示原理图显示原理图23 动态显示方式原理:动态显示方式原理:n LED在每一个时间段内只显示一位,在每一个时间段内只显示一位,在此期间只使一位在此期间只使一位LED的位选线有效,的位选线有效,则在此期间内只有一位则在此期间内只有一位LED显示,而显示,而其他其他LED不显示,通过程序或硬件电不显示,通过程序或硬件电路控制,各路控制,各LED在一个显示周期内分在一个显示周期内分别显示一段时间,当一个显示周期足别显示一段时间,当一个显示周期足够短时(小于够短时(小于100ms),由于人眼的),由于人眼的视觉暂留特性,使人感觉每个视觉暂留特性,使人

12、感觉每个LED总总在亮。在亮。24下图为下图为8位位LED动态显示动态显示2003.10.10的过程。的过程。图图(a)是显示过程,是显示过程,某一时刻,只有一位某一时刻,只有一位LED被选通显示,其余位则是熄灭的;被选通显示,其余位则是熄灭的;图图(b)是实际显示结果,是实际显示结果,人眼看到的是人眼看到的是8位位稳定稳定的的同时显示同时显示的字符。的字符。25例例:LED的动态显示电路由的动态显示电路由MCS-51单片机的单片机的P1口和口和P2口分别驱动口分别驱动LED的段和位,试问的段和位,试问:如要显示如要显示1、2、3、4、5,P1.0P1.7分别分别对应对应adp,则段驱动与位驱

13、动及显示状态,则段驱动与位驱动及显示状态如何?如何?(设设LED采用共阳极显示器采用共阳极显示器)如图如图1所示所示n分析:由于每段驱动电流在分析:由于每段驱动电流在10mA左右,左右,P1口完全可胜任,而位驱动最大电流在口完全可胜任,而位驱动最大电流在80mA左右,单片机的左右,单片机的I/O口无法胜任。口无法胜任。n故故P2.0P2.4经一经一反相反相驱动器驱动位。驱动器驱动位。nLED采用共阳极显示器,为使采用共阳极显示器,为使LED点亮,位点亮,位驱动应是高电平,段驱动应是低电平。采用驱动应是高电平,段驱动应是低电平。采用从左到右循环方式。从左到右循环方式。26 段选码、位选码及显示状

14、态表段选码、位选码及显示状态表段选码段选码(字型)(字型)位选码位选码P2.4P2.0显示器显示状态显示器显示状态F9H111101A4H111012B0H11011399H10111492H01111527动态显示方式特点:动态显示方式特点:n优点:动态显示与静态显示相比优点:动态显示与静态显示相比 需要需要I/O口线少,功耗小。口线少,功耗小。n缺点:控制程序较复杂,缺点:控制程序较复杂, 显示亮度低。显示亮度低。 28比较:4位静态显示4位动态显示297.2.2 LCD液晶显示器及其接口液晶显示器及其接口 1.分类分类n按光效应:按光效应:动态散射型动态散射型和和扭曲向列型扭曲向列型n按

15、采光方式:按采光方式:投射式投射式和和反射式反射式n按字型显示方式:按字型显示方式:字段式字段式和和点阵式点阵式n驱动分类:驱动分类:静态驱动、动态驱动、静态驱动、动态驱动、 双频驱动法双频驱动法 302.LCD的显示原理的显示原理n液晶液晶(liquid crystal)是一种处于液态是一种处于液态晶体的有机化合物,它既具有液体的晶体的有机化合物,它既具有液体的流动性和连续性,又具有某些晶体特流动性和连续性,又具有某些晶体特有的光学特性。在电场的作用下,晶有的光学特性。在电场的作用下,晶体排列发生改变,从而影响液晶整体体排列发生改变,从而影响液晶整体的光折射特性,造成某些部分的视觉的光折射特

16、性,造成某些部分的视觉变化,从而达到显示的目的。变化,从而达到显示的目的。31 液晶显示器结构图液晶显示器结构图 偏 光 片前 玻 璃前 电 极定 向 层液 晶封 接 边过 渡 电 极背 玻 璃定 向 层反 射 层偏 光 片背 电 极32扭曲向列型扭曲向列型LCD显示器工作原理显示器工作原理当电极上不加电压时,液晶材料的内部当电极上不加电压时,液晶材料的内部分子呈分子呈90度扭曲状态,线性偏振光透过度扭曲状态,线性偏振光透过时由液晶分子形成的偏振面也会旋转时由液晶分子形成的偏振面也会旋转90度,度,LCD不产生显示。不产生显示。当电极两端加上当电极两端加上3V左右电压时,液晶分左右电压时,液晶

17、分子的扭曲结构在电场作用上消失,线性子的扭曲结构在电场作用上消失,线性偏振光可直接通过液晶投射在反射面上,偏振光可直接通过液晶投射在反射面上,使使LCD显示器进行显示显示器进行显示。33 简单的说:简单的说:n扭曲向列型扭曲向列型LCD显示器工作原理是显示器工作原理是利用利用电场的开关电场的开关来控制线性偏振光来控制线性偏振光的的偏振面偏振面是否是否旋转旋转进行显示的。进行显示的。 34 3.LCD显示器的特点显示器的特点n(1) 低压微功耗:工作电压只有低压微功耗:工作电压只有35V,工作电流只有几个工作电流只有几个A。广泛应用于便携。广泛应用于便携式仪表或低功耗显示设备。式仪表或低功耗显示

18、设备。n(2) 平板型结构:平板型结构:LCD显示器内由两片平显示器内由两片平行玻璃组成的夹层盒,面积可大可小,且行玻璃组成的夹层盒,面积可大可小,且适合于大批量生产,安装时占用体积小,适合于大批量生产,安装时占用体积小,减小了设备体积。减小了设备体积。n(3) 易于彩色化。易于彩色化。35n(4) 被动显示:液晶本身不发光,而是被动显示:液晶本身不发光,而是靠调制外界光进行显示。因此适合人靠调制外界光进行显示。因此适合人的视觉习惯,不会使人眼睛疲劳。的视觉习惯,不会使人眼睛疲劳。n(5) 没有电磁辐射:在其显示期间不会没有电磁辐射:在其显示期间不会产生电磁辐射,对环境无污染,有利产生电磁辐射

19、,对环境无污染,有利于人体健康。于人体健康。n(6) 寿命长:寿命长:LCD器件本身无老化问题,器件本身无老化问题,寿命极长。寿命极长。n(7) 显示信息量大:显示信息量大:LCD显示器,其像显示器,其像素可以做得很小,相同面积上可容纳素可以做得很小,相同面积上可容纳更多信息。更多信息。36 4.实例实例字段式液晶显示器字段式液晶显示器 以北京青云创新科技发展有限公司生产以北京青云创新科技发展有限公司生产的的LCM061A字段式液晶显示器为例介绍其字段式液晶显示器为例介绍其工作原理及与工作原理及与MCS-51单片机的接口。单片机的接口。3738 LCM061A的外形图的外形图39 LCM061

20、A的引脚说明的引脚说明引脚引脚符号符号说明说明输入输入/输出输出12345678910CSRDWRDAGNDVLCDVDDIRQBZ+BZ-LCM061A片选,低电平有效片选,低电平有效LCM061A读选通信号,低电平有效读选通信号,低电平有效LCM061A写选通信号,低电平有效写选通信号,低电平有效数据线数据线电压地电压地LCD显示屏工作电压,可调整显示屏工作电压,可调整LCD的显示视的显示视角角正电源,正电源,2.4V-5.2V中断输出,看门狗或定时器输出中断输出,看门狗或定时器输出蜂鸣器正输出蜂鸣器正输出蜂鸣器负输出蜂鸣器负输出输入输入输入输入输出输出输入输入/输出输出输入输入输入输入输

21、入输入输出输出输出输出输出输出40LCM061A与与MCS-51单片机接口电路单片机接口电路 LCM061A与与MCS-51单片机接口时可用单片机接口时可用2线线方式到方式到5线方式,一是线方式,一是WR、RD、DA三条线与三条线与其他芯片不共用并且只写不读时,可将其他芯片不共用并且只写不读时,可将LCM061A的的CS端直接接地,端直接接地,RD线可不接,这线可不接,这样可用样可用2线方式。如果还有其他芯片与线方式。如果还有其他芯片与LCM061A共用共用WR、RD、DA时,并且要使用时,并且要使用IRQ端,则必须使用端,则必须使用5线方式。线方式。LCM061A与与MCS-51单片机接口如

22、图所示。单片机接口如图所示。41 LCM061A与与MCS-51单片机接口电路单片机接口电路42点阵式液晶显示器点阵式液晶显示器 HS12864与与MCS-51单片机接口电路单片机接口电路 MCS-51单片机与单片机与HS12864的接口有的接口有多种方式可供选择,根据实际的系统可多种方式可供选择,根据实际的系统可用单片机直接与用单片机直接与HS12864相连,也可通相连,也可通过扩展过扩展I/O与与HS12864相连。相连。43 HS12864LCD与单片机直接接口与单片机直接接口44HS12864的编程的编程 由于点阵式液晶显示器可显示汉字、由于点阵式液晶显示器可显示汉字、各种图形。要由单

23、片机将这些汉字、图各种图形。要由单片机将这些汉字、图形送到形送到LCD中的工作有两个难度,一是中的工作有两个难度,一是汉字取模汉字取模,另一个就是要,另一个就是要编编写写汉字程序或写图片程序。写写汉字程序或写图片程序。 45汉字取模汉字取模 所谓汉字取模,就将汉字按点描所谓汉字取模,就将汉字按点描述出来。按大小分常用的有述出来。按大小分常用的有1616、2424、4848等,也可采用其他点等,也可采用其他点阵,但最好是阵,但最好是8的倍数。按取模方式分的倍数。按取模方式分有横向取模和纵向取模,横向取模就有横向取模和纵向取模,横向取模就是在一个汉字点阵中从左到右取一个是在一个汉字点阵中从左到右取

24、一个字节,如字节,如1616点阵汉字从左到右可点阵汉字从左到右可取取2个字节,一共有个字节,一共有32个字节。纵向取个字节。纵向取模是从上到下取一个字节,模是从上到下取一个字节,1616点点阵的汉字从上到下可取阵的汉字从上到下可取2个字节,一共个字节,一共有有32个字节。个字节。 46“汉汉”字字模图字字模图47在纵向取模时,高位在下,取模如下:在纵向取模时,高位在下,取模如下:10H,60H, 01H, 86H, 60H, 04H, 1CH,0E4H, 04H, 04H, 04H,0E4H, 1CH, 04H, 00H, 00H04H,04H, 7EH, 01H, 40H, 20H, 20H

25、, 10H, 0BH, 04H, 0BH, 10H, 30H, 60H, 20H, 00H当横向取模时,高位在左,取模如下:当横向取模时,高位在左,取模如下:20H,00H,10H,00H,17H,0FCH,02H,08H,82H,08H,49H,10H,49H,10H,11H,10H,10H, 0A0H,20H,0A0H,0E0H,40H,20H,0A0H,21H,18H,26H,0EH,28H,04H,00H,00H487.2.3 键盘键盘/显示接口实例显示接口实例 在单片机应用系统中,键盘和显示器往在单片机应用系统中,键盘和显示器往往需同时使用,为节省往需同时使用,为节省I/O口线,可将

26、键盘口线,可将键盘和显示电路做在一起,构成实用的键盘、和显示电路做在一起,构成实用的键盘、显示电路。下图是用显示电路。下图是用8155并行扩展并行扩展I/O口口构成的典型的键盘、显示接口电路。键盘、构成的典型的键盘、显示接口电路。键盘、显示器共用一个接口电路的设计方法除上显示器共用一个接口电路的设计方法除上述方案外,还可采用专用的键盘、显示器述方案外,还可采用专用的键盘、显示器接口的芯片接口的芯片 8279。49 8155构成的键盘、显示接口电路构成的键盘、显示接口电路0123456789101112131415161718192021222324252627282930318路驱动器8路驱动

27、器+5 V+5 Vabcdefgdp8155CEIO/MALERDW RD0D7+ 5 V8031P2.7P2.0ALEP0RDW R8RESETPB7PB6PB5PB4PB3PB2PB1PB0PC0PC1PC2PC3PA7PA6PA5PA4PA3PA2PA1PA05.1 k100 850 由于键盘与显示共用一个接口电路,由于键盘与显示共用一个接口电路,因此,在软件设计中应综合考虑键盘因此,在软件设计中应综合考虑键盘查询与动态显示,通常可将键盘扫描查询与动态显示,通常可将键盘扫描程序中的去抖动延时子程序用显示子程序中的去抖动延时子程序用显示子程序代替。程序代替。5152u8155端口地址:端口

28、地址:u6位要显示的数据在段码表中的位要显示的数据在段码表中的位置位置存放于存放于内部内部RAM 单元中;单元中;u初始化初始化为为 ,A口为输出口口为输出口,B口为口为输出口输出口u段码表存于段码表存于DDSEG中。中。53显示字符显示字符共阴段码共阴段码共阳段码共阳段码显示字符显示字符共阴段码共阴段码共阳段码共阳段码03FHC0HA77H88H106HF9Hb7CH83H25BHA4HC39HC6H34FHB0Hd5EHA1H466H99HE79H86H56DH92HF71H8EH67DH82HP73H8CH707HF8H40HBFH87FH80H全灭全灭00HFFH96FH90H80H7

29、FH常用字符显示编码表常用字符显示编码表偏移量偏移量00H01H02H03H04H05H06H07H08H09HDDSEG:54u初始化初始化8155(往控制口送入(往控制口送入););u准备要显示的数据(准备要显示的数据(送入送入R0中);中);u给给A口送入位选字口送入位选字(左边先亮(左边先亮,以后以后右移即可);右移即可);u查表获取要显示的第一位查表获取要显示的第一位送入送入B口,口,延时延时;u所有数据显示完吗?否则所有数据显示完吗?否则,下位显示。,下位显示。55KKOU DATA 7F00H:8155命令口地址命令口地址AKOU DATA 7F01H;8155A口地址口地址BK

30、OU DATA 7F02H;8155B口地址口地址.DISP:MOV R0,78H;显示数据首地址送;显示数据首地址送R0 MOV A,03H;A口、口、B口均为输出口口均为输出口 MOV DPTR,KKOU MOVXDPTR,A;8155初始化初始化 MOV R3,00100000B ;使显示器最左边位亮;使显示器最左边位亮NEXT: MOV DPTR,AKOU;数据指针指向;数据指针指向A口口 MOV A,R3 MOVX DPTR,A;送扫描值;送扫描值 MOV A,R0 ;取第一个显示数据的位置;取第一个显示数据的位置 INC DPTR;数据指针指向;数据指针指向B口口 56 PUSH

31、DPH PUSH DPL MOV DPTR,#DDSEG MOVC A,A+DPTR ;取出字形码;取出字形码 POP DPL POP DPH MOVX DPTR,A;送出显示;送出显示 ACALL DELAY;调用延时子程序;调用延时子程序 INC R0;指向下一个显示缓冲区地址;指向下一个显示缓冲区地址 MOV A,R3 ;取出位选字;取出位选字 JB ACC0,JIESHU;扫描到第六个显示器否?;扫描到第六个显示器否? RR A;未到,扫描码右移;未到,扫描码右移1位位 MOV R3,A ;保存位选字;保存位选字 AJMP NEXTJIESHU: RET5758RAM地址:地址:7E0

32、0H7EFFH。I/O口地址:口地址:7F00H7F05H。 PA口口为输出口,控制键盘为输出口,控制键盘列线的扫描,列线的扫描, 同时又是同时又是6位共阴极显示器的位共阴极显示器的位扫描口位扫描口。 PB口口作为显示器段码输出口。作为显示器段码输出口。 PC口作为键盘的行线状态的输入口。口作为键盘的行线状态的输入口。 75452:反相驱动器反相驱动器 7407:同相驱动器同相驱动器591 1动态显示程序设计动态显示程序设计 8031内部内部RAM 6个显示缓冲单元个显示缓冲单元:79H7EH, 存放要显示的存放要显示的6位数据。位数据。8155H的的PB口输出相应位的段码,口输出相应位的段码

33、,依次改变依次改变PA口输出为口输出为高高的位的位使某一位显示某一字符,其使某一位显示某一字符,其它位为暗。动态地显示出由缓冲区中显示数据它位为暗。动态地显示出由缓冲区中显示数据所确定的字符。动态显示程序流程如下图:所确定的字符。动态显示程序流程如下图:60动态显示子程序流程动态显示子程序流程61显示子程序:显示子程序:DIRDIR: MOV R0,MOV R0,79H79H;置缓冲器指针初值;置缓冲器指针初值MOV R3,MOV R3,01H01H;位选码的初值送;位选码的初值送R3R3MOV A,R3MOV A,R3LD0LD0: MOV DPTR,MOV DPTR,7F01H7F01H;

34、位选码;位选码PAPA口(口(PA.0PA.0位)位);最左边最左边LEDLED亮亮MOVX DPTR,AMOVX DPTR,AINC DPTRINC DPTR ;数据指针指向;数据指针指向PBPB口口MOV A,R0 MOV A,R0 ;显示数据;显示数据A AADD A,ADD A,0DH 0DH ;加偏移量(下条指令到表首间;加偏移量(下条指令到表首间 ;所有指令占的单元数);所有指令占的单元数)MOVC A,AMOVC A,APC PC ;根据显示数据来查表取段码;根据显示数据来查表取段码62DIR1DIR1: MOVX DPTR,AMOVX DPTR,A ;段码;段码8155HPB8

35、155HPB口口ACALL DL1ms ACALL DL1ms ;该位显示;该位显示1ms1msINC R0INC R0 ;指针指向下一个数据单元;指针指向下一个数据单元MOV A,R3MOV A,R3 ;位选码送入;位选码送入A A中中JB Acc.5,LD1 JB Acc.5,LD1 ;判断是否扫描到最右边的;判断是否扫描到最右边的 ; LEDLED,如到最右边则返回,如到最右边则返回RL A RL A ;位选码向左移一位,准备让;位选码向左移一位,准备让 ; ; 右边的下一位右边的下一位LEDLED亮亮MOV R3,AMOV R3,A ;位选码位选码送送R3R3中保存中保存AJMP LD

36、0 AJMP LD0 ;LD1LD1: RET RET ;63DB 31H,6EH,1CH,23H,40H,03HDB 31H,6EH,1CH,23H,40H,03HDB 18H,00HDB 18H,00HDL1msDL1ms: MOV R7,MOV R7,02H02H ;延时延时1ms1ms子程序子程序DLDL: MOV R6,MOV R6,0FFH0FFHDL6DL6: DJNZ R6,DL6DJNZ R6,DL6DJNZ R7,DLDJNZ R7,DLRETRETDSEGDSEG: DB 3FH,06H,5BH,4FH,66H,6DH DB 3FH,06H,5BH,4FH,66H,6DH

37、 ;共阴极段码表共阴极段码表 DB 7DH,07H,7FH,6FH,77H,7CHDB 7DH,07H,7FH,6FH,77H,7CH DB 39H,5EH,79H,71H,73H,3EH DB 39H,5EH,79H,71H,73H,3EH642 2键输入程序设计键输入程序设计(1 1)判别键盘上有无键闭合)判别键盘上有无键闭合(2 2)去除键的机械抖动)去除键的机械抖动 (3 3)判别闭合键的键号)判别闭合键的键号(4 4)使)使CPUCPU对键的一次闭合仅作一次处理对键的一次闭合仅作一次处理 键输入子程序的流程如下图:键输入子程序的流程如下图:键输入程序的功能有以下四方面:键输入程序的功

38、能有以下四方面:65键输入子程序流程键输入子程序流程66键输入子程序如下:键输入子程序如下:KEYIKEYI:ACALL KS1ACALL KS1 ;调用判有无键闭合子程序;调用判有无键闭合子程序JNZ LK1 JNZ LK1 ;有键闭合,跳;有键闭合,跳LK1LK1NINI: ACALL DIRACALL DIR ;无键闭合,调用显示子程序;无键闭合,调用显示子程序, ,延延 ;迟;迟6ms6ms后,跳后,跳KEYIKEYIAJMP KEYIAJMP KEYILK1LK1: ACALL DIRACALL DIR ;可能有键闭合,软件延迟;可能有键闭合,软件延迟12ms12ms去抖去抖ACAL

39、L DIRACALL DIRACALL KS1 ACALL KS1 ;调用判有无键闭合子程序;调用判有无键闭合子程序JNZ LK2JNZ LK2 ;经去抖,判键确实闭合,跳;经去抖,判键确实闭合,跳LK2LK2ACALL DIRACALL DIR;调用显示子程序延迟;调用显示子程序延迟6ms6msAJMP KEYIAJMP KEYI;抖动引起,跳;抖动引起,跳KEYIKEYILK2LK2: MOV R2,MOV R2,0FEH0FEH ;列选码;列选码R2R2MOV R4,MOV R4,00H00H;R4R4为列号计数器为列号计数器67LK4LK4: MOV DPTR,MOV DPTR,7F0

40、1H 7F01H ;列选码;列选码8155H8155H的的PAPA口口MOV A,R2 ;MOV A,R2 ;MOVX DPTR,A ; MOVX DPTR,A ; INC DPTRINC DPTR ;数据指针增;数据指针增2 2,指向,指向PCPC口口INC DPTR ;INC DPTR ;MOVX A,DPTRMOVX A,DPTR ;读;读8155H PC8155H PC口口JB Acc.0,LONEJB Acc.0,LONE ;0 0行线为高,无键闭合,跳行线为高,无键闭合,跳 LONELONE,转判,转判1 1行行MOV A,MOV A,00H00H ;0 0行有键闭合行有键闭合, ,首键号首键号0A0AAJMP LKPAJMP LKP ;跳;跳LKPLKP,计算键号,计算键号LONELONE:JB Acc.1,LTW0 JB Acc.1,LTW0 ;1 1行线

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论