利用gpio扩展led灯动态显示

利用gpio扩展led灯动态显示

ID:11704462

大小:919.48 KB

页数:8页

时间:2018-07-13

利用gpio扩展led灯动态显示_第1页
利用gpio扩展led灯动态显示_第2页
利用gpio扩展led灯动态显示_第3页
利用gpio扩展led灯动态显示_第4页
利用gpio扩展led灯动态显示_第5页
资源描述:

《利用gpio扩展led灯动态显示》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、DSP课程设计报告学院:专业:指导教师:组员一:组员二:7利用GPIO扩展LED灯动态显示一、DSP简介数字信号处理(DigitalSignalProcessing,简称DSP)是一种通过使用数学技巧执行转换或提取信息,来处理现实信号的方法,这些信号由数字序列表示。DSP微处理器不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,它的强大数据处理能力和高运行速度,是最值得称道的两大特色。德州仪器、Freescale等半导体厂商在这一领域拥有很强的实力。DSP芯片具有采用哈佛结构、多总线结构、流水线技术、配有

2、专用的硬件乘法-累加器、具有特殊的DSP指令、快速的指令周期、硬件配置强、支持多处理器结构、省电管理和低功耗等特点。DSP有很多优点,如:对元件值的容限不敏感,受温度、环境等外部因素影响小;容易实现集成;VLSI可以分时复用,共享处理器;方便调整处理器的系数实现自适应滤波;可实现模拟处理不能实现的功能:线性相位、多抽样率处理、级联、易于存储等;可用于频率非常低的信号等。当然,DSP像其他任何器件一样,也具有一定的缺点,如:需要模数转换;受采样频率的限制,处理频率范围有限;数字系统由耗电的有源器件构成,没有无源设备可靠等。不过其缺点相对于优点是微

3、不足道的。目前,DSP技术已经应用于信号处理、语音处理、图形/图像、军事、仪器仪表、自动控制、医疗及家用电器等各领域。由TI公司提供专业的开发工具CCS,自带DSP/BIOS操作系统,能够直接编写适合DSP开发工程及文件,满足DSP程序设计要求。本次课程设计正是使用CCS开发工具,开发板使用TDS2812.二、设计方案1.TDS2812EVMA板图图1.TDS2812EVMA板实物图7图2.TDS2812EVMA板原理框图表1.TDS2812EVMA板接口和功能分类72.设计目标通过利用DSP的CPU硬件资源,学习使用2812ADSP的扩展端口

4、控制外围设备的方法,使用其GPIO引脚扩展LED灯并编程实现LED动态显示。3.设计原理TDS2812EVMA板上扩展了一些数据和控制端口,这些端口用来驱动板上的其他外设,下面是所有的外扩寄存器列表:表2.外扩寄存器列表外扩寄存器地址寄存器名称有效位数读写状态上电复位状态0xC0000LEDRD3到D0有效读/写允许0000b0xC0001SWRD3到D0有效读允许------0xC0002DAOUT1D7到D0有效读/写允许00000000b0xC0003DAOUT2D7到D0有效读/写允许00000000bTDS2812EVMA板提供了四位

5、的状态显示数码管和四位可读入数字量的开关,这些接口不使用TMS320F2812的芯片管脚实现。下面是显示数码管的寄存器定义和说明:7430无效位LEDR3LEDR2LEDR1LEDR0R/W-0R/W-0R/W-0R/W-0图3.LEDR寄存器:地址是0xC0000图例:R:读允许,W:写允许,R/W:读写允许,-0:复位值,-x:没有固定值位名称说明3LEDR3四位显示数码管。向某位写“1”,点亮相应的发光管,写“0”,则是数码管熄灭。这个寄存器可读,在使用时可以通过读操作得到最后一次写操作的值。2LEDR21LEDR10LEDR0图4.LE

6、DR寄存器说明74.电路图图5.总体电路图5.软件设计流程图图6.程序流程图76.程序清单#include"DSP281x_Device.h"//DSP281x头文件#include"DSP281x_Examples.h"//DSP281xExamples文件#include"f2812a.h"#defineLEDS(*((unsignedint*)0xc0000))//定义指示灯寄存器voidDelay(unsignedintnDelay);//延时子程序main(){unsignedintuLED[4]={1,2,4,8};//控制字,逐位

7、置1:0001B0010B0100B1000Binti;InitSysCtrl();//初始化DSP运行时钟while(1){for(i=0;i<4;i++){LEDS=uLED[i];//正向顺序送控制字Delay(256);//延时}for(i=3;i>=0;i--){LEDS=uLED[i];//反向顺序送控制字Delay(256);//延时}}}voidDelay(unsignedintnDelay){intii,jj,kk=0;for(ii=0;ii

8、行结果运行后发现发光二极管逐个顺序循环被点亮。一、心得体会()经过这次DSP课程设计,使我对这学期所学的DSP课程做了全面的复习,并学会将其应用于实践

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。