毕业设计9_液晶显示器(改)(共36页)_第1页
毕业设计9_液晶显示器(改)(共36页)_第2页
毕业设计9_液晶显示器(改)(共36页)_第3页
毕业设计9_液晶显示器(改)(共36页)_第4页
毕业设计9_液晶显示器(改)(共36页)_第5页
已阅读5页,还剩38页未读, 继续免费阅读

下载本文档

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

文档简介

1、PAGE PAGE 249摘 要 随着科学技术的不断发展,电脑的显示器技术也在向高清晰、低电磁辐射、低功耗和小体积等有利于其长期使用(shyng)的方向发展。由于液晶显示器具有显示信息丰富、功耗低、体积小、重量轻、超薄、无辐射和无闪烁等许多其他显示器无法比拟的优点,近几年来被广泛运用于单片机控制的智能仪器、仪表和低功耗电子产品中。本文的主要(zhyo)工作集中在:1.评述了当今国际上的一些(yxi)成熟的LCD产品和LCD的研究现状和、并提出了自己的看法。2.介绍本设计用到的主要芯片与它的内部结构。3.本设计与当今的主流产品CRT和模拟接口的LCD的区别。4.用89C51单片机的汇编语言技术来

2、实现内置SED图形液晶显示模块的控制。并自行设计了源程序。关键字:单片机,液晶显示器,时序,存储器。 This text introduces the basic principle and operation method of the commonly used liquid crystal display, use the liquid crystal to show that the liquid crystal show and drive and the control system is the low cost to urge the controller to make up

3、 in the small-scale figure liquid crystal shows the module , low consumption, the integrated and high best choice 目 录引言(ynyn) 一、89C51单片机简介(jin ji) 1.1主要(zhyo)性能 1.2主要引脚功能 1.3 89C51内部结构图 二、12232液晶显示器简介 2.2 原理介绍 2.2 管脚功能 三、内置SED1520液晶显示模块的特性 3.1电路特性 3.2软件特性 3.3模块特性 四、内置SED1520图形液晶显示模块的接口技术 4.1直接访问方式 4

4、.2间接控制方式 五、内置SED1520图形液晶显示模块的应用软件及汉字生成原理 六、汇编语言源程序 七、电路图 八、原理流程图 九、液晶显示器的使用与维护 十、 设计总结 *参考文献 附录 引言液晶这一呈液体状的物质,它是一种几乎完全透明的物质,同时呈现固体与液体的某些特征。液晶从形状和外观看上去都是一种液体,但它的水晶式分子结构又表现出固体的形态1968年,在美国发明了液晶显示器件,随后LCD液晶显示屏就正式面世了。然而从第一台LCD显示屏的诞生以来,短短30年,液晶显示器技术得到了飞速的发展:七十年代初,日本开始生产TN-LCD,并推广应用;八十年代初,TN-LCD产品在计算器上得到广泛

5、应用;在1984年,欧美国家提出TFT-LCD和STN-LCD显示技术之后,从八十年代末起,日本掌握了STN-LCD的大规模生产技术,使LCD产业获得飞速发展。 从1971年开始,液晶作为一种显示媒体使用以来,随着液晶显示技术的不断完善和成熟,使其应用日趋广泛,到目前已涉及微型电视、数码照相机、数码摄像机以及显示器等多个领域。1985年,自从世界第一台笔记本电脑诞生以来, LCD液晶显示屏就一直是笔记本电脑的标准显示设备,LCD显示器在笔记本电脑的发展历程中也发挥过不同的作用,但随着液晶显示技术的不断进步,基于LCD在笔记本电脑市场占据多年的领先地位之后,具备平滑显示屏幕的LCD液晶显示器又开

6、始逐步地进入桌面系统市场。笔记本电脑为了达到轻、薄、小等功能,率先采用LCD液晶面板作为显示器。它已在平面(pngmin)显示领域中占据了一个重要的地位,而且几乎是笔记本和掌上型电脑必备部分年,自从世界第一台笔记本电脑诞生以发展至今,更多的电子产品都纷纷采用LCD作为显示面板(如移动电话、便携式电视、游戏机等),因而也令LCD产业得到了蓬勃的发展。下面将对液晶显示器(LCD)做以介绍。 LCD可分为段位式LCD、字符式LCD和点阵式LCD。其中,段位式LCD和字符式LCD只能用于字符和数字的简单显示,不能满足图形曲线和汉字显示的要求;而点阵式LCD不仅可以显示字符、数字,还可以显示各种( zh

7、n)图形、曲线及汉字,并且可以实现屏幕上下左右滚动、动画、分区开窗口、反转、闪烁等功能,用途十分广泛。本文(bnwn)介绍点阵式液晶显示器12232与单片机的接口及编程的方法,同时给出北京清华篷远科贸公司提供的PICKHZB。EXE提取汉字软件,将汉字从计算机内汉字库提取旋转90度后生成专用的用户字库。其生成字库的格式为前16个字节为上半部168点阵字模数据,后16个字节为下半部168点阵字模数据。该程序提供单字节汉字代码寄存器,所以只能建立256个汉字库。若要选择显示更多的汉字,就需要使用双字节汉字代码寄存器。这时只需要修改一下程序的前8条即可实现。程序清单如中文字符写入子程序.SED152

8、0液晶显示驱动控制器在小规模图形液晶显示模块上使用液晶显示驱动控制器组成液晶显示驱动和控制系统是低成本,低功耗,集成化高的最好选择。SED1520是当前最常用的一种液晶显示驱动控制器。这类图形液晶显示模块的规模为32行及以下,以香港精电公司产品为例,有MGLS10032AB,MGLS12032AB和 MGLS12232三种规格。本章将以此模块为例,详细描述内置SED1520驱动控制器的液晶显示模块的应用。一、AT89C51单片机AT89C51是一种低功耗、高性能的8位单片机,片内带有一个4KB的flash可编程、可擦除只读存储器(EPROM)。它采用了CMOS工艺和ATMEL公司的高密度非易失

9、性存储器(NURAM)技术,而且其输出引脚和指令系统都与MSC-51兼容片内的AT89C51是一种功能强、灵活性高、且价格合理的单片机,可方便地应用在各种控制领域。1、1主要性能:4KB可改编程序Flash存储器(可经受1000次的写入/擦除)。与MCS-51微控制器产品系列兼容。全静态工作:(0Hz24MHz)宽工作电压范围(fnwi):Vcc可为2.7V6V.3级程序(chngx)存储器保密。128*8字节(z ji)内部RAM。32条可编程I/O线。2个16位定时器/计数器。6个中断源。可编程全双工串行通道。片内时钟振荡器。1、2主要引脚功能:Vcc 电源端GND 地RST 复位XTAL

10、1 接外部晶振的第一个引脚 。XTAL2接外部晶振的第二个引脚/INT0 外部中断0/INT1 外部中断1T0 (定时器0的外部办入)T1 (定时器1的外部办入)W/R(读选通信号)/RD(读选通信号)1、3 89C51内部结构图二、12232液晶(yjng)显示器简介2、1 原理(yunl)介绍 由两组SED1520带控制器16*16行列驱动的芯片(xn pin)组成驱动电路。另外加片内122*32个点的液晶片组成。液晶片在制作上以两 排组合。每排16行,该模组的显示区分左右两 屏(分别由引脚E1、E2控制)每屏00H3CH)。如图 : 2、2 管脚功能(gngnng):1脚:5v电源(di

11、nyun)2脚:地3脚:V0(液晶显示驱动(q dn)电源)4脚:A0(寄存器选择信号)5脚:R/W(读写选择信号)6脚:E1(左工作方式IC的使能信号)7脚:E2(右工作方式IC的使能信号)8脚:NC(未用)9脚:三态数据总线(最低位)10脚:三态数据总线11脚:三态数据总线12脚:三态数据总线13脚:三态数据总线14脚:三态数据总线15脚:三态数据总线16脚:三态数据总线(最高位)三、内置SED1520液晶显示模块的特性3.1电路特性内置SED1520图形液晶显示模块的驱动控制系统是由两片SED1520组成。所以内置SED152O图形液晶显示模块的电路特性实际上是SED1520的电路特性。

12、SED1520系列属行列驱动及控制合一的液晶显示驱动控制器。在这个系列中有六种型号: SED1520FOA外接振荡因子(ynz)可以启用内部振荡器,无片选; SED1520FAA只能外接时钟源,有片选信号; SED1521F0A仅为列驱动器(80列驱动输出)SED1520的配套(pi to)芯片; SED1521FAA仅为列驱动(q dn)器(80列驱动输出)sEDI520的配套芯片; SED1520D同SED1520FOA,仅封装不同; SED1521D同SED1520FAA,仅封装不同。这六种型号功能都是相同的,仅是在接口部略有不同罢了。应用在液晶显示模块上最广的是SED1520FOA,其

13、原理格图和引脚图分别如图12司和图122所示。主要特性如下。具有液晶显示行驱动器:16路行驱动输出,可级联实现32行驱动。 具有液晶显示列驱动器:61路列驱动输出。 内置时序发生器:占空比可设置为 116和 132两种。 内藏显示存储器:显示存储器内的数据直接显示,“l”为显示,“0”为不显示。 接口总线时序:可适配8080系列或M6800系列时序,可直接与计算机接口。 操作简单,13条控制指令。 CMOS工艺,低电压 2.4V7.OV工作,低功耗 30uW。ED1520Intel8080读/写操作时序图(如下) 3.2软件特性了解了内置SED1520图形液晶显示模块的电路特性后,要使用内量S

14、ED1520图形液晶显示模块还需要熟悉其软件特性,即SED1520的指令功能,才能很好地应用内置SED1520图形液晶显示模块。SED1520指令一览表如下表所示。(该表提供M6800时序的接口信号状态)SED1520指令表 SED1520的13条指令从作用上分可分为两大类,一类为显示方式的设置指令,前6条指令为这一类指令,它们只需在初始化程序中写入一次就可以了。另一类为显示数据读写操作的指令,从第7条往下(包括该状态字)都是这类指令,它们需要经常(jngchng)地使用。下面详细解释各个指令的功能: 读状态字(Read status)格式 BUSYADCONOFFRESET0000指令名称控

15、制信号控制代码 A0 R/WD7 D6 D5 D4 D3 D2 D1 D0复位0 01 1 1 0 0 0 1 0显示开关设置0 01 0 1 0 1 1 1 Di地址排序设置0 01 0 1 0 0 0 0 A体闲状态设置0 01 0 1 0 0 1 0 S占空比设置0 01 0 1 0 1 0 0 Du显示起始行设置0 01 1 0 L4 L3 L2 L1 L0页面地址设置0 01 0 1 1 1 0 P1 P0列地址设置0 00 C6 C5 C4 C3 C2 C1 C0启动改写方式0 01 1 1 0 0 0 0 0结束改写方式0 01 1 1 0 1 1 1 0读取状态字0 1BUSY

16、 ADC ON/OFF RESET 0 0 0 0写显示数据1 0数 据读显示数据1 1数 据 状态字是计算机了解SED1520当前状态,或是SED1520向计算机提供(tgng)其内部工作状态的唯一信息渠道或称握手信号。状态字为一个字节,有4个状态位。它们是: BUSY表示当前与计等机接口电路的运行状态。 BUSY1表示 SED1520正在处理上一次计算机发来的指令或数据,接口电路被封锁,此时不能接受计算机的访问。BUSY0表示SED1520已准备好接受计算机的访问,等待计算机的访问。 ADC表示(biosh)显示存储器列地址计数器所选通的单元与列驱动器输出端的对应的关系。当ADC1时为正向

17、顺序对应,即列地址计数器的地址对应着列驱动的格出,列地址0对应列驱动输出SEGO,60对应SEG60;当ADC0时为逆向顺序对应,即列地址计数器的地址对应着列驱动的输出,列地址13对应驱动输出 SEG60,79对应驱动输出 SEGO。 ONOFF表示当前显示状态。 ON/OFFl表示显示关状态, ON/OFF0表示显示开状态。RESET表示当前SED1520的工作状态。RESET1表示SED1520正在执行复位指令,处于复位状态; RESET0表示SED1520在正常工作状态下。状态字是计算机访问SED1520时所必须设出的。计算机读状态字是可以随时进行的,不受 SED1520接口状态的影响,

18、即使接口电路处于“忙”(BUSYl)状态下,计算机也能随时读出这个状态字。在状态字中重要的标志位是“BUSY”位。计算机在每次对SED1520的访问,无论是写指令代码,还是该写数据,在操作之前都必须确认一下“BUSY”标志位是否为0,为“0”则访问将会有效,为“1”则对要等待,直到为“0”为止。 复位(f wi)(Reset)格式 111000100E2H 该指令实现SED1520的软件复位,该指令执行: 显示(xinsh)起始行寄存器清零; 列地址指针清零; 页地址寄存器置为“3”。 该指令的执行不影响显示存储器的内容(nirng)。该指令的执行状态可以从状态字的D4位读出判断。一般在系统上

19、电后,计算机对SED1520第一次操作时写入。 显示开关设置(Display ONOFF)格式 1010111Di0AEH/0AFH 该指令控制着显示驱动器的输出。当Di0时,SED1520将显示器据镇在器屏蔽,使显示列驱动器输出不受显示存储器的显示数据影响,输出波形全部为未选驱动波形,从而使显示屏上无显示。当Di1时,SED1520的驱动电路正常工作,驱动器受显示存储器的显示数据所控制,显示屏上呈现所需的显示效果。该指令的操作状态可以从状态字中DS位读出。该指令的执行将不影响显示存储器的内容。 ADC选择指令(Selet ADC)格式 1010000A0A0H/0A1H 该指令设置了显示存储

20、器中单元的地址对应里示驱动输出的顺序。 SED1520显示存储器的80个单元对应列驱动器的 61路输出。当 A20时,显示存储器的列地址指针 0的单元数据将作为列驱动器 SEGO路输出的控制信号,地址指针l的单元数据为 SEG1路输出的控制信号,地址指针60(3CH)单元的数据作为SEG60输出的控制信号,这种情况被称为正向排列。当 A1时,则显示存储器的列地址指针79(4F)的单元数据将作为列驱动器 SEGO的控制信号,78(4EH)单元的数据将作为驱动器 SEG1的控制信号,18(12H)单元的数据将作为驱动器SEG60的控制信号,这被称为逆向排列。该指令的设置状态可以从状态字D6位读出判

21、断。 休闲状态设置(Statis drive ONOFF)格式 1010010SOA4HOA5H SED1520在正常工作状态下,驱动输出总是有信号输出的,即使它正处在关显示状态下。因为所谓关显示状态仅是将列输出全部置为未选波形(即显示数据为0)的状态。为了降低功耗,SED1520增加了休闲状态功能,该功能在关显示时启用将停止SED1520的驱动输出,从而使关显示状态下驱动器成休眠状态,进一步降低了SED1520的功耗。该指令就是休闲状态的软件开关。当S1时,SED1520进入休闲状态,当S0时SED1520将中止或退出休闲状态。要注意的是进入休闲状态要在关显示指令输入后才能(cinng)写入

22、。在退出时要在开显示指令写入之前置入退出休闲状态指令。占空比设置(shzh)(Slect duty)格式(g shi)1010100Du0A8H/0A9HSED1520允许工作在两种占空比下,一种为116占空比,即一帧为16行扫描,此时一片SED1520即能实现。另一种为132占空比,即一帧为32行扫描,此时需要两片SED1520组联使用了。该指令设置了SED1520的占空比,当 Du0时为 116占空比,DU1时为1/32占。该指令设置了在显示屏上的第一行(行驱动COM0)所对应的显示存储器的行号。由此行顺序下延可得到对应显示屏上的 效果。L=031H(1FH),表示显示存储器的第132行。

23、定时间有规律地修改显示起始行的内容,将会产生显示屏显示的上下滚动 的效果。 SED1520的显示存储器的每个页面上都有80个字节,每个字节中的8位数据都对应着显示屏上同一列的8点行。列地址指针就是管理这80个字书单元的。列地址指针是一个7位加一计数器。由它和页地址寄存器组合唯一指定了显示存储器的某一个单元。列地址指针在计算机对显示存储器的每次操作后都将自动加一。该指令就是设置列地址指针内容的。CY04FH,对应180单元的地址该指令设置了在显示屏上的第一行(行驱动COM0)所对应的显示存储器的行号。由此行顺序下延可得到对应显示屏上的 效果。L=031H(1FH),表示显示存储器的第132行。定

24、时间有规律地修改显示起始行的内容,将会产生显示屏显示的上下滚动 的效果。SED1520将显示存储器分为4个页面,03页,每个页面都有80个字节。页面管理是由2位的页 地址寄存器的内容,以选择相应的显示存储器 的页。03,代表03页。列地址设置setcolumn(segment)addressSED1520的显示存储器的每个页面上都有80个字节。每个字节中的8位数据都对应着显示屏上同一列的8点行。列地址就是管理这80个字节单元的。列地址是一地址在计算机对显示存储器 的每次操作后都将自动加一。该指今就是设置列地址指针内容的。CY=04FH,对应1 80单元的地址。启动改写方式(ReadModify

25、Write)该指令将启动或进入SED1520显示存储器的改写方式。所谓 改写方式是计算机在读单元数据时,列地址指针不变,只有在写入显示存储器数据时,列地址指针才加一。这种方式 可以使用户得以(dy)先检验显示存储器单元的内容,再由此来决定所要修改的内容,尤其适应图形的绘制。在改写方式中,只允许显示数据的读写操作。结束(jish)改写方式(END)该指令将结束(jish)或指针加一。该存储单元操作将当前页地址寄存器和列地址指针组合确定的显示存储器的内容读出来。退出SED1520的改写方式。该操作将8位数据写入由先前已确定的显示存储器地址的单元内。操作结束时将列地址指针加一。了解了内置SED152

26、0图形液晶显示模块的电路特性后,要使用内量SED1520图形液晶显示模块还需要熟悉其软件特性,即SED1520的指令功能,才能很好地应用内置SED1520图形液晶显示模块。SED1520指令一览表如下表所示。(该表提供M6800时序的接口信号状态)SED1520指令表 SED1520的13条指令从作用上分可分为两大类,一类为显示方式的设置指令,前6条指令为这一类指令,它们只需在初始化程序中写入一次就可以了。另一类为显示数据读写操作的指令,从第7条往下(包括该状态字)都是这类指令,它们需要经常地使用。下面详细解释各个指令的功能: 读状态字(Read status)格式 BUSYADCONOFFR

27、ESET0000指令名称控制信号控制代码 A0 R/WD7 D6 D5 D4 D3 D2 D1 D0复位0 01 1 1 0 0 0 1 0显示开关设置0 01 0 1 0 1 1 1 Di地址排序设置0 01 0 1 0 0 0 0 A体闲状态设置0 01 0 1 0 0 1 0 S占空比设置0 01 0 1 0 1 0 0 Du显示起始行设置0 01 1 0 L4 L3 L2 L1 L0页面地址设置0 01 0 1 1 1 0 P1 P0列地址设置0 00 C6 C5 C4 C3 C2 C1 C0启动改写方式0 01 1 1 0 0 0 0 0结束改写方式0 01 1 1 0 1 1 1

28、0读取状态字0 1BUSY ADC ON/OFF RESET 0 0 0 0写显示数据1 0数 据读显示数据1 1数 据 状态字是计算机了解SED1520当前状态,或是SED1520向计算机提供其内部工作状态的唯一信息渠道或称握手信号。状态字为一个字节(z ji),有4个状态位。它们是: BUSY表示当前与计等机接口电路的运行状态。 BUSY1表示 SED1520正在处理上一次计算机发来的指令或数据,接口电路被封锁,此时不能接受计算机的访问。BUSY0表示SED1520已准备好接受计算机的访问,等待计算机的访问。 ADC表示显示存储器列地址(dzh)计数器所选通的单元与列驱动器输出端的对应的关

29、系。当ADC1时为正向顺序对应,即列地址计数器的地址对应着列驱动的格出,列地址0对应列驱动输出SEGO,60对应SEG60;当ADC0时为逆向顺序对应,即列地址计数器的地址对应着列驱动的输出,列地址13对应驱动输出 SEG60,79对应驱动输出 SEGO。 ONOFF表示当前(dngqin)显示状态。 ON/OFFl表示显示关状态, ON/OFF0表示显示开状态。RESET表示当前SED1520的工作状态。RESET1表示SED1520正在执行复位指令,处于复位状态; RESET0表示SED1520在正常工作状态下。状态字是计算机访问SED1520时所必须设出的。计算机读状态字是可以随时进行的

30、,不受 SED1520接口状态的影响,即使接口电路处于“忙”(BUSYl)状态下,计算机也能随时读出这个状态字。在状态字中重要的标志位是“BUSY”位。计算机在每次对SED1520的访问,无论是写指令代码,还是该写数据,在操作之前都必须确认一下“BUSY”标志位是否为0,为“0”则访问将会有效,为“1”则对要等待,直到为“0”为止。 复位(Reset)格式 111000100E2H 该指令实现SED1520的软件复位,该指令执行: 显示起始行寄存器清零; 列地址指针清零; 页地址寄存器置为“3”。 该指令的执行不影响显示存储器的内容。该指令的执行状态可以从状态字的D4位读出判断。一般在系统上电

31、后,计算机对SED1520第一次操作时写入。 显示开关设置(Display ONOFF)格式 1010111Di0AEH/0AFH 该指令控制着显示驱动器的输出。当Di0时,SED1520将显示器据镇在器屏蔽,使显示列驱动器输出不受显示存储器的显示数据影响,输出波形全部为未选驱动波形,从而使显示屏上无显示。当Di1时,SED1520的驱动电路正常工作,驱动器受显示存储器的显示数据所控制,显示屏上呈现所需的显示效果。该指令的操作状态可以从状态字中DS位读出。该指令的执行将不影响显示存储器的内容。 ADC选择指令(Selet ADC)格式 1010000A0A0H/0A1H 该指令设置了显示存储器

32、中单元(dnyun)的地址对应里示驱动输出的顺序。 SED1520显示存储器的80个单元对应列驱动器的 61路输出。当 A20时,显示存储器的列地址指针 0的单元数据将作为列驱动器 SEGO路输出的控制信号,地址指针l的单元数据为 SEG1路输出的控制信号,地址指针60(3CH)单元的数据作为SEG60输出的控制信号,这种情况被称为正向排列。当 A1时,则显示存储器的列地址指针79(4F)的单元数据将作为列驱动器 SEGO的控制信号,78(4EH)单元的数据将作为驱动器 SEG1的控制信号,18(12H)单元的数据将作为驱动器SEG60的控制信号,这被称为逆向排列。该指令(zhlng)的设置状

33、态可以从状态字D6位读出判断。 休闲(xixin)状态设置(Statis drive ONOFF)格式 1010010SOA4HOA5H SED1520在正常工作状态下,驱动输出总是有信号输出的,即使它正处在关显示状态下。因为所谓关显示状态仅是将列输出全部置为未选波形(即显示数据为0)的状态。为了降低功耗,SED1520增加了休闲状态功能,该功能在关显示时启用将停止SED1520的驱动输出,从而使关显示状态下驱动器成休眠状态,进一步降低了SED1520的功耗。该指令就是休闲状态的软件开关。当S1时,SED1520进入休闲状态,当S0时SED1520将中止或退出休闲状态。要注意的是进入休闲状态要

34、在关显示指令输入后才能写入。在退出时要在开显示指令写入之前置入退出休闲状态指令。占空比设置(Slect duty)格式 1010100Du0A8HOA9HSED1520允许工作在两种占空比下,一种为116占空比,即一帧为16行扫描,此时一片SED1520即能实现。另一种为132占空比,即一帧为32行扫描,此时需要两片SED1520组联使用了。该指令设置了SED1520的占空比,当 Du0时为 116占空比,DU1时为1/32占。该指令设置了在显示屏上的第一行(行驱动COM0)所对应的显示存储器的行号。由此行顺序下延可得到对应显示屏上的 效果。L=031H(1FH),表示显示存储器的第132行。

35、定时间有规律地修改显示起始行的内容,将会产生显示屏显示的上下滚动 的效果。 SED1520的显示存储器的每个页面上都有80个字节,每个字节中的8位数据都对应着显示屏上同一列的8点行。列地址指针就是管理这80个字书单元的。列地址指针是一个7位加一计数器。由它和页地址寄存器组合唯一指定了显示存储器的某一个单元。列地址指针在计算机对显示存储器的每次操作后都将自动加一。该指令就是设置列地址指针内容的。CY04FH,对应180单元的地址该指今设置了在显示屏上第一行(行驱动输出COM0)所对应的显示存储器的行号。由此行顺序下延可得到至应 显示屏上的显示效果。L=031(1FH),表示显示 存储器的第132

36、行。定时间隔地有规律地修改显示起始行的内容,将会产生显示屏显示上,下 滚动的效果 。SED1520将显示存储器分为4个页面,03页,每个页面都有80个字节。页面管理(gunl)是由2位的页 地址寄存器的内容,以选择相应的显示存储器 的页。03,代表03页。列地址设置setcolumn(segment)addressSED1520的显示存储器的每个页面上都有80个字节。每个字节中的8位数据都对应着显示屏上同一列的8点行。列地址(dzh)就是管理这80个字节单元的。列地址是一地址在计算机对显示存储器 的每次操作后都将自动加一。该指今就是设置列地址指针内容的。CY=04FH,对应1 80单元的地址。

37、启动(qdng)改写方式(ReadModifyWrite)该指令将启动或进入SED1520显示存储器的改写方式。所谓 改写方式是计算机在读单元数据时,列地址指针不变,只有在写入显示存储器数据时,列地址指针才加一。这种方式 可以使用户得以先检验显示存储器单元的内容,再由此来决定所要修改的内容,尤其适应图形的绘制。在改写方式中,只允许显示数据的读写操作。结束改写方式(END)该指令将结束或指针加一。该存储单元操作将当前页地址寄存器和列地址指针组合确定的显示存储器的内容读出来。退出SED1520的改写方式。该操作将8位数据写入由先前已确定的显示存储器地址的单元内。操作结束时将列地址指针。3.3模块特

38、性 由SED1520组成的小规模液晶显示器件驱动控制系统,电路简练,经济实用。SED1250最大仅能驱动32行点阵,所以应用SED1520作驱动控制系统的液晶显示模块都在32行扫描上。由于SED1520内部具有振荡器,只需接入振荡电阻即可工作,所以在液晶显示模块上应用最为有利。模块的接口定义如下表所示: 序号符号状态功能1GND逻辑电源地2Vcc逻辑电源正3V0液晶显示驱动电源4A0输入寄存器选择信号5R/W输入读/写选择信号6E1输入主工作方式IC的使用信号7E2输入从工作方式IC的使用信号8NC未用9DB0三态数据总线(最低位)10DB1三态数据总线11DB2三态数据总线12DB3三态数据

39、总线13DB4三态数据总线14DB5三态数据总线15DB6三态数据总线16DB7三态数据总线(最高位)驱动方法:一般采用静态驱动或多路驱动方式。这两种方式相比较各有优缺点。静态驱动响应速度快、耗电少、驱动电压低,但驱动电极度数必需与显示笔段数相同,因而用途(yngt)不如多路驱动广。1.静态(jngti)驱动 基本(jbn)思想: 在相对应的一对电极间连续外加电场或不加电场。如图1所示:其驱动电路原理 如图2 驱动(q dn)波形: 根据此电信号,笔段波形不是与公用波形同相就是反相。同相时液晶上无电场(din chng),LCD处于非选通状态。反相时,液晶上施加了一矩形波。当矩形波的电压比液晶

40、阈值高很多时,LCD处于选通状态。2.多路驱动(q dn)基本思想:电极沿X、Y方向排列成矩阵(如图4),按顺序给X电极施加选通波形,给Y电极施加与X电极同步的选通或非选通波形,如此周而复始。通过此操作,X、Y电极交点的相素可以是独立的选态或非选态。驱动X电极从第一行到最后一行所需时间为帧周期Tf(频率为帧频),驱动每一行所用时间T r与帧周期的比值为占空比:Duty=Tr/Tf=1/N。电压平均比:从多路驱动的基本思想可以看出,不仅选通相素上施加有电压,非选通相素上也施加了电压。非选通时波形电压与选通时波形电压之比为偏压比Bias=1/a。为了使选通相素之间及非选通相素之间显示状态一致,必须

41、要求选点电压Von一致,非选点电压Voff一致。为了使相素在选通电压作用下被选通;而在非选通电压作用下不选通,必须要求LCD的光电性能有阈值特性,且越陡越好。但由于材料和模式的限制,LCD电光曲线陡度总是有限的。因而反过来要求Von、Voff拉得越开越好,即Von/Voff越大越好。经理论计算,当Duty、Bias满足以下关系时,Von/Voff取极大值。满足下式的a,即为驱动路数为N的最佳偏压值。 a=N1/2+1六级电平(din pn)驱动方式。实现(shxin)六级电平的电路一般采用如图六的BIAS电在半导体集成电路中,实现最佳偏压一般采用(ciyng)如图5所示的六级电平路。六级电平驱

42、动时,给于COM电极和SEG电极的电平如下表示:正极性帧(+)负极性帧()扫描电极COM选通V1V6非选通V5V2信号电极SEG选通V6V1非选通V4V3上叙六级电平,当A5时,回发生简并,如下:A=4,V3=V4。 A=3,V2=V4,V3=V5。 A=2,V1=V4,V2=V5,V3=V6。LCD模块(m kui)的电源: LCM VDD VO VSS 双电源供电(n din) 单电源供电LCM VDD VO VSS VDDVO VDDVSS +5V VDD VDD-VO VDD-VEE VEE VV R R RR说明(shumng):VDDVEE:LCD驱动电压 VDDVSS:模块逻辑电

43、路的 双电源时,VDDVEE为LCD的电源(dinyun)电压 电源电压 单电源(dinyun)时,VDDVEE为LCD的电源(dinyun)电压 R:10K20KLCD模块与MPU之间的连接: 电光性能:电光性能:LCD光学透过率随电压变化的曲线,如图:四、内置SED1520图形液晶显示模块的接口技术 由于 SED1520FOA没有片选信号引出,为了(wi le)方便计算机对其控制,所以模块的接口时序都采用了M6800时序,这样每一片都引出一个独立控制信号使能信号E。只要(zhyo)E信号由计算机的选通逻辑控制即可控制该类模块的工作。计算机控制内置SED1520图形液晶显示模块有两种连接方式

44、(fngsh)。一种为直接访问方式,一种为间接控制方式。本节将以8031单片机为样机描述这两种方式的实用电路及驱动程序。 4.1、直接访问方式 直接访问方式就是将液晶显示模块的接口作为存储器或IO设备直接挂在计算机总线上。计算机通过地址译码控制 E1和 E2的选通;读写操作信号 RW由地址线 A9控制;寄存贷选择信号 AO由地址 A8控制。实用电路如上图所示。在图中模块的数据线直接挂在8031的数据总线上;E1和E2分别由三八译码器的输出唯一选通。对应关系如下: 选通A15 A14 A13 A12输出端 E1 1 1 0 0 Y6 E2 1 1 1 0 Y7 注意选通后的时序要满足M6800使

45、能信号的要求。电位器是作为显示对比度调节使用的。4.2间接控制方式间接控制方式是计算机通过自身的或系统的并行接口与液晶显示模块连接,如 8031的P1口和P3口, 8255等并行接口芯片。计算机通过对该并行接口输出状态的编程操作,完成对液晶显示模块所需时序的操作和数据的传输。实用电路如下图所示。在电路中模块的数据总线接至 8031的 P1口,控制信号 AO接至 P3.2, RW接至 P3.3, E1接至 P3.4, E2接至P3.5。这种间接控制方式的电路简单,时序通过编程实现,这对于高速计算机控制液晶显示模块是非常有实效的。电位器是作为显示对比度调节使用的。五、内置SED1520图形液晶显示

46、模块的应用软件及汉字生成(shn chn)原理 内置SED1520图形液晶显示模块的应用是随应用系统的性质而定,本节将提供一些实用程序并作为示例进一步对SED1520指令的应用作以说明。 示例程序使用8031汇细语言,接口电路为上一节提供的实用电路,相应的驱动于程序也为上一节所提供。使用的模块样机是MGLS10032,提供的程序同样可以应用于其他模块程序提供参数(cnsh)PDI为不同型号模块所选择。汉字的显示是国内应用图形液晶显示模块的目的之一。由于SED152O显示存储器的特性,所以不能将计算机内的汉字库的汉字提出直接使用,需要将其旋转90度后再写入。这里使用了北京清华篷远科贸公司提供的P

47、ICKHZB。EXE提取汉字软件(run jin),将汉字从计算机内汉字库提取旋转90度后生成专用的用户字库。其生成字库的格式为前16个字节为上半部168点阵字模数据,后16个字节为下半部168点阵字模数据。该程序提供单字节汉字代码寄存器,所以只能建立256个汉字库。若要选择显示更多的汉字,就需要使用双字节汉字代码寄存器。中文字符写入子程序CCTAB: DB 040H,030H,0EFH,024H,024H,024H,000H,0FEH ;铜 DB 012H,0D2H,052H,052H,0D2H,002H,0FEH,000H DB 001H,001H,0FFH,041H,021H,011H,

48、000H,0FEH DB 000H,007H,004H,004H,047H,080H,07FH,000H DB 000H,0FEH,022H,05AH,086H,010H,094H,074H ;陵 DB 094H,01FH,034H,054H,094H,094H,010H,000H DB 000H,0FFH,002H,004H,043H,048H,024H,022H DB 015H,009H,015H,023H,060H,0C0H,040H,000H DB 040H,030H,010H,012H,05CH,054H,050H,051H ;学 DB 05EH,0D4H,050H,018H,057

49、H,032H,010H,000H DB 000H,002H,002H,002H,002H,002H,042H,082H DB 07FH,002H,002H,002H,002H,002H,002H,000H DB 0FEH,002H,032H,04AH,086H,00CH,024H,024H ;院 DB 025H,026H,024H,024H,024H,00CH,004H,000H DB 0FFH,000H,002H,004H,083H,041H,031H,00FH DB 001H,001H,07FH,081H,081H,081H,0F1H,000H;六、汇编语言(hu bin y yn)源程序

50、:;左右(zuyu)移动 A0 EQU P3.2 ;寄存器选择(xunz)信号 R_W EQU P3.3 ;读_写选择信号 E1 EQU P3.4 ;使能信号1 E2 EQU P3.5 ;使能信号2PD1 EQU 3DH ;122/2分成左右两半屏122x32COLUMN EQU 30H ;列地址寄存器(0-63H)PAGE_ EQU 31H ;页地址寄存器D1,DO:页地址CODE_ EQU 32H ;字符代码寄存器COUNT EQU 33H ;计数器DIR EQU 34HCTEMP EQU 38HCOM EQU 20H ;指令寄存器DAT EQU 21H ;数据寄存器 ORG 0 LJMP

51、 MAIN ;初始化程序INIT: MOV COM,#0E2H ;复位 LCALL PR0 LCALL PR3 MOV COM,#0A4H ;关闭休闲状态 LCALL PR0 LCALL PR3 MOV COM,#0A9H ;设置1/32占空比 LCALL PR0 LCALL PR3 MOV COM,#0A0H ;正向排序(pi x)设置 LCALL PR0 LCALL PR3 MOV COM,#0C0H ;设置显示(xinsh)起始行为第一行 LCALL PR0 LCALL PR3 MOV COM,#0AFH ;开显示(xinsh)设置 LCALL PR0 LCALL PR3 RET;清屏程

52、序CLEAR: MOV R4,#00H ;页面地址暂存器设置CLEAR1: MOV A,R4 ;取页地址值 ORL A,#0B8H ;或页面地址设置代码 MOV COM,A ;页面地址设置 LCALL PR0 LCALL PR3 MOV COM,#00H ;列地址设置为0 LCALL PR0 LCALL PR3 MOV R3,#50H ;一页清80个字节CLEAR2: MOV DAT,#00H ;显示数据为0 LCALL PR1 LCALL PR4 DJNZ R3,CLEAR2 ;页内字节清零循环 INC R4 CJNE R4,#04H,CLEAR1 ;RAM区清零循环 RET ;写指令代码子

53、程序(E1)PR0: CLR A0 ;AO0 SETB R_W ;R_W1PR01: MOV P1,#0FFH ;P1口置1 SETB E1 ;E11 MOV A,P1 ;读状态字 CLR E1 ;E10 JB ACC.7,PR01 ;判忙标志为0,否再读 CLR R_W ;R_W0 MOV P1,COM ;写指令代码 SETB E1 ;E11 CLR E1 ;E10 RET;写显示(xinsh)数据子程序(E1)PR1: CLR A0 ;A00 SETB R_W ;R_W1PR11: MOV P1,#0FFH ;P1口置1 SETB E1 ;E11 MOV A,P1 ;读状态字 CLR E1

54、 ;E10 JB ACC.7,PR11 ;判忙标志(biozh)为0否,否再读 SETB A0 ;A01 CLR R_W ;R_W0 MOV P1,DAT ;写数据(shj) SETB E1 ;E11 CLR E1 ;E10 RET ;读显示数据子程序(E1)PR2: CLR A0 ;A0 0 SETB R_W ;R_W1PR21: MOV P1,#0FFH ;P1口置1 SETB E1 ;E11 MOV A,P1 ;读状态字 CLR E1 ;E10 JB ACC.7,PR21 ;判忙标志为0否,否再读 SETB A0 ;A01 MOV P1, #0FFH ;P1口置1 SETB E1 ;E1

55、1 MOV DAT,P1 ;读数据 CLR E1 ;E10 RET;写指令代码子程序(E2)PR3: CLR A0 ;A0 0 SETB R_W ;R_W1PR31: MOV P1,#0FFH ;P1口置1 SETB E2 ;E11 MOV A,P1 ;读状态字 CLR E2 ;E10 JB ACC.7,PR31 ;判忙标志为0,否再读 CLR R_W ;_W0 MOV P1,COM ;指令代码 SETB E2 ;11 CLR E2 ;10 RET;写显示(xinsh)数据子程序(E2)PR4: CLR A0 ;00 SETB R_W ;_W1PR41: MOV P1,#0FFH ;1口置1

56、SETB E2 ;11 MOV A,P1 ;状态字 CLR E2 ;10 JB ACC.7,PR41 ;忙标志(biozh)为0否,否再读 SETB A0 ;01 CLR R_W ;_W0 MOV P1,DAT ;数据(shj) SETB E2 ;11 CLR E2 ;10 RET ;读显示数据子程序(E2)PR5: CLR A0 ;0 0 SETB R_W ;_W1PR51: MOV P1,#0FFH ;1口置1 SETB E2 ;21 MOV A,P1 ;状态字 CLR E2 ;20 JB ACC.7,PR51 ;忙标志为0否,否再读 SETB A0 ;01 MOV P1, #0FFH ;

57、1口置1 SETB E2 ;21 MOV DAT,P1 ;数据 CLR E2 ;20 RET ;中文显示子程序CCW_PR: MOV DPTR,#CCTAB ;定字符字模块首地址 MOV A,CODE_ ;代码 MOV B,#20H ;模块宽度为 32个字节 MUL AB ;码32 ADD A,DPL ;符字模块首地址 MOV DPL,A ;字模库首地址代码32 MOV A,B ADDC A,DPH MOV DPH,A PUSH COLUMN ;地址入栈 PUSH COLUMN ;地址入栈 MOV CODE_,#00H ;码寄存器借用为间址寄存器CCW_1: MOV COUNT,#10H ;数

58、器设置(shzh)为 16 MOV A,PAGE_ ;页地址(dzh)寄存器 ANL A,#03H ORL A,#0B8H ;或页地址(dzh)设置代码 MOV COM,A ;页地址设置指令 LCALL PR0 LCALL PR3 POP COLUMN ;到地址值 MOV A,COLUMN ;列地址寄存器 CLR C SUBB A,#PD1 ;地址减模块参数 JC CCW_2 ;0为左半屏显示区域(E1) MOV COLUMN,A ;0为右半屏显示区域(E2) MOV A,PAGE_ SETB ACC.3 ;置区域标志位。 MOV PAGE_,A ;0为E1,1为E2CCW_2: MOV CO

59、M,COLUMN ;置列地址值 MOV A,PAGE_ ;区域标志以确定设置哪个控制器 JNB ACC.3,CCW_3 LCALL PR3 ;域E2 LJMP CCW_4CCW_3: LCALL PR0 ;域E1CCW_4: MOV A,CODE_ ;间址寄存器值 MOVC A,A+DPTR ;汉字字模数据 MOV DAT,A ;数据 MOV A,PAGE_ JNB ACC.3,CCW_5 LCALL PR4 ;域E2 LJMP CCW_6CCW_5: LCALL PR1 ;域E1CCW_6: INC CODE_ ;址寄存器加一 INC COLUMN ;地址寄存器加一 MOV A,COLUMN

60、 ;列地址是否超出区域范围 CJNE A,#PD1,CCW_7CCW_7: JC CCW_8 ;超出则继续 MOV A,PAGE_ ;出则判是否在区域E2 JB ACC.3,CCW_8 ;区域E2则退出 SETB ACC.3 ;区域E1则修改成区域E2 MOV PAGE_,A MOV COM,#00H ;置区域(qy)E2列地址为0 LCALL PR3CCW_8: DJNZ COUNT,CCW_4 ;页循环(xnhun) MOV A,PAGE_ ;页地址(dzh)寄存器 JB ACC.7,CCW_9 ;完成标志D7位,1则;完成退出 INC A ;否则页地址加一 SETB ACC.7 ;置完成

温馨提示

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

最新文档

评论

0/150

提交评论