基于DSP的液晶模块的显示原理

网友投稿 304 2022-11-17

基于DSP的液晶模块的显示原理

有较强功能的I/O缓冲器;

指令功能丰富;

四位数据并行发送;

为保证F206与SED1335能正常通信,SED1335的数据总线(D0~D7)直接连接到F206的低字节数据总线(D0-D7)上。SED1335片选信号由F206的A15(最高位地址线)、A14、IS(I/O空间选择信号)共同决定,其逻辑关系为CE=A15+A14+IS,且SED1335的A0接至F206的A0(最低位地址线)。

2、硬件汉字库的制作

针对不同的应用,可以选用大容量存储器甚至是串行数据存储器,从而扩展硬件汉字库的使用范围。在此使用容量为512KB的存储器,除了可以存储全部的国标汉字外,还可以存储8×16的ASCII码点阵数据以及汉字语句编码数据,使用起来非常方便。

3、DSP控制液晶显示的软件设计及实现

通过初始化液晶显示屏以及调用硬件汉字库显示连续的汉字来具体说明DSP控制液晶显示屏的设计思想。从程序的可移植性和通用性方面考虑,选用了C语言进行软件模块的设计实现。

液晶控制器指令的写入端口地址是C001H,写参数及显示数据端口地址为C000H,定义形式如下:

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中写入数据及指令参数

}

//清除显示区数据

{

uint i,j;

command(0x46); //写入光标地址指令

data(csd); //光标地址的低8位

data(csrh); //光标地址的高8位

command(0x4c); //光标自动右移指令

command(0x42); //数据写入命令

for(i=0;i《240;i++)

{

for(j=0;j《320;j++)

data(datal); //向液晶显示区写人数据

}

}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:大数据学习笔记-------------------(12_1)
下一篇:Java @Validated遇到的大坑与处理
相关文章

 发表评论

暂时没有评论,来抢沙发吧~