DSP实验(基于.CCS)报告

DSP实验(基于.CCS)报告

ID:39192544

大小:426.75 KB

页数:45页

时间:2019-06-26

DSP实验(基于.CCS)报告_第1页
DSP实验(基于.CCS)报告_第2页
DSP实验(基于.CCS)报告_第3页
DSP实验(基于.CCS)报告_第4页
DSP实验(基于.CCS)报告_第5页
资源描述:

《DSP实验(基于.CCS)报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、《DSP与嵌入式系统》实验报告..目录目录2实验一IO端口实验3实验二定时器实验4实验三AD实验5实验四DA实验6实验五信号过滤波器实验7..实验一IO端口实验一、实验目的1.1了解ICETEK-VC5416-A板在TMS320VC5416DSP在IO空间上的扩展。1.2了解ICETEK-VC5416-A板上指示灯扩展原理。1.3学习在C语言中使用扩展的控制寄存器的方法。二、实验原理2.1I/O空间的扩展及使用:C54xDSP的I/O空间被保留用于外部扩展。由于在程序中访问I/O空间的语句只有in和out指令.所以在扩展时一般将带有控制能的寄存器或分离地址访问的存储单元的地址映

2、射到I/O空间.访问这部分的单元又称I/O端口访问。例如:可将控制指示灯组的寄存器或锁存器映射到一个I/O端口地址上;A/D、D/A等专用芯片控制端和状态寄存器也常映射到I/O端口上。总之.在I/O空间中扩展的设备一般重点用于控制.而使用大片连续存储空间的存储器单元一般映射到数据空间。ICETEK-VC5416-A板将指示灯、DIP开关、A/D、D/A、异步串行通信接口和WatchDog的控制端等映射在I/O空间。0001-0001h:WatchDog控制寄存器3006-3006h:A/D转换控制寄存器1000-1001h:D/A转换控制寄存器2000-2007h:异步串口通信

3、控制寄存器3002-3002h:板上指示灯控制寄存器3003-3003h:板上DIP拨动开关控制寄存器ICETEK-VC5416-A实验箱上控制模块也使用I/O端口控制大部分设备:8001-8001h:读-键盘扫描值.写-液晶控制寄存器8002-8002h:液晶控制寄存器8003-8004h:液晶显示数据寄存器8005-8005h:发光二极管显示阵列控制寄存器8006-8006h:保留8007-8007h:发光二极管显示阵列控制寄存器8008-9FFFh:保留在程序中.访问I/O端口的语句较为简单。对于汇编语言程序.可用PORTR和PORTW指令.例如.从端口0008h读入一个

4、字到变量x的指令为portr8,x.而向端口000Ch输出x变量的值的指令为portw#0Ch,x;在C语言中访问I/O端口则必须首先声明I/O端口的类型.然后才能访问.以下语句仍完成上面汇编语言所完成的功能:..ioportunsignedintport0008;ioportunsignedintport000C;x=port0008;1.2指示灯扩展原理详见上图.其中7个指示灯是D3-D9;D10在硬件上没做控制扩展。1.3实验程序流程图..三、实验代码/////////////////////////////////////////////////////ExampleF

5、orICETEK-VC5416-EDU////CTRVersion:V4////Filename:LED.c////Project:LED.pjt////Version:2.00////Writeby:DanielHawk////Company:RealtimedspCo.Ltd////////AllRightsopened&noOnus2005.06////////////////////////////////////////////////////ioportunsignedintport3002;#defineLBDSport3002voidDelay(intnDela

6、y);voidShiftToLeftAndRight(unsignedintnInit);main(){unsignedintuLED[4]={1,2,4,8};inti;for(;;){for(i=0;i<4;i++){LBDS=~uLED[i];Delay(64);}for(i=3;i>=0;i--){LBDS=~uLED[i];Delay(64);}}}..voidDelay(intnDelay){inti,j,k;k=0;for(i=0;i

7、edintport3002;//LED宏定义#defineLBDSport3002//延时和移位子函数声明voidDelay(intnDelay);//延时调用函数申明voidShiftToLeftAndRight(unsignedintnInit);//移位主函数申明main(){unsignedintuLED[4]={1,2,4,8};//控制字.逐位置1:0001B0010B0100B1000B.分别表示第1,2,3,4盏灯点亮inti;//3位流水灯循环移位for(;;){for(i

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

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

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