您现在的位置: 范文先生网 >> 理工论文 >> 电子通信论文 >> 正文

一种基于DSP控制的液晶显示屏的设计及实现

时间:2007-1-20栏目:电子通信论文

带有参数指令代码的作用之一就是选通相应的参数寄存器,任一条指令的执行(除SLEEPIN、CSRDIR、CSRR和MREAD外)都产生在附属参数的输入完成之后。MPU也可用写入新的参数与余下的旧参数有效地组合成新的参数组。需要注意的是,在实际使用指令时,如果该指令具有多个参数,则必须按顺序依次写入各个参数,不能随意省略。尤其在MPU操作SED1335及其控制的液晶显示模块时,必须首先写入SYSTEN SET(40H)指令。如果该指令设置出现错误,则显示必定不正常。

这里着重介绍CPSDIR指令。该指令的作用是规定光标地址指针自动移动的方向。SED1335所控制的光标地址指针实际也是显示RAM的当前地址指针。在控制器执行完读写操作后,将自动修改光标地址指针。该指令有四个参数:4C/4D/4E/4FH,分别表示修改的四个方向,这样就具有了很强的作图功能,这也是很多液晶控制器所没有的。在AT-320240Q1型液晶显示屏的设计中,显示的顺序是从右向左,即显示屏上的一个8×1点阵从左至右依次对应内存单元中1bit数据的高位到低位。因此对于常规的字模来说,就会导致显示相反的现象,可通过控制光标地址指针的移动方向很好地解决这个问题。

2 DSP与液晶显示屏硬件接口的设计

由于该款液晶显示屏内嵌了SED1335控制器,并且将接口电路直接引出,因此对于用户而言,整体设计大大简化,只需考虑DSP同接口电路间的连接即可。

以下是DSP与该液晶显示屏硬件接口的一种设计方案,一种基于DSP控制的液晶显示屏的设计及实现如图1所示。

在该系统的设计过程中,选用了TI公司的TMS320C5402芯片。由于其内部ROM不可写,所以外挂一片32K的27256 EEPROM作为外部程序区来存储程序与外部字库。考虑到TMS320C5402芯片具有高达1Mbit的外扩空间,实际应用时用户可以根据需要改变ROM的大小。对于液晶显示屏的数据接口,因为DSP与液晶显示屏均由3.3V供电,可以直接将二者数据线相连,这样DSP就能将ROM或RAM中的数据直接送入控制器的缓存中以便显示。液晶显示屏的控制信号由DSP地址线的第16位与第9位译码,因此在程序的设计中,指令口地址为8100H,数据口地址为8000H。由于DSP的读写管脚复用,当该管脚为高时,通过非门输出低电平选通液晶显示屏的读信号;当读管脚为低时,则直接选通液晶显示屏的写管脚。

3 DSP控制液晶显示屏的软件设计

这里通过液晶显示屏的初始化过程以及如何显示一幅图画来具体说明DSP控制液晶显示屏的软件设计。

需要显示的图片如图2所示。可以通过WINDOWS附带的画图工具制作这样一幅320×240的黑白位图。针对这款显示屏是由右向左显示的特点,需要将其垂直对称翻转,最后将处理过的图片以16进制文件的形式烧入外部27256中。该图片数据文件在DSP外部空间的起始地址为:0C000H。

由流程图(图3)可以看出,在系统硬件上电复位后,软件根据用户的需要自动对各项控制器指令代码及其参数进行设置,从而完成对液晶模块的参数(如液晶的行数、列数、扫描频率、光标的位置等)以及显示方式等一系列的初始化过程。在对系统进行正确的初始化以后,可以通过DSP将外部ROM中的数据直接送至SED1335显示缓冲区,控制器就可以控制液晶屏显示出用户所要的图画。同时用户也可以根据自己的需要在主程序运行的过程中改变图片显示的形式,只需在表1中选择相应的指令代码以及参数即可。

设置系统指令及其参数的方法如下:根据用户硬件电路的设计,先将指令代码送到SED1335控制器的命令口地址;然后把该指令的参数依次送到数据口地址,经过系统指令及其参数的设置后,就可以把数据送到数据口地址。具体语法形式如下:

指令设置语句:

STM #XXH,AR0 ;XXH为指令代码

PORTW AR0,#8100H ;8100H为命令口地址

参数设置语句:

STM #XXH,AR0 ;XXH为指令参数

PORTW AR0,#8000H ;8000H为数据口地址

…………

数据输入语句:

上一页  [1] [2] [3] [4] 下一页

下页更精彩:1 2 3 4 下一页