DSP期末试卷(含答案).doc_第1页
DSP期末试卷(含答案).doc_第2页
DSP期末试卷(含答案).doc_第3页
DSP期末试卷(含答案).doc_第4页
DSP期末试卷(含答案).doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

湖南科技学院二一三年上学期期末考试 通信工程 专业 2013 级 DSP原理及应用(实验) 试题考试类型:开卷 试卷类型:A卷 考试时量:120分钟题 号一二三四五总分统分人得 分阅卷人复查人一、选择题 (本题共10小题,每小题2分,满分20分,答案填入下表)题号12345678910答案AAACCAABDB1实验课中,配置DSP工作在纯软件环境或硬件仿真环境的窗口名称是( )A、Setup CCStudio v3.3 B、 CCStudio v3.3 C、emurst D、 Protel 99 SE2 DSP实验箱附带的USB信号线连接ICETEK-5100SB仿真器和PC机后,ICETEK-5100SB仿真器上指示灯Power和Run灯点亮,可通过查看桌面上的图标名称( )查看初始化是否成功。A、CCStudio v3.3 B、Setup CCStudio v3.3 C、Protel 99 SE D、emurst 3. CCS可以工作在纯软件仿真环境中,进入CCS设置窗口如(图一)所示,My System应该选择(图二)中的( ) (图一) (图二)A、C55xx Rev3.0 Functional Simulator B、C55xx Rev3.0 Cycle Accurate SimulatorC、ICETEK USB 5100-C5510 V2.x Emulator D、ICETEK USB 5100-C5510 Emulator4. 实验中,单步调试的按键是( )A、F5 B、F 6 C、F10 D、F115. 在程序中,观察某变量在运行过程的变化,可以选中该变量右键,选择( )A、 Editor B 、Quick Watch C 、Add to Watch Window D 、Go to6. 实验中,要想查看寄存器值的变化,可通过“View”菜单中的( )项开启内存观察窗口。A 、Memory B 、Disassembly C 、Register D 、Watch Window7.实验中,直流电机调速改变占空比的方法是( )A、定宽调频法 B、调宽调频法 C、定频调宽法 D、以上答案均不对8. 下面几个选项中,不是C语言开发的优点的是( )A、易于开发和维护 B、不容易发生流水线冲突 C、可移植性强 D、优化代码简单9. 下面几个选项中,不是汇编语言开发的缺点的是( )A、可读性差 B、代码量大 C、可移植性差 D、容易产生流水线冲突10 C语言程序在执行时,先要调用C标准库中的初始化程序,入口标号为( )。A、_c_init0 B、 _c_init00 C、start D、ioport二 、填空题(每空2分,满分20分)1. DSP的软件开发工具包括 汇编器 、 编译器 、 连接器 、调试器、代码模拟器、代码库及实时操作系统等。 2. ICETEKVC5509-A实验箱上,用户可编程的指示灯有 4 个。3. 从当前位置开始执行程序,直到遇到断点后停止的调试按钮是 run ;用来暂停正在执行的程序的调试按钮是 halt 。4. DSP定时器实验中,将定时器timer_init( )函数里的“prd0 = 0x0ffff ”改成“prd0 = 0x0fff”,指示灯闪烁的频率变 快 (填快或慢),发生这种现象的原因是计数器采用 减1 (填减1或加1)计数的方式。5. TMS320C55x DSP的中断可分为可屏蔽中断和不可屏蔽中断两种,软件中断是 不可屏蔽 中断,C5509可响应个 5 外中断。三、简答题(每小题8分,共16分)1. 怎样创建一个新的工程项目?答:(1)在主菜单“project”中选择“new”选项(2) 在“Project Name”域中输入要创建的项目名,在“Location”域输入或选择将要创建的工程项目所处的目录,对于每个新建的工程项目最好建立不同的目录。(3) 在“project”下拉列表中选择将要 创建的工程项目的配置。(4) 在“Target”下拉列表中选择要创建的工程项目所对应的目标器件系列 (TMS320C54xx,TMS320C55xx等)(5) 最后单机“finish”按钮。2. 简述ICETEK-VC5509-A与PC机没有正常连接的常见原因。(假设设备是正常的,列出至少4条以上)答:1.USB线松弛没连接好2.电源没开3.软硬件模式没选对4.ICETEK-VC5509-A等相关驱动没装好五、程序题(共44分)1. 给下面的程序添加注释。 (12分)void InitTimer() ioport unsigned int *tim0; ioport unsigned int *prd0; ioport unsigned int *tcr0; ioport unsigned int *prsc0; tim0 = (unsigned int *)0x1000;prd0 = (unsigned int *)0x1001;tcr0 = (unsigned int *)0x1002;prsc0 = (unsigned int *)0x1003; *tcr0 = 0x04f0; / 设置定时器控制寄存器并且启动定时器 *tim0 = 0; *prd0 = 15000; / 初始化定时器0周期寄存器 *prsc0 = 0x0f; / 设置4位定时器初值 16分频 *tcr0 = 0x00e0; / 关闭定时器0控制寄存器,定时器 void InitCTR() CTRGR=0; CTRGR=0x80; CTRGR=0; CTRLR=0; / 清屏 CTRLR=0x40; / 设置起始行 CTRLR=0x0c0;/ 设置起始列 LCDCMD(LCDCMDTURNOFF);dbClearKey=CTRCLKEY;LBDS=0; / 关闭显示器 2. 已知 AC0 = 00 EC00 0000H, AC1 = 0000000000H,TC2 = 1,AR1=0200H,(0200)=00FEH,(0201) = 0020H。 ADDSUBCC *AR1+ ,AC0, TC2, AC1;执行上面指令之后,AC0、AR1和AC1的值分别是多少?要求用汇编代码写出完整的计算过程,包括各个参数的赋值。 (14分)解:如果TC2=1,则AC1=AC0+(*AR1+)#16;否则AC1=AC0(*AR1+)#16,这里TC2=1,所以AC1=AC0+(*AR1+)#16,AC1=00EC000000H+00FE0000H=00ECFE0000H,AR1=0201H,AC0=00EC0000H汇编代码:MOV AC0,#EC000000HMOV AC1,#00000000HMOV TC2,#1MOV AR1,0200HCMP 1,TC2JNE NEXTLD (AR1),16,MOV AR2,(AR1)ADD AC0,AR2MOV AC1,AC0ENDNEXT: SUB AC0,AR2 MOV AC1,AC0 ENDINC AR13 试设计程序在液晶显示屏上显示计时时钟,精确到秒,形式为“时时:分分:秒秒”。数字09在ledkey108矩阵中(只写主程序即可)。 (18分)#define LCDDELAY 1#include myapp.h#include ICETEK-VC5509-EDU.h#include scancode.hmain()int i,nCount=0,nBW=0;PLL_Init(20);SDRAM_init();InitCTR();TurnOnLCD();/ 打开显示LCDCLS();/ 清除显示内存CTRLCDCMDR=LCDCMDSTARTLINE;/ 设置显示起始行Delay(LCDDELAY);CTRLCDCR=0;Delay(LCDDELAY);for (;)CTRLCDCMDR=LCDCMDPAGE;/ 设置操作页=0Delay(LCDDELAY);CTRLCDCR=0;Delay(LCDDELAY);CTRLCDCMDR=LCDCMDVERADDRESS;/ 起始列=0Delay(LCDDELAY);CTRLCDCR=0;Delay(LCDDELAY);for(i=0;i64;i+)if(i8)CTRLCDRCR=(nBW=0)?(ledkeyai):(ledkeyai); /屏幕左侧第1至8行第i列赋值 port8002=0; /(赋值后当前操作列自动加1,所以不需设置)elseif(i16)CTRLCDRCR=(nBW=0)?(ledkeybi-8):(ledkeybi-8); /屏幕左侧第1至8行第i列赋值 port8002=0; /(赋值后当前操作列自动加1,所以不需设置)elseif(i24)CTRLCDRCR=(nBW=0)?(ledkey10i-16):(ledkeyci-16); /屏幕左侧第1至8行第i列赋值 elseif(i32)CTRLCDRCR=(nBW=0)?(ledkeyci-24):(ledkeydi-24); /屏幕左侧第1至8行第i列赋值 elseif(i40)CTRLCDRCR=(nBW=0)?(ledkeydi-32):(ledkeyei-32); /屏幕左侧第1至8行第i列赋值 elseif(i48)CTRLCDRCR=(nBW=0)?(ledkey10i-32):(ledkeyei-32);elseif(i56)CTRLCDRCR=(nBW=0)?(ledkeyei-32):(ledkeyei-32); elseCTRLCDRCR=(nBW=0)?(ledkeynCounti-40):(ledkeynCounti-40); /屏幕左侧第1至8行第i列赋值 port8002=0; /(赋值后当前操作列自动加1,所以不需设置)Delay

温馨提示

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

评论

0/150

提交评论