首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
彩色液晶智能控制系统的设计与实现
来源:本站整理  作者:佚名  2009-04-02 13:58:29



 介绍了一种彩色液晶智能控制系统的实现方案,该系统封装了彩色液晶的所有外围电路,增加了智能控制功能。
      它通过通信端口和外设相连,使对液晶的各种繁琐控制过程简化为接收外设指令的过程;还可通过配套软件和微机通信,实现汉字库更新和预置画面等功能。

    彩色液晶显示器是现代高新技术产品,它具有体积小、功耗低、无辐射、寿命长、超薄、防震防爆等特点。彩色液晶显示器的出现,有力地推动了工控仪表、系统设备的微型化、节能化进程,为单片机等微处理器系统提供了完善的人机对话界面,具有LED和CRT显示器所无法比拟的优点。但在开发带有液晶显示设备的系统的过程中,用点阵操作显示汉字和图形图像是非常繁琐的工作,工作量很大、周期较长。为了减轻开发人员的负担,提高开发效率,设计了彩色液晶智能控制系统,把繁琐的显示操作封装起来,简化为一套简单易用的指令系统,只需通过接口向本系统发送简单的指令,就可控制液晶显示器的显示,如画曲线、显示汉字和图形图像等。本系统为全数字化设计,显示稳定可靠,抗强电磁干扰,可用于机电、冶金、船舶、航空、铁路、电力、通讯导航等领域的系统设备和智能仪表中。

     1 系统硬件组成及工作原理

 系统采用工业级AVR高速微处理器,内置二级字库,通过串口或三态数据总线口接收控制命令数据, 自行对接收的命令和数据进行处理,实时显示所需的各种曲线、中西文和图形图像。硬件原理框图如图1所示。

1.1 微处理器系统

 微处理器是实现智能控制功能的核心部分,为了有效控制液晶显示图像的失真度,微处理器采用高速单片机AT90S8515(如果对显示速度要求很高,例如显示动画等,可采用DSP芯片)。单片机系统上电后便处于实时接收命令状态,可完成和外设通信、对外设发送的命令进行解释并执行命令(如从汉字库中取字模并在相应的位置显示出来)、在适当位置画线、显示预置图形和画面等。

 1.2 电源部分

 外部+12V电源由电源接口引入,分为两路,一路经过DC/DC变换后,产生直流偏置电源,为彩色液晶模块提供所需电源;另一路经DC/AC变换后,产生高压交流电,为液晶屏背光灯CCFL供电。

1.3 通信端口

 通信端口包括总线口和串行口,外部设备通过通信端口和本控制系统进行电气沟通,并发送相关指令,从而达到对液晶显示的各种控制。总线口是一个并行口;串行口采用RS232电平标准,单片机的串行TTL电平经过SIO转换后,变为RS232标准电平(负逻辑),这里高电平变为-8V,低电平变为8V。它可以和微机等标准串口直接相连,进行串行通信。如果其它控制系统通过串行口和本系统相连,只需三条线就可控制液晶的显示。

 1.4 FLASH闪存

 闪存由4片Am29F040B组成,每片Am29F040B包括512K字节,共2M字节。第一片Am29F040B用来存储汉字点阵和图形数据,后三片共1.5M字节用来存储图像数据。液晶采用320×240分辨率的16位数字彩色液晶,RGB分量各包含5位,每点占用两个字节,1.5M可以存储的满屏图像约10幅。由于Am29F040B的地址线多于微处理器的地址线,因此采用分页技术进行处理,即把多出的地址线通过锁存器与数据线相连,读取数据前先向锁存器写入页面地址数据,即选中该地址对应的页,然后读取该页。用同样的方法可以读取其它页,不同片子之间可以利用微处理器的空闲端口,通过控制Am29F040B的片选信号加以区分。应用这种方法可以扩充FLASH闪存达数G之多。

 1.5 液晶驱动电路及显存

 液晶驱动电路主要对液晶点阵完成读写操作,并产生液晶接口所需要的行场扫描信号、时钟信号及其它控制信号。由于时序逻辑关系相当复杂,这里采用了复杂可编程逻辑芯片CPLD进行编程控制。外部总线对显存进行读写操作,就可以对屏幕相应象素的颜色与亮度进行控制。

 2 系统软件

 软件实质上是一个通信程序,实时接收和执行串口和总线口发来的命令。接收程序用汇编语言编写。串口通信采用一位起始位、一位停止位、8位数据位、无较验位的异步串行通信方式;总线口为并行口,数据发来时,引起中断,在中断子程序中,读取总线口数据。主程序和中断程序流程图如图2所示。

[1] [2]  下一页

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:246,703.10000 毫秒