DSP公告牌课程设计_第1页
DSP公告牌课程设计_第2页
DSP公告牌课程设计_第3页
DSP公告牌课程设计_第4页
DSP公告牌课程设计_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、等级:湖南工程学院课 程 设 计课程名称 DSP原理及应用 课题名称 公告牌的文字显示控制器 专 业 测控技术与仪器 班 级 测控1101 学 号 201101200112 姓 名 刘少博 指导教师 徐谦、林国汉、刘正青、万琴等 2014 年 12月 07日湖南工程学院课 程 设 计 任 务 书课程名称 DSP原理及应用 课 题 公告牌的文字显示控制器 专业班级 测控技术与仪器 学生姓名 测控1101 学 号 201101200112 指导老师 徐谦、林国汉、刘正青、万琴等 审 批 黄峰、汪超、刘星平 任务书下达日期 2014年 12月 07日任务完成日期 2014年 12月 19日设计内容与

2、设计要求设计内容:设计一个DSP系统并编写相应程序,内容包括:1、系统设计,包括:1) 电源电路2) 复位电路3) 时钟电路4) 外部存储器总线接口电路(扩充一定容量的外部存储器)5) 仿真器接口电路2、编程实现用2407DSP控制广告牌的文字显示;要求灵活使用控制字,实现复杂多变的显示设计要求:1)确定系统设计方案;2)进行系统的硬件设计,完成必要的参数计算与元器件选择;绘制电路图(使用protel软件);3)完成应用程序设计并能进行正常调试;主 要 设 计 条 件1、CCS IDE开发软件2、DSP试验箱3、PROTEL 软件4、教材及其它参考书说 明 书 格 式1、封面2、课程设计任务书

3、3、目录4、系统总体方案设计5、系统硬件设计6、软件设计(包括流程图)7、系统的安装调试说明8、 总结 9、参考文献10、附录11、课程设计成绩评分表。进 度 安 排设计时间为两周第十七周星期一、上午:布置课题任务,讲课及课题介绍 下午:借阅有关资料星期二、确定总体设计方案、元器件参数计算及选择星期三到星期五、硬件模块方案设计第十八周星期一到星期三、软件各模块设计星期四、上机调试程序,写说明书星期五、交设计资料,答辩参 考 文 献1万山明,TMS320F281xDSP原理与应用实例,北京航空航天大学出版社,2007.7。2DSP乐园,3 李宏、张家田,液晶显示器件应用技术,机械工业出版社,20

4、05.34郑红、王鹏、董云凤、吴冠,DSP应用系统设计实践,北京航空航天大学出版社,2006.4。5林国汉、刘正清.DSP原理与应用实验指导书M. 湘潭:湖南工程学院,20076张东亮.DSP原理与应用M.北京:机械工业出版社,2011.127张雄伟.DSP芯片原理与应用M. 北京:机械工业出版社,20058刘向东.DSP技术原理与应用M.北京:中国电力出版社,20079颜友钧.DSP应用技术教程M. 北京:中国电力出版社,200210王建元.DSP原理与应用入门学习及实践指导M. 北京:中国电力出版社,2008目录第1章 绪论11.1 LCD分类 11.2 LCD应用前景2第2章

5、总体设计方案32.1 设计内容32.2 设计方案3第3章 硬件设计43.1 LF2407A外部引脚图43.2 硬件原理框图53.3 总体电路图设计63.4 单模块设计6第4章 软件设计114.1 程序流程图11第5章 仿真调试13第6章 总结与体会14参考文献15附录16附录A 程序代码16附录B 最小系统图22第1章 绪论液晶显示器件(LCD)是本世纪初最有活力的电子产品之一。由于LCD具有低工作电压、微功耗、体积轻薄、适于LSI驱动、易于实现画面显示、全色显示性能优良等特点已被公认为是媒体时代的关键器件。 LCD的开发与发展大大扩展了显示器的应用范围,使显示便携化成为可能,应用个

6、人化成现实目前LCD和CRT两大类产品在显示技术上已形成互补、共同发展的局面。据预测到2010年,全世界LCD的销售额将接近6930亿美元。近一、二十年来世界许多国家和地区都十分重视LCD产业的发展,加强了对LCD的投入。尽管现在在平板显示领域,将出现PDP、有机EL、FFD等强有力挑战者LCD在今后相当长的一段时间里仍将是最重要的显示器件之一。1.1 LCD分类 液晶显示器(LCD)分为:  (1)扭曲向列型液晶显示器(TN-LCD): 国内从事TN-LCD的生产线有60 多条,总产量占世界市场的70%。 (2)超扭曲向列相液晶显示器(STN

7、-LCD):国内有从事TN-LCD的生产十几条生产线,产品主要用于PDA、翻译机、遥控器及仪表屏。主要用于手机、PDA彩屏。深圳天马微电子公司、汕尾信利公司、汕头超声公司已建成或正在建设彩色TN-LCD生产线。深圳莱宝公司和南玻集团分别建立了一条彩色滤光片生产线,供TN-LCD 工厂使用。 (3)薄膜晶体管液晶显示器(TFT-LCD):TFT-LCD是微电子技术与液晶技术相结合的平板显示技术,具有广阔前景。TFT-LCD目前主要用于笔记本电脑、台式计算机和大屏幕彩电。 01.2 LCD应用前景随着三星、LG、飞利浦等厂商第七、第八代液晶生产线的筹建和竣工,LCD面

8、板的产量将会继续提高,价格将会继续下降,充足的上游LCD面板供应将会为厂商提高LCD显示器产品生产量奠定良好的基础。市场需求的不断加大以及LCD面板价格持续的下降,将会加速LCD显示器产品市场规模的增长,同时也会加大各大品牌之间在价格上的竞争。 今年随着LCD显示器产品降价热潮的再次降临,中国显示器市场呈现出了一边倒的趋势,CRT显示器产品市场份额严重下滑与LCD显示器产品市场份额快速增长形成了鲜明的对比,在家庭市场两者的主从地位已经被颠覆,LCD显示器产品已经牢牢占据了霸主地位,风光多年的CRT显示器产品正逐渐被市场淘汰。CBIResearch分析认为,LCD显示器产品面板的大幅度

9、下降以及LCD显示器产品技术的提高,都为LCD显示器产品的增长起到了重要助力。消费者对环保、节能以及节约空间要求的提高更成为了LCD显示器产品高速增长的重要因素。iSuppli的分析师预测,未来5年内平板显示将继续领跑显示器市场,并占有巨大的全球份额。据美国权威咨询机构DisplaySearch公司发表的研究报告预计,2006年全球显示器市场将超过1000亿美元,其中平板显示器件将占整个显示器市场的近70%。相信未来的时间里,LCD显示器将逐步取代CRT显示器,市场的格局将会不断被改写,显示器产品新的霸主已经形成,真正的液晶时代即将来临。第2章 总体设计方案 DSP应用的快速发展为数字信息产品

10、带来广阔的发展空间,并将支持通信、计算机和消费类电子产品的数字化融合。在无线领域,DSP遍及无线交换设备、基站、手持终端和网络领域,并涵盖从骨干基础设施到宽带入户的设备,包括VOIP网关和IP电话、DSL和Cable Modem等。面向群体应用,DSP在媒体网关、视频监控、专业音响、数字广播、激光打印等应用中表现出色;面向个人应用,DSP在便携式数字音频和影像播放器、指纹识别和语音识别等应用中表现不俗;针对嵌入式数字控制应用,DSP极大地满足了工业界的需求,如数字变频电力电源设备、工业缝纫机等;DSP也极大地满足了消费电子的需求,如空调、冰箱、洗衣机等。随着DSP生产技术和工艺的进步,新型的D

11、SP产品将会不断涌现,并得到广泛应用。2.1 设计内容系统设计,包括:电源电路、复位电路、时钟电路、外部存储器总线接口电路、仿真器接口电路。编程实现用2407DSP控制广告牌的文字显示;要求灵活使用控制字,实现复杂多变的显示。2.2 设计方案通过CCS软件开发平台和相应实验箱进行程序调试DSP外设控制设备开发扩展。用独立式控键控制DSP的GPIO管脚,使用DSP芯片控制LCD来显示汉字,用其中一个按键实现LCD的清屏,其它(4个)每个按键实现字的输出控制, 通用DSP管脚控制LCD公告牌的文字显示。 第3章 硬件设计3.1 LF2407A外部引脚图本设计采用间接访问方式来实现DSP与LCD之间

12、的时序匹配,即在程序中加入大量延时语句。由于DSP 为3.3V 设备,而液晶显示模块属于5V 设备,所以在连接控制线、数据线时需要加电平隔离和转换设备。TMS320LF2407A外部引脚图如下所示:图3.1 2407ADSP芯片引脚图3.2 硬件原理框图 TMS320LF2407A作为使用的DSP芯片。它包含33个电源引脚(为使器件正常运行,所有电源引脚必须正确连接且不能悬空),时钟源模块,DSP有六种信号可以使DSP控制器复位。应用系统包含有DSP芯片、电源电路、时钟电路、复位电路、JTAG接口电路、外部扩展的存储器芯片、通信接口驱动电路与应用电路等。此次课程设计要求有电平转换模块、晶振模块

13、、复位模块、按键和液晶显示等四个模块。其中复位采用专用芯片MAX811对DSP引脚RS进行控制。为了可靠复位,其中高电平的有效时间至少6个CPU时钟周期。硬件功能框图如下图所示:图3.2 硬件功能框图3.3 总体电路图设计 液晶显示器与DSP的连接图如下所示:图3.2 LCD接线原理图3.4 单模块设计 3.4.1电源电路设计 由于2407A DSP系统需要3.3V电源供电。而实际提供电源为5V,所以要有个电平转换模块。电平转换模块如下图所示:图3.3 电源转换电路 3.4.2 时钟电路 2407ADSP的时钟电路有内部振荡器方式和外部振荡器方式两种,即有源晶振方式和无源晶振方式。相对于无源晶

14、振方式,有源晶振驱动能力较强,频率范围宽,在1Hz400MHz之间。本次选择20MHz的振荡频率,通过内部锁相环进行2倍频。应选择3.3V供电的有源晶振,这样其输出端可以与DSP的XTAL1/CLKIN直接相连。图3-3为有源振荡时钟电路,此时不适用DSP的内部振荡器,时钟来自于XTAL1/CLKIN输入的外部时钟信号,XTAL2引脚悬空。时钟电路如下图所示:图3.4 时钟电路设计 3.4.3 复位电路设计可靠地复位电路是DSP系统必不可少的。DSP复位后,程序计数器PC=0000H,即从0000H地址开始执行程序,而且许多片内寄存器的值回到复位状态。2407 DSP为低电平复位。本次课程设计

15、选用芯片MAX811的复位电路。MAX811主要用于处理器电源电压监测,在上电和电源电压超限时产生复位信号。芯片的3脚/MR为手动复位输入,该引脚为低时,会在2脚产生一个复位输出,复位输出信号一直有效,直到/MR引脚变成高电平180ms后才会变成高电平。 复位电路设计如下图所示:图3.5 复位电路设计 3.4.4 JTAG接口电路设计对于DSP 芯片的仿真调试需要通过仿真器进行,仿真器通过DSP芯片提供的扫描仿真(JTAG)引脚实现仿真功能。JTAG仿真接口电路如下图所示:图3.6 仿真接口电路设计 3.4.5 按钮电路设计 该电路为独立式按键电路,分别和DSP芯片的GPIO管脚PWM1、PW

16、M2、PWM3、PWM4、PWM5、PWM6相连接,因为DSP芯片所接电源为3.3V,所以该按键电路外接3.3V的电源。当开关断开时,管脚为高电平;当开关闭合时,其管脚为低电平;以此来控制DSP芯片管脚,其中PWM1为清屏,其余控制文字显示。按键控制电路如下图所示: 图3.7 按键控制电路设计 3.4.6 LCD液晶显示模块设计由于DSP访问读写周期较慢的输入/输出设备时,通常用直接访问和间接访问方式俩解决DSP与这些慢速设备之间的输入/输出时序匹配问题。直接访问时将DSP内部读写信号线与慢速设备接口控制板引出的读写信号线直接相连,时序由DSP内部读写逻辑控制;间接访问用DSP的数字I/O间接

17、控制慢速设备,通过软件控制DSP的I/O口来实现与慢速设备的时序匹配。因为间接访问不需要硬件扩展即可实现与任意时序慢速设备之间的时序匹配,因此,本次设计采用间接访问方式实现DSP与LCD之间的时序匹配,即在程序中加入了延时语句。此外,本次课程设计显示文字HELLO WORLD,液晶显示模块选用LS1602LCD,可以显示字母、数字、符号等。显示文字HELLO WORLD。 LS1602LCD显示器如下图所示:图3.8 1602LCD显示器第4章 软件设计4.1 程序流程图 初始化程序后,2407A一直处于等地判断状态,若有低电平,则调用显示程序,若没有低电平送来。则根据相应的程序设置地址判断时

18、显示相应按键控制下的文字或清屏,如果没有低电平送来,则保持原来等待判断状态。当清屏或显示文字后,程序会自动回到等待判断状态。程序流程图如下:图4.1 程序流程图LCD显示程序流程图如下所示:开始系统初始化初始化CTR清屏,设置显示位置循环显示HELLO WORLD图4.2 LCD显示程序流程图第5章 仿真调试测试最小系统是否成功有以下四个步骤:1上电后,检测3.3V电压时候正常,如果正常,进入下一步;否则,检查电源部分电路。2上电后,直接测量CLKOUT引脚,查看是否有时钟信号输出,以及时钟信号的频率时候和设置一样。若CLKOUT信号正确,进入下一步;否则检查时钟和复位信号。3连接好仿真器,查

19、看是否能打开仿真软件CCS。如果可以打开CCS,进入下一步;否则检查JTAG接口电路和上拉电阻。4通过DSP下载程序DSP中运行,查看运行结果显示HELLO WORLD。 在程序调试过程中我遇到了以下几个问题:(1)由于LCD编码时,没有注意液晶显示屏的编码方式,导致字体显示为反向显示。(2)由于不清楚1602芯片的工作原理和显示方式,导致编码错误,程序无法按照预想进行,通过上网查找芯片介绍解决。(3)由于12864点阵液晶显示模块由128X64个液晶显示点组成的衣蛾128列*64行的列阵。最多可以显示4行、8个/行的文字,开始设计的访问循环过短,不能让文字完全显示。第6章 总结与体会 经过了

20、两周的时间,课程设计结束了。本次我的课题是公告牌文字显示控制器,其主要要求编程实现用2407DSP控制广告牌的文字显示;要求灵活使用控制字,实现复杂多变的显示。硬件设计需要用到软件Protel 99SE,挑选合适的元件,我经过各种改动用了两天才把硬件图设计出来。 首先,做课程设计真的很不容易。虽然我们的课程设计在规定的时间内按时完成了任务,但是,由于知识和经验的欠缺,整个系统的开发功能还不算太完善,在设计的过程中也遇到了很多困难,比如由于早期的需求分析不充分,给后来系统具体实现带来了很大的困难,所以中间做了一部分的无用功,但通过我们的不懈努力和老师、同学的帮助,设计才得以圆满按时的完成,所以仅

21、凭个人的力量想设计出一个完美的系统几乎是不可能的。课程设计是对大学所学课程的一个高度的综合。使零散的知识系统化,形成了一种能力,这也是课程设计所要达到的目的。这也为我们走入社会打下一个良好的基础,为走入社会对知识与理论的应用做了一个好的铺垫。其次,真的要感谢我同组的伙伴。是他们让我真正认识的团队合作的重要性,一个项目分工合作可以大大提高开发的速度,而且对各个模块的精确性更有所保障。各个环节紧密结合才能使工作更好更快的完成。我的伙伴都很优秀,再次感谢他们的帮助和支持。最后,要特别感谢指导老师的殷勤指导。他们的无私和不厌其烦的讲解让我解决了很多问题,走出了许多误区。这对我以前的知识有很好的查漏补缺

22、功效,使我受益匪浅,并让我再一次深刻体会到学而怠用之,必有大漏这句话的深刻意义。同时锻炼了我独立思考的能力,培养了我独立研究、发现问题、分析问题、解决问题的能力,也增强了自己的动手能力,使实践与理论很好切合在一起,对书本上的知识也能活学活用。参考文献1万山明,TMS320F281xDSP原理与应用实例,北京航空航天大学出版社,2007.7。2DSP乐园,3 李宏、张家田,液晶显示器件应用技术,机械工业出版社,2005.34郑红、王鹏、董云凤、吴冠,DSP应用系统设计实践,北京航空航天大学出版社,2006.4。5林国汉、刘正清.DSP原理与应用实验指导书M. 湘潭:湖南工程学院,20076张东亮

23、.DSP原理与应用M.北京:机械工业出版社,2011.127张雄伟.DSP芯片原理与应用M. 北京:机械工业出版社,20058刘向东.DSP技术原理与应用M.北京:中国电力出版社,20079颜友钧.DSP应用技术教程M. 北京:中国电力出版社,200210王建元.DSP原理与应用入门学习及实践指导M. 北京:中国电力出版社,2008附录附录A 程序代码#include "2407c.h" #define LCDDELAY 1#define LCDCMDTURNON 0x3f#define LCDCMDTURNOFF 0x3e#define LCDCMDSTARTLINE 0

24、xc0#define LCDCMDPAGE 0xb8#define LCDCMDVERADDRESS 0x40ioport unsigned int port8000;ioport unsigned int port8005;ioport unsigned int port8001;ioport unsigned int port8002;ioport unsigned int port8003;ioport unsigned int port8004;ioport unsigned int port8007;#define CTRGR port8000#define CTRLCDCMDR p

25、ort8001#define CTRKEY port8001#define CTRLCDCR port8002#define CTRCLKEY port8002#define CTRLCDLCR port8003#define CTRLCDRCR port8004#define CTRLA port8005#define CTRLR port8007void Delay(unsigned int nTime);/ 延时子程序void TurnOnLCD();/ 打开显示void LCDCLS();/ 清除屏幕显示内容unsigned char ledkey1288= 0x00,0x00,0x0

26、0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x7C,0x10,0x10,0x10,0x7C,0x00,0x00, /H0x00,0x7C,0x54,0x54,0x54,0x54,0x00,0x00, /E0x00,0x7C,0x40,0x40,0x40,0x40,0x00,0x00, /L0x00,0x7C,0x40,0x40,0x40,0x40,0x00,0x00, /L0x00,0x7C,0x44,0x44,0x44,0x7C,0x00,0x00, /O0x00,0x00,0x00,0x

27、00,0x00,0x00,0x00,0x00,0x0E,0x10,0x20,0x18,0x20,0x10,0x0E,0x00, /W0x00,0x7C,0x44,0x44,0x44,0x7C,0x00,0x00, /O0x00,0x7C,0x14,0x14,0x34,0x4C,0x00,0x00, /R0x00,0x7C,0x40,0x40,0x40,0x40,0x00,0x00, /L0x00,0x7C,0x44,0x44,0x44,0x38,0x00,0x00, /D0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x

28、00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,;main()int i,nCount=0;unsigned int uWork; *WDCR=0x6f;*WDKEY=0x5555;*WDKEY=0xaaaa; *SCSR1=0x81fe; *IMR=0x0;*IFR=0xffff; uWork=(*WSGR);uWork&=0x0fe3f;(*WSGR)=uWork;LCDCLS();/ 清除显示内存TurnOnLCD();/ 打开显示CTRLCDCMDR=LCDCMDSTARTLINE;/ 设置显示起始行CTRLCDCR=0;Delay(LCDDELAY);for (;)CTRLCDCMDR=LCDCMDPAGE;/ 设置操作页=0CTRLCDCR=0;Delay(LCDDELAY);CTRLCDCMDR=LCDCMDVERADDRESS;/ 起始列=0CTRLCDCR=0;Delay(LCDDELAY);for ( i=0;i<50;i+ )CTRLCDLCR=ledkeynCounti;/ 屏幕左侧第1至8行第i列赋值 port8002=0;/ (赋值后当前操作列自动加1,所以不需设置)CTRLCDCR=0;Delay(LCDDELAY);Del

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论