基于DSP液晶显示屏的应用精要.pptx

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于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”。 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}; 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); 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=(*ARRAY0xFF00)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=*ARRAY0x00FF; 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; } } 在主程序中,先执行初始化程序,然后再调用字符显

您可能关注的文档

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档