0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于ST7920控制器的12864液晶屏图形点阵显示分析

电子设计 来源:郭婷 作者:电子设计 2018-12-11 09:06 次阅读

引言

嵌入式系统开发过程中,显示输出控制是一项重要的研究内容。常用的显示输出器件有发光二极管LED)、数码管及液晶显示器等。 LED及数码管的显示输出控制相对比较简单,相关文献介绍的也比较详细。在液晶显示器中,图形点阵形液晶显示器的硬件结构比较复杂,显示输出控制也不太容易掌握,虽然部分文献进行了一定介绍,但面向的对象往往是已有一定开发经验的使用人员,而针对初学者进行专题论述的文献却不多。鉴于此,文章以基于ST7920控制器的128×64中文字库点阵屏为例,进行了开发应用研究分析,以便初学者进行参考学习。

1 图形点阵显示控制原理

图1为12864液晶屏图形点阵显示原理的示意图。由图可见,液晶屏在x方向有128列,在y方向有64行,因此整个液晶屏有128×64个像素。每个像素有亮与灭两种状态,以黄绿屏黑字为例,若某个像素亮则该像素被黑色填充,这样不同像素的亮与灭的组合就可显示不同的点阵型字符或图案。如图1中的黑色像素组合就可显示一个汉字"十"字。

基于ST7920控制器的12864液晶屏图形点阵显示分析

图1 12864液晶屏图形点阵显示原理

对于字符显示来说,可以分为16×8像素半宽字符和16×16像素中文字符两种点阵显示。在液晶显示屏上一个半宽字符占据的像素点数为16×8个,中文字符的像素点数为16×16个。12864点阵液晶屏能显示32×8个半宽字符或16×4个中文字符。在显示缓存中有一种叫绘图RAM的缓存来对点阵型字符进行控制,该RAM简写为GDRAM.GDRAM维护了一个和液晶屏像素相对应的二维绘图缓冲空间,该表的水平地址为0至16,垂直地址为0至64.GDRAM的每一个水平地址对应了图1中的16个列,每一个垂直地址对应图1中的一行。

在更改绘图RAM时,由扩充指令设置GDRAM地址,先垂直地址后水平地址(连续2个字节的数据来定义垂直和水平地址),再2个字节的数据给绘图RAM(先高8位后低8位)。图1中的汉字"十"字在GDRAM中的编码如表1所示。

基于ST7920控制器的12864液晶屏图形点阵显示分析

2 液晶显示控制指令

编程人员在向液晶显示缓存写入要显示的编码数据时,须在一系列液晶显示控制指令的控制下才能完成。表2是基于ST7920控制器的128×64中文字库点阵屏液晶显示控制的主要指令表。由该表可以看出,显示控制指令要受到控制信号RS、R/W的控制。D0至D7为外部CPU与液晶内部处理器之间交互数据的总线,交互的数据包括上述指令及显示数据。对于各指令的详细描述在相关数据手册中都有具体介绍,在进行液晶驱动开发之前要进行认真学习研究,只有熟悉了各指令的意义及取值后才能进行程序的编写。

基于ST7920控制器的12864液晶屏图形点阵显示分析

3 液晶显示控制时序

进行液晶驱动开发就象利用英语与外宾交流。要想与外宾交流就必须先熟悉英语的词组,不同的词组代表了不同的意思。而只熟悉相关词组,但不能将其按着英语的词组先后搭配顺序进行表达,则外宾也不能理解我们要表达的意思。这里词组就类似于上述的显示控制指令,外宾就类似于液晶显示屏,而词组的先后搭配顺序则指的是液晶显示控制的时序。简单来说,控制时序就是为了使液晶单元能够正常工作,相应的控制信号取值高低的先后搭配顺序。

图2是ST7920控制的128×64液晶的8位并口写操作时序图。由图2可见,如果想通过8位并口DB0~DB7进行写操作,需要RS、R/W、E三种控制信号的联合控制,首先RS根据并口上的数据是指令还是显示数据置0或置1,其次,由于是写数据R/W要置0,之后使能信号E要置1,当上述三种控制信号置位稳定后,8位并口DB0~DB7总线上的信息就可写入液晶屏,写入完毕后要将使能信号E置0.需要说明的是在处理相关时序时要注意各控制信号高低电平变换期间的不稳定期,写操作要尽量避开这段时间。

基于ST7920控制器的12864液晶屏图形点阵显示分析

图2 8位并口写操作时序图

4 液晶使用举例

4.1 MCU接口

下面以89C52单片机控制液晶显示屏为例,介绍一下MCU与液晶的连接方法及主要的程序代码。该程序运行后会在液晶屏上显示"ST7920显示控制"等字符。

图3为8位并口MCU控制接口图。由图3可见,MCU的P1口与液晶的DB0至DB7相连,作为指令与显示数据的总线通道;P3.0、P3.1、P3.2分别与液晶的RS、R/W、E相连,构成液晶显示控制信号的通道。

基于ST7920控制器的12864液晶屏图形点阵显示分析

图3 8位并口MCU控制接口图

4.2 程序主要代码

(1)定义

基于ST7920控制器的12864液晶屏图形点阵显示分析

(2)忙检测函数

基于ST7920控制器的12864液晶屏图形点阵显示分析

(3)写操作函数

基于ST7920控制器的12864液晶屏图形点阵显示分析

(4)初始化

基于ST7920控制器的12864液晶屏图形点阵显示分析

(5)DDRAM地址设定函数

基于ST7920控制器的12864液晶屏图形点阵显示分析

(6)字符串显示函数

基于ST7920控制器的12864液晶屏图形点阵显示分析

(7)主函数

基于ST7920控制器的12864液晶屏图形点阵显示分析

5 结束语

文章主要从图形点阵显示控制原理、基于ST7920控制器的12864液晶屏图形点阵显示分析控制指令、液晶显示控制时序几个方面进行了分析,主要围绕基于ST7920控制器的128× 64中文字库点阵屏的开发使用方法而展开研究,并以该型液晶为例给出了嵌入式液晶显示应用的开发使用步骤:第一步,理解图形点阵显示控制原理;第二步,熟悉液晶显示控制指令;第三步,分析液晶显示控制时序;第四步,应用程序编写。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    240

    文章

    23130

    浏览量

    658341
  • 控制器
    +关注

    关注

    112

    文章

    16191

    浏览量

    177356
  • 液晶显示器
    +关注

    关注

    11

    文章

    575

    浏览量

    43605
收藏 人收藏

    评论

    相关推荐

    基于ST7920控制器的中小尺寸液晶显示的实现

    液晶显示由于自身的优点在电子设备中广泛使用。文章详细介绍了以ST7920控制器的中小尺寸液晶12864实现
    发表于 03-26 10:45 2685次阅读

    液晶显示控制器ST7920的接口方式研究与编程

    液晶显示控制器ST7920的接口方式研究与编程  1 引言ST7920是***矽创电子公司生产的中文图形
    发表于 03-16 11:04

    12864带字库(ST7920控制器)液晶学习+25页+1.4M

    12864带字库(ST7920控制器)液晶学习+25页+1.4M
    发表于 08-03 12:28

    玩转12864液晶12864液晶屏分类及规格型号

    )ST7920类 这种控制器带中文字库,为用户免除了编制字库的麻烦,该控制器液晶还支持画图方式。该类液晶支持68时序8位和4位并口以及串口
    发表于 10-19 11:38

    12864】关于ST7920控制器的读写速度,求教

    `本人初学者,最近在DIY一个遥控,用12864显示屏ST7920控制器),现在遇到一个问题。我的程序设计要求在3ms内完成
    发表于 12-17 21:01

    ST7920类型的12864的汉字显示

    本人是一个单片机初学者,最近在写液晶屏显示程序,但是搞不清写入一个汉字的步骤,求指教。单片机为STC89C51RD+,液晶屏12864控制
    发表于 04-25 08:43

    st7920驱动程序,st7920 12864液晶c51驱动

    st7920串行,st7920并行,st7920汉字液晶驱动程序.
    发表于 09-07 22:37 635次下载
    <b class='flag-5'>st7920</b>驱动程序,<b class='flag-5'>st7920</b> <b class='flag-5'>12864</b><b class='flag-5'>液晶</b>c51驱动

    ST7920系列中文图形液晶模块使用说明书

    ST7920 控制器系列中文图形液晶模块的软件特性主要由ST7920 控制驱动
    发表于 08-29 09:05 161次下载

    ST7920点阵液晶显示模块的应用研究和编程

    介绍了基于ST7920 控制器、内嵌汉字库的点阵液晶显示模块,给出了ST7920 与单片机之间的硬件接口设计,阐述了
    发表于 08-31 16:26 113次下载

    中文图形显示控制芯片ST7920的原理与应用

    中文图形显示控制芯片ST7920的原理与应用 介绍了一种具有4位/8位并行、2线/3线串行等多种接口方式,且内含国标简体中文字库的图形
    发表于 11-14 17:41 7222次阅读
    中文<b class='flag-5'>图形</b><b class='flag-5'>显示</b><b class='flag-5'>控制</b>芯片<b class='flag-5'>ST7920</b>的原理与应用

    ST7920控制器系列中文字库液晶模块说明书

    ST7920 控制器系列中文图形液晶模块的软件特性主要由ST7920 控制驱动
    发表于 09-06 16:08 89次下载

    12864带字库(ST7920控制器)液晶学习+25页+1.4M

    12864带字库(ST7920控制器)液晶学习+25页+1.4M.pdf
    发表于 12-17 10:25 49次下载

    《以ST7920控制器12864液晶显示模块及其使用》063

    ST7920控制器12864液晶显示模块及其使用》063201
    发表于 01-08 14:14 24次下载

    12864液晶显示程序之按键12864显示和字库ST7920 12864液晶基础显示

    本文档的主要内容详细介绍的是12864液晶显示程序之按键12864显示和字库ST7920 12864
    发表于 08-29 15:23 160次下载

    基于ST792012864液晶的使用方法研究

    电子发烧友网站提供《基于ST792012864液晶的使用方法研究.doc》资料免费下载
    发表于 11-03 10:59 3次下载
    基于<b class='flag-5'>ST7920</b>的<b class='flag-5'>12864</b><b class='flag-5'>液晶</b>的使用方法研究