在单片机平台上建立规范化的液晶显示接口

发布者:星辰耀眼最新更新时间:2012-01-30 来源: 单片机与嵌入式系统应用 关键字:单片机平台  液晶显示接口  应用软件包 手机看文章 扫描二维码
随时随地手机看文章

  在现代产品设计的理念上,首先使用某一种单片机类的智能IC,并以这个IC为核心搭建出一个芯系统,再外延出若干个功能接口,如显示接口、键盘接口、开关量信号输入/输出接口、模拟量输入/输出接口和打印接口等,最后再拼接各种所需的外围设备,形成产品。这样设计的优点是在芯系统不变的情况下,更改外围设备即可使产品升级、更新。在软件方面芯系统具有基础的功能函数以及外围设备应用所需的基础软件,从而形成良好的开发环境,这就是研发平台的设计思想。

  点阵式液晶显示模块在迅速、广泛地应用于各行各业的电子产品中。其应用的最大特点是平板显示占空间小,CMOS电路功耗低,可显示汉字。为了配合研发平台概念的提出和推广,我们对标准液晶显示类产品作了归纳和总结,在此介绍适用于平台设计的通用液晶显示接口电路和MCS|51系列单片机的显示用软件包。

一、 通用液晶显示接口电路

  所谓标准液晶显示类产品是指厂家自己设计并推向社会的液晶显示模块产品。它的种类、规格很多,从8×1个字符到40×4个字符的字符型液晶显示模块;从80×32点阵到640×480点阵的图形液晶显示模块。而且同一点阵数的产品还会根据点阵的大小、模块结构尺寸和控制器IC型号等的不同划分不同的系列。

  但是,我们避开液晶显示模块产品繁多的型号,仅分析液晶显示模块的计算机接口特性,从而归纳出液晶显示模块与单片机接口的共有特性。纵观国内市场上的液晶显示模块,适用于单片机系统的液晶显示控制器无外乎是这么几种:HD44780及其替代品(字符型)、SED1520(控制122×32点阵以内)、HD61202U(控制192×64点阵以内)、HD61830A(控制240×128点阵以内)、T6963C(控制240×128点阵以内)、 SED1335(控制640×200点阵以内)和QPYD系列(控制640×480点阵单色和彩色)等(注:用于计算机系统的液晶显示控制器不在本文的讨论范围之内)。

  虽然这些液晶显示控制器的功能不同,但与单片机的接口时序关系可以归纳为两类。一是Intel 8080时序关系,如T6963C、SED1335和QPYD系列等;另一种是MC6800时序关系,如HD44780、HD61830、 HD61202U和SED1520等。这两类的接口时序如图1和图2所示。

按此在新窗口浏览图片
图1  Intel 8080时序图

按此在新窗口浏览图片
图2  MC6800时序图

  由于各种液晶显示模块与单片机的接口没有一个统一的规范,所以,各厂家设计的接口定义各不相同,这就很难提供一个规范的接口。如果能把所有液晶显示模块的接口统一到一种时序的标准接口特性上,或同一种时序关系的模块接口统一到一种规范的形式下,将对客户在自己产品上的显示升级、更新有相当的好处,也为研发平台设计液晶显示接口提供了统一的标准。

  通过归纳对各种液晶显示模块的接口定义,我们设想按接口时序关系提出两种标准接口的定义,如表1所列,以此作为研发平台的液晶显示接口定义,设计出芯系统为液晶显示接口所提供的时序电路,如图3所示。该电路以Intel 8080时序的单片机为例,是由WR、RD、CS和地址线组成液晶显示控制所需的两种时序关系。图3所示电路可以通过短路插座JP1~JP5的设置转换成 4种液晶显示控制所需的时序:① Intel 8080时序;② MC6800时序,单使能信号E,单片选信号CS;③ MC6800时序,单使能信号E,双片选信号CSA,CSB;④ MC6800时序,双使能信号E1,E2。

  与单片机的运行速度相比,液晶显示控制器的工作速度是属于中速偏慢的。因此,当在高速单片机系统中设计液晶显示接口时,就要考虑液晶显示控制器的适应能力了。一般在读、写脉宽小于450ns的单片机系统中,我们建议使用间接方式的液晶显示接口,即单片机芯系统与液晶显示接口连接中使用两个8位的并口作为缓冲器。其中一个用作数据信息的缓冲器,另一个用作控制信号的产生。单片机通过对该并口的数据写入、更新,实现对液晶显示控制器的控制信号状态设置和显示数据的写入,从而达到对液晶显示模块的控制。在间接方式下的液晶显示接口实现是比较容易的,但对软件的时序编制要求就比较高了。

二、 规范的液晶显示应用软件包

  较完美地实现液晶显示应用,必须有“规范化”的液晶显示基础软件的建设。我们分析了各种控制器的指令特性和用户使用时所需要的基本显示功能,提出了设计规范化应用软件包的要求:

  (1)  使用最基层的编程语言——汇编语言,可以使用户在任何高级语言编程时都可以调用;
  (2)  尽管因控制器的不同,写入的指令格式和代码不同,但要求程序的入口名都是统一的;
  (3)  尽可能减少软件所占用的内部寄存器单元;
  (4)  为了使各软件包更换时,对主程序影响最小,软件包所用的全局变量应是统一命名的;
  (5)  软件包应包括最基本的驱动程序和应用程序,用户能使用它们完成最基础的显示功能。

  基于上述要求,我们编制了QHA51系列液晶显示模块的应用软件库。这个软件库使用了MCS-51单片机的宏汇编指令,包含有:

  适应HD44780控制器软件包——QHA51-HD44780;
  适应HD61202控制器软件包——QHA51-HD61202;
  适应HD61830控制器软件包——QHA51-HD61830;
  适应SED1520控制器软件包——QHA51-SED1520;
  适应T6963C 控制器软件包——QHA51-T6963C;
  适应SED1335控制器软件包——QHA51-SED1335;
  适应QPYD系列控制器软件包——QHA51-QPYD。

  这组软件包中的功能程序入口名都是统一的,它们是:

  PR0: 读忙标志子程序入口;
  PR1: 写指令子程序入口1;
  PR2: 写参数和数据子程序入口1;
  PR3: 读数据子程序入口1;
  ……
  INT: 控制器初始化程序入口;
  CLEAR: 清显示程序入口;
  CWPR: 西文字符写入程序入口;
  CCWPR: 汉字字符写入程序入口;
  WDOT: 绘点程序入口。
  ……

  程序参数用PARA1,PARA2……定义。程序变量定义为:

  OXH,OXL: X坐标值。在字符显示时该坐标以字节为单位;在图形显示时则以点列为单位。
  OYH,OYL: Y坐标值。在文本方式下该坐标以字符行为单位;在图形方式下则以点行为单位。
  CODE: 字符代码。
  COUNT1,COUNT2…: 计数器。
  COM: 指令寄存器,作为驱动子程序的输入变量。
  DAT1: 数据寄存器,作为驱动子程序的输入变量。
  DAT2: 数据寄存器,作为驱动子程序的输入变量。

  该软件库对用户不是烦琐的控制器指令集,而是一组功能函数,从而解脱了用户软件编程的烦琐劳动,提高了开发效率,降低了开发成本。同时还可以实现在不修改系统程序的前提下,仅更换显示功能程序,完成不同的液晶显示模块的更换。

三、 发展的液晶显示应用的规范化

  虽然我们提出液晶显示应用的规范化,即液晶显示应用技术服务的规范化建设,但这仅仅是一家所言。日后还有更深、更广的理论和实践工作需要去探讨和完善。要发展液晶显示应用的“规范化”,需要大家同心协力。今天,我们能斗胆提出和在力所能及之处实施“规范化”,就是为了能在应用领域中得到广泛的支持,以期能推动我国液晶显示应用的更快、更好的发展。

关键字:单片机平台  液晶显示接口  应用软件包 引用地址:在单片机平台上建立规范化的液晶显示接口

上一篇:探索80C51的三种非常规的复位技术
下一篇:8031+PSD813实现在线编程

推荐阅读最新更新时间:2024-03-16 12:51

单片机平台上建立规范化的液晶显示接口
  在现代产品设计的理念上,首先使用某一种单片机类的智能IC,并以这个IC为核心搭建出一个芯系统,再外延出若干个功能接口,如显示接口、键盘接口、开关量信号输入/输出接口、模拟量输入/输出接口和打印接口等,最后再拼接各种所需的外围设备,形成产品。这样设计的优点是在芯系统不变的情况下,更改外围设备即可使产品升级、更新。在软件方面芯系统具有基础的功能函数以及外围设备应用所需的基础软件,从而形成良好的开发环境,这就是研发平台的设计思想。   点阵式液晶显示模块在迅速、广泛地应用于各行各业的电子产品中。其应用的最大特点是平板显示占空间小,CMOS电路功耗低,可显示汉字。为了配合研发平台概念的提出和推广,我们对标准液晶显示类产品作了归纳和
[单片机]
在<font color='red'>单片机</font><font color='red'>平台</font>上建立规范化的<font color='red'>液晶显示</font><font color='red'>接口</font>
采用恩智浦应用软件包快速启动产品开发
处理边缘连接的 机器学习 (ML)应用的复杂性是一个艰巨而漫长的过程。将相关应用功能与在经济高效的平台上部署此ML模型的复杂性结合起来,需要花费大量的精力和时间。恩智浦基于ML的系统状态监测应用软件包(App SW Pack)为快速开发此类复杂应用提供了量产源代码。 打造边缘就绪解决方案并非易事,如今几乎所有开发人员都避免尝试从头开始构建应用或产品。始终存在的面市时间压力意味着,终端产品制造商和应用工程师越来越依赖现有的示例和抽象层来节省时间。这使我们能够更多关注用户体验和更高应用级别的编码,以便集成到终端产品中,而不是花费时间和精力重新开发核心代码,如底层驱动程序、中间件和通信堆栈。关注终端产品的用户体验和差异化特点是
[嵌入式]
采用恩智浦<font color='red'>应用</font><font color='red'>软件包</font>快速启动产品开发
单片机液晶显示器的接口应用
引言 液晶显示器(LCD)具有工作电压低、微功耗、显示信息量大和接口方便等优点,现在已被广泛应用于计算机和数字式仪表等领域,成为测量结果显示和人机对话的重要工具。液晶显示器按其功能可分为三类:笔段式液晶显示器、字符点阵式液晶显示器和图形点阵式液晶显示器。前两种可显示数字、字符和符号等,而图形点阵式液晶显示器还可以显示汉字和任意图形,达到图文并茂的效果,其应用越来越广泛。本文在介绍以T6963C为控制器的 GTG240128液晶显示模块的结构和功能的基础上,讨论了其与AT89C55单片机的硬件接口电路及接口软件编程方法。 GTG240128液晶显示模块 1 模块特点 GTG240128图形点阵式液晶显示器的点阵的
[单片机]
<font color='red'>单片机</font>与<font color='red'>液晶显示</font>器的<font color='red'>接口</font>及<font color='red'>应用</font>
微处理器Rabbit2000与液晶显示控制器KS0108B的接口及编程
1引言 液晶显示器具有显示信息多、体积小、功耗低等特点,被广泛用于终端显示和人机接口。它与高性能的RabbitCoreRCM2200型模块配合使用,可以组成高级智能化仪器。在我们开发的蓝牙无线数据接收与发送系统中,用于蓝牙设备链接信息及数据的发送和接收等相关信息的显示具有相当重要的作用。本文介绍RabbitCoreRCM2200型模块与M12864-7A7实用的接口电路及软件设计。 2Rabbit2000及RabbitCoreRCM2200简介 Rabbit20008位微处理器和Z80系列微处理器有相似的结构和高度的兼容性,但性能有很大的提高。它具有4个串行端口,40个通用I/O引脚,内建日历、时钟、看门狗、定时器、多
[工业控制]
微处理器Rabbit2000与<font color='red'>液晶显示</font>控制器KS0108B的<font color='red'>接口</font>及编程
瑞萨电子将AliOS嵌入MCU,就物联网平台开发与阿里巴巴展开合
2018年3月14日,中国上海讯 – 全球领先的半导体解决方案供应商萨瑞电子株式会社(TSE:6723)今日宣布,与阿里巴巴(NYSE:BABA)旗下云计算科技公司阿里云合作,加速以阿里物联网操作系统AliOS 为基础的物联网解决方案的开发,为中国物联网发展做出贡献。双方将通过由双方工程师组成的联合团队展开合作开发,将阿里物联网操作系统AliOS嵌入瑞萨电子丰富的微控制器产品线,由此轻松创建物联网节点和网关,无缝连接阿里云。 在中国,伴随着互联网服务的繁荣发展,强大的互联网生态应运而生,并逐步扩展到物联网服务市场,吸引众多企业进入该市场。瑞萨电子推出开发平台,以加强对用户的产品开发支持。借助该解决方案平台,用户可以轻松开发出适
[物联网]
单片机智能开发平台解决方案
一、单片机应用开发平台的意义   单片机是最初的大型计算机的一个分支,主要用于:工业自动化控制、智能仪器、仪表、航海、航天、智能家电等领域。单片机作为一种嵌入式产品应用的主流控制芯片,应用十分广泛,而支持它的开发手段国内还比较落后,目前我国单片机嵌入式产品的开发行业中,仍实行随意性个体的自然经济的落后方式,即便技术力量较强的公司,也仍在实行“板凳模式”的产品开发方法,大量低水平的重复劳动形成了顽症。采用平台开发模式实行“阶梯模式”的开发方式从根本上解决了“板凳模式”的弊端。 二、单片机开发平台简介   单片机应用智能开发平台是为单片机的应用开发提供的一套解决方案,包括有中文开发平台操作系统、基础平台、扩展功能函数库、仿真调试等
[单片机]
C2000 F28x7x微控制器平台带来超凡的可扩展性
全新系列的C2000™ F28x7x MCU可为客户提供一个集成了三大微控制器(MCU)系列的平台,该平台旨在帮助具有短程雷达的车辆、太阳能电池板、工厂自动化和其它类似实时应用实现大量数据的快速处理,并作出非一致性决定。 “这些应用都有类似的控制DNA,这意味着它们必须能对环境变化作出快速响应。”德州仪器(TI)C2000市场营销工程师Loretta Faluade说道。 C2000 F28x7x MCU平台的三大芯片系列具有不同的功能,包括旨在满足中低端工业应用需求的C2000 Piccolo™ F2807x MCU、可用于中高端应用的C2000 Delfino™ F2837xS MCU以及适合高端工业控制应用的
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

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