位置:51电子网 » 技术资料 » 单 片 机

基子DSP的液晶模块的显示原理及实现

发布时间:2008/5/27 0:00:00 访问次数:800

        

    

    

     摘要:介绍了一种基于tms320f206 dsp以及硬件汉字库的液晶模块的设计。给出了硬件接口设计框图、接口的设计实现以及硬件汉字库的制作方法,同时给出了液晶初始化和显示模块的设计思路以及软件实现。 关键词:sedl335控制器 tms320f206 dsp 硬件汉字库1 硬件电路接口的设计 图1给出了液晶显示模块的硬件电路接口设计框图,该系统采用ti公司的tms320f206芯片(以下简称f206),其内部带有4kb的flash存储器,可以根据系统需要外挂eeprom作为外部程序存储区。 sedl335控制器是日本epson公司生产的一款液晶显示屏控制器,与同类产品相比,功能最强。主要特点有: 有较强功能的i/o缓冲器; 指令功能丰富; 四位数据并行发送; 图形和文本方式混合显示。 可编程控制器芯片gall6v8的输入端连接到dsp上,输出为硬件汉字库、液晶控制器、键盘扫描电路提供所需的片选和使能信号。该芯片编程实现容易,可以随时修改其逻辑关系,在一定程度上提高了开发的通用性。硬件汉字库的片选信号为ce=a15+ps,f206的外部程序空间起始地址为08000h。由于f206的程序寻址范围可以达到64kb,要寻址256kb的程序空间,需扩展外部的程序空间。为此,将f206的100~2与硬件汉字库at27c020a的地址高三位相连,以达到扩展程序寻址的目的。在显示汉字时,可以实现分页管理,共分成8页,每页32kb,占用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的flash rom,在具体电路设计时应注意引脚定义和逻辑关系,并在烧录时选择相应的型号。本设计采用ucdos软件中的hzk16点阵文件,字模大小为16x16,在该文件中,按汉字区位码从小到大依次存有国标区位码中的所有汉字,每个汉字占用32个字节,每个区为94个汉字。如果显示其属性,可以看出其大小为262kb。当写人at27c020a时,可以将多于256kb的部分截去。实际上,在国标汉字点阵字库中,二级汉字排到第87区,从第88区开始就是空白,所以将多余部分截去不会影响实际操作中硬件汉字库的制作,和普通的程序存储器的编程没什么不同。因此,从中截去87区后的字库,补上8×16的ascii码点阵数据。烧写过程中采用通用编程器spectrum-48进行编写,将hzk16文件调入时要使用二进制方式打开,编程并校验成功后,即可将存储器取下备用。这样,一个硬件汉字库就制作好了。 针对不同的应用,可以选用大容量存储器甚至是串行数据存储器,从而扩展硬件汉字库的使用范围。在此使用容量为512kb的存储器,除了可以存储全部的国标汉字外,还可以存储8×16的ascii码点阵数据以及汉字语句编码数据,使用起来非常方便。3 dsp控制液晶显示的软件设计及实现 通过初始化液晶显示屏以及调用硬件汉字库显示连续的汉字来具体说明dsp控制液晶显示屏的设计思想。从程序的可移植性和通用性方面考虑,选用了c语言进行软件模块的设计实现。液晶控制器指令的写入端口地址是c001h,写参数及显示数据端口地址为c000h,定义形式如下:extern ioport uint poac000;//数据写入地址extern ioport uint poac001;//指令写入地址#define lcdcmd poac001//指令写入端口地址#define lcddata portc000//写参数及显示数据地址 系统硬件上电复位后,首先完成dsp的初始化,然后根据用户系统的需要对控制器的各项指令代码及其参数进行设置,以完成液晶模块的参数(如液晶的行数、列数、扫描频率、光标的位置等)以及显示方式等一系列过程的初始化。在mpu操作sed1335及其控制的液晶显示模块时,必须首先写入system set 40h指令。如果该指令设置出现错误,则显示必定不正常。液晶模块软件初始化设计的流程图如图2所示。f206初始化程序如下:asm(“clrc cnf");asm(“ldp #oh”);abm(“setc intm”);设置液晶控制器的系统指令及参数的程序如下:typedef unsigned int uint;uint systab[8]={0x30,0x87,0x07,0x27,0x42,0xf0,0x28,0x00); //系统设置指令参数uint scrolltab[10]={0,0,oxf0,0xb0,0x04,0xf0}; //scroll指令参数void command(uint m){lcdcmd=m; //向1335中写入指令代码}void data(uint n){lcddata=n; //向1335中写入数据及指令参数}//清除显示区数据void cleardata(uint csfi,uint csrh,uint datal){uint i,j;command(0x46); //写入光标地址指令dat

        

    

    

     摘要:介绍了一种基于tms320f206 dsp以及硬件汉字库的液晶模块的设计。给出了硬件接口设计框图、接口的设计实现以及硬件汉字库的制作方法,同时给出了液晶初始化和显示模块的设计思路以及软件实现。 关键词:sedl335控制器 tms320f206 dsp 硬件汉字库1 硬件电路接口的设计 图1给出了液晶显示模块的硬件电路接口设计框图,该系统采用ti公司的tms320f206芯片(以下简称f206),其内部带有4kb的flash存储器,可以根据系统需要外挂eeprom作为外部程序存储区。 sedl335控制器是日本epson公司生产的一款液晶显示屏控制器,与同类产品相比,功能最强。主要特点有: 有较强功能的i/o缓冲器; 指令功能丰富; 四位数据并行发送; 图形和文本方式混合显示。 可编程控制器芯片gall6v8的输入端连接到dsp上,输出为硬件汉字库、液晶控制器、键盘扫描电路提供所需的片选和使能信号。该芯片编程实现容易,可以随时修改其逻辑关系,在一定程度上提高了开发的通用性。硬件汉字库的片选信号为ce=a15+ps,f206的外部程序空间起始地址为08000h。由于f206的程序寻址范围可以达到64kb,要寻址256kb的程序空间,需扩展外部的程序空间。为此,将f206的100~2与硬件汉字库at27c020a的地址高三位相连,以达到扩展程序寻址的目的。在显示汉字时,可以实现分页管理,共分成8页,每页32kb,占用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的flash rom,在具体电路设计时应注意引脚定义和逻辑关系,并在烧录时选择相应的型号。本设计采用ucdos软件中的hzk16点阵文件,字模大小为16x16,在该文件中,按汉字区位码从小到大依次存有国标区位码中的所有汉字,每个汉字占用32个字节,每个区为94个汉字。如果显示其属性,可以看出其大小为262kb。当写人at27c020a时,可以将多于256kb的部分截去。实际上,在国标汉字点阵字库中,二级汉字排到第87区,从第88区开始就是空白,所以将多余部分截去不会影响实际操作中硬件汉字库的制作,和普通的程序存储器的编程没什么不同。因此,从中截去87区后的字库,补上8×16的ascii码点阵数据。烧写过程中采用通用编程器spectrum-48进行编写,将hzk16文件调入时要使用二进制方式打开,编程并校验成功后,即可将存储器取下备用。这样,一个硬件汉字库就制作好了。 针对不同的应用,可以选用大容量存储器甚至是串行数据存储器,从而扩展硬件汉字库的使用范围。在此使用容量为512kb的存储器,除了可以存储全部的国标汉字外,还可以存储8×16的ascii码点阵数据以及汉字语句编码数据,使用起来非常方便。3 dsp控制液晶显示的软件设计及实现 通过初始化液晶显示屏以及调用硬件汉字库显示连续的汉字来具体说明dsp控制液晶显示屏的设计思想。从程序的可移植性和通用性方面考虑,选用了c语言进行软件模块的设计实现。液晶控制器指令的写入端口地址是c001h,写参数及显示数据端口地址为c000h,定义形式如下:extern ioport uint poac000;//数据写入地址extern ioport uint poac001;//指令写入地址#define lcdcmd poac001//指令写入端口地址#define lcddata portc000//写参数及显示数据地址 系统硬件上电复位后,首先完成dsp的初始化,然后根据用户系统的需要对控制器的各项指令代码及其参数进行设置,以完成液晶模块的参数(如液晶的行数、列数、扫描频率、光标的位置等)以及显示方式等一系列过程的初始化。在mpu操作sed1335及其控制的液晶显示模块时,必须首先写入system set 40h指令。如果该指令设置出现错误,则显示必定不正常。液晶模块软件初始化设计的流程图如图2所示。f206初始化程序如下:asm(“clrc cnf");asm(“ldp #oh”);abm(“setc intm”);设置液晶控制器的系统指令及参数的程序如下:typedef unsigned int uint;uint systab[8]={0x30,0x87,0x07,0x27,0x42,0xf0,0x28,0x00); //系统设置指令参数uint scrolltab[10]={0,0,oxf0,0xb0,0x04,0xf0}; //scroll指令参数void command(uint m){lcdcmd=m; //向1335中写入指令代码}void data(uint n){lcddata=n; //向1335中写入数据及指令参数}//清除显示区数据void cleardata(uint csfi,uint csrh,uint datal){uint i,j;command(0x46); //写入光标地址指令dat

相关IC型号

热门点击

 

推荐技术资料

硬盘式MP3播放器终级改
    一次偶然的机会我结识了NE0 2511,那是一个远方的... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!