基于DSP液晶显示屏的应用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
D、液晶显示软件设计 1. 定义 I/O 口地址 2.LCD 驱动程序 3. 初始化程序 4. 字库的设计 5. 字符显示程序 6. 主程序
D1、定义I/O口地址
在软件设计中,定义变量 DATA 作为数据寄 存器,COM 作为指令寄存器。地址线 A0 连接 RS 引脚,A1 连接左屏选通引脚,A2 连接右 屏选通引脚。根据驱动程序要求,可以确定 TDS2407EA 评估板外部 I/O 映射地址 8000H 以上的偏移量,从而得到对液晶显示模块进行 读状态、写指令、写数据、读数据操作时所对 应的 I/O 地址。
基于DSP的液晶显示的应用
讲课人:xxxxx
学号:xxxxxx
主要内容:
一.以 OCM12864 图形点阵液晶显示模块为例 二.TMS320LF2407 对显示屏进行控制的硬件设计 三.C 语言实现液晶字符显示软件设计
A、了解液晶显示器
液晶显示器是一种最具发展前景并已成熟的平 板显示器件,独特的低压、微功耗特性使其可直接 与大规模集成电路相结合来开发具有便携显示功能 的系列产品。除撞击、破碎或配套件损坏外,液晶 显示器件自身寿命终结几乎没有。
if(TYPE= =16) a=7; else {if(TYPE= =8) a=3;} for(L=0;L<=1;L++)
{ for(K=0;K<=a;K++,COL++,ARRAY++) { TEMP=(*ARRAY&0xFF00)>>8;
if(COL>63) {TEMP1=(COL- 64)|0x40; WC(TEMP1,0); WD(TEMP,0);}
D4、字库的设计
建立两个数组,char1 为汉字“液”,char2为字母“X”。
const char1[16] =
{0x1060,0x020C,0xC004,0xC43C,0x05C6,
0xBC24,0x24E4,0x0400,0x0404,0x7E01,0x0201,0xFF42,0x2314, 0x0815,0x23C0,0x4000}; const char2[8]={0x0818,0x6880,0x8068,0x1808,0x2030,0x2C03, 0x032C,0x3020};
D2、LCD 驱动程序
读状态子程序: 写指令子程序:
D3、初始化程序:
主程序中需要系统初始化、液晶显示模块初始化。在 系统初始化中需要对 DSP 的系统控制和状态寄存器、等 待状态发生器控制寄存器、中断寄存器等进行必要设置。 液晶显示模块初始化特别重要,顺序依次为:关显示→正 常显示驱动设置→复位→清屏→开显示。
D5、字符显示程序:
DISP(ARRAY,PAGE,COL,TYPE) int *ARRAY,PAGE,COL,TYPE; { int K,L,TEMP1,TEMP,a; TEMP=PAGE|0x0B8; WC(TEMP,0); WC(TEMP,1);
ARRAY PAGE COL TYPE
字模数组 页面物理地址 列物理地址 显示类型
图形液晶显示器作为一种新型的显示器件 应用广泛。OCM12864 可以实现任意图形字 符的正常显示、反白显示、翻页、滚屏、闪 烁等功能,建立了良好的人机交换界面。由 于 C 语言语言简洁、紧凑,使用方便灵活, 而且可读性和可移植性好,设计空间大,大 大缩短了程序开发、调试的时间。
ห้องสมุดไป่ตู้
else {TEMP1=COL|0x40; WC(TEMP1,1); WD(TEMP,1);} COL++; TEMP=*ARRAY&0x00FF; if(COL<64) WD(TEMP,1);
else {TEMP1=(COL- 64)|0x40; WC(TEMP1,0); WD(TEMP,0);} } TEMP=(PAGE+1)|0x0B8;
C、硬件接口及其工作原理 液晶显示模块与 DSP 的接口设 计如图
在本系统中,液晶显示控制器 映射在 DSP 的 I/O 空间,其数据/ 指令选择、左右半屏的片选信号由 DSP 的 A0、A1、A2 地址线控制, 因此,对 KS0108B 读写操作实质 上是对映射在 I/O 空间的 I/O 口 读写操作。在程序开发时,使用了 TDS2407EA 评估板,其外部 I/O 映射地址从 8000H 开始,故对液 晶操作地址都是在此地址的基础上 加偏移量得到的。
WC(TEMP,0);
WC(TEMP,1); COL=COL- TYPE; } }
D6、主程序
在主程序中,先执行初始化程序, 然后再调用字符显示子程序 DISP。例如, DISP(char1,0,0,16)表示汉字 液 ” 显示在第 0、1 页,第 0~15 列;DISP (char2,6,60,8)表示字母“X”显示在第 6、7 页,第 60~67 列,此字母的显示 横跨左右两屏。
B、为什么要进行DSP液晶显示屏的设计?
1.近年来,随着低价格、高性能 DSP 的出现,DSP已广泛应用于高速 信号处理等领域 2.由于液晶属于慢速设备,通用单片机的速度可以与液晶时序相匹配, 但在系统需要大量高速实时数据时,就会出现高速处理器与液晶时序 不匹配的问题 3.液晶显示模块与单片机的并行接口相连,在编写驱动子程序时,需 要用软件模拟液晶工作操作时序。本系统设计采用美国德州仪器(TI) 公司开发的 16 位定点 DSP—TMS320LF2407,该器件具有体积小、功 耗低、实时处理快等特点。将液晶显示模块与 DSP 的地址总线、数据 总线相连,可简化软件设计。