dsp点阵控制显示_第1页
dsp点阵控制显示_第2页
dsp点阵控制显示_第3页
dsp点阵控制显示_第4页
dsp点阵控制显示_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

Lcd点阵控制显示设计人:***专业:电子信息工程班级:电子081501学号:200815020129指导教师:***二零一二年一月目录TOC\o"1-5"\h\z\o"CurrentDocument"1绪论 21.1课题研究背景 .2课题研究的现状 31.3设计要求 4\o"CurrentDocument"2系统总体设计 5系统的设计方法 52.2系统总体功能框图 6\o"CurrentDocument"3LCD模块硬件设计 8设计原理 84软件设计 10CCS(CodeComposerStudio)简介 11DSP的C语言编程 13软件设计部分 151、绪论1.1课题研究背景DSP(digitalsignalprocessor)是一种独特的微处理器,是以数字信号来处理大量信息的器件。其工作原理是接收模拟信号,转换为0或1的数字信号,再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。它的强大数据处理能力和高运行速度,是最值得称道的两大特色。近年来,随着低价格、高性能DSP芯片的出现,DSP已越来越多地被应用于高速信号采集、语音处理、图像分析处理等领域中,并且日益显示其巨大的优越性。而液晶显示屏更以其显示直观、便于操作的特点被用作各种便携式系统的显示前端。传统的液晶显示往往采用单片机控制。但在系统有大量高速实时数据的情况下,单片机由于受到处理速度的限制就显得力不从心。DSP应用的快速发展为数字信息产品带来广阔的发展空间,并将支持通信、计算机和消费类电子产品的数字化融合。在无线领域,DSP遍及无线交换设备、基站、手持终端和网络领域,并涵盖从骨干基础设施到宽带入户的设备,包括VoIP网关和IP电话、DSL和CableModem等。面向群体应用,DSP在媒体网关、视频监控、专业音响、数字广播、激光打印等应用中表现出色;面向个人应用,DSP在便携式数字音频和影像播放器、指纹识别和语音识别等应用中表现不俗;针对嵌入式数字控制应用,DSP极大地满足了工业界的需求,如数字变频电力电源设备、工业缝纫机等;DSP也极大地满足了消费电子的需求,如空调、冰箱、洗衣机等。1.2课题研究的现状随着数字信号处理领域不断发展,DSP也由应用推动发展。SoC集成意味着更多的存储器和不同的内核与专用外设一起均能集成到同一器件上,这就使DSP产品能够按特定市场的需求进行定制。在此环境中,浮点功能已成为整体DSP产品组合中的另一要素。移动电话、数码相机等DSP产品的主要应用领域走势良好,需求旺盛,推动着DSP市场持续增长。在无线领域,我国手机用户继续大规模增加,手机需求的大幅增加带动了我国DSP市场的高速增长。在数字消费领域,我国新兴的数字消费类电子产品进入增长活跃期,市场呈现高增长态势,用户认知率和普及率大幅提高,数码消费市场的高速增长推动了DSP市场的发展。此外,计算机、通信和消费类电子产品的数字化融合也为DSP提供了进一步的发展机会。目前,在VoIP、DSL、CableModem、3G、数字相机和马达控制等需要实时处理大量数字信息的应用中,都可见到DSP的身影,DSP无疑已经成为推动数字化进程的动力。1.3、设计要求5个拨码开关,1拨到0n状态,LCD第一行显示“太原科技大学”2拨到0n状态,LCD第二行显示“电子信息工程学院”3拨到0n状态,LCD第三行显示“欢迎您”4拨到0n状态,,LCD第四行显示“谢谢”5拨到0n状态,,LCD清屏。2、系统总体设计系统的设计方法本系统设计以模块电路为基础,主要采用实验和仿真的设计方法对各模块电路硬件和软件展开设计。整个系统设计的大致步骤如图2.1所示:图2.1系统设计的大致步骤图整个系统设计的大致步骤如图2.1所示,设计过程分软件设计与硬件设计两大方向,其中,软件部分的设计步骤为:1、 根据需要用C语言编写程序2、 将程序转化成DSP汇编,并送到编译器进行编译,生成目标文件。3、 将目标文件送链接器进行链接,得到可执行文件。4、 将可执行文件调入调试器进行调试,检查运行结果是否正确。如果正确继续,否则返回修改。硬件部分设计步骤为:1、 设计硬件实现方案,即根据性能指标、功能要求等确定最优硬件实现方案,并画出其硬件系统框图。2、 进行器件选型,根据功能、成本和使用经验等要求确定系统中的主要器件,最重要的是根据需要选择系统中主要芯片的芯片型号。2.2系统总体功能框图

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

3、LCD模块硬件设计设计原理1.拨码开关原理:2.扩展10接口:TMS320VC5416DSP为核心的DSP模块,它通过扩展接口与显示/控制模块连接,可以控制其各种外围设备。3.液晶显示模块的访问、控制是由VC5416DSP对扩展接口k操作完成。控制口的寻址:命令控制接口的寄存器为CTRLCDCMDR,数据控制接口的寄存器为CTRLCDLCR和CTRLCDRCR,辅助控制接口的寄存器为CTRLCDCR。4.显示控制方法:液晶显示模块中有两片显示缓冲存储器,分别对应屏幕显示的象素,向其中写入数值将改变显示,写入“1”则显示一点,写入“0”则不显示。其地址与像素对应方式如下:表3.1地址与象素的对应方式左侧显示内存右侧显示内存Y=0]V*F6263D]■■♦6263DEODBGDBODBODBODBODEODBODBODBOD\111JI111IX=0DB7DB7DB?DB7DE」DB^DB7DB7DB7DB7DBODBODBDDBt)DBODBODBODBODBODBO8IIJJ1I1J]LIIDB7DB7DB7DB7DB7DB7DB7DB7DB7DB755X=^DBODBODBODBODBODBODBODBODBODBO561JJ1I1J1L1IDBTDB7DB7DB7DRrDB7DB7DB7DB763发送控制命令:向液晶显示模块发送控制命令的方法是通过向命令控制接口写入命令控制字,然后再向辅助控制接口写入0。液晶显示器与DSP的连接6.数据信号的传送:由于液晶显示模块相对运行在高主频下的DSP属于较为慢速设备,连接时需要考虑数据线上信号的等待问题;电平转换:由于DSP为3.3V设备,而液晶显示模块属于5V设备,所以在连接控制线、数据线时需要加电平隔离和转换设备,在ICETEK-CTR上使用了74LS245。4、软件设计本实验系统由于采用了TI公司的TMS320VC5416DSP芯片,所以主要编程语言为相应的DSP语言,米用的编译环境是TI公司的CCS(CodeComposerStudio)。软件的编写,主要包括程序的编译、编译和链接。在软件调试的工作中,一般都需要用到仿真器,目标DSP与PC机通过仿真器连接、编译、链接得到的可执行程序,通过仿真器下载到目标DSP中,目标DSP的状态通过仿真器上传到PC机显示。TMS320VC5416DSP提供两种编程语言:汇编语言和C语言。对于完成一般功能的代码,这两种语言都可以使用。使用汇编语言程序虽然具有速度快的优点,但用汇编语言编写程序比较费时费力,使用C语言编程可以提高程序开发的效率,同时使阅读程序变得容易一些。本论文采用的软件环境是C语言环境。CCS(CodeComposerStudio)简介CCS(CodeComposerStudio)是一种针对TMS320系列DSP的集成开发环境,在Windows操作系统下,采用图形接口界面,提供有环境配置、源文件编辑、程序调试、跟踪和分析等工具。CCS有两种工作模式,即软件仿真器模式:可以脱离DSP芯片,在PC机上模拟DSP的指令集和工作机制,主要用于前期算法实现和调试。硬件在线编程模式:可以实时运行在DSP芯片上,与硬件开发板相结合在线编程和调试应用程序。【12】CCS的开发系统主要由以下组件构成:TMS320C54X集成代码产生工具;CCS集成开发环境;DSP/BIOS实时内核插件及其应用程序接口API;实时数据交换的RTDX插件以及相应的程序接口API;由TI公司以外的第三方提供的各种应用模块插件。CCS的功能十分强大,它集成了代码的编辑、编译、链接和调试等诸多功能,而且支持C/C++和汇编的混合编程,其主要功能如下:具有集成可视化代码编辑界面,用户可通过其界面直接编写C、汇编、.cmd文件;含有集成代码生成工具,包括汇编器、优化C编译器、链接器等,将代码的编辑、编译、链接和调试等诸多功能集成到一个软件环境中;高性能编辑器支持汇编文件的动态语法加亮显示,使用户很容易阅读代码,发现语法错误;工程项目管理工具可对用户程序实行项目管理。在生成目标程序和程序库的过程中,建立不同程序的跟踪信息,通过跟踪信息对不同的程序进行分类管理;基本调试工具具有装入执行代码、查看寄存器、存储器、反汇编、变量窗口等功能,并支持C源代码级调试;断点工具,能在调试程序的过程中,完成硬件断点、软件断点和条件断点的设置;探测点工具,可用于算法的仿真,数据的实时监视等;分析工具,包括模拟器和仿真器分析,可用于模拟和监视硬件的功能、评价代码、执行的时钟;数据的图形显示工具,可以将运算结果用图形显示,包括显示时域/频域波形、眼图、星座图、图像等,并能进行自动刷新;提供GEL工具。利用GEL扩展语言,用户可以编写自己的控制面板/菜单,设置GEL菜单选项,方便直观地修改变量,配置参数等。DSP的C语言编程C语言是目前世界上流行、使用最广泛的高级程序设计语言。C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画它是数值计算的高级语言。DSP软件c语言程序开发流程TI公司的DSP芯片既可以使用汇编语言,也可以使用C语言进行软件开发。考虑到软件的可移植性问题,应尽量采用C语言进行开发。TI公司提供了一个集成开发环境CCS,使用CCS进行DSP应用软件开发的典型流程。DSP的命令文件编写用户在CCS集成开发环境中编写C程序时,C语言程序设计无需考虑硬件的存储空间配置状况,只需单独编写一个.CMD命令文件指明目标硬件的存储空间配置情况,链接器就可以自动的将数据和程序装载到指定的位置空间。C语言的中断处理在定点C编译器中,中断可以用C函数直接来处理,使用C函数进行中断处理时,应包括以下步骤:1、 在C环境中创建中断服务函数。2、 初始化中断向量表,在存储器映像中建立中断向量表。3、设置中断允许位和中断标志,允许中断源中断。4.3软件设计部分//常量定义#defineLCDDELAY1#defineLCDCMDTURNON0x3f#defineLCDCMDTURNOFF0x3e#defineLCDCMDSTARTLINE0xc0#defineLCDCMDPAGE0xb8#defineLCDCMDVERADDRESS0x40#defineWAITSTATUS(*(unsignedint*)0x28)//CTR扩展寄存器定义ioportunsignedintport3002,ioportunsignedintport3003,ioportunsignedintport8000;ioportunsignedintport8001;ioportunsignedintport8002;ioportunsignedintport8003;ioportunsignedintport8004;ioportunsignedintport8005;ioportunsignedintport8007;#defineCTRGRport8000

#defineCTRLCDCMDR port8001#defineCTRKEY port8001#defineCTRCLKEY port8002#defineCTRLCDCR port8002#defineCTRLCDLCR port8003#defineCTRLCDRCR port8004#defineCTRLA port8005#defineCTRLR port8007voidDelay(unsignedintnTime);voidTurnOnLCD();voidLCDCLS();//延时函数//打开显示//清除屏幕显示内容//延时函数//打开显示//清除屏幕显示内容{{0x01,0x23,0x22,0xfe,0x3a,0x26,0x23,0x01}{0x01,0x7e,0x7a,0x7f,0x7f,0x7c,0xb7,0x02}{0x14,0x5c,0x7f,0xec,0x7c,0x24,0xff,0x08}{0x64,0x64,0xff,0x7e,0xea,0x6e,0x6e,0x73}{0x01,0x21,0x22,0xfc,0x38,0x26,0x23,0x01}{0x14,0x3c,0x7f,0xfe,0x0c,0xfe,0x18,0x10}};unsignedcharledkey2[8][8]={{0x10,0x10,0x2e,0x7e,0x52,0x7e,0x11,0x1f}{0x00,0x7e,0x18,0xff,0x18,0x18,0x18,0x18}{0x28,0x7f,0x42,0x5e,0xde,0x5e,0x5e,0x52}{0x10,0x3e,0x3e,0x3e,0x3e,0x3a,0x6f,0xfc}{0x00,0x7e,0x18,0x18,0x18,0x18,0x1b,0x7e}{0x30,0x7e,0x7a,0xfe,0x7f,0xee,0xe4,0x7f}{0x14,0x3c,0x7f,0xfe,0x0c,0xfe,0x18,0x10}{0x08,0x7e,0x72,0x6e,0x7e,0x6c,0x5d,0x77}};unsignedcharledkey3[3][8]=太原科技大学电子信息工程学院{

太原科技大学电子信息工程学院TOC\o"1-5"\h\z{0x08,0xf8,0x2f,0x76,0x6c,0x7c,0x9a,0x33}, //欢{0x48,0x7f,0xff,0x16,0x7e,0x56,0xf5,0x1e}, //迎{0x38,0x7e,0x7e,0xde,0x7a,0x7a,0x6f,0x3c}, //您};unsignedcharledkey4[2][8]={{0x12,0x7a,0x7f,0xfa,0x7e,0x7a,0x7a,0x3e}, //谢{0x12,0x7a,0x7f,0xfa,0x7e,0x7a,0x7a,0x3e}, //谢};main(){//设置变量////设置变量//初始化ICETEK-CTRCTRGR=0;CTRGR=0x80;CTRGR=0;CTRLR=0;//关闭东西方向的交通灯//关闭南北方向的交通灯//打开显示//清除显示内存//关闭南北方向的交通灯//打开显示//清除显示内存//设置显示起始行//设置操作页=0TurnOnLCD();LCDCLS();CTRLCDCMDR=LCDCMDSTARTLINE;CTRLCDCR=0;for(;;){CTRLCDCMDR=LCDCMDPAGE;Delay(LCDDELAY);CTRLCDCR=0;Delay(LCDDELAY);//起始列=0//起始列=0Delay(LCDDELAY);CTRLCDCR=0;Delay(LCDDELAY);for(;;){j=DIP;j=j&0x0f;//取拨码开关状态//末4位有效if(j&0x01)//第一个开关按下时显示“太原科技大学”{CTRLCDCMDR=LCDCMDPAGE

for(i=0;i<8;i++){CTRLCDLCR=(nBW==0)?(ledkey1[nCount][i]):(~ledkey1[nCount][i]);//屏幕左侧第1至8行第i列赋值port8002=0;//(赋值后当前操作列自动加1,所以不需设置)Delay(LCDDELAY); //调用延迟子程序CTRLCDCR=0;Delay(LCDDELAY);Delay(512);nCount++;ifDelay(LCDDELAY);Delay(512);nCount++;if(nCount==6){nCount=0;nBW=1-nBW;}//调用延迟子程序//反白显示}if(j&0x02)//第二个开关按下时显示“电子信息工程学院”{}if(j&0x02)//第二个开关按下时显示“电子信息工程学院”{CTRLCDCMDR=LCDCMDPAGEfor(i=0;i<8;i++){CTRLCDLCR=(nBW==0)?(ledkey2[nCount][i]):(~ledkey2[nCount][i]);port8002=0;Delay(LCDDELAY);CTRLCDCR=0;Delay(LCDDELAY);Delay(512);nCount++;if(nCount==8){nCount=0;nBW=1-nBW;}}if(j&0x04) //第三个开关按下时显示“欢迎您”{CTRLCDCMDR=LCDCMDPAGEfor(i=0;i<8;i++){CTRLCDLCR=(nBW==0)?(ledkey3[nCount][i]):(~ledkey3[nCount][i]);port8002=0;Delay(LCDDELAY);CTRLCDCR=0;Delay(LCDDELAY);Delay(512);nCount++;if(nCount==3){nCount=0;nBW=1-nBW;}}}if(j&0x11) //第四个开关按下时显示“谢谢”{CTRLCDCMDR=LCDCMDPAGEfor(i=0;i<8;i++){CTRLCDLCR=(nBW==0)?(ledkey4[nCount][i]):(~ledkey4[nCount][i]);port8002=0;Delay(LCDDELAY);CTRLCDC

温馨提示

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

评论

0/150

提交评论