基于单片机的新型液晶显示控制电路设计

发布者:会哭的蓝精灵最新更新时间:2014-02-21 来源: elecfans关键字:单片机  液晶显示  AT89S52 手机看文章 扫描二维码
随时随地手机看文章

  前言: 液晶显示是目前单片机技术中广泛应用的功能。利用功能强大的AT 89S52 型单片机和编程软件Visual C+ + ,设计一种新型液晶显示控制电路。从AT89S52 单片机和DMC20261 型LCD 液晶显示屏的性能特点入手,结合实际经验实现二者之间的接口设计。经过调试,该控制系统取得了比较满意的设计结果,且系统软硬件设计简单方便、稳定可靠,可广泛应用于智能化仪器仪表及各种宣传场所,为嵌入式控制系统提供高灵活、高性价比的解决方案。

  1 AT89S52 单片机简介

  1. 1 芯片主要特性

  AT89S52 单片机是Atmel 公司新近推出的高档、增强型产品。它是一个低功耗、高性能CMOS 8 位微控制器,片内含通用8 位中央处理器和ISP FLASH 存储单元,8 kB ISP( In-system pro grammable)的可反复擦写1 000 次的FLASH 只读程序存储器,片上FLASH 允许程序存储器在系统可编程,亦适于常规编程器。器件采用Atmel公司的高密度、非易失性存储技术制造,兼容标准MCS-51 指令系统及80C51 引脚结构,在单芯片上,拥有灵巧的8 位CPU 和在系统可编程FLASH, 使得A T89S52 为众多嵌入式控制应用系统提供高灵活、高性价比的解决方案。

  1. 2 AT89S52 管脚排列

  AT89S52 单片机有PDIP, PLCC 和TQFP 等3 种封装形式( 常见的PDIP 排列见图1)。

  图1 AT89S52 单片机管脚排列图

  图1 AT89S52 单片机管脚排列图

  2 DMC20261 型液晶显示屏

  DMC20261 型液晶显示模块内部由3 部份组成:

  LCD 控制器、驱动器、显示器。如图2 所示。

  图2 LCD 内部结构图

  图2 LCD 内部结构图

  目前大部分LCD 液晶显示器的控制器都有采用型号为HD44780 的集成控制器。HD44780 是集控制器、驱动器于一体,专用于字符显示控制驱动集成电路。

  HD44780 是字符型液晶显示控制器的代表电路。其主要特点是:

  HD44780 不仅作为控制器而且具有驱动40 @ 16点阵液晶像素的能力,且驱动能力可通过外接驱动器扩展360 列驱动; 显示缓冲区及用户自定义的字符发生器CGRAM 全部内藏在芯片内; 具有适用于M6800 系列MPU 的接口,并且接口数据传输可为8 位数据和4 位数据传输2 种方式; 具有简单而功能较强的指令集,可实现字符移动,闪烁等显示功能( 见表1) ; 由于HD44780 的DDRAM 容量所限,HD44780 可控制的字符高达每行80 个字,也就是5 @ 80= 400 点,内藏有16 路行驱动器和40 路列驱动器,所以HD44780 本身就具驱动有16 @ 40 点阵LCD 能力( 即单行16 个字符2 行8 个字符) ; 内藏的字符发生存储器( CGROM) 已经存储了160 个不同的点阵字符图形( 见图3) , 比如数字/ 10的代码是00110001B( 31H) , 又如大写的英文字母/ A0的代码是01000001B( 41H) 。
[page]

  2. 1 液晶屏控制器的指令

  字符LCD 的指令共有11 条,详细功能和用法见表1.

  表1 LCD 的指令表

  表1 LCD 的指令表

  2. 2 字符图形代码

  字符图形代码( 如图3 所示)。

  图3 液晶显示屏的CGROM 和CGRAM字符图形代码对应表

  图3 液晶显示屏的CGROM 和CGRAM字符图形代码对应表

[page]

  3 液晶显示屏与AT89S52 接口的设计

  3. 1 硬件电路设计

  在实际应用中,液晶模块与单片机的连接方式很多。从占用I/ O 口线的多少来分有串行方式和并行方式,其中串行方式速度较慢、占用的I/ O 口少,并行方式分为4 线和8 线、速度较快、占用的I/ O 口多,实际应用中以并行方式居多。目前51 系列单片机是国内外应用最广泛的一类,下面介绍笔者设计成功的接口电路供大家参考。

  单片机的P0 口和P3 口的部份引脚与DMC20261型液晶显示连接电路如图4 所示。

  图4 液晶显示与控制电路

  图4 液晶显示与控制电路

  3. 2 软件设计

  由DMC20261 字符图形代码及控制器的指令特点编写一个简单的显示程序/ 淮安市高职院0.其中P35为命令/ 字符、P36 为读/ 写、P37 为脉冲引脚,P0 口为数据端,每个汉字占5 列8 行点阵,两行最多可编16字。主程序流程图如图5 所示。后面附上用调整软件Dev C+ + IDE 编写并调试成功的程序。

  图5 主程序流程图

  图5 主程序流程图

  注: * 表示可以为0 或1。
[page]

  控制系统实用程序如下:

  

  

  

  

  

  4 结 语

  本文介绍液晶显示屏与AT89S52 单片机接口的设计方法,硬件电路与软件实现简单易行。AT89S52 高性能单片机功耗低、兼容性强、具有可反复擦写1 000 次的ISP FLASH 在系统可编程单元。

  DMC20261 型液晶显示屏具有简单而功能较强的指令集,可实现字符滚动、闪烁等显示功能,且文字清晰准确,广泛应用于智能化仪器仪表及各种宣传场所,为嵌入式控制系统提供高灵活、高性价比的解决方案。

关键字:单片机  液晶显示  AT89S52 引用地址:基于单片机的新型液晶显示控制电路设计

上一篇:中央空调温湿度检测系统硬件原理图
下一篇:基于C8051F120核心的嵌入式彩色显示系统设计

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

51,PIC,AVR单片机的对比
1. 传统51 传统51,我想我就不多说了,适合菜鸟入门,容易上手,价格一般(从性价比方面说)。 缺点:解密容易(传统51说:谁让咱出道早呢,大家都研究我,哎!哭......)一般功能也有,, 但AD、eeprom等功能要靠扩展,增加硬件和软件负担。 IDE环境推荐 keil。 2. PIC PIC的好处就是各个型号的兼容性强,学好了PIC16f877a,16系列的就OK了,别的型号要用的时候拿出2分钟看看数据手册就行了。12系列,16系列,18系列也是充分的向下兼容。功能全,型号多,适于选型分析,抗干扰能力强 缺点:解密容易(pic说:我出道也很早啊,人家也研究我不少年了,我和奥尼
[单片机]
单片机c语言中的左移右移
单片机c语言中的左移右移 左移 变量1 变量2 将变量1的二进制位值向左移动由变量2所指定的位数。 例如: a = 0x8f; // 10001111 a 2; // 左端移出的值丢弃,右端补0 结果:a = 0x3c (00111100) 在keil c51中,内部函数库INTRINS.H中_crol_(m,n)表示将m循环左移n位, 与m n的效果不同。前者的低位移进高位移出的位,后者低位填入0 右移 变量1 变量2 将变量1的二进制位值向右移动由变量2所指定的位数。 例1: unsigned char a; a = 0x8f; // 10001111 a 2; // 右端移出的值丢弃,左端补0 结果:a = 0
[单片机]
ARM Cisco投资初创单片机公司Ambiq
  据国外媒体报道:2010年初创公司Ambiq日前宣布,获得了240万美元的风投资金,该笔资金主要来自于DFJ Mercury、ARM、Draper Fisher Jurvetson、Cisco、The Frankel Fund、Huron River Ventures等      Ambiq表示,该笔资金将用来扩充工程、销售及市场团队。      据悉,Ambiq通过研发高级电源管理技术,来提供业界最节能的微控制器,实际上,根据公司的说明,目前基于ARM Cortex M级产品的功耗已经比8位单片机要低。公司的网站说,“目前已开发出世界上最节能的半导体解决方案”,但并没有刊登产品或datasheet。      成立于2010年
[单片机]
51单片机之闪烁一个小灯
让灯可以闪烁,通过延时达到目的: /*----------------------------------------------- 内容:点亮P1口的1个LED灯闪烁 该程序是单片机学习中最简单最基础的, 通过程序了解如何控制端口的高低电平 ------------------------------------------------*/ #include reg52.h //包含头文件,一般情况不需要改动, //头文件包含特殊功能寄存器的定义 sbit LED0=P1^0;// 用sbit 关键字 定义 LED到P1.0端口, //LED是自己任意定义且容易记忆的符
[单片机]
C51单片机 写一个外部中断(入门单片机
代码部分 void main() { /*---------------EA,IT,EX必须写-------------*/ EA=1; //开启总中断 IT1=1; //中断触发模式 //=0为低电平触发,=1为下降沿触发 EX1=1; //外部中断允许位 while(1) { led1=0; } } void int1() interrupt 0 { led=~led1; } 解释: 1.外部中断(按键中断)最最重要的部分就是EA,IT,EX三条语句,这三条是必不可少的。 2.EA是中断总开关,类似家里电闸的总闸,总闸
[单片机]
C51<font color='red'>单片机</font> 写一个外部中断(入门<font color='red'>单片机</font>)
单片机设计心得
做了两周的课程设计,有很多的心得体会,有关于单片机方面的,更多的是关于人与人之间关系方面的。 本人从事单片机程序设计将近有一年了,下面我想来谈谈我个人的几点体会,以便与大家交流共同提高. 1.在设计程序之前,务必要对所用单片机的内部结构有一个系统的了解,知道该单片机片内有哪些资源. 2.设计程序采用什么编程语言并不是非常重要,关键要有一个清晰的思路和一个完整的软件流程图. 3.在设计程序时,不能妄想一次就将整个程序设计好,"反复修改,不断改进"是程序设计的必经之路. 4.要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也为资料的保存和交流提供了方便. 5.在设计程序过程
[单片机]
基于单片机的角度测量仪的设计
  角度测量仪是某控制系统中瞄准装置的关键部件。在以往的控制系统中,多数都是仅凭设备操作人员眼睛瞄准指定目标,然后作出相应的控制,这样就带来一系列问题,如操作人员的经验、瞄准装置转盘的空回都可能会严重会影响瞄准目标的精确程度,从而严重影响控制系统的精度。为了提高控制系统的瞄准精度,在控制系统的瞄准装置中增加了角度测量仪部件,操作人员瞄准目标后的角度值能够精确定量地显示在操作面板上,帮助操作人员更加准确地瞄准目标,因此,极大地提高了控制系统的控制精确度。   角度测量仪利用光电编码器读取角度值,采用AT89S51 单片机实现角度值数码显示、角度值偏差范围的发光二极管指示功能(有三个指示灯,分别指示:偏高、偏低、适中)。不论在操
[单片机]
基于<font color='red'>单片机</font>的角度测量仪的设计
英飞凌采用Qt图形解决方案增强Traveo T2G MCU系列,实现智能渲染技术
【2024年3月7日,德国慕尼黑讯】 在竞争激烈的全球半导体市场,制造商一直在努力缩短产品上市时间。同时,他们对流畅、高分辨率图形显示器的需求也在日益增长。 为了满足这些市场需求,英飞凌科技股份公司(FSE代码:IFX / OTCQX代码:IFNNY)宣布与科尤特(Qt Group)展开战略合作。科尤特是一家全球软件公司,为整个软件开发生命周期提供跨平台解决方案。此次合作将科尤特的轻量级、高性能图形框架加入到英飞凌拥有图形功能的TRAVEO™ T2G cluster微控制器系列,标志着图形用户界面(GUI)开发模式的转变。 TRAVEO T2G集群 如今的微控制器具有丰富的图形功能,能够实现紧凑设计、高成本效益和更低的功
[物联网]
英飞凌采用Qt图形解决方案增强Traveo T2G <font color='red'>MCU</font>系列,实现智能渲染技术
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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