ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:272.37KB ,
资源ID:3811629      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-3811629.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于DSP的LCD模块设计.docx)为本站会员(b****4)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

基于DSP的LCD模块设计.docx

1、基于DSP的LCD模块设计 DSP设计论文 题 目: 基于DSP的LCD模块设计 学 院: 自动化工程学院 专 业: 控制科学与工程 姓 名: 霍海蒙 2015年 1 月 5 日一、 绪 论 DSP(digital signal processor)是一种独特的微处理器,是以数字信号来处 理大量信息的器件。其工作原理是接收模拟信号,转换为 0 或 1 的数字信号,再对数 字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实 际环境格式。它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指 令程序,远远超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。它的强

2、 大数据处理能力和高运行速度,是最值得称道的两大特色。近年来,随着低价格、高性能 DSP 芯片的出现,DSP 已越来越多地被应用于高速信号采集、语音处理、图像分析处理等领域中,并且日益显示其巨大的优越性。而液晶显示屏 更以其显示直观、便于操作的特点被用作各种便携式系统的显示前端。传统的液晶显示往 往采用单片机控制。但在系统有大量高速实时数据的情况下,单片机由于受到处理速度的 限制就显得力不从心。 DSP应用的快速发展为数字信息产品带来广阔的发展空间,并将支持通信、计算 机和消费类电子产品的数字化融合。在无线领域,DSP遍及无线交换设备、基站、手 持终端和网络领域,并涵盖从骨干基础设施到宽带入户

3、的设备,包括VoIP网关和IP 电话、DSL和Cable Modem等。面向群体应用,DSP在媒体网关、视频监控、专业音响、 数字广播、激光打印等应用中表现出色;面向个人应用,DSP在便携式数字音频和影 像播放器、指纹识别和语音识别等应用中表现不俗;针对嵌入式数字控制应用,DSP 极大地满足了工业界的需求,如数字变频电力电源设备、工业缝纫机等;DSP也极大 地满足了消费电子的需求,如空调、冰箱、洗衣机等。二、 课题研究的现状 随着数字信号处理领域不断发展,DSP 也由应用推动发展。SoC 集成意味着更多 的存储器和不同的内核与专用外设一起均能集成到同一器件上,这就使 DSP 产品能够 按特定市

4、场的需求进行定制。在此环境中,浮点功能已成为整体 DSP 产品组合中的 另一要素。移动电话、数码相机等 DSP 产品的主要应用领域走势良好,需求旺盛,推 动着 DSP 市场持续增长。 在无线领域,我国手机用户继续大规模增加,手机需求的大幅增加带动了我国DSP 市场的高速增长。在数字消费领域,我国新兴的数字消费类电子产品进入增长活跃期,市场呈现高增长态势,用户认知率和普及率大幅提高,数码消费市场的高速增长推动了 DSP 市场的发展。此外,计算机、通信和消费类电子产品的数字化融合也为DSP 提供了进一步的发展机会。目前,在 VoIP、DSL、Cable Modem、3G、数字相机和 马达控制等需要

5、实时处理大量数字信息的应用中,都可见到 DSP 的身影,DSP 无疑已 经成为推动数字化进程的动力。 三、 本课题研究的主要内容 当前,LCD 模块逐渐被广泛应用于对体积和显示模块功耗有较高要求的各种便携式智能型仪器仪表领域。DSP 以其优化的硬件结果、高效的指令系统、灵活的编程能力等优点,实时系统中得到了广泛的应用。本设计以采用 T6963C 控制芯片 LCD 模块为例,给出了一种是用 DSP 取代传统的单片机实现与 T6963C 的接口应用及软硬件设计方案。本设计是用的控制芯片是 TMS320C5409,使用 C 语言设计。简要介绍连接以及解决 PC 机与 DSP 芯片之间的通信问题。 L

6、CM(LCD Module)即 LCD 显示模组、液晶模块,是指将液晶显示器件,连接件,控制与驱动等外围电路,PCB 电路板,背光源,结构件等装配在一起的组件。它提供用户一个标准的 LCD 显示驱动接口(有 4 位、8 位、VGA 等不同类型),用户按照接口要求进行操作来控制 LCD 正确显示。LCM 相比较玻璃是一种更高集成度的 LCD 产品,对小尺寸 LCD 显示,LCM 可以比较方便的与各种微控制器(比如单片机)连接。四、 系统总体设计 2.1 系统的设计方法 本系统设计以模块电路为基础,主要采用实验和仿真的设计方法对各模块电路硬件和 软件展开设计。整个系统设计的大致步骤如图2.1所示:

7、图2.1 系统设计的大致步骤整个系统设计的大致步骤如图2.1所示,设计过程分软件设计与硬件设计两大方向, 其中,软件部分的设计步骤为: 1、根据需要用C语言编写程序 2、将程序转化成DSP汇编,并送到编译器进行编译,生成目标文件。 3、将目标文件送链接器进行链接,得到可执行文件。 4、将可执行文件调入调试器进行调试,检查运行结果是否正确。如果正确继续,否则返回修改。 硬件部分设计步骤为: 1、设计硬件实现方案,即根据性能指标、功能要求等确定最优硬件实现方案,并画出其硬件系统框图。 2、进行器件选型,根据功能、成本和使用经验等要求确定系统中的主要器件,最重要的是根据需要选择系统中主要芯片的芯片型

8、号。2.2 系统总体功能框图图 2.2系统总体框图本实验开发系统,借鉴了现有实验系统的成功经验,同时对存在的问题得到了较好的 解决。系统以TI公司的DSP芯片TMS32OC54O9为核心,外围电路的选择充分考虑了进行DSP 实验和开发的需要。整个系统按照功能可以划分为以DSP芯片为核心的最小系统电路和应 用电路两大部分进行设计,最小系统电路主要包括电源电路、时钟电路。应用电路主要包 括MCBSP串行通信(A/D和D/A)模块,1/0端口应用液晶显示模块等。通过硬件设计和软件设 计,并把以上电路连接在一起使其成为一个完整的系统,使该系统能开设出DSP课程的常 用实验和实训项目,并可以作为基本的开

9、发系统。2.3 系统各功能模块介绍 2.3.1电源模块 由于在本系统中同时存在模拟处理电路与数字逻辑电路,且功能模块较多,故供电系 统的质量将直接影响到系统的稳定性和可靠性,所以设计出高性能、高效率的供电系统具 有重要的意义。 本系统中除了DSP以外其它器件工作电压为5V或3.3V。TMS320VC5409供电电源分为两 种,即内核电源(CVDD)和1/0电源(DVDD),DSP芯片采用这种低电压分离式供电方式进行供电, 这样它可以大大降低DSP芯片的功耗。芯片内核电源电压为1.8V供电,外部引脚FO仍然采 用3.3V电压供电,这样可以直接与外部低压器件接口。理想情况下两个电源同时加电,但是一

10、般场合很难做到,这时应先对CVDD加电,然后对DVDD上电。讲究供电次序的原因在于:如果只有CPU内核获得供电,周边1/0没有供电,对芯片是不会产生任何损害的,只是没有输入/输出能力而已;如果反过来,周边I/O得到供电而CPU内核没有加电,那么芯片缓冲/驱动部分的三极管在一个未知状态下工作,这是非常危险的。 2.3.2 存储模块 由于DSP芯片中的ROM内容都是由芯片生产公司预先烧录定制好的程序代码或中断向 量表等内容,用户是不能进行改写的。而实验仪又需要让使用者进一步对存储器操作深入 理解,所以必须外扩展存储器。 2.3.3 显示模块 由图形点阵式液晶显示器LCD(Liquid Crysta

11、l Display)和发光二极管LED(light emitting diode)指示灯等构成。通过图形和中英字符来显示系统的状态信息及处理相关 内容的信息。 2.3.4 时钟电路 时钟电路用来为C5409芯片提供时钟信号,由一个内部振荡器和一个锁相环PLL组成, 可通过芯片内部的晶体振荡器或外部的时钟电路驱动。C5409时钟信号的产生有两种方法: 使用外部时钟源、使用芯片内部的振荡器。若使用外部时钟源,只要将外部时钟信号直接 加到DSP芯片的XZ/CLKIN引脚,而Xl引脚悬空;若使用芯片内部的振荡器,只要在芯片的x1 和XZ/CLKIN引脚之间接入一个晶体,用于启动内部振荡器。 2.4 T

12、MS320C5409 介绍 TMS32OC54x 是为实现低功耗、高性能而设计的定点 DSP 芯片,主要应用在通信系统方面。如图 2.2 所示,芯片共有 143 个引脚,其中有 20 根地址线 AOA19,16 根数据线 DOD15,4 个外部可屏蔽引脚 INTO# INT3#和一个不可屏蔽中断引脚 BIO#,其余引脚分为:存储器控制引脚、时钟/晶振引脚,多通道缓冲串口引脚、主机接口通讯引脚、电源引脚、初始化和复位引脚、通用输入/输出引脚以及用于测试的工 EEEI149.1 标准 JTAG 口。图 2.3该芯片的内部结构及指令系统都是全新设计的,它的主要特点是: CPU 具有先进的多总线结构,

13、包含 40 位算术逻辑运算单元(ALU),用的是 17 位*17 位并行乘法器与 40 位专用加法器相连。其包含比较、选择、存储单元(CSSU)这三个部分以及可以在单个周期内计算 40 位累加器中数值指数的指数编码器。其的双地址生成器中包括 8 个辅助寄存器和两个辅助寄存器算术运算单元(ARAU)存储器,程序存储器中包含 64K字程序存储器、64K 字数据存储器以及 64K 字 1/0 空间,程序存储器可以扩展。指令系统通过单指令重复和块指令重复进行操作,其中包含块存储器传送指令、32 位 长操作数指令、同时读入两个或 3 个操作数的指令、并行存储和并行加载的算术指令、条 件存储指令以及从中断

14、快速返回指令。在片外围的电路中,包含软件可编程等待状态发生器、可编程分区转换逻辑电路、可 编程定时器、并行主机接口(HPI)。并且带有内部振荡器。电路是由外部总线关断控制, 以断开外部的数据总线、地址总线和控制信号。 电源部分可用IDLE1、IDLE2和IDLE3指令控制功耗,以工作在省电方式,可以控制关 断CLKOUT输出信号。其包含一个具有符合IEEEll49.1标准的在片仿真接口(JTAG)。其单周 期定点指令的执行时间,例如当达到100MIPS时,执行时间为10ns。2.5 设计原理 2.5.1扩展IO 接口: TMS320VC5409DSP为核心的DSP模块,它通过扩展接口与显示/控

15、制模块连接,可以控 制其各种外围设备。具体设计方案如下图3.1所示:图2.4 具体设计方案液晶显示模块的访问、控制是由VC5409 对扩展接口的操作完成。 控制口的寻址:命令控制接口的寄存器为 CTRLCDCMDR,数据控制接口的寄存器为 CTRLCDLCR 和CTRLCDRCR,辅助控制接口的寄存器为CTRLCDCR。 2.5.2显示控制方法: 液晶显示模块中有两片显示缓冲存储器,分别对应屏幕显示的象素,向其中写入数值 将改变显示,写入“1”则显示一点,写入“0”则不显示。发送控制命令:向液晶显示模块发送控制命令的方法是通过向命令控制接口写入命令 控制字,然后再向辅助控制接口写入0。1数据信

16、号的传送: 由于液晶显示模块相对运行在高主频下的DSP 属于较为慢速设备,连接时需要考虑数 据线上信号的等待问题; 电平转换:由于DSP 为3.3V 设备,而液晶显示模块属于5V 设备,所以在连接控制线、 数据线时需要加电平隔离和转换设备,使用了74LVC16245。图2.53.2 LCD 控制芯片 T6963C 介绍 3.2.1 T6963 C外部接口 LCD显示采用240(列)*128(行)的液晶显示,主CPU采用T6963液晶显示控制器,3.2.2 T6963C的特点 1、T6963C是点阵式液晶图形显示控制器; 2、T6963C的字符字体由硬件设置,其字体有4种:5*8、6*8、7*8

17、、8*8; 3、T6963C的占空比可从116到1128; 4、T6963C可以图形方式、文本方式及图形和文本混合方式进行显示、以及文本方式 下的特征显示,还可以实现图形拷贝操作等等; 5、T6963C具有内部字符发生器CGROM,共有128字符,T6963C可关了64K显示缓冲区 及字符发生器CGRAM。3.2.3 DSP与LCD液晶显示器逻辑设计 如下图所示:4 软件设计 本实验系统由于采用了 TI 公司的 TMS320C5409 DSP 芯片,所以主要编程语言为相应 的 DSP 语言,采用的编译环境是 TI 公司的 CCS(Code Composer Studio)。软件的编写,主 要包

18、括程序的编译、编译和链接。在软件调试的工作中,一般都需要用到仿真器,目标 DSP 与 PC 机通过仿真器连接、编译、链接得到的可执行程序,通过仿真器下载到目标 DSP 中, 目标 DSP 的状态通过仿真器上传到 PC 机显示。 TMS320C5409 DSP 提供两种编程语言:汇编语言和 C 语言。对于完成一般功能的代码,这两种语言都可以使用。使用汇编语言程序虽然具有速度快的优点,但用汇编语言编写程序比较费时费力,使用 C 语言编程可以提高程序开发的效率,同时使阅读程序变得容易一些。 本论文采用的软件环境是 C 语言环境。4.4 软件设计部分 1、清LCD屏,用自动方式,将LCD屏清为白屏 e

19、xtern void GUILCD_clear(void) int page0; wr_data(0x00); /*设置显示RAM首地址*/wr_data(0x00);wr_com(0x24);wr_com(0xb0); /*设置自动写方式*/for(page0 = 0x2000; page0 = 0; page0-)wr_data1(0x00); wr_com(0xb2); 2、初始化LCD显示,设置显示方式为图形方式,开显示 extern void GUILCD_init(void) wr_data(0x00); /*设置图形显示区域首地址*/wr_data(0x00); /*或为文本属性

20、区域首地址*/wr_com(0x42);wr_data(0x20); /*设置图形显示区域宽度*/wr_data(0x00); /*或为文本属性区域宽度*/wr_com(0x43);wr_com(0xa0); /*光标形状设置*/wr_com(0x81); /*显示方式设置,逻辑或合成*/wr_com(0x9b); /*显示开关设置,仅文本开显示*3、键盘测试 输入: 无 输出: A 0为无触动 120为19个按键触动 test_key: PSHM ST0 PSHM BL PSHM BH LD #0,ALD #0,B STM #0FEh,GPIOSR ;configure hpi0 as lo

21、wNOP NOP NOP NOP unsigned char data1 = ESC key is OK!;/*键盘输入ESC,显示ESC key is OK!*/ unsigned char data2 = 7 key is OK!; /*键盘输入7,显示7 key is OK!*/ unsigned char data3 = 4 key is OK!; /*键盘输入4,显示4 key is OK!*/五、 总结 可以通过系统的仿真,看出在键盘上输入数字后,LCD显示屏上显示的字 符结果。灵活使用控制字,可以实现复杂多变的显示。当使用点阵图形显示时需要在DSP 内存中建立图形存储缓冲;适当更

22、新显示可取得动画效果。在实际生活中观察点阵显示的 霓虹灯广告、交通指示牌、报站牌等领会这种控制的具体应用。工程目录里附带了一个生 成字模点阵的软件ZI_MO.EXE。 通过对 DSP 实验开发系统电路调试,从调试程序的编写,到程序在 DSP 实验开发系统 上的实现,验证了开发系统在各个模块完成自身功能,在电路设计上是正确的,达到设计要求。参考文献1 戴明帧.数字信号处理的硬件实现M.北京:航空工业出版社,1988 2 张伟雄,陈亮,徐光辉.DSP集成开发与应用实例M。北京:电子工业出版社3 刘湘涛、江世民.单片机原理与应用M.电子工业出版社, 2006.4 戴明桢,周建江.TMS320C54XDSP结构,原理及应运M北京航空航天出版社5 赵红怡.DSP技术与应用实例.西安:电子工业出版社,2009

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2