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