基于STC89C52和HT1621D的液晶显示系统的设计

最新更新时间:2012-11-03来源: 维库电子关键字:STC89C52  HT1621D  系统设计 手机看文章 扫描二维码
随时随地手机看文章

     液晶显示器(LCD)具有功耗低、体积小、重量轻、超薄、可视面积大,画面效果好、分辨率高,抗干扰能力强等许多其他显示器无法比拟的优点,近几年来被广泛应用于单片机控制的智能仪器、仪表和低功耗电子系统中。在以单片机为核心的微控制系统中,单片机与显示器件的接口是一个必不可少的环节,具体工作包括选择显示器件的类型,接口采用串行方式还是并行方式等问题。本文针对单片机控制的智能化工业设备对人机对话接口简单、便捷的要求,详细讨论段式液晶模块HT1621D与单片机STC89C52的一种硬件接口电路和软件编程方法。

  1 HT1621液晶模块与STC89CS2单片机

  HT1621是128点内存映像和多功能的LCD驱动器,HT1621的软件配置特性使它适用于多种LCD应用场合,包括LCD模块和显示子系统。静态显示内存RAM以32×4位的格式储存所显示的数据。RAM的数据直接映像到LCD驱动器,可以用READ,WRITE和READ-MODIFY-WRITE命令访问。HT1 621D引脚图如图1所示。

HT1621D引脚图

图1 HT1621D引脚图

  各引脚功能如下:

  COM0~COM2:LCD公共输出口。

  SEG1~SEG31:LCD段输出口。

  :片选输入,接一上拉电阻。当为高电平,读写HT1621的数据和命令无效,串行接口电路复位;当为低电平和作为输入时,读写HT1621的数据和命今有效。

  :READ脉冲输入,接一上拉电阻。在信号的下降沿,HT1621内存的数据被读到DATA线上,主控制器可以在下一个上升沿时锁存这些数据。

  :WRITE脉冲输入,接一上拉电阻。在信号的上升沿,DATA线上的数据写到HT1621。

  DATA:外接上拉电阻的串行数据输入/输出。

  VSS:负电源;地。

  VLCD:LCD电源输入。

  VDD:正电源。

  :时基或看门狗定时器溢出标志,NMOS开漏输出。

  BZ:声音频率输出。

  STC89C52是一种低功耗、高性能CMOS 8位单片机,最突出的优点是片内集成了8 KB可重复编程的FLASH程序存储器。具有ISP功能,可直接通过串口下载用户程序,方便调试程序,内部8 KB的FLASH E2PROM使用户编制的程序及需要显示的字母、数字、汉字和图形都可以存储在里面,免去了扩展外部存储器的麻烦,使以STC89C52单片机为核心的控制系统电路更简单,十分适用于液晶显示,在智能仪器、仪表和低功耗电子产品中被广泛选用。

  2 硬件电路设计

  考虑到单片机的外围扩展电路尽可能少,硬件结构越简单越好。如果液晶显示器的8位数据线与单片机采用并行接口的话,数据线就占用了8位,再加上其他的一些控制线,将占用较多的I/O口线,因此在很多仪器仪表的应用中,将液晶显示器的8位数据线与单片机通过串行输入并行输出器件进行串行接口,实现实用准确的数据传输方式。HT1621与微控制器之间只需三根线进行连接,即将HT1621的三个管脚,DATA和分别与单片机的P3.4,P3.3和P3.5相连。

  HT1621D只有四根管脚用于接口,管脚用于初始化串行接口电路和结束主控制器与HT1621之间的通讯。管脚设置为“1”时,主控制器和HT1621之间的数据和命令无效并初始化。在产生模式命令或模式转换之前,必须用一个高电平脉冲初始化HT1621的串行接口。管脚DATA是串行数据输入/输出管脚,读/写数据和写命令通过管脚DATA进行。管脚是读时钟输入管脚,在信号的下降沿时,数据输出到管脚DATA上,在信号上升沿和下一个下降沿之间,主控制器应读取相应的数据。管脚是写时钟输入管脚,在信号上升沿时,管脚DATA上的数据、地址和命令被写入HT1621。可选的管脚可用作主控制器和HT1621之间的接口,可用软件设置作为定时器输出或WDT溢出标志输出。主控制器与HT1621的相连接后,可以实现时基或WDT功能。其硬件电路如图2所示。

LCD显示电路

图2 LCD显示电路

  3 软件设计

  3.1 LCD驱动器相关命令

  HT1621可以用软件设置。两种模式的命令可以配置HT1621和传送LCD所显示的数据。HT1621的配置模式称为命令模式,命令模式类型码为100。命令模式包括一个系统配置命令,一个系统频率选择命令,一个LCD配置命令,一个声音频率选择命令,一个定时器设置命令和一个操作命令。数据模式包括READ,WRITE和READ-MODIFY-WRITE操作,数据和命令模式类型如下:

代码

  模式命令应在数据或命令传送前运行。如果执行连续的命令,命令模式代码即100,将被忽略。当系统在不连续命令模式或不连续地址数据模式下,管脚应设为“1”,而且先前的操作模式将复位。当管脚返回“0”时,新的操作模式类型码应先运行。

  3.2 工作时序

  只看掌握和熟悉了HT1621的工作时序图才能更好地进行软件编程。HT1621的命令模式时序图如图3所示,写模式的时序图如图4所示。

命令模式时序图

图3 命令模式时序图

WRITE模式的时序图

图4 WRITE模式的时序图

  WRITE101

  a5 a4 a3 a2 a1 a0 d0 d1 d2 d3写数据到RAM

  a5~a0 RAM地址;d3~d0 RAM数据

  3.3 LCD显示程序的编写

  要正确的编写出LCD显示程序,需要知道HT1621的段与液晶显示屏的对应情况。RAM的数据直接映像到LCD驱动器,RAM可看成是由SEG1~SEG31和COM0~COM2对应组成的映像图。HT1621的RAM段码映射如表1所示。

表1 HT1621的RAM段码映射表

HT1621的RAM段码映射表

  液晶显示屏上要显示的每一个符号都对应于RAM中的一位,要显示哪位只需将该位对应的单元即SEG和COM相交的地方置“1”就可以了,若不要显示则将该位送“0”。对于0~9的数字显示是采用七段码来显示的。在编写显示程序时可以将要显示内容的显示代码放在一个表中,然后在程序中可以通过查表的方式根据此显示代码查出对应要显示的内容。LCD显示子程序流程如图5所示。

LCD显示子程序流程图

图5 LCD显示子程序流程图

  4 结语

  本文详细地介绍了段式液晶显示模块HT1621与单片机STC89C52的一种实用的硬件接口电路和软件编程方法,该设计不但硬件电路简单可靠,可方便显示汉字、字符和图形,而且节约了单片机的口线,使系统资源得到了充分利用,实现了交互式显示和图文并茂的人机界面效果,并且已成功应用在多种家用电器和工业设备中,有很好的实用价值。

关键字:STC89C52  HT1621D  系统设计 编辑:探路者 引用地址:基于STC89C52和HT1621D的液晶显示系统的设计

上一篇:高校教室灯光节能控制系统的设计
下一篇:基于STC89C52和HT1621D的液晶显示系统的设计

推荐阅读最新更新时间:2023-10-17 15:07

大型LCD背光照明系统设计
摘要:LCD (液晶显示器)是电控发光管,LCD TV (液晶显示电视)采用白光作为“背光”,通常使用冷阴极荧光灯(CCFL)为彩色荧光屏照明。其它技术,如:发光二极管(LED), 也作为一种考虑方案, 但昂贵的价格限制了它们的使用。 本文聚焦于驱动和控制多个CCFL,来为大型LCD面板(如LCD电视)提供背光照明时所要面临的设计挑战。 设计挑战 由于LCD电视是消费品,压倒一切的设计考虑是成本—当然必须满足最低限度的性能要求。驱动灯的CCFL逆变器不能明显缩短灯的寿命。还有,由于要用高压来驱动灯,安全性也是一个必须考虑的因素。本文聚焦于LCD电视应用中,驱动多个CCFL时所要面对的三个关键的设计挑战:挑选最佳的驱动
[工业控制]
大型LCD背光照明<font color='red'>系统设计</font>
基于RFID的医院婴儿防盗系统设计
根据美国“失踪与受虐儿童援助中心”统计,从1983年到2002年间,美国有217个婴儿被诱拐,在这个总数中,100个婴儿是从医院(57个是从母亲的病房)被盗走的。事实证明,医院内新生儿被盗事件与是否采用母婴同室方式并没有太大的关联。近年来,国内一些医院的婴儿被盗案件也能很容易地从公开媒体上查询到,例如2007年,杭州市第四人民医院产妇汤某婴儿被盗;2008年8月南宁市梁某新生婴儿在卫生院被冒牌医生盗走,至今没有破案。新生儿对于其家庭来说相当重要,一旦在医院被盗或被更换,将给包括医院、受害人及其家庭在内的当事各方带来灾难性的后果。继而出现“医闹”事件,在社会上造成不良影响,影响医院正常工作的运行,同时也给本来就比较紧张的医患关系“雪
[模拟电子]
基于RFID的医院婴儿防盗<font color='red'>系统设计</font>
电池温度智能监测系统设计与实现
  蓄电池作为一种供电方便、安全可靠的直流电源,在电力、通信、军事等领域中得到了广泛的应用。温度是蓄电池的一个重要参数,它可以间接地反映电池的性能状况,并且根据此温度参数可以对电池进行智能化管理,以延长电池的寿命。在蓄电池组充放电维护及工作工程中,电池内部产生的热量会引起电池的温度发生变化,尤其是蓄电池过充电、电池内部电解液发生异常变化等原因均可能造成电池温度过高而造成电池损坏。   传统上用人工定时测量的方法,劳动强度大、测量精度差,工作环境恶劣,尤其是不能及时发现异常单体电池容易导致单体电池损坏,甚至导致整组电池故障或损坏; 基于总线结构的有线多点温度监测系统,能够实现温度的智能化测量,但存在布线繁多复杂、维护扩展困难等
[测试测量]
电池温度智能监测<font color='red'>系统设计</font>与实现
无绳自动答录电话机的系统设计
  一、 引 言   无绳自动答录电话机(CTAD-----Cordless Telephone Answering Device)是一种无绳电话机,同时它的主机又是自动答录电话机-能自动接通打入的电话、播放机主留言OGM(OutGoing Message)、记录客人留言ICM(InComing Message),有的还能同时记录打电话时双方通话的内容信息。这些特有的功能使其具有来电显示电话机和语音邮箱所无法替代的作用。目前这种电话终端产品在欧美等发达地区使用非常广泛。我们的HWL460(2)P/T是我国第一款获原邮电部入网证的无绳自动答录电话机。本文介绍其主机的系统设计---硬件结构及软件流程,手机的系统设计与普通无绳电话
[嵌入式]
基于ZigBee的智能公交系统设计
近年来,随着我国的城市发展速度越来越快。城市人口数量和市民拥有的私家车数量逐年递增,使得城市交通拥堵现象日益恶化,交通拥堵状况严重成为我国大中型城市面临的共同问题,而拥堵状况造成的市民乘车难的问题困扰着每个人,同时带来的环境污染现象也十分严重。 根据国内外对车辆定位技术的研究总体水平可以得出,目前现有的定位技术都有自身的优缺点。通过目前对车辆定位技术的研究可得知,最佳的方案是选择多种系统的数据信息融合之后根据适当算法从而得到一定意义上的最佳解决方案。目前城市发展迅速,人们对公共交通的依赖越来越强,对交通服务质量水平的要求越来越高,如果能将公交车的到站信息和车辆信息及时准确的通知给候车的人们,将对缓解上下班高峰期时候车站人员拥堵
[嵌入式]
基于PIC单片机的温湿度监控系统设计
0 引言 随着科学技术的发展,许多新兴产业对环境提出了更高的要求:制造大规模集成电路需要极高的空气洁净度,生物化学制药需要精确的温湿度控制。因此,对温、湿度和一些基本数据的监测和控制已成为生产过程中非常重要的技术要求。 PIC单片机(Peripheral Interface Controller)是由美国Microchip公司推出的,由于它的硬件系统设计便捷、指令系统设计精炼、采用精简指令集和哈佛总线结构,拥有速度高、功率低、驱动电流大及控制能力强等优点,能满足用户的各种需要,因此得到广泛的应用。 本文提出一种采用PIC单片来设计实现的测量和控制系统。首先进行实例内容描述。 1 系统组成 该系统设计内容分成两大部分:
[单片机]
基于PIC单片机的温湿度监控<font color='red'>系统设计</font>
行业技术知识小贴士:电池管理系统设计的因素
电池 化学组成 每种电池化学组成具有不同的工作特性,例如:放电模式和自放电速率。TI的电池电量监测IC是按照电池化学组成开发的,以补偿这些差异,从而准确地显示电池中的剩余电能。而且,每种电池化学组成对其充电算法都具有独特的要求,这对最大限度地扩充其容量、延长电池使用寿命以及提高安全性至关重要。 充电控制拓扑结构 简单的线性拓扑结构非常适合于充电电流小于1 A的低功率电池组(例如:单节或两节锂离子电池)应用。开关模式拓扑结构则理想适用于依靠 USB 端口执行的快速充电或者那些要求充电速率大于1 A的大型 电池 组。开关模式转换可将充电过程中产生的热量减至最少。无线电源拓扑结构采用共有磁场,以提供非接触式功率传送的优势。无线
[电源管理]
基于嵌入式PC的PIII计算机系统设计与实现
摘要:介绍了嵌入式PC模块的结构,阐述了一种快速开发嵌入式计算机系统的思路,并详细描述了一种基于嵌入式PC的PIII计算机系统组织结构和设计实现过程。 关键词:嵌入式PC Compact PCI 桥接 目前嵌入式计算机系统应用呈现多样化、小型化、多层次的趋势,在工业现场和军事用途中扮演着越来越重要的角色。随着各种应用对操作系统和软件要求的日益提高,使得具有广泛适应性的PC构架的嵌入式计算机系统倍受青睐。尤其是Compact PCI总线在工业和军用领域的广泛应用,为PC构架的嵌入式计算机系统提供了更多的应用环境。然而,对于一个计算机系统来说,主机开发周期一般都较长,也较为复杂。CompuLab公司开发的系列嵌入式PC模块为开发P
[嵌入式]
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved