一种基于DSP控制的液晶显示屏的设计及实现
STM #4CH,AR0 ;设置光标自动由左向右移动
PORTW AR0,#8100H
STM #5BH,AR0 ;设置显示屏为两层叠加显示方式
PORTW AR0,#8100H
STM #0DH,AR0
PORTW AR0,#8000H
…………
STM #42H,AR0 ;液晶显示屏显缓写指令
PORTW AR0,#8100H
LD #240D,A ;清屏程序
LOOP1:LD #40D,B
LOOP2:STM #00H,AR0
PORTW AR0,#8000H
SUB #1H,B
BC LOOP2,BNEQ
SUB #1H,A
BC LOOP1,ANEQ
RET ;初始化结束
显示图片的主程序如下:
AMIN:STM #800H,SP
CALL INIT ;调用液晶显示屏初始化程序
STM #0C03EH,AR1 ;位图数据相对于BMP文件头的地址
STM #42H,AR0
PORTW AR0,#8100H ;送液晶显示屏缓写指令
LD #240,A
CMP:LD #40,B
CMP1:PORTW AR1+,#8000H;将320×240的位图数据依次写入缓存区
SUB #1,B
BC CMP1,BNEQ
SUB #1,A
BC CMP,ANEQ
B $ ;主程序结束
以上就是该系统的软件设计。由于篇幅有限,这里省略了某些控制指令的设置,用户可根据实际需要添加设置。在实际的软件设计中,DSP汇编语言执行过程中由于本身延时而引起的数据丢失现象,可以适当地加入空指令(NOP)来解决。同时,本程序中使用图片显示的例子只是用来说明控制器的利用方面就显得有些浪费而且灵活性较差。针对那些存储空间有限、效率要求高的系统,可以制作成字模存储在外部ROM中供多次调用,当显示文字时只需计算出显示地址而后调用字模入口地址即可。
本文提出的基础DSP控制的液晶显示屏,作为示波表显示前端已在实际应用中取得了成功。该系统中所选用具有64K大容量缓存区的SED1335控制器,适用于多种点阵规格的显示屏使用,加之其内部固化的字符发生器可产生160种字模,以及具有通过改变指令参数可实现图像的闪烁、翻转、移动等特点,因此从总体性能方面而言其大大强于同类型的其它控制器,非常适用于各种便携式系统显示
《一种基于DSP控制的液晶显示屏的设计及实现(第4页)》