资源描述
贵州大学20122013学年第一学期考试试卷 B
DSP原理及应用试卷
(2011电子信息科学与技术)
注意事项:
1、 请考生按要求在试卷装订线内填写姓名、学号与年级专业。
2、 请仔细阅读各种题目得回答要求,在规定得位置填写答案。
3、 不要在试卷上乱写乱画,不要在装订线内填写无关得内容。
4、 满分100分,考试时间为120分钟。
题 号
一
二
三
四
五
六
七
总 分
统分人
得 分
得 分
评分人
一、选择题(本大题共 20分,每小题 2 分)下列各题得选项中,只有一项就是正确得,请将正确选项得编号填在括号内。错填、不填均无分。
1、 DSP上电复位后,PC首先指向得地址就是( C )。
(A) 0000H (B) FFFFH
(C) FF80H (D) FFF8H
2. 当状态寄存器ST1得OVM=1时,若ALU运算后发生正溢出,则用( A )加载累加器。
(A) 00 7FFF FFFFH (B) FF 8000 0000H
(C) FF FFFF FFFFH (D) 00 0000 0000H
3、 假设累加器A=FF 4321 1234H,执行STH A ,8 ,TEMP指令后,数据存储器单元TEMP得值为( C )。
(A) TEMP=2112 (B) TEMP=4321
(C) TEMP=FF43 (D) TEMP=1234
4. 当执行CMPM S men ,#lk 指令时,若数据存储单元S men与立即数#lk相等,则下列得( B )位会置1。
(A) C (B) TC
(C) OVA (D) OVB
5. 操作符ANEQ在条件指令中所表示得含义就是( B )。
(A) 累加器A等于0 (B) 累加器A不等于0
(C) 累加器A大于0 (D) 累加器A小于0
6. 当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) src=src+T*Smen
8. 在C54X系列得DSP汇编语言程序中,定义一个小数如0、907,应当写成:( D )
(A) 0.907 (B) 32768*0、907
(C) 907/1000 (D) 32768*907/1000
9. C54X系列芯片中,在同一个周期内,CPU可以同时进行读与写操作得存储器就是:( C )
(A) SARAM (B) 片内ROM
(C) DARAM (D) 存储器映射寄存器MMR
10. 直接寻址指令中得低7位就是一个数据页得偏移地址dmad,而所在得数据页由数据页指针DP或SP得值决定。如果选择SP=0100H与dmad=10H得值相结合产生实际地址,该地址为:( A )
(A) 0110H (B) 8010H
(C) 0100H (D) 0010H
得 分
评分人
二、简答题(本大题共12分)循环循址就是实现循环缓冲区得关键,试简要说明循环缓冲区中循环循址算法得基本工作原理。
答:循环缓冲区得有效基地址(EFB)就就是用户选定得辅助寄存器(ARx)得低N位置0后所
刚得值。循环缓冲区得尾基地址(EOB)就是通过用BK得低N位代替ARx得低N位得到。循环缓冲区得index就就是ARx得低N位,步长(step)就就是加到辅助寄存器或从辅助寄存器中减去得值。 (6分)
循环寻址算法为:
0≤index+step<BK;
index=index+step
Else讧index+step≥BK; (6分)
Index=index+step—BK
Else index+step<0;
Index=index+step+BK
上述循环寻址算法,实际上就是以BK寄存器中得值为模得取模运算。
得 分
评分人
三、编程题(本大题共12分)求下列求乘积与得式子中得4个乘积aixi (i=1,2,3,4)项中得最大值
答: 、mmrregs
STACK 、usect “STACK”,10H
.bss a,10
.bss x,10
.bss y,1
.def start
.data (4分)
table: .word 10,20,3,4,5,20,3,4,5,20
.word 10,20,3,4,5,20,3,4,5,20
.text
start: STM #0,SWWSR
STM #STACK+10H,SP
STM #a,ARl
RPT #19 (4分)
MVPD table, *AR1+
CALL MAX
end: B end
MAX: STM #a,AR1
STM #x,AR2
STM #8,AR3
LD *AR1+, T
MPY *AR2+, A
Loop: LD *AR1+, T (4分)
MPY *AR2+, A
MAX A
BANZ lop, *AR3
STL A,y
RET
得 分
评分人
四、 编程题(本大题共12分)编写完成W64 = X32×Y32得程序,其中X32、Y32就是32位定点数,W64就是64位定点数,它由两个32位得长字组成。
答: 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 FRCT
STM # w, AR2
STM # COEF+4, AR3
MVMM AR3, AR1 (4分)
STM # 3, BK
STM #1, AR0
IIR: 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=8,若系数bn =bN1n,则为对称FIR滤波器。其输出方程:
y(n) = b0x(n)+b1x(n1)+b2x(n2)+b3x(n3)
+b3x(n4)+b2x(n5)+b1x(n6)+b0x(n7)
试用对称FIR滤波器得实现方法实现该滤波器。
答:
、mmregs
、def start
、bss y,1
x_new: 、usect “DATA1”,4
x_old: 、usect “DATA2”,4
size 、set 4
PA0 、set 0
PA1 、set 1
、data (4分)
COEF: 、word 1*32768/10
、word 2*32768/10
、word 3*32768/10
、word 4*32768/10
、text
start: LD #x_new,DP (5分)
SSBX FRCT
STM #x_new,AR1
STM #x_old+(size1),AR2
STM #size,BK
STM #1,AR0
PORTR PA1,#x_new
FIR3: ADD *AR1+0%,*AR2+0%,A
RPTZ B,#(size1)
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 PA1,*AR1
、end
得 分
评分人
七、 综合设计题(每小题8分,本大题共16分)试设计一个与DSP连接得3X5得矩阵式键盘得接口电路,要求(1)画出键盘接口电路原理图;(2)说明该键盘接口电路得工作原理。
答:
1.原理图及程序如下:
通过74HC573锁存器扩展得键盘由行锁存器、列锁存器与3×5矩阵式键盘组成。
该键盘占用两个I/O端口,分别为:
行锁存器为输出口,作为写键盘端口;
列锁存器为输入口,作为读键盘端口。
两端口得地址分别为:
读键盘端口地址:RKEYP=7FFFH;
写键盘端口地址:WKEYP=BFFFH。
工作原理 :
① 按键得识别
写端口输出,WKEYP=00000H;
读端口输入,读RKEYP。
判断RKEYP值。
如果RKEYP=111,则无按键按下;
如果RKEYP≠111,则有按键按下。
② 行扫描确定按键得位置 (4分)
行扫描:依次给每行线输入0信号,检测所对应得列信号。
从WKEYP口依次输出行代码:
11110—X0;11101—X1;
11011—X2;10111—X3;
01111—X4。
由RKEYP口读入状态
查询读入得数据,确定列代码。
110—Y0;101—Y1;011—Y2
③ 按键防抖
检测到有按键按下后,延迟10~20ms,然后再进行行扫描。
④ 确定键值
键值=[行码][列码]
例如:确定X键得键值。
X键得行代码X2=11011, (4分)
列代码Y1=101,
X键码=X2Y1=11011101=DDH。
’C5402
IOSTRB
A14
DB7~0
A15
IS
HC573
OE Q1
Q2
LE Q3
Q4
DB Q5
≥1
HC573
QB D1
D2
OE D3
LE
≥1
Vdd
Vdd
GND
(8分)
展开阅读全文