《DSP原理及应用试卷B(15页).doc》由会员分享,可在线阅读,更多相关《DSP原理及应用试卷B(15页).doc(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-贵州大学2012-2013学年第一学期考试试卷 BDSP原理及应用试卷(2011电子信息科学与技术)注意事项:1. 请考生按要求在试卷装订线内填写姓名、学号和年级专业。2. 请仔细阅读各种题目的回答要求,在规定的位置填写答案。3. 不要在试卷上乱写乱画,不要在装订线内填写无关的内容。4. 满分100分,考试时间为120分钟。题 号一二三四五六七总 分统分人得 分得 分评分人一、选择题(本大题共 20分,每小题 2 分)下列各题的选项中,只有一项是正确的,请将正确选项的编号填在括号内。错填、不填均无分。1. DSP上电复位后,PC首先指向的地址是( C )。(A) 0000H (B) FFFF
2、H(C) FF80H (D) FFF8H2 当状态寄存器ST1的OVM=1时,若ALU运算后发生正溢出,则用( A )加载累加器。(A) 00 7FFF FFFFH (B) FF 8000 0000H(C) FF FFFF FFFFH (D) 00 0000 0000H3. 假设累加器A=FF 4321 1234H,执行STH A ,-8 ,TEMP指令后,数据存储器单元TEMP的值为( C )。(A) TEMP=2112 (B) TEMP=4321(C) TEMP=FF43 (D) TEMP=12344 当执行CMPM S men ,#lk 指令时,若数据存储单元S men与立即数#lk相等
3、,则下列的( B )位会置1。(A) C (B) TC(C) OVA (D) OVB5 操作符ANEQ在条件指令中所表示的含义是( B )。 (A) 累加器A等于0 (B) 累加器A不等于0 (C) 累加器A大于0 (D) 累加器A小于06 当DSP响应总线请求时,外部数据总线处于( D )。(A) 先前的状态 (B) 置0状态 (C) 置1状态 (D) 高阻状态7 有一条DSP汇编指令,其语法格式为:MAC Smen ,src ,该指令所完成的操作对应的表达式为:( D )(A) src=src+Smen*src (B) src=src+T*src (C) src=T+src*Smen (D
4、) src=src+T*Smen8 在C54X系列的DSP汇编语言程序中,定义一个小数如0.907,应当写成:( D )(A) 0907 (B) 32768*0.907 (C) 907/1000 (D) 32768*907/1000 9 C54X系列芯片中,在同一个周期内,CPU可以同时进行读和写操作的存储器是:( C )(A) SARAM (B) 片内ROM (C) DARAM (D) 存储器映射寄存器MMR10 直接寻址指令中的低7位是一个数据页的偏移地址dmad,而所在的数据页由数据页指针DP或SP的值决定。如果选择SP=0100H和dmad=10H的值相结合产生实际地址,该地址为:(
5、A )(A) 0110H (B) 8010H (C) 0100H (D) 0010H得 分评分人二、简答题(本大题共12分)循环循址是实现循环缓冲区的关键,试简要说明循环缓冲区中循环循址算法的基本工作原理。答:循环缓冲区的有效基地址(EFB)就是用户选定的辅助寄存器(ARx)的低N位置0后所刚的值。循环缓冲区的尾基地址(EOB)是通过用BK的低N位代替ARx的低N位得到。循环缓冲区的index就是ARx的低N位,步长(step)就是加到辅助寄存器或从辅助寄存器中减去的值。 (6分)循环寻址算法为:0index+stepBK; index=index+stepElse讧index+stepBK;
6、 (6分) Index=index+stepBKElse index+step0; Index=index+step+BK上述循环寻址算法,实际上是以BK寄存器中的值为模的取模运算。得 分评分人三、编程题(本大题共12分)求下列求乘积和的式子中的4个乘积aixi (i=1,2,3,4)项中的最大值答: .mmrregs STACK .usect “STACK”,10Hbss a,10 bss x,10 bss y,1 def start data (4分)table: word 10,20,3,4,5,20,3,4,5,20word 10,20,3,4,5,20,3,4,5,20text st
7、art: STM #0,SWWSR STM #STACK+10H,SP STM #a,ARlRPT #19 (4分)MVPD table, *AR1+ CALL MAX end: B end MAX: STM #a,AR1STM #x,AR2STM #8,AR3LD *AR1+, TMPY *AR2+, A Loop: LD *AR1+, T (4分)MPY *AR2+, AMAX ABANZ lop, *AR3- STL A,y RET得 分评分人四、 编程题(本大题共12分)编写完成W64 = X32Y32的程序,其中X32、Y32是32位定点数,W64是64位定点数,它由两个32位的长字
8、组成。 答: STM #x0,AR2 STM #y0,AR3 LD *AR2,T MPYU *AR3+,A (4分) STL A,w0 LD A,-16,A MACSU *AR2+,*AR3-,A MACSU *AR3+,*AR2,A (4分) STL A,w1 LD A,-16,A MAC *AR2,*AR3,A (4分) STL A,w2 STH A,w3得 分分人五、设计题(本大题共14分)设N=7,FIR滤波器的算法为: 输入数据存放在线性缓冲区,系数存放在程序存储器,试用线性缓冲区法实现FIR滤波器。答: SSBX FRCTSTM # w, AR2 STM # COEF+4, AR3
9、 MVMM AR3, AR1 (4分) STM # 3, BK STM #-1, AR0IIR: PORTR PAl, *AR2 LD * AR2+0%, 16, A MAC * AR2+0%, * AR3-, A MAC * AR2+0%, * AR3-, A STH A, * AR2 (5分) MPY * AR2+0%, * AR3-, A MAC * AR2+0%, * AR3-, A MAC * AR2, * AR3-, A STH A, * AR2 MVMM AR1, AR3 (5分) BD IIR PORTW * AR2, PA0得 分评分人六、设计题(本大题共14分)设滤波器N=
10、8,若系数bn =bN-1-n,则为对称FIR滤波器。其输出方程: y(n) = b0x(n)+b1x(n-1)+b2x(n-2)+b3x(n-3) +b3x(n-4)+b2x(n-5)+b1x(n-6)+b0x(n-7)试用对称FIR滤波器的实现方法实现该滤波器。答: .mmregs .def start .bss y,1x_new: .usect “DATA1”,4x_old: .usect “DATA2”,4size .set 4 PA0 .set 0PA1 .set 1 .data (4分)COEF: .word 1*32768/10 .word 2*32768/10 .word 3*
11、32768/10 .word 4*32768/10 .textstart: LD #x_new,DP (5分) SSBX FRCT STM #x_new,AR1 STM #x_old+(size-1),AR2 STM #size,BK STM #-1,AR0 PORTR PA1,#x_newFIR3: ADD *AR1+0%,*AR2+0%,A RPTZ B,#(size-1) FIRS *AR1+0%,*AR2+0%,COEF (5分) STH B,y PORTW y,PA0 MAR *+AR1(2)% MAR *AR2+% MVDD *AR1,*AR2+0% BD FIR3 PORTR P
12、A1,*AR1 .end得 分评分人七、 综合设计题(每小题8分,本大题共16分)试设计一个与DSP连接的3X5的矩阵式键盘的接口电路,要求(1)画出键盘接口电路原理图;(2)说明该键盘接口电路的工作原理。答:1原理图及程序如下:通过74HC573锁存器扩展的键盘由行锁存器、列锁存器和35矩阵式键盘组成。该键盘占用两个I/O端口,分别为: 行锁存器为输出口,作为写键盘端口; 列锁存器为输入口,作为读键盘端口。 两端口的地址分别为: 读键盘端口地址:RKEYP=7FFFH; 写键盘端口地址:WKEYP=BFFFH。工作原理 : 按键的识别 写端口输出,WKEYP=00000H; 读端口输入,读R
13、KEYP。 判断RKEYP值。 如果RKEYP=111,则无按键按下; 如果RKEYP111,则有按键按下。 行扫描确定按键的位置 (4分)行扫描:依次给每行线输入0信号,检测所对应的列信号。 从WKEYP口依次输出行代码: 11110X0;11101X1; 11011X2;10111X3; 01111X4。由RKEYP口读入状态 查询读入的数据,确定列代码。 110Y0;101Y1;011Y2 按键防抖 检测到有按键按下后,延迟1020ms,然后再进行行扫描。 确定键值键值=行码列码例如:确定X键的键值。X键的行代码X2=11011, (4分) 列代码Y1=101, X键码=X2Y1=11011101=DDH。 C5402 IOSTRBA14DB70A15ISHC573OE Q1 Q2LE Q3 Q4DB Q51HC573QB D1 D2OE D3 LE 1Vdd Vdd GND(8分)第 16 页-