利用单片机的端口地址实现对液晶显示器的控制

发布者:玉立风华最新更新时间:2012-02-09 来源: 国外电子元器件关键字:单片机  液晶显示器  接口 手机看文章 扫描二维码
随时随地手机看文章

    在许多使用单片机控制的场合,为改善人机界面,经常要使用液晶显示器显示控制机构的工作状态及各种参数信息以供操作人员作出决策,由于液晶显示器是一个低速器件,加上它对接口的要求比较特殊,使得单片机对它的控制变得较为烦琐,从而占用了许多机器时间。在我们研制的数字录音机中使用了一块16×2的字符型液晶显示器,由于单片机不断地更新液晶显示器上的显示信息,同时又要处理语音数据,所以节约机器时间显得尤为重要,为此我们采用以端口地址来区分命令的方法,成倍地节约了单片机对液晶操作的时间。

1. 硬件接口原理

  在笔者所设计的系统中使用的16×2字符型液晶显示器为南京国显电子公司生产,它与8031单片机的典型连接电路如图1所示,模块引脚功能如表1所列,此液晶显示器的连接电路与一般接口电路的不同之处在于:对液晶的操作是在加到读写选择引脚R/W及指令数据选择引脚RS上的两信号稳定tAS (tAS>140ns)时间后,在片选信号E上再施加一个正向脉冲信号,在这一脉冲下降沿的数据为有效数据,而一般接口电路是片选信号在整个操作过程中均有效。液晶显示器的读写时序如图2所示。

  在图1所示的典型电路中,按图2的时序要求对液晶显示器进行写操作时,首先要在P2.5、P2.6送出一个状态指示信号,表明将要进行的操作,然后在 P1口上送出所写的数据(命令),然后使P2.7变高、再变低,这样共需4条指令和4个指令周期。为节约时间,我们用了地址区分状态的方法,具体电路见图 3。

  采用图3电路时,其寄存器的选择功能如表2所列。

  为确定图3所示电路是否能满足液晶显示器的时序要求,我们需进一步分析由 8051的读写时序而产生的RS、R/W、E信号的时间关系。图4为其时序图,从图中可以看出:写操作的时序及由此而产生RS、R/W、E及数据的时间关系(8051工作频率为12MHz,故一个时钟周期约为83ns)为:

  地址建立时间tAS=4T(约332ns);允许脉冲宽度PWEH=6T(约498ns);
  地址保持时间tAH=2T(约166ns);
  数据建立时间tDSW=7T(约580ns);

  而液晶显示器要求tAS≥140ns,PWEH≥450ns,tAH≥10ns,tDSW≥195ns,因此均可满足要求。

  对读周期的分析也可以得到同样的结论,采用该改进电路后,对液晶的任何操作都可用一条MOVX指令完成,在此电路中ADDRESS=0000H表示写指令寄存器;ADDRESS=08XXH表示读忙标志和地址计数器;ADDRESS=04XXH表示写数据寄存器;ADDRESS=0CXXH表示读数据寄存器。因此指令的执行时间是2个机器周期,比图1电路节约了一半的时间,当对液晶显示器的操作比较频繁时,节约的时间是相当可观的。

2.软件示例程序对比

2.1 典型应用程序
  采用典型应用电路(图1)的“写命令”程序如下:
  mov p1,#command ;将命令内容准备好
  setb p2.5
  clr p2.6  ;开始发送
  setb p2.7
  clr p2.7
  setb p2.6  ;发送完毕
  …
  共需4个机器周期

2.2 改进应用程序
  采用改进应用电路(图3)的“写命令”程序如下:
  commamd- wr equ #0000h
  …
  mov dptr,command-wr ;#0000 表示将执行“命令写”操作
  mov a,#command  ;将命令内容准备好
  movx @dptr,a    ;发送命令
  只需一条movx指令,2个机器周期

关键字:单片机  液晶显示器  接口 引用地址:利用单片机的端口地址实现对液晶显示器的控制

上一篇:软件实现高分辨率的非易失性数字电位器的方法
下一篇:基于MCS-96单片机控制系统的程序失控防范

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

单片机在汽车驾驶模拟器中的应用
通过研究汽车转向系统,建立汽车方向盘回正力矩的数学模型,采用一个直流力矩电机控制系统模拟汽车行驶时方向盘受到的回正力矩。将此系统应用于汽车驾驶仿真器中,电机产生的效果与驾驶真车行驶的状况相似,驾驶员可在汽车驾驶仿真器上熟练掌握操作程序后,再驾驶真车进行行驶练习。随着微电子技术的发展和微机价格下降,本系统将在汽车回正力矩模拟中得到广泛应用。 1 方向盘回正力矩的计算 车辆运行过程中的各种姿态和运行状况,参照固定在地面上的右手直角坐标系确定。一般情况下,车辆固定坐标系选择与操纵的起始点相一致。此坐标系如图l所示。 图1中,O为汽车质心;a、b分别为质心到前、后轴的距离;R为汽车转向半径。δ为前轮转向角。回正力矩的计
[单片机]
<font color='red'>单片机</font>在汽车驾驶模拟器中的应用
采用Atmega32单片机车门压力测试仪制作
车门压力测试仪为便携手持式结构,采用专用压力测试传感器和测试管理系统组成,专门用于检测地铁车辆客室车门关紧力、最小障碍物探测,及车门防夹保护功能检测。设备能够设置和记录开关门次数、时间、试验项目,系统可以自动有效的完成试验要求并自动记录试验结果生成报表。 车辆车门尤其是列车等高速运行车辆的车门是一个安全性能要求较高的产品,其各项性能指标必须保持在一个相对安全的取值范围内,以保证车辆的安全运行。这不仅要求制造厂家在产品制造过程中需要测试这些参数,同时在产品投入使用后的检修保养过程中也需要检测这些参数,做为产品的安全使用提供必要的参考信息;长期以来,由于我国对检测仪器的研制重视不够,通常的检测手段主要是靠检测人员借助多种手工工具辅
[测试测量]
采用Atmega32<font color='red'>单片机</font>车门压力测试仪制作
基于STC单片机的ISP下载线设计
  本文首先介绍了在线编程技术,然后给出了基于STC单片机两种下载线设计电路,最后阐述了ISP下载线的性能特点。实践表明:本设计具有低成本、高灵活性,对单片机爱好者,尤其是初学者,具有很强的实用价值。   一.ISP技术   在单片机的实际应用中,往往要求系统能够脱机运行,这就要求必须将用户程序代码固化到非易失性的程序存储器中。把用户程序代码固化到程序存储器的过程称为编程。传统对程序存储器的编程是通过编程器完成的,用户需要将单片机从目标板上取下来放到编程器上,然后通过烧写软件将程序代码固化到程序存储器中,这种编程方式通常称为脱机烧写(也叫离线编程)。但随着芯片制造工艺的不断提高,贴片式封装得到快速发展,这就使得单片机不可能轻易取下
[单片机]
基于STC<font color='red'>单片机</font>的ISP下载线设计
基于单片机的共享控制器的设计与实现‎
随着电子设备技术不断发展和产品功能不断增加,一般情况下,产品功能通常需要多个计算机配合实现。另一方面,在产品设计过程中,为了提高产品的可靠性,计算机备份技术作为提高产品可靠性重要手段之一也越来越多被采用。在这种情况下,为了降低产品的复杂度,合理使用有限的空间,在具体产品设计时,往往只有单套计算机外设配给多套主机使用。此时,需要解决多个主机之间的显示器、键盘和鼠标的动态切换问题。 而这一问题可以通过外设共享来解决,使用外设共享控制器,可实现双主机或者多主机之间显示器、键盘和鼠标的动态切换,从而实现有限资源的合理利用。 1 设计原理 1.1 外设共享控制器的功能介绍 按下外设共享控制器的主机1按键,外设显示器和键盘
[单片机]
基于<font color='red'>单片机</font>的共享控制器的设计与实现‎
单片机常用功能模块的使用 Part3. 多位共阴共阳数码管
  多位数码管和单个数码管的区别就在于:数量 (说了跟没说一样)   单个数码管使用时,只要将八位显示接到单片机的 I/O 口(如 P1)就可以了,多个数码管就要考虑管脚的 复用 问题了。因为多位数码管不仅要在单个数码管显示某种字符,还要指定哪一个数码管显示。以 8 位数码管为例,就需要 16 根线控制,8 个控制段码显示,8 个控制位码显示,这样单片机还可以承受。要是 16 位数码管呢,那就是 8+16=24 位了,再多了呢   想想大街上的霓虹灯广告牌,博主倒是不知道那是个什么原理,不过如果是用单片机实现,使用上述方法的话,单片机引脚肯定不够用!   因此,对于多数码管,需要使用 锁存器 ,达到 引脚复用 的目的。
[单片机]
<font color='red'>单片机</font>常用功能模块的使用 Part3. 多位共阴共阳数码管
单片机或者嵌入式系统的开发规范化问题
随着人才流动的加快和研发周期的缩短,我们个人需要快速高效的完成自己的设计,维护和升级,公司需要人走不影响项目进度、新员工很快就能接手。这就需要:一个系统设计完成以后,它不应该仅仅是一些源代码,还应该包括各种各样的开发文档。(这对以后自己对系统的维护和升级都有很好的参考作用。而且能最大情况的避免一种情况:你改了一个BUG,却发现又出现了很多个BUG。)一个系统开发完成,它究竟应该包含那些文档,这些文档一般是怎么完成的,应该包含哪些内容?这就是系统开发的规范化问题。系统开发的规范化不仅有利于自己,也有利于公司,更有利于新手。规范化的设计让工程师工作更高效,这已经是不用争论的事实。现在在大型软件工程开发方面,这已经做得相当好。但在单片机和
[单片机]
PSoC单片机及其茌燃气变频输配与流量计量中的应用
摘要:介绍了PSoC单片机实现的燃气变频输配与精确计量。从硬软件设计的简洁易用性、系统的稳定可靠性、开发生产成本的低廉性等方面,重点阐述了PSoC单片机测控体系的巨大优势。 关键词:PSoC 变频输配 测量控制 流量计算 在燃气的变频输配与计量方面,以普通单板机/单片机组成的大流量范围的燃气计量仪表和工控机实现的一器多控自动变频调速输配系统广为应用,有力地提高了计量精度并节约了大量的能源。但是用“单板机/单片机+外围器件”计量燃气,系统复杂,稳定性差;用工控机变频输配燃气,造成资源浪费。从提高系统稳定可靠性、简化硬软件设计、降低产品成本等角度出发,结合现代科学技术的发展,非常需要一种构成系统简单、灵活易用的器件,去改造上述两
[单片机]
SHA-1器件和安全单片机的功能介绍
信息安全无论对国家还是对个人都是非常重要的。信息安全意味着要防止非法复制重要数据信息和程序代码;避免数据或代码被非法修改;保护金融交易,这包括银行加密密钥的传递保护、信用卡用户密钥的保护、电子钱包数据保护等等。为了信息安全、保护数据信息,需要有安全器件、安全措施,这包括加密。    加密算法   为了信息安全,需要对信息加密。加密就是将数据信息的真实原文进行某种方式的编码,使第三方无法识别。   加密算法包括对称加密算法,非对称密钥算法,散列算法等。   ·对称加密算法(如DES,3DES,AES)   对称加密算法的加密和解密都使用同一个密钥。优点是加解密速度快、占用资源少;缺点是密钥的传递不够安全。   ·非对称密
[工业控制]
SHA-1器件和安全<font color='red'>单片机</font>的功能介绍
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习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