电子工程师的网站
首 页 |  新闻资讯 | 最新产品 | 解决方案 | 技术参数
设计应用
电路图 | 技术资料 | 芯片资料 | 技术论坛
  现在位置: 首页 > 设计应用 > 接口/总线/驱动 > 详细信息
接口/总线/驱动:图形点阵式液晶显示模块与51单片机的接口设计
来源:   时间: 2007-7-13 13:59:24    
引 言

液晶作为一种显示器件,以其特有的优势正广泛应用于仪器、仪表、电子设备等低功耗产品中。以往的测控仪器的显示部分大都采用LED式液晶显示屏进行参数设定和结果显示,其显示信息量少、形式单一、人机交互性差、操作人员要求较高。而液晶显示器(LCD)具有功耗低、体积小、质量轻、超薄和可编程驱动等其他显示方式无法比拟的优点,不仅可以显示数字、字符,还可以显示各种图形、曲线、及汉字,并且可实现屏幕上下左右滚动、动画、闪烁、文本特征显示等功能;人机界面更加友好,使用操作也更加灵活、方便,使其日益成为智能仪器仪表和测试设备的首选显示器件。本文在介绍以ST7920为驱动器的WGM-12832液晶显示模块的引脚、结构、功能的基础上,详述了与AT89S51单片机的硬件接口电路及接口软件编程方法。

1 WGM-12832结构特点及操作

1.1 点阵式液晶显示器WGM-12832简介

WGM-12832是内置ST7920控制器的128×32点阵式液晶显示器,通过对ST7920控制器的编程可以实现液晶显示器的各种应用。WGM-12832具有如下特点:(1)可以显示数字、字母、特殊字符、图形、曲线和汉字;(2)显示内容为128(列)×32(行)点,全屏幕点阵,可显示2行汉字,每行8个字;(3)IC内带8 139个16×16点阵中文字库,126个16×8字母符号,并提供4个16×16点阵的自定义字功能;(4)与CPU接口采用串行控制方式;(5)功耗低,最大工作功耗15 mW。

WGM-12832模块主要硬件结构框图如图1所示。

WGM-12832共有7个外接引脚,其采用串口发送指令和数据,优点在于满足显示目的的同时,占用很少的CPU引脚资源。因此,在很多低端CPU的引脚较少时,也能驱动WGM-12832液晶,满足了不同微系统的需求。

1.2 WGM-12832控制指令

WGM-12832共有2个指令集:基本指令集和扩充指令集。基本指令集包括了对液晶WGM-12832的基本操作,如判断控制器是否为忙、清除显示、设定显示的地址、写数据和读数据等。而扩充指令集则在基本指令集的基础上最大限度地满足了现实的显示需要。比如:能够设置睡眠模式,满足低功耗的需求;可以设置图形显示,更进一步使显示变得多样化,提供更人性化的交互方式。

单片机对WGM-12832的操作原理为:单片机先确认ST7920内部处于非“忙”状态。即读取BF位,当BF为0时,ST7920才可接收新的指令。如果在送指令前不检查BF位,那么在前一条指令和这条指令中间必须延迟一段较长的时间,确保前一条指令执行完。在操作时,ST7920在单片机的时钟信号的控制下,通过数据线传送给ST7920,当ST7920成功接收到数据后,转入内部时钟控制,封锁I/O口缓冲器,置“忙”标志。ST7920根据接收数据中的RW和RS位判断所接收到的是数据、指令、还是所要显示的内容,并进行相应的处理。处理完成后,撤消I/O口缓冲器的封锁,“忙”标志清零。在写入数据到RAM中时,每个RAM的位址都可以连续写入2个位元的资料(2 B),当写人第二个字节时,位址计数器(AC)的值就会自动加1,即在连续写入内容时,只需要设定开始的位址,并连续写入数据就能达到目的。因为ST7920是能控制128×64点阵的驱动芯片,WGM-12832只用了ST7920资源的1/2。在使用上需要注意,DDRAM位址中的88 H~8 FH和98 H~9 FH中的内容是不能显示出来的。位址80H~87H和90H~97H的内容会被分别显示在第1行和第2行。

2 单片机与WGM-12832液晶的接口电路

AT89S51和液晶WGM-12832模块的接口电路如图2所示。由于WGM-12832采用串口通信,外接引脚较少,与单片机连接采用直接连接的方法,即用I/O口直接与LCD数据线和控制线相连,其特点是简单、直观、操作方便。在此电路中,采用软件模拟液晶的时序,达到正确显示的目的。

3 软件编程

对WGM-12832的软件编程采用Franklin 51语言开发,主要包括两部分,一部分是给液晶写指令,另一部分是给液晶写数据。有了这2个基本的子程序,就可以构造出各种实用的显示子程序。由于液晶内部自带汉字模块,只需发送汉字对应的代码就可以实现汉字的显示,其代码可以在ST7920模块的资料中查找。对于图形和曲线显示的原理类似,只需要设置好相应的水平地址和垂直地址,并把相应的图形编码写入液晶模块,就可显示出所要显示的内容。

发送指令子程序:

4 结论

随着仪器、仪表、电子设备等智能化程度的提高,单片机系统的液晶显示模块使用的也越来越广泛。在单片机与液晶的接口中,关键是要满足液晶的时序要求;在软件编程中,关键是要进行正确的初始化、操作及显示内容的代码。以上接口电路和相应的程序已经通过调试,并在实际中得到应用。

相关信息
发表评论
打印本页 关闭本页
基于AT89S51单片机的监控与管理系统的设计
  1 引言 在学校宿舍、课室、图书馆、商场等场所的出入口,如果采用监控与管理系统,就可以对进出的人数进行统计,可以利用录音设备或显示设备进行温馨提示的管理工作,也可以在非进入时间进行监控报警等处理。基于AT89S51单片机的监控与管理系统由于采用了单片机进行控制,大大简化了外围硬件电路的设计,系统结构简单。同时,该系统可以进行很多的扩展,如实现多机通讯,对更大的场合...
>>详细内容
AT89S51单片机原理与应用
  一、AT89S51与AT89C51的区别   这里,初学者要澄清单片机实际使用方面的一个产品概念,MCS-51单片机是美国INTE公司于1980年推出的产品,典型产品有8031(内部没有程序存储器,实际使用方面已经被市场淘汰)、8051(芯片采用HMOS,功耗是630mW,是89C51的5倍,实际使用方面已经被市场淘汰)和8751等通用产品,一直到现在,MCS-51内核系列兼容的单片机仍是应用的主流产品(比如目前流行...
>>详细内容
AT89S51是什么
    这里,初学者要澄清单片机实际使用方面的一个产品概念,MCS-51单片机是美国INTE公司于1980年推出的产品,典型产品有8031(内部没有程序存储器,实际使用方面已经被市场淘汰)、8051(芯片采用HMOS,功耗是630mW,是89C51的5倍,实际使用方面已经被市场淘汰)和8751等通用产品,一直到现在,MCS-51内核系列兼容的单片机仍是应用的主流产品(比如目前流行的89S51、已经停产的89C51等)...
>>详细内容
用AT89S51单片机来制作的手动计数器
    1. 实验任务   利用AT89S51单片机来制作一个手动计数器,在AT89S51单片机的P3.7管脚接一个轻触开关,作为手动计数的按钮,用单片机的P2.0-P2.7接一个共阴数码管,作为00-99计数的个位数显示,用单片机的P0.0-P0.7接一个共阴数码管,作为00-99计数的十位数显示。   2。系统板上硬件连线   1.把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静态...
>>详细内容
用AT89S51单片机多路开关状态指示
    1. 实验任务   AT89S51单片机的P1.0-P1.3接四个发光二极管L1-L4,P1.4-P1.7接了四个开关K1-K4,编程将开关的状态反映到发光二极管上。(开关闭合,对应的灯亮,开关断开,对应的灯灭)。   2. 系统板上硬件连线   1. 把“单片机系统”区域中的P1.0-P1.3用导线连接到“八路发光二极管指示模块”区域中的L1-L4端口上;   2. 把“单片机系统”区域中的P1.4-P1.7...
>>详细内容
单片机AT89S51与ADC0809设计一个数字电压表
    1. 实验任务   利用单片机AT89S51与ADC0809设计一个数字电压表,能够测量0-5V之间的直流电压值,四位数码显示,但要求使用的元器件数目最少。   2. 电路原理图       3. 系统板上硬件连线   a) 把“单片机系统”区域中的P1.0-P1.7与“动态数码显示”区域中的ABCDEFGH端口用8芯排线连接。   b) 把“单片机系统”区域中的P2.0-P2.7与“动态数码显示”区域中的...
>>详细内容
已有(
)位对此新闻感兴趣的网发发表了看法 >>更多评论
内 容:
     
 
热点新闻
一周排行
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2008 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
维库电子旗下网站:维库电子市场网 | ChinaICMart | 维库电子开发网 | 维库电子人才网
总部:杭州市下城区朝晖路182号国都发展大厦1号楼80A
电话:0571-85889139-8007 QQ:303939539 | MSN:zh1226@hotmail.com |  邮箱:laz8258@163.com dzsc51@163.com