一种基于DSP控制的液晶显示屏的设计及实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一种基于DSP控制的液晶显示屏
的设计及实现
摘要:提出了一种基于DSP控制的液晶显示屏的设计。
介绍了SED1335控制器的原理与使用,讨论了以该控制器为核心并基于DSP控制的液晶显示屏的一种软、硬件设计方案,为各种便携式系统显示前端的设计提供了一种可以借鉴的方法。
近年来,随着低价格、高性能DSP芯片的出现,DSP已越来越多地被应用于高速信号采集、语音处理、图像分析处理等领域中,并且日益显示其巨大的优越性。
而液晶显示屏更以其显示直观、便于操作的特点被用作各种便携式系统的显示前端。
传统的液晶显示往往采用单片机控制。
但在系统有大量高速实时数据的情况下,单片机由于受到处理速度的限制就显得力不从心。
为了解决这些问题,本文提出了一种基于DSP控制的液晶显示屏的设计,有效地解决以上所遇到的问题。
1 SED1335控制器的介绍
AT-型液晶显示屏是由台北晶采用电科技股份生产的一款内嵌SED1335控制器的液晶显示屏。
它由320×240点阵构成,具有高分辨率(点型为0.225mm×0.225mm)、接口方便(5V或3.3V)、设计简便(内嵌控制器)、功耗低、价格便宜等优点,常常用于各种便携式设备显示前端以及日用家电显示模块中。
基于320×240点阵的显示屏具有多种扩展功能供用户选择,大大方便了用户,提高了系统的集成度与实用性。
SED1335控制器是由日本EPSON公司生产的一款液晶显示屏控制器,与同类产品相比,功能最强。
其主要特点有:
·有较强功能的I/O缓冲器;
·指令功能丰富;
·四位数据并行发送;
·图形和文本方式混合显示。
SED1335控制器的指令集见表1。
SED1335控制器具有13条指令,多数指令带有参数,参数值可由用户根据所控制的液晶显示模块的特征和显示的需要来设置。
表1 SED1335控制器指令表
功能指令代码说明参数量系统控制SYSTEM SET40H初始化,显示窗口设置8SLEEP IN53H空闲状态设置/显示操作DISP ON/OFF59H/58H设置开关显示方式1SCROLL44H设置显示区域10CSRFORM4DH设置光标形状2CGRAM ADR4CH设置CGRAM 起始地址2CSRDIR4CH-4FH设置光标移动方向/HDOT SCR5AH设置点单元水平移动量1OVLAY5BH设置合成显示方式1绘制操作CSRW46H设置光标地址2CSRR47H读出光标地址2存储操作MWRITE42H将数据写入显示缓冲区/MREAD43H从显示缓冲区读出数据/
SED1335控制器是应用于MPU系统与液晶模块之间的控制芯片,它接收来自MPU系统的指令与数据,并产生相应的时序及数据控制模块的显示。
A0为LCD控制制寄存器的选择输入,分别选通指令输入缓冲器和数据输入缓冲器,类似于通常字符点阵LCD模块的RS或D/I。
MPU把指令代码写入指令输入缓冲器内(即A0=1),指令的参数数据则随后通过数据输入缓冲写入(A0=0)。
带有参数指令代码的作用之一就是选通相应的参数寄存器,任一条指令的执行(除SLEEPIN、CSRDIR、CSRR 和MREAD外)都产生在附属参数的输入完成之后。
MPU也可用写入新的参数与余下的旧参数有效地组合成新的参数组。
需要注意的是,在实际使用指令时,如果该指令具有多个参数,则
必须按顺序依次写入各个参数,不能随意省略。
尤其在MPU操作SED1335及其控制的液晶显示模块时,必须首先写入SYSTEN SET(40H)指令。
如果该指令设置出现错误,则显示必定不正常。