文档详情

数码显示接口技术

痛***
实名认证
店铺
PPT
1.16MB
约25页
文档ID:249270374
数码显示接口技术_第1页
1/25

Copyright,http:/,,2006,1,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Copyright,http:/,,2006,单击此处编辑母版文本样式,第二级,第三级,2,显示方式种类:,LED,显示,(,Light,Emiting,Decode,发光二极管,),LCD,显示,(,Liquid Crystal Display,液晶显示屏,),CRT,显示,(,Cathode Ray Tube,阴极射线管,),一、数码显示原理,这里只讲,LED,数码显示显示原理:,LED,数码显示器是由若干个发光二极管组成的,当发光二极管导通时,相应的点或线段发光,将这些二极管排成一定图形,控制不同组合的二极管导通,就可以显示出不同的字形5.2,数码显示接口技术,5.2,数码显示预备知识,八段显示器的原理,共阴结构,共阳结构,数码管段码的编码:,8,段正好是一个字节,通常采用如下编码方式这种编码需单片机数据总线的,D0.D7,分别和数码管的,a、b、c、,dp,对应相连如图所示,),dp,g,f,e,d,c,b,a,最高位,最低位,5.2,数码显示预备知识,CPU,和数码管的连接,共阴数码管,共阳数码管,5.2,数码显示预备知识,数码管的显示代码表,COM,dp,g,f,e,d,c,b,a,段码,0,0,0,0,1,1,1,1,1,1,3FH,1,0,0,0,0,0,0,1,1,0,06H,2,0,0,1,0,1,1,0,1,1,5BH,COM,dp,g,f,e,d,c,b,a,段码,0,1,1,1,0,0,0,0,0,0,C0H,1,1,1,1,1,1,1,0,0,1,F9H,2,1,1,0,1,0,0,1,0,0,A4H,共,阴,极接法,共,阳,极接法,二、静态显示技术,静态显示数码管相应笔段一直处于点亮状态,因此功耗大,而且占用硬件资源多,几乎只能用在显示位数极少的场合。

优点:,LED,亮度高,可用在室外显示场合例如:,通过单片机,P2,口并经,74,LS245,驱动以后,让一位数码管循环显示,09,,其电路如下:,5.2,数码显示接口技术,5.2,数码显示接口技术,程序清单:,ORG0030H,MOV SP,#60h,MOV R0,#00h,DISP0:MOVDPTR,#SEGTAB;,字段码首地址,DISP1:MOV A,R0;,从0,开始显示,DISP3:MOVCA,A+DPTR;,查字符段选码,MOVP2,A;,从,P2,口输出显示,MOVR3,#100;,停留,1,s,DISP4:ACALLD10MS,DJNZR3,DISP4,INCR0,CJNER0,#0ah,DISP1,AJMPDISP1;,又从,0,开始显示,5.2,数码显示接口技术,D10MS:MOVR7,#14H;10ms,延时子程序,DLY:MOVR6,#0F8H,DLY1:DJNZR6,DLY1,DJNZR7,DLY,RET,SEGTAB:;,段码表,DB3FH,06H,5BH,4FH,66H ;01234,DB6DH,7DH,07H,7FH,6FH ;56789,DB77H,7cH,39H,5eH,79H ;abcde,DB 71h,73h,3Eh,6Eh,0ffh,00h ;fpuy 8.,灭,END,可根据需要造一些特殊的编码,5.2,数码显示接口技术,三、动态显示技术,动态显示是多只数码管共享段码线,通过位选线逐位逐位进行扫描显示。

其优点是占用硬件资源少,功耗小必须注意:扫描周期必须控制在视觉停顿时间内,一般在,20,ms,以内,否则会出现闪烁或跳动现象5.2,数码显示接口技术,例子:显示,1、2、3、4,首先扫描,最后扫描,5.2,数码显示接口技术,显示过程:定时器,T0,每1,ms,产生一次中断,在中断服务程序中更换一次显示位,,4,位一个扫描周期,扫描时间为,4,ms除了定时中断扫描显示外,也可以程序控制扫描显示,但采用定时中断扫描显示的扫描周期固定,特别是当单片机的工作任务重时,定时中断扫描显示是一种很好的方式5.2,数码显示接口技术,程序清单:,ORG0000H,AJMPMAIN,ORG000BH,AJMPINTT0,MAIN:MOVTMOD,#01H;T0,定时,1,ms,中断初始化,MOVTL0,#18H,MOVTH0,#0FCH,MOVIE,#82H,SETBTR0,AGAIN:MOVR0,#30H;,显示缓冲区首地址,MOVR2,#01H;,显示位控制字,NEXT:MOVA,R2,JBACC.3,AGAIN;4,位扫描完又重复,SJMPNEXT;4,位未完等待显示下一位,5.2,数码显示接口技术,INTT0:MOVTL0,#18H;,重为定时器赋初值,MOVTH0,#0FCH,MOVP1,#0FFH;,关所有显示,MOVA,R0;,取显示数字,MOVDPTR,#SEG,MOVCA,A+DPTR;,查字段码表的段选码,MOVP2,A;,输出段选码,MOVA,R2,MOVP1,A;,输出位控制字,RLA;,为显示下一位做准备,MOVR2,A,INCR0,RETI,SEG:DB3FH,06H,5BH,4FH,66H,DB6DH,7DH,07H,7FH,6FH,END,5.2,数码显示接口技术,一、液晶显示器及其特点,液晶显示器以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,没有电磁辐射、寿命长等优点,在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用。

这里介绍的字符型液晶模块是一种用,5,x7,点阵图形来显示字符的液晶显示器,根据显示的容量可以分为,1行16,个字、,2行16,个字、,2行20,个字等等,这里以常用的,2行16,个字的,1602,液晶模块来介绍它的编程方法5.3,液晶显示技术,LCD1602,管脚定义,LCD1602,采用标准的,16,脚接口,其中,:,第1,脚:,VSS,为地电源第,2,脚:,VDD,接5,V,正电源第,3,脚:,Vo,为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个,10,K,的电位器调整对比度第,4,脚:,RS,为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器第,5,脚:,RW,为读写信号线,高电平时进行读操作,低电平时进行写操作当,RS,和,RW,共同为低电平时可以写入指令或者显示地址,当,RS,为低电平,RW,为高电平时可以读忙信号,当,RS,为高电平,RW,为低电平时可以写入数据第,6,脚:,E,端为使能端,当,E,端由高电平跳变成低电平时,液晶模块执行命令第,714,脚:,D0D7,为8,位双向数据线第,1516,脚:空脚,1602,液晶模块内部的字符发生存储器(,CGROM),已经存储了,160,个不同的点阵字符图形,如表所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“,A”,的代码是,01000001,B(41H),,显示时模块把地址,41,H,中的点阵字符图形显示出来,我们就能看到字母“,A”,LCD1602,指令表,1602,液晶模块内部的控制器共有,11,条控制指令,如表,2,所示,HD44780,的主要命令格式,HD44780,是这种点阵字符型液晶常用驱动芯片。

它的读写操作、屏幕和光标的操作都是通过指令编程来实现的说 明:,1,为高电平、,0,为低电平),指令,1,:,清显示,指令码,01,H,光标复位到地址,00,H,位置指令,2,:,光标复位,光标返回到地址,00,H指令,3,:,光标和显示模式设置,I/D:,光标移动方向,高电平右移,低电 平左移,S:,屏幕上所有文字是否左移或者右移高电平表示有效,低电 平则无效指令,4,:,显示开关控制D:,控制整体显示的开与关,高电平表示开显示,低电平表示关显示,C:,控制光标的开与关,高电平表示有光标,低电平表示无光标,B:,控制光标是否闪烁,高电平闪烁,低电平不闪烁,指令,5,:,光标或显示移位,S/C:,高电平时移动显示的文字,低电平时移动光标,HD44780,的主要命令格式,指令,6,:功能设置命令,DL:,高电平时为,4,位总线,低电平时为,8,位总线,N:,低电平时为单行显示,高电平时双行显示,F:,低电平时显示,5,x7,的点阵字符,高电平时显示,5,x10,的点阵字符(有些模块是,DL:,高电平时为,8,位总线,低电平时为,4,位总线),指令,7,:字符发生器,RAM,地址设置,指令,8:,DDRAM,地址设置,指令,9,:读忙信号和光标地址,BF:,为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。

指令,10,:写数据,指令,11,:读数据,2.,与单片机的接口,DM-162,液晶显示模块和单片机接口,液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,表,3是,DM-162,的内部显示地址,.,比如第二行第一个字符的地址是,40H,,那么是否直接写入,40H,就可以将光标定位在第二行第一个字符的位置呢?这样不行,因为写入显示地址时要求最高位,D7,恒定为高电平,1,所以实际写入的数据应该是,01000000B,(,40H)+10000000B(80H)=11000000B(C0H),驱动程序,以下是在液晶模块的第二行第一个字符的位置显示字母“,A”,的程序:,RS EQU P3.7 ;,RW EQU P3.6 ;,E EQU P3.5 ;,ORG 0000H,MOV P1,#00000001B ;,清屏并光标复位,ACALL ENABLE ;,调用写入命令子程序,MOV P1,#00111000B ;,设置显示模式,:8位2行5,x7,点阵,ACALL ENABLE ;,调用写入命令子程序,MOV P1,#00001111B ;,显示器开、光标开、光标允许闪烁,ACALL ENABLE ;,调用写入命令子程序,MOV P1,#00000110B ;,文字不动,光标自动右移,ACALL ENABLE ;,调用写入命令子程序,MOV P1,#0C0H ;,写入显示起始地址第二行第一个位,ACALL ENABLE ;,调用写入命令子程序,MOV P1,01000001B;,字母,A,的代码,SETB RS;RS=1 CLR RW;RW=0 ;,准备写入数据,CLR E;E=0 ;,执行显示命令,ACALL DELAY ;,判断液晶模块是否忙,?,SETB E ;,显示完成,程序停车,AJMP$,ENABLE:CLR RS;,写入控制命令的子程序,CLR RW CLR E ACALL DELAY SETB E RET,DELAY:MOV P1,#0FFH;,判断液晶显示器是否忙的子程序,CLR RS SETB RWCLR E NOP SETB E JB P1.7,DELAY;,如果,P1.7,为高电平表示忙就循环等待,RET,END,说明:,程序在开始时对液晶模块功能进行了初始化设置,约定了显示格式。

注意显示字符时光标是自动右移的,无需人工干预,每次输入指令都先调用判断液晶模块是否忙的子程序,DELAY,,然后输入显示位置的地址,0,C0H,,最后输入要显示的字符,A,的代码,41,H。

下载提示
相关文档
正为您匹配相似的精品文档