欢迎来到天天文库
浏览记录
ID:27870372
大小:43.00 KB
页数:6页
时间:2018-12-06
《基于DSP的液晶模块的显示原理.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于DSP的液晶模块的显示原理 1、硬件电路接口的设计 图1给出了液晶显示模块的硬件电路接口设计框图,该系统采用TI公司的TMS320F206芯片(以下简称F206),其内部带有4KB的FLASH存储器,可以根据系统需要外挂EEPROM作为外部程序存储区。 SEDl335控制器是日本EPSON公司生产的一款液晶显示屏控制器,与同类产品相比,功能最强。主要特点有: 有较强功能的I/O缓冲器; 指令功能丰富; 四位数据并行发送; 图形和文本方式混合显示。 可编程控制器芯片GALl6V8的输
2、入端连接到DSP上,输出为硬件汉字库、液晶控制器、键盘扫描电路提供所需的片选和使能信号。该芯片编程实现容易,可以随时修改其逻辑关系,在一定程度上提高了开发的通用性。硬件汉字库的片选信号为CE=A15+PS,F206的外部程序空间起始地址为08000H。由于F206的程序寻址范围可以达到64KB,要寻址256KB的程序空间,需扩展外部的程序空间。为此,将F206的100~2与硬件汉字库AT27C020A的地址高三位相连,以达到扩展程序寻址的目的。在显示汉字时,可以实现分页管理,共分成8页,每页32KB,占用
3、DSP系统的程序空间的8000~FFFFH。 为保证F206与SED1335能正常通信,SED1335的数据总线(D0~D7)直接连接到F206的低字节数据总线(D0-D7)上。SED1335片选信号由F206的A15(最高位地址线)、A14、IS(I/O空间选择信号)共同决定,其逻辑关系为CE=A15+A14+IS,且SED1335的A0接至F206的A0(最低位地址线)。 2、硬件汉字库的制作 硬件汉字库使用了AT27C020A,该产品是ATMEL公司生产的256KB的FLASHROM,在具体电
4、路设计时应注意引脚定义和逻辑关系,并在烧录时选择相应的型号。本设计采用UCDOS软件中的HZK16点阵文件,字模大小为16x16,在该文件中,按汉字区位码从小到大依次存有国标区位码中的所有汉字,每个汉字占用32个字节,每个区为94个汉字。如果显示其属性,可以看出其大小为262KB。当写人AT27C020A时,可以将多于256KB的部分截去。实际上,在国标汉字点阵字库中,二级汉字排到第87区,从第88区开始就是空白,所以将多余部分截去不会影响实际操作中硬件汉字库的制作,和普通的程序存储器的编程没什么不同。因
5、此,从中截去87区后的字库,补上8&TImes;16的ASCII码点阵数据。烧写过程中采用通用编程器spectrum-48进行编写,将HZK16文件调入时要使用二进制方式打开,编程并校验成功后,即可将存储器取下备用。这样,一个硬件汉字库就制作好了。 针对不同的应用,可以选用大容量存储器甚至是串行数据存储器,从而扩展硬件汉字库的使用范围。在此使用容量为512KB的存储器,除了可以存储全部的国标汉字外,还可以存储8&TImes;16的ASCII码点阵数据以及汉字语句编码数据,使用起来非常方便。 3、DSP
6、控制液晶显示的软件设计及实现 通过初始化液晶显示屏以及调用硬件汉字库显示连续的汉字来具体说明DSP控制液晶显示屏的设计思想。从程序的可移植性和通用性方面考虑,选用了C语言进行软件模块的设计实现。 液晶控制器指令的写入端口地址是C001H,写参数及显示数据端口地址为C000H,定义形式如下: externioportuintpoac000;//数据写入地址 externioportuintpoac001;//指令写入地址 #defineLCDCMDpoac001//指令写入端口地址 #defin
7、eLCDDATAportc000//写参数及显示数据地址 系统硬件上电复位后,首先完成DSP的初始化,然后根据用户系统的需要对控制器的各项指令代码及其参数进行设置,以完成液晶模块的参数(如液晶的行数、列数、扫描频率、光标的位置等)以及显示方式等一系列过程的初始化。在MPU操作SED1335及其控制的液晶显示模块时,必须首先写入SYSTEMSET40H指令。如果该指令设置出现错误,则显示必定不正常。液晶模块软件初始化设计的流程图如图2所示。 F206初始化程序如下: asm(“clrccnf“);
8、asm(“ldp#Oh”); abm(“setcINTM”); 设置液晶控制器的系统指令及参数的程序如下: typedefunsignedintuint; uintSYSTAB[8]={0x30,0x87,0x07,0x27,0x42,0xf0,0x28,0x00);//系统设置指令参数 uintSCROLLTAB[10]={0,0,Oxf0,0xb0,0x04,0xf0};//SCROLL指令参数 voidcom
此文档下载收益归作者所有