基于液晶模块HT1621的液晶显示系统设计

发布者:数字航海家最新更新时间:2014-03-14 来源: elecfans关键字:液晶模块  HT1621  液晶显示系统  STC89C52 手机看文章 扫描二维码
随时随地手机看文章

  0 引言

  在以单片机为核心的微控制系统中,单片机与显示器件的接口是一个必不可少的环节,具体工作包括选择显示器件的类型,接口采用串行方式还是并行方式等问题。液晶显示器(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所示。

  各引脚功能如下:

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

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

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

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

  VSS:负电源;地。

  VLCD:LCD电源输入。

  VDD:正电源。

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

  BZ:声音频率输出。

  COM0~COM2:LCD公共输出口。

  SEG1~SEG31:LCD段输出口。

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

  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所示。

  3 软件设计

  3.1 LCD驱动器相关命令

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

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

    3.2 工作时序

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

 

  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所示。

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

  4 结语

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

关键字:液晶模块  HT1621  液晶显示系统  STC89C52 引用地址:基于液晶模块HT1621的液晶显示系统设计

上一篇:用Microchip16位单片机设计的音频信号分析仪
下一篇:基于EPM570的可逆直流调速模块设计

推荐阅读最新更新时间:2024-03-16 13:38

基于STC89C52单片机的温度检测系统设计
0 引言 在某些检测领域将被测温度数字化显示还不足以完全反应其变化过程和变化规律,而绘制出趋势曲线是有效方法之一。其中一种解决方案是将单片机作为下位机采样现场温度,将其上传给PC机绘制曲线。有鉴于点阵型图形液晶显示器成本逐年降低、显示容量越来越大、工耗越来越小、而且可以方便地与单片机接口,本文设计了一种温度检测系统。利用DS18B20采集温度,LCD12864(ST7920)液晶显示器直接与STC8 9C52单片机接口,在LCD12864(ST7920)上显示被测温度和温度曲线。 1 系统组成 系统主要由单片机STC89C52,温度传感器DS18B20,点阵型液晶显示器LCD12864(ST7920),键盘电路和报警电路
[单片机]
基于<font color='red'>STC89C52</font>单片机的温度检测<font color='red'>系统</font>设计
基于W78E516B的液晶显示控制器显示系统设计
   引言   液晶显示屏(LCD)具有损耗低、价格低、寿命长、接口方便等优点,因此广泛应用于工业产品中,液晶显示驱动方案多种多样。目前中小型单色液晶屏控制方案多是基于CPLD液晶显示控制和液晶显示控制器SED1335,液晶显示控制模块功能简单,快速显示时会出现“雪花”现象。针对上述两种弊端,这里采用具有带ISP功能的Flash EPROM低功耗8位微控制器W78E516B单片机和液晶显示控制器SID13700构成一个320×240(DMF-50840NF液晶屏)的单色液晶显示系统,整个设计过程中,通过不断改进硬件和调试软件,得到了预期效果。该系统模块显示速度快、功能复杂、性能稳定,且已在产品中得以运用。    2 系统整体方
[单片机]
二极管(STC89C52): 编写程序控制第一个二极管按时间闪烁
一. 硬件设计 二. 软件设计 1. 程序功能 编写程序控制第一个二极管按时间闪烁. 比如每隔150ms闪烁. 2. 程序源码 #include reg52.h #define uchar unsigned char #define uint unsigned int sbit led0 = P1 ^ 0; void delayms(uint xms); void main() { while (1) { led0 = ~led0; delayms(150); } } void delayms(uint xms) {
[单片机]
二极管(<font color='red'>STC89C52</font>): 编写程序控制第一个二极管按时间闪烁
采用stc89c52单片机的电磁阀控制程序
下面是一个用stc89c52 单片机 对电磁阀进行一些简单控制的程序 #include reg52.h sbit a=P1^0;//下开关 sbit b=P1^1;//上升 sbit c=P1^2;//下降 sbit d=P1^3;//上线位 sbit e=P1^4;//下限位 void main() { a=1;// 上开关 常开 b=1;// 上升 常开 c=1;// 下降 常开 d=1;// 上限位开关 常开 e=1;// 下限位开关 常开 while(1) //循环 { if(a==0) // 判定上开关闭合 执行语句 { a=1; //断开开关信号 依旧执行 下降 直到碰到下限位开关 c
[单片机]
51单片机(STC89C52)的中断和定时器
STC89C51/STC89C52 Timer 内部不带振荡源, 必须外接晶振 采用11.0592MHz,或22.1184MHz,可方便得到串口通讯的标准时钟. STC89和STC90系列为12T, STC11/STC12系列为1T, 也就是一个指令一个机器周期, 这些都需要外置晶振; STC15系列有内置晶振. 中断 中断允许控制寄存器 IE 字节地址A8H, CPU对中断系统所有中断以及某个中断源的开放和屏蔽是由中断允许寄存器IE控制的 EA (IE.7): 整体中断允许位, 1:允许 ET2(IE.5): T2中断允许位, 1:允许(for C52) ES (IE.4): 串口中断允许位, 1:允许 ET1(IE.3
[单片机]
51单片机(<font color='red'>STC89C52</font>)的中断和定时器
MSP430F149最小系统板利用1602液晶显示的正弦波示波器程控
首先,讲一下 MSP430F149 的结构。MSP430 系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗、具有精准指令集(RISC)的混合信号处理器(Mixed Signal Processor)。单个芯片的价格在 20 元左右。MSP430F149 是最小系统板,其中自带了 12 位的ADC模块,液晶显示屏我们可以另加,采集到单片机内部也就是 4096 个不同的读数。再由单片机引脚的最高电压是2.5V,易得理论精度为 0.6 mV,也就是说ADC的位数越多,数据采集精度越高。需要什么样的ADC模块也可以根据需求另外加上。另外提示一点 MSP430F149 的RAM只有 2K。以上都是一些用的上的常识,
[单片机]
振动信号波形在图形型液晶模块上的实现
1 GDM12864E简介及其与MPU的接口 1.1 GDM12864E简介   点阵图形型液晶显示模块GDM12864E内嵌ST7920型中文字型点阵LCD控制/驱动器,通过对控制/驱动器写指令,可以显示数字、字母、汉字以及自定义图形。控制/驱动器ST7920的ROM中包括8192个16×16点的中文字型,以及128个16×8点半宽的数字、字母字型;RAM中包括 1个128×64点的软件绘图区域(GDRAM)和4个16×16点的软件造字区域(CGRAM)。   GDM12864E模块共有20个引脚。 1-VSS,系统地;2-VDD,系统电源(+5V);3-VO,显示对比度调节;4-RS,数据/指令寄存器选择信号;5-RW,
[单片机]
振动信号波形在图形型<font color='red'>液晶模块</font>上的实现
按键可调时电子钟程序
简介:单片机开源项目之按键可调时电子钟(矩阵按键+红外遥控按键进行调时) 此程序是基于51hei单片机开发板上面写的,如需要移植到自己的电路上,修改相应的端口即可。 /** ************************************************************************ * @file : main.c * @author : xr * @date : 2014年4月21日 22:23:12 - 2014年4月26日21:22:29 * @version : V1.2.3 * @brief : 按键可调时电子钟(矩阵按键+红外遥控按键进行调时) 单片机STC89C52RC MCU
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved