水位测量仪的液晶显示器电路的设计解读.docx
- 文档编号:17377969
- 上传时间:2023-07-24
- 格式:DOCX
- 页数:56
- 大小:311.64KB
水位测量仪的液晶显示器电路的设计解读.docx
《水位测量仪的液晶显示器电路的设计解读.docx》由会员分享,可在线阅读,更多相关《水位测量仪的液晶显示器电路的设计解读.docx(56页珍藏版)》请在冰点文库上搜索。
水位测量仪的液晶显示器电路的设计解读
【摘要】
触摸液晶屏不但可以显示所要显示的内容,而且可以在屏幕上进行直接操作,使仪器的操作更加方便,在目前新型的仪器中得到了广泛的应用。
在对压力容器液位的显示电路中,采用触摸液晶屏作为它的显示器。
本设计首先介绍了Philips公司生产的单片机P89V51RD2、触摸屏接口芯片ADS7843和液晶显示控制器SED1335的内部结构和工作原理,并对单片机和液晶显示器之间的接口电路进行了设计。
对于液晶显示器的控制,采用汇编语言对液晶显示程序进行了设计和编制,实现对其的控制。
由试验可知,该液晶显示器通过单片机的控制能够进行可靠的工作,同时具有操作简单、显示内容丰富等特点。
关键词:
LCD;单片机;ADS7843;SED1335;接口电路
【Abstract】
TouchscreenLCDnotonlycanshowthecontentsindetails,butalsocanbeoperatedonscreendirectly,whichmakestheequipmentscanbeusedconveniently.Therefore,thetouchscreenLCDiswidelyusedinmanyequipmentsatpresent.ThepaperintroducethatthetouchscreenLCDisusedinwaterlevelmeasurementsystemtoshowthemeasurementresults.ThepaperdescribetheprinciplesofMCU(P89V51RD2),ADS7843andSED1335atfirst,thenintroducetheinterfacecircuitbetweenMCU(P89V51RD2)andLCD.Besidesthecircuitdesign,theprogramiscompiledtocontroltheLCD.Fromtheresultsoftest,itcanbeshownthattheMCUcancontrolthetouchscreenLCDreliably.Thewholesystemhasmanygoodcharacters,suchasoperatingconvenientlyandshowingmoremeasurementinformation.
Key Words:
touchscreenLCD;MCU;ADS7843; SED1335; Interfacecircuit
1 引言
随着科学技术的不断进步,人机交互界面向着更方便使用、更直观的方向发展。
触摸屏是一种附着在显示器的表面,与显示器配合使用,通过触摸产生模拟电信号,经过转换为数字信号由微处理器计算得出触摸点的坐标,从而得到操作者的意图并执行的新型器件。
它的应用使得数据的显示和数据的输入结合为一体,使得人机交互界面更简单,更友好。
触摸屏作为一种新型的人机界面,显示直观,操作简单,可靠性高,不但在工业控制中得到广泛应用,而且在日常生活中的很多领域也得以应用。
触摸屏应用于压力容器控制中,在测量人员和控制设备之间架起了双向沟通的桥梁,通过在触摸屏内设置按钮、指示灯、对话框,组合文字、图表、测量数据等,来监控测量设备的运行状态,改变了过去测量人员根据控制设备面板上的一些信号指示灯和数字显示屏上所显示的字母数字,操作按钮来控制设备运行的做法,不但显示直观,故障率低,而且可大大提高工作效率,避免误操作。
设计时让屏幕能明确指示并告知测量人员机器设备目前的运行状况,即便是新手也可根据屏幕显示及提示很轻松地操作整个测量控制设备。
使用触摸屏,还可以使整个机器设备的配线标准化、简单化,减少了与之相连的可编程控制器等设备的I/0接口数量,不仅降低了生产成本,更主要的是可大大减少故障率,同时由于整个设备控制面板的小型化及高性能,也相对提高了整套设备的附加价值。
随着生活中类似于PDA的手持设备的越来越多,LCD触摸屏也变得越来越普及,并逐渐成为当今的主流配置。
触摸屏作为一种全新的输入设备,具有坚固耐用,反映速度快,节省空间,易于交流等许多优点。
利用这种技术,我们用户只要用手指轻轻地碰计算机显示屏上的图符或文字就能实现对主机的操作,从而使人机交互更为直截了当,所以触模式液晶显示器被广泛地应用在嵌入式系统中。
综上所述,本文在了解Philips公司生产的单片机P89V51RD2、触摸屏接口芯片ADS7843和液晶显示控制器SED1335的内部结构和工作原理基础之上,对单片机和液晶显示器之间的接口电路进行了设计。
对于液晶显示器的控制,采用汇编语言对液晶显示程序进行了设计和编制,实现对其的控制。
由试验可知,该液晶显示器通过单片机的控制能够进行可靠的工作,同时具有操作简单、显示内容丰富等特点。
2 概述
2.1 触摸屏工作原理
(1)电阻式触摸屏
电阻式触摸屏是一种对外界完全隔离的工作环境,不怕灰尘和水汽,它可以用任何物体来触摸,可以用来写字画画,比较适合工业控制领域使用。
电阻式触摸屏的工作部分一般由三部分组成,两层透明的阻性导体层,两层导体之间的隔离层、电极。
阻性导体层选用阻性材料,如铟锡氧化物(ITO)涂在衬底上构成,上层衬底用塑料,下层衬底用玻璃。
隔离层为粘性绝缘液体材料,如聚脂薄膜。
电极选用导电性能极好的材料(如银粉墨)构成,其导电性能大约为ITO的1000倍。
触摸屏工作时,上下导体层相当于电阻网络,当某一层电极加上电压时,会在该网络上形成电压梯度。
如有外力使得上下两层在某一点接触,则在电极未加电压的另一层可以测得接触点处的电压,从而知道接触点处的坐标。
比如,在顶层的电极(X+,X-)上加上电压,则在顶层导体层上形成电压梯度,当有外力使得上下两层在某一点接触,在底层就可以测得接触点处的电压,再根据该电压与电极(X+)之间的距离关系,知道该处的X坐标。
然后,将电压切换到底层电极(Y+,Y-)上,并在顶层测量接触点处的电压,从而知道Y坐标。
(2)红外线触摸屏
红外线触摸屏安装简单,只需在显示器上加上光点距架框,无需在屏幕表面加上涂层或接驳控制器。
光点距架框的四边排列了红外线发射管及接收管,在屏幕表面形成一个红外线网。
用户以手指触摸屏幕某一点,便会挡住经过该位置的横竖两条红外线,电脑便可即时算出触摸点的位置。
(3)电容式触摸屏
电容式触摸屏的构造主要是在玻璃屏幕上镀一层透明的薄膜体层,再在导体层外上一块保护玻璃,双玻璃设计能彻底保护导体层及感应器。
此外,在附加的触摸屏四边均镀上狭长的电极,在导电体内形成一个低电压交流电场。
用户触摸屏幕时,由于人体电场、手指与导体层间会形成一个耦合电容,四边电极发出的电流会流向触点,而其强弱与手指及电极的距离成正比,位于触摸屏幕后的控制器便会计算电流的比例及强弱,准确算出触摸点的位置。
(4)表面声波触摸屏的特点
非常抗暴力使用,适合公共场所;反应速度快,是所有触摸屏中反应速度最快的;性能稳定,精度非常高;控制卡能自动识别尘土或水滴等干扰物;具有第三轴z轴。
也就是压力轴响应。
目前在所有触摸屏中只有声波触摸屏具有能感知触摸压力这个性能,有了这个功能,每个触摸点就不仅仅是有触摸和无触摸的两个简单状态,而是成为能感知力的一个模拟量值的开关了。
这个功能非常有用,譬如在多媒体信息查询软件中,一个按钮就能控制动画或者影像的播放速度。
(5)近场成像触摸屏
近场成像(NFI,NearFieldImaging)触摸屏的传感机构是中间有一层透明金属氧化物导电涂层的两块层压玻璃。
在导电涂层上施加一个交流信号,从而在屏幕表面形成一个静电场。
当有手指(带不带手套均可)或其他导体接触到传感器的时候,静电场就会受到干扰。
而与之配套的影像处理控制器可以探测到这个干扰信号及其位置并把相应的坐标参数传给操作系统。
2.2 液晶显示器工作原理
2.2.1 液晶显示器概述
在单片机应用系统中[1],广泛采用七段LED显示,但它无法显示更多更复杂的字符,采用点阵式液晶显示器使可解决这个问题。
点阵式液晶显示器体积小、功耗低、显示信息最大、特别是能够显示汉字,在智能化仪器仪表中得到较广泛地应用。
由于特定的仪表中所要显示的汉字数不多,可直接将需要的汉字点阵数据放到程序中,通过编程来实现。
液晶显示器的原理[2]是在上﹑下玻璃电极之间封入向列型液晶材料,液晶分子平行排列,上,下扭曲90度。
外部入射光线通过上偏振片后形成偏振光,该偏振光通过平行排列的液晶材料后被旋转90度,再通过与上偏振片垂直的下偏振片。
被反射板反射回来,呈透明状态;当上、下电极加上一定的电压后,电极里部分液晶分子转成垂直排列,失去旋光性,从上偏振片人射的偏振光不被旋转,光无法通过下偏振片返回,因而呈黑色。
因此根据需要可将电极刻成文字﹑数字﹑图形等,从而显示出来。
本文选用点阵数为l92×64液晶显示器,可显示各种字符24×8=192个,如汉字为16×16点阵,则可显示12×4=48个汉字。
点阵式液晶显示[3]是近年来发展很快的一项显示技术,它具有与CPU接口容易,使用灵活方便,体积小,重量轻,低电压,低功耗等优点。
在工业测控系统及智能仪表行业,由于其显示信息量大,显示方式丰富,为用户提供了良好的人机交互方式,其中图形式液晶显示模块不仅能显示简单的字符、数字及汉字,还能显示生动的图形,因而在高性能仪器仪表和测控系统中被广泛应用。
(1)点阵式液晶显示器主要硬件
指令寄存器(IR),IR是用来寄存指令码,与数据寄存器寄存数据相对应。
当D/I为高电平时,在E信号下降沿的作用下,指令码写入IR。
数据寄存器(DR),DR是用来寄存数据的,与指令寄存器寄存指令相对应。
当D/I为高电平时,在E信号的下降沿作用下,图形显示数据写入DR,或在E信号高电平作用下由DR读DB7~DB0数据总线。
DR和DDRAM之间的数据传输是模块内部自动执行的。
忙标志(BF),BF标志提供内部工作情况。
BF=1表示模块在进行内部操作,此时模块不接受外部指令和据.BF=0时,模块为准备状态,随时可接受外部指令和数据。
利用STATUSREAD指令,可以将BF读到DB7总线,从而检验模块之工作状态。
显示控制触发器(DFF),此触发器是用于模块屏幕显示开和关的控制。
DFF=1为开显示(DISPLAYON),DDRAM的内容就显示在屏幕上,DFF=0为关显示(DISPLAYOFF)。
DFF的状态是指令DISPLAYON/OFF和RST信号控制的。
XY地址计数器,XY地址计数器是一个9位计数器。
高三位是X地址计数器,低6位为Y地址计数器,XY地址计数器实际上是作为DDRAM的地址指针,X地址计数器为DDRAM的页指针,Y地址计数器为DDRAM的Y地址指针。
X地址计数器是没有记数功能的,只能用指令设置。
Y地址计数器具有循环记数功能,各显示数据写入后,Y地址自动加1,Y地址指针从0到63。
显示数据RAM(DDRAM),DDRAM是存贮图形显示数据的。
数据为1表示显示选择,数据为0表示显示非选择。
Z地址计数器,Z地址计数器是一个6位计数器,此计数器具备循环记数功能,它是用于显示行扫描同步。
当一行扫描完成,此地址计数器自动加1,指向下一行扫描数据,RST复位后Z地址计数器为0。
Z地址计数器可以用指令DISPLAYSTARTLINE预置。
因此,显示屏幕的起始行就由此指令控制,即DDRAM的数据从哪一行开始显示在屏幕的第一行。
此模块的DDRAM共64行,屏幕可以循环滚动显示64行。
2.2.2 液晶显示器控制原理
液晶显示器[4]由八位数据线DB7~DB0,RET复位控制信号接口,E使能信号接口,R/W读写信号接口,片选CS1,CS2,CS3分别控制IC1,IC2,IC3列驱动器,将液晶屏分为三块,每块64列;IC4为行驱动器,液晶显示器结构框图如图2-1所示。
其工作过程:
当R/W读写信号管脚为高电平时,E使能信号管脚也为高电平时,数据被读到DB7~DB0;当R/W读写信号管脚为低电平时,E使能信号管脚由高电平到低电平时,DB7~DB0的数据被写到指令寄存器IR或数据寄存器DR。
同时,通过控制CS1,CS2,CS3片选信号分别控制IC1,IC2,IC3列驱动器,将需要显示的内容分别显示在液晶屏不同的位置上。
图2-1 液晶显示器结构框图
3 单片机P89V51RD2与液晶显示器的接口电路设计
3.1 单片机P89V51RD2概述
P89V51RD2是Philips公司于2001年发布的一款非常优秀的单片机,该单片机是基于8位80C51单片机的派生产品,他在完全保留80C51指令系统和硬件结构的大框架外,进行了多方面的加强扩展和创新P89V51RD2将原有的对外数据和程序存储器的16位寻址机制加以利用,把片上的RAM扩展到1kb,片上的FLASHEPROM扩展到64kb,具有ISP(在系统可编程)和IAP(在应用中编程),具有6时钟和12时钟模式,6时钟模式下的外部晶振O~2OMHz,12时钟模式下的外部晶振可达O~33MHz。
P89V51RD2的典型特性是它的X2方式选项。
利用该特性,设计者可使应用程序以传统的80C51时钟频率(每个机器周期包含12个时钟)或X2方式(每个机器周期包含6个时钟)的时钟频率运行,选择X2方式可在相同时钟频率下获得2倍的吞吐量。
从该特性获益的另一种方法是将时钟频率减半来保持特性不变,这样可以极大地降低EMI。
Flash程序存储器支持并行和串行在系统编程(ISP)。
并行编程方式提供了高速的分组编程(页编程)方式,可节省编程花费和推向市场的时间。
ISP允许在软件控制下对成品中的器件进行重复编程。
应用固件的产生/更新能力实现了ISP的大范围应用。
P89V51RD2也可采用在应用中编程(IAP),允许随时对Flash程序存储器重新配置,即使应用程序正在运行时也不例外。
3.1.1 P89V51RD2的特性
P89V51RD2单片机的功能框图如图3-1所示,整个单片机相对于其它单片机具有如下特性:
80C51核心处理单元;
5V的工作电压,操作频率为0~40MHz;
64kB的片内Flash程序存储器,具有ISP(在系统编程)和IAP(在应用中编程)功能;
通过软件或ISP选择支持12时钟(默认)或6时钟模式;
SPI(串行外围接口)和增强型UART;
PCA(可编程计数器阵列),具有PWM和捕获/比较功能;
4个8位I/O口,含有3个高电流P1口(每个I/O口的电流为16mA);
3个16位定时器/计数器;
可编程看门狗定时器(WDT);
8个中断源,4个中断优先级;
2个DPTR寄存器;
图3-1 P89C51RD2功能框图
3.1.2 P89V51RD2的管脚描述
P89V51RD2的管脚图如图3-2所示
P0.0~P0.7:
P0口是一个开漏双向I/O口。
写入‘1’时P0口悬浮,可用作高阻态输入。
当访问外部程序和数据存储器时,P0口复用为低位地址和数据总线。
应用中P0口利用强内部上拉来发送‘1’电平。
P0口可在外部主机模式编程过程中接收代码字节和在外部主机模式校验过程中发送代码字节。
P0口用作程序校验或通用I/O口时均需连接一个外部上拉电阻。
P1.0~P1.7:
P1口是一个带内部上拉的8位双向口。
写入‘1’时P1口被内部上拉拉高,可用作输入。
用作输入时,由于内部上拉的存在,P1口被外部器件拉低时将吸收电流(IIL)。
此外,P1.5,P1.6,P1.7还有16mA的高电流驱动能力。
在外部主机模式编程和校验中,P1口也可接收低位地址字节。
P1.0/T2:
定时器/计数器2的外部计数输入或时钟输出。
P1.1/T2EX:
定时器/计数器2捕获/重装触发和方向控制。
P1.2/ECI:
外部时钟输入。
PCA的外部时钟输入。
P1.3/CEX0:
PCA模块0的捕获/比较外部I/O口。
每个捕获/比较模块连接一个P1口用作外部I/O口。
该口线不被PCA占用时仍可用作标准I/O口。
P1.4/SS:
SPI从机选择输入。
P1.4/CEX1:
PCA模块1的捕获/比较外部I/O口。
P1.5/MOSI:
SPI主机输出从机输入端。
P1.5/CEX2:
PCA模块2的捕获/比较外部I/O口。
P1.6/MISO:
SPI主机输入从机输出端。
P1.6/CEX3:
PCA模块3的捕获/比较外部I/O口。
P1.7/SCK:
SPI主机输出从机输入端。
P1.7/CEX4:
PCA模块4的捕获/比较外部I/O口。
P2.0~P2.7:
P2口是一个带内部上拉的8位双向口。
写入‘1’时P2口被内部上拉拉高,可用作输入。
用作输入时,由于内部上拉的存在,P2口被外部器件拉低时将吸收电流(IIL)。
在取址外部程序存储器或访问16位地址(MOVX@DPTR)的外部数据存储器时,P2口发送高位地址。
应用中P2口利用强内部上拉来发送‘1’。
在外部主机模式编程和校验中,P2口可接收一些控制信号和部分高地址位。
P3.0~P3.7:
P3口是一个带内部上拉的8位双向口。
写入‘1’时P3口被内部上拉拉高,可用作输入。
用作输入时,由于内部上拉的存在,P3口被外部器件拉低时将吸收电流(IIL)。
在外部主机模式编程和校验中,P3口可接收一些控制信号和部分高地址位。
P3.0/RxD:
串口输入。
P3.1/TxD:
串口输出。
P3.2/INT0:
外部中断0输入。
P3.3/INT1:
外部中断1输入。
P3.4/T0:
定时器/计数器0的外部计数输入。
P3.5/T1:
定时器/计数器1的外部计数输入。
P3.6/WR:
外部数据存储器写选通信号。
P3.7/RD:
外部数据存储器读选通信号。
PSEN程序选通使能:
PSEN是外部程序存储器的读选通信号。
PSEN在执行内部程序存储器的程序时无效(高电平),执行外部程序存储器时每个机器周期内两次有效,但当访问外部数据存储器时两个有效PSEN脉冲将被跳过。
当RST输入引脚的高电平时间大于10个机器周期时,向PSEN脚强制输入一个高电平到低电平的跳变将使器件进入外部主机模式编程。
RST复位:
振荡器工作时,该引脚上2个机器周期的高电平逻辑状态将使器件复位。
当RST输入引脚为高电平时,如果PSEN脚输入一个高电平到低电平的跳变,器件将进入外部主机模式。
否则进入正常工作模式。
EA外部访问使能:
若器件要对外部程序存储器取指,EA就必须与VSS相连。
器件执行内部程序存储器的程序时EA必须与VDD相连。
然而,4个安全锁定电平可将EA禁能,使器件只能执行内部程序存储器的程序。
EA脚可承受12V的高压。
ALE/PROG地址锁存使能:
ALE是一个输出信号,在访问外部存储器时将地址低字节锁存。
该引脚也用作Flash的编程脉冲输入(PROG)。
通常,ALE[1]在1/6的振荡频率[2]时输出,可用作外部定时或外部时钟。
每次访问外部数据存储器时都有一个ALE脉冲被跳过。
但是,只要AO被置1,ALE就被禁能。
XTAL1晶振1:
反相振荡放大器的输入和内部时钟发生电路的输入。
XTAL2晶振2:
反相振荡放大器的输出。
图3-2 P89V51RD2的管脚图
3.2 液晶显示控制器SED1335的工作原理
(1)液晶显示控制器SED1335的概述
SED1335[12]的硬件结构分为3部分:
MPU接口部分、内部控制部分、驱动部分(驱动LCM)。
硬件结构如图3-3所示。
图3-3 SED1335硬件结构图
(2)液晶显示控制器SED1335的接口
SED1335的接口部分具有功能较强的I/O缓冲器。
MPU访问SED1335不需判其“忙”,SEDI335随时准备接受MPU的访问并及时地把MPU发来的指令、数据传输就位。
SED1335接口部由指令输入缓冲器、数据输入缓冲器、数据输出缓冲器和标志寄存器组成,这些缓冲器通道的选择是由引脚A0和读、写操作信号联合控制。
“忙”标志位寄存器BF是一位只读寄存器,当BF=1时,表示SED1335正在向液晶显示模块传送有效显示数据,在传送完一行有效显示数据到下一行传送开始之间的间隔时间内BF=0,当大屏幕上大量显示数据修改时,在BF=0传送不会影响屏的显示效果或结果。
(3)液晶显示控制器SED1335的控制
SED1335控制部分是SED1335的核心。
SED1335能在很高的工作频率下迅速地解释MPU发来的指令代码,将参数置人相应的寄存器内,并触发相应的逻辑功能电路运行。
控制部可以管理64K显示RAM,SED1335将64K显示RAM分成3种显示特区:
文本显示特性RAM区、图形显示特性RAM区和字符发生器RAM区。
文本显示特性:
具有文本显示特性的显示RAM区用于文本显示,在该显示RAM区中,每个字节的数据都是字符代码。
在SED1335中固化有地址从20H一7FH和0AOH0DFH共160种字符。
根据字符代码确定字符库中字符首地址,然后将相应的字模数据传送到液晶显示模块上,即可在液晶屏上出现该字符的8×8点阵块,即文本显示RAM区的一个字节对应显示屏上的8×8点阵。
因此在液晶显示屏上可以文本方式显示内置的各种英文字符和特殊符号。
图形显示特性:
具有图形显示特性的显示RAM区用于图形显示。
在该显示RAM区中,每一个字节的数据都直接送到液晶显示模块上,每一位的电平决定上一个点的显示状态。
“1”为显示,“0”为不显示。
所以,图形显示RAM的一个字节对应显示屏上的8×1点阵。
混合显示特性:
有时在320×240点阵的显示屏上,既需要显示文本,又需要显示图形,无法将其从空间上分成两部分,而两种显示方式下对数据的识别规则是不同的。
图形方式下,认为一个数据代表8×1点阵,而文本方式下则认为一个数据代表8×8点阵,因此只有将两个显示区的地址范围设置为不重叠的,才可从数据传送的地址上将两者区分开。
在进行显示之前,首先要对液晶屏进行初始化,包括设置显示方式、显示区域的首地址及宽度、光标形状设置。
SED1335中专有一组寄存器管理这两种特性的显示区,先设置两个显示区的地址范围,再将画面重叠显示的合成方式设置为“或”逻辑,即可使同一液晶显示屏上同时显示文本与图形。
除地址范围设置不同以外,文本与图形显示的软件编程无任何区别。
字符发生器CGROM:
SED1335管理内藏字符发生器CGROM,在字符发生器内固化了160种5×7点阵字符的字模。
SED1335还有外扩字符发生器,需要外扩字符发生器时,既可以用RAM区开辟的CGRAM,也可以用EPROM固化字库来实现。
由SED1335仅能处理8位的字符代码,所以,一次最多只能显示及建立156种字符。
在SED1335的字符表中给出了内部字符发生器的全部内容。
同时也给出了外扩字符发生器的字符代码范围:
80H~9FH和E0H~FFH共64种。
(4)液晶显示控制器SED1335的指令系统
SED1335共有13条指令如表3-1所示,多数指令带有参数,参数值由用户根据所控制的液晶显示模块的特征和显示的需要来设置。
MPU把指令代码写入指令输入缓冲区内(A0=1),指令的参数则随后通过数据输入缓冲器写入(A0=0)。
带有参数的指令代码的作用之一就是选通相应参数的寄存器,任一条有参数的指令的执行都发生在附属参数的输入完成之后。
当写入一条新的指令时,SED1335将在旧的指令参数组运行完成后等待新的参数的到来。
MPU可用写入新的指令代码来结束上一条指令参数的写入。
此时已写入的新参数与余下的旧参数有效地组合成新的参数组,需要注意的是虽
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 水位 测量仪 液晶显示器 电路 设计 解读
![提示](https://static.bingdoc.com/images/bang_tan.gif)