基于W78E516B的液晶显示控制器显示系统设计

发布者:心若清泉最新更新时间:2009-10-19 来源: 国外电子元器件关键字:LCD  SID13700  W78E516B  单片机 手机看文章 扫描二维码
随时随地手机看文章

  引言

  液晶显示屏(LCD)具有损耗低、价格低、寿命长、接口方便等优点,因此广泛应用于工业产品中,液晶显示驱动方案多种多样。目前中小型单色液晶屏控制方案多是基于CPLD液晶显示控制和液晶显示控制器SED1335,液晶显示控制模块功能简单,快速显示时会出现“雪花”现象。针对上述两种弊端,这里采用具有带ISP功能的Flash EPROM低功耗8位微控制器W78E516B单片机和液晶显示控制器SID13700构成一个320×240(DMF-50840NF液晶屏)的单色液晶显示系统,整个设计过程中,通过不断改进硬件和调试软件,得到了预期效果。该系统模块显示速度快、功能复杂、性能稳定,且已在产品中得以运用。

  2 系统整体方案设计

  该系统由单片机W78E516B、液晶显示控制器SID13700和液晶屏DMF-50840NF、逆变器负压发生电路外部EPROM等组成。其系统结构如图1所示。

系统结构

  2.1 W78E516B单片机

  W78E516B是具有ISP功能的Flash EPROM的低功耗8位微控制器;ISP功能的Flash EPROM可用于固件升级。其指令集同标准8052指令集完全兼容。W78E516B包含64 K字节的主ROM、4 K字节的辅助ROM。位于4 K字节辅助ROM中的装载(Loader)程序,可以让用户更新位于64 K字节主ROM中的程序内容。512字节片内RAM;4个8位双向、可位寻址的I/O端口;一个附加的4位I/O端口P4;3个16位定时/计数器及一个串行口。这些外围设备都由有8个中断源和2级中断能力的中断系统支持。为方便用户进行编程和验证,W78E516B内含的ROM允许电编程和电读写。一旦代码确定后,用户就可以对代码进行保护。

  W78E516B有空闲和掉电2种节电模式,2种模式可由软件来控制选择。空闲模式下,处理器时钟被关闭,但外设仍继续工作。掉电模式下,晶体振荡器停止工作,以将功耗降至最低。外部时钟可以在任何时间及状态下被关闭而不影响处理器运行。

  2.2 液晶显示控制器SID13700

  液晶显示控制器SID13700专门用于控制传统单色(或灰阶)STN液晶模块。该控制器整合了更多的控制功能,其主要特点为:有较强功能的I/O缓冲器;指令功能丰富;嵌入32 K字节SRAM的图形LCD控制器;最高可支持640x240(1 bit/pixel),320x240(2 bits/pixel),240x160(4 bit/pixel);支持4 bit/pixel灰度驱动(240×160);可显示文本和图形并进行多层的各种叠加操作;可编程指针和行场的平滑滚动(灰阶模式不可);逻辑5 V和3.3 V兼容;支持GENERIC BUS家族和MC68 K,M6800家族微控制的直接地址和间接地址总线方式。SID13700硬件结构可分成MPU接口、内部控制和驱动LCM的驱动。

  SID13700控制器是应用于W78E516B系统与液晶模块DMF-50840NF之间的控制电路,它接收来自MCU系统的指令与数据,并产生相应的时序及数据控制模块的显示。

  MCU把指令代码写入指令输入缓冲器内(即A0=1),则指令的参数随后通过数据输入缓冲器(AO=0)写入。带有参数指令代码的作用之一就是选通相应参数的寄存器,任一条指令的执行(除SLEEPIN,CSRDIR,CSRR,MWRITE和MERAD外)都产生在附属参数的输入完成之后。当写入一条新的指令时,SID13700将在旧的指令参数组运行完成后等待新参数的到来。MCU可用写入的新参数与余下的旧参数有效地组合成新的参数组,需注意:不仅参数必须全部写入,而且所写的参数顺序不能改变,也不能省略。特别是SID13700较以前的SED1335系列器件相比,由于SID13700的默认状态是POW-ER SAVE模式,所以初始化前必须先将其唤醒,否则会初始化失败。唤醒方式为:写SYSTEM SET命令后延时再进行初始化,程序方能正常运行,或程序开始时进行两次初始化。

  3 硬件电路设计

  该系统硬件电路主要由W78E516B、SID13700和DMF-50840NF等器件构成。系统硬件结构图如图2所示。系统由单片机W78E516B通过液晶显示控制器SID13700控制液晶屏DMF-50840NF、的显示工作。

系统硬件结构图

  4 软件系统设计

  液晶显示模块上电后必须根据液晶显示器的结构对液晶模块进行软件初始化设置。特别是SYSTEM SET和SCROLL必须设置正确。这里介绍1区、2区通过或逻辑组合显示,初始化流程见图3。

初始化流程

  由于SID13700的默认状态是Power SAVE模式,初始化前必须先将其唤醒,否则初始化会失败。初始化之前的唤醒程序如下:

程序

  说明:写SYSTEM SET命令后延时再进行初始化,程序才能正常运行或程序开始时进行两次初始化。至此,液晶模块的初始化基本完成。其后的显示字符、汉字显示等程序相对比较简单,读者可参阅SID13700的应用手册。

  5 结束语

  对W78E516B单片机和液晶控制器SID13700构成的显示系统的硬件电路和软件系统做了详细阐述,在整个设计过程中,通过不断改进硬件和调试软件,得到了预期的效果。该显示系统模块显示速度快、功能强大、性能稳定,且已在产品中得以运用。通过抽检产品表明该显示控制系统的合格率在99%以上。同时该设计为其他系列单片机显示模块的使用也提供很好的借鉴方法。

关键字:LCD  SID13700  W78E516B  单片机 引用地址:基于W78E516B的液晶显示控制器显示系统设计

上一篇:基于MSP430的小型望远镜防抖系统设计
下一篇:基于SPE61A单片机的非接触式高压验电器的开发

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

16-基于单片机的心形流水灯
具体实现功能 系统由STC89C51/52单片机+按键模块+LED灯模块+电源构成。 具体功能: (1)至少10个发光管4种花样自动变换,循环往复; (2)彩灯花样变换的快慢节拍可以手动和自动方式控制,手动控制按钮按一次转换一次;自动控制方式每15秒变换一次,1分钟循环一遍; (3)系统复位清零开关。 设计背景 霓虹灯是城市的美容师,每当夜幕降临时,华灯初上,五颜六色的霓虹灯就把城市装扮得格外美丽。LED数码灯带采用全新的结构和专有技术,主体由高亮度发光二极管(简称LED)通过特殊的专利结构进行连接,运用特有的光学技术与专有的包覆层设计而形成。主要特性是节能、环保、防震、防水,其最大的特点就是发光均匀,360度
[单片机]
16-基于<font color='red'>单片机</font>的心形流水灯
基于AT89S51单片机的PWM专用信号发生器的设计
   1 引言   涡流无损检测作为无损检测应用最广泛的方法之一,具有传感器结构简单、灵敏度高、测量范围大、不受油污等介质影响、抗干扰能力强等优点,已被广泛应用于冶金、机械、化工、航空等多个工业部门。然而由于受趋肤效应的影响,常被限制在对导体表面及亚表面层的检测上,这使其检测应用范围受到了很大的限制。但是,若检测线圈在脉冲激励作用下,因脉冲信号中含有丰富、连续的频率成分,所以检测线圈中所得到的信息不仅包含了被检测    试件的表面、亚表面信息,还包含其深度信息,能够对材质以及缺陷进行定量评价。而脉冲信号的波形、频率、幅值、占空比等参数的改变对检测结果有着不同的影响。因此为了获得不同的脉冲激励下的检测结果。特制作了这一专用高精度
[单片机]
基于AT89S51<font color='red'>单片机</font>的PWM专用信号发生器的设计
单片机入门程序六
;*****************************************; ;实验名称: 六位数码管动态显示0-1-..-5实验; ;作者: 龙谊 ; ;版本: VER 1.0 ; ;说明: 采用共阴极数码管 ; ;修改: 无 ; ;编程语言: 汇编语言 ; ;*****************************************; ORG 00H ST
[单片机]
用51单片机实现串口通信
#include void ckInt()//串口初始化 { TMOD=0x20;//定时计数器1,方式2 TH1=0xF3; //计算出来的初值 TL1=0xF3; //计算出来的初值 PCON=0X80;//波特率加倍 TR1=1;//启动定时计数器1 SCON=0x50;//串口工作方式1 ES=1;//打开串口中断 EA=1;//打开总中断 } void main()//主函数 { ckInt();//调用函数 while(1); } void ckzd()interrupt 4//中断函数,串口中断编号4 { unsigned int DATA; DATA=SBUF;//发送数据 RI=0;//
[单片机]
一种STM32微控制器电机控制方案设计与实现
变频器是利用电力半导体器件的通断作用将工频电源变换为另一频率的电能控制装置,能实现对交流异步电机的软起动、变频调速、提高运转精度、改变功率因数、过流/过压/过载保护等功能。变频器集成了高压大功率晶体管技术和电子控制技术,得到广泛应用。变频器的作用是改变交流电机供电的频率和幅值,因而改变其运动磁场的周期,达到平滑控制电动机转速的目的。变频器的出现,使得复杂的调速控制简单化,用变频器+交流鼠笼式感应电动机组合替代了大部分原先只能用直流电机完成的工作,缩小了体积,降低了维修率,使传动技术发展到新阶段。本文将探讨基于ARM的标准微控制器如何在一个被DSP和FPGA长期垄断的市场上打破复杂的控制模式,我们将以意法半导体的基于Cortex-M3
[单片机]
一种STM32<font color='red'>微控制器</font>电机控制方案设计与实现
赛普拉斯投出重磅炸弹,全新车用MCU Traveo II发布
随着汽车电气化、智能化的发展,其内部的微控制器(MCU)便提供着至关重要的性能。随着其价格的降低及整固的增加等原因,MCU也逐渐走向商品化。但是对于不同的MCU来说,仍存在很大的差异,因此如何选择合适的汽车MCU以降低成本而不影响所需的性能也变得尤为重要。 数据显示,中型和入门级车型以及售后市场产品的新进展更为明显,他们近年来的进步也提升了汽车系统的增长。在半导体领域,这对于模拟IC,MCU和传感器制造商来说尤其是个好消息,因为大多数这些汽车系统都需要大量使用这类这些器件。还有就是随着近几年能源汽车的快速发展也直接拉动了汽车电子 MCU 芯片的市场需求,汽车的智能、安全、环保要求对汽车电子相关需求正在逐年增多,预计到20
[汽车电子]
赛普拉斯投出重磅炸弹,全新车用<font color='red'>MCU</font> Traveo II发布
裸机系列--s3c2400之LCD
平台:mini2440 编译工具:ads1.2 lcd型号:索尼3.5寸TFT液晶屏 开始lcd的驱动是在上个学期末,那时候快要期末了,要准备考试什么的,大概看了一下没看一下的,感觉学习效率很低,考试完后家里面要帮忙干农活,就回家呆了半个月,回到学校已经是8月份了,本来在回来后不久把lcd驱动了弄了一下,也准备总结一下的,但是后面的linux计划,也不知道是什么刺激 了我的神经,就感觉要加快进度学习了,后来拖着就到了今天,突然感觉这个学习要踏实,总结对于学习来说是非常重要的,有利于自己把知识归类,划分出重点,然后提高分析总结能力,同时总结的时候还能看到一些问题和不足。基于以上的一些原因,我还是继续在回顾一些裸机系列的最
[单片机]
单片机音乐盒DIY—生日快乐歌程序
  基于STC89C52单片机的七彩迷你音乐盒。在单片机最小系统的基础上,对其他两个I/O口连接硬件电路。P1.0接一个七彩快闪LED灯。P1.5口接一个NPN型三极管的放大电路,再连接一个无源蜂鸣器(用来播放乐曲)。   这样一个迷你音乐盒就完成了。硬件电路非常简单,其中单片机任意一个I/O口都可以作为乐曲的输出,信号经过NPN三极管放大驱动蜂鸣器发出电子乐曲。   紧接着就是为单片机设计运行的程序了,这里我用汇编写了一段《生日快乐》的程序。大家可以仿照,我的思路修改乐曲。   DIY手记:用C52这么大块头的单片机,确实很浪费。因为一共有32个I/O引脚,设计音乐盒只用了其中的两个,非常的浪费。大家可以用其他的单片机代替
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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