DSP原理及应用复习题Word文件下载.docx
- 文档编号:5311402
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:15
- 大小:20.76KB
DSP原理及应用复习题Word文件下载.docx
《DSP原理及应用复习题Word文件下载.docx》由会员分享,可在线阅读,更多相关《DSP原理及应用复习题Word文件下载.docx(15页珍藏版)》请在冰点文库上搜索。
CLKMD3来决定的。
28.DSP处理器TMS320C5402最大的程序存储空间为1M字。
29.从应用领域来说,MCU(单片机)主要用于控制领域;
DSP处理器主要应用于信号处理
30.TMS320C54XDSP提供一个用16位堆栈指针(SP)寻址的软件堆栈。
当向堆栈中压入数据时,堆栈是从高地址向低地址方向填入。
31.TMS320C54XDSP软硬件复位时,复位中断向量的地址为程序空间的FF80H
32.4.TMS320C54X可编程定时器的定时周期=(时钟周期)*(分频系数TDDR+1)*(PRD+1)。
33.5.DSP处理器的英文全称DigitalSignalProcessor
34.DSP处理器TMS320VC5402的IO管脚供电电压3.3伏。
35.C54x的程序中,“.data”段是数据段,主要用于通常包含初始化数据
36.DSP处理器TMS320C5402的I/O空间为64k字。
37.TMS320VC5402型DSP的累加器是40位。
38.TMS329VC5402型DSP的MP/MC管脚的功能是微计算机或是微处理器工作模式。
39.TMS320VC5402型DSP的CPU采用桶形移位寄存器作为专用硬件实现移位功能。
40.汇编语句“STLA,@y”中“@y”表示直接寻址方式。
41.TMS320VC5402型DSP的ST1寄存器中,CPL位的功能是指示直接寻址采用何种指针
42.解释汇编语句“READA*AR1”的功能:
以累加器A的内容作为地址读取程序存储单元,将读取的数据存入以ARI的内容作为地址的数据存储单元中
43.TMS320C54X具有两个通用I/O口,BIO用于输入外设的状态;
XF用于输出外设的控制信号。
三.程序阅读题(本题总分30分,每小题10分)
1.阅读下面的程序,回答问题。
.bssx,8
LD#0001H,16,B
STM#7,BRC
STM#x,AR4
RPTBnext-1
ADD*AR4,16,B,A
STHA,*AR4+
next:
LD#0,B
问题:
(1)寄存器“BRC”的功能是什么?
答:
功能是暂存块循环的次数
(2)汇编语句“ADD*AR4,16,B,A”执行了多少次?
8次
(3)执行语句“LD#0001H,16,B”后,累加器B的内容是多少?
答:
B=0x0100H
2.阅读下面的程序:
.mmregs
DAT0.SET60H
DAT1.SET61H
DAT2.SET62H
DAT3.SET63H
add3.macroP1,P2,P3,ADDRP
LDP1,A
ADDP2,A
ADDP3,A
STLA,ADDRP
.endm
ST#0034h,DAT0
ST#0243h,DAT1
ST#1230h,DAT2
ADD3DAT0,DAT1,DAT2,DAT3
(1)语句“.mmregs”的含义。
定义存储器映像寄存器的符号名称
(2)语句“ADD3DAT0,DAT1,DAT2,DAT3”是一条什么类型的语句?
作用是什么?
答:
类型:
宏调用作用:
执行三个数相加
(3)执行此段程序后,存储单元(DAT3)的运行结果多少?
14a7H
3.阅读下面的程序片断,写出运行结果
.mmregs
LD#004h,DP
ST#0345h,DAT0
STM#0002h,T
MPYDAT0,A
NOP
(1)寄存器T的作用是什么?
作用是暂存被乘数
(2)执行“MPYDAT0,A”后,累加器A的内容是什么?
0x68A或68Ah
4.阅读程序,回答后面的问题
STM#6,AR4
begin:
STM#9,BRC
nop
LD#0,B
banzbegin,*AR4-
(1)BRC寄存器是做什么用途?
保存RPTB指令的循环次数
(2)语句“banzbegin,*AR4-”的作用是什么?
判断AR4的内容是否为零,若不为零,跳转到标号begin
(3)其中的“nop”语句被执行了多少次?
70次
5.已知DSP的三个时钟引脚状态CLKMD1-CLKMD3=111,外部晶振=10MHz,参数设置表:
CLKMD1
CLKMD2
CLKMD3
CLKMD复位值
时钟方式
E007H
PLL×
15
1
9007H
10
4007H
5
1007H
2
F007H
1
0000H
2分频
F000H
4分频
STM#00H,CLKMD
Status:
LDMCLKMD,A
AND#01H,A
BCStatus,ANEQ
STM#9007H,CLKMD
问题
(1)DSP复位后,DSP的工作时钟是多少?
5MHz
(2)执行上面的程序片段后,DSP的工作时钟是多少?
100MHz
6.阅读下面的程序片断,写出运行结果
bei_hua.set18
LD#bei_hua,A
(1)“.mmregs”的作用是什么?
(2)运行此段程序后,累加器A的结果是多少?
18
7.阅读下面的程序,回答问题。
.sect"
.vectors"
rst:
B_c_int00;
复位中断向量的入口
NOP
.space18*4*16
tint:
Btimeout;
定时器0的中断向量的入口
问:
(1)“.sect”伪指令的作用是什么?
定义一个自定义段名的程序段
(2)标号“rst”的地址为6000H,请问标号“tint”的地址是多少?
604Ch
8.阅读下面的命令连接文件(简称CMD文件)和程序文件:
CMD文件:
MEMORY
{PAGE0:
PROG:
origin=0x1000,length=0x1000
PAGE1:
DATA:
origin=0x2000,length=0x1000
}
SECTIONS
{.text:
{}>
PROGPAGE0
.data:
DATAPAGE1
.data
table:
.word1,2,3,4 ;
变量初始化
.text
start:
STM#0,SWWSR;
插入0个等待状态
(1)MEMORY和SECTIONS的作用各是什么?
链接伪指令,用来指定目标存储器结构和地址分配
(2)标号“table”和“start”的地址分别是什么,分别位于程序空间还是数据空间?
标号“table”:
1000h(程序空间)
标号”start”:
2000h(数据空间)
9.阅读下面的程序片断,回答下面的问题
LD#004h,DP
ST#83h,DAT0
ST#0041h,DAT1
RSBXSXM
LDDAT0,A
RPT#15
SUBCDAT1,A
STLA,DAT2
STHA,DAT3
在CPL=0的情况下,
(1)语句“STLA,DAT2”,其中DAT2所指的地址是多少?
0262h
(2)存储单元(DAT2)和(DAT3)的内容是多少?
(DAT2)=02H(DAT3)=01H
10.阅读下面的程序,回答问题。
origin=0x3000,length=0x1000
.bss:
{}>
汇编程序:
.bssa,4
.bssx,4
.bssy,1
STM#a,AR3
STM#x,AR4
RPTZA,#3
MAC*AR3+,*AR4+,A
STLA,*(y)
(1)指令“STM#a,AR3”的作用是什么?
执行此句指令后,寄存器AR3的内容是多少?
将标号a的地址赋给辅助工具寄存器AR3,AR3=3000h
(2)指令“MAC*AR3+,*AR4+,A”执行了几次?
每执行一次寄存器AR3和AR4的内容如何变化?
执行了4次,每执行一次,辅助功能寄存器AR3和AR4内容增一
(3)这段代码的功能是什么?
y=a1x1+a2x2+a3x3+a4x4
11.阅读下面的程序,回答问题。
PAGE1:
origin=0x4000,length=0x1000
STACK:
汇编程序
size.set0x0120
stack.usect“STACK”,size
.text
STM#stack+size,SP
(1)指令“stack.usect“STACK”,size”的作用是什么?
定义一个未初始化段,段名为”STACK”,目的是为变量stack保留size个存储空间
(2)标号“stack”的存储器地址是多少?
0x4000
(3)执行这段代码之后,SP寄存器的内容是多少?
SP=0x4120
12.阅读下面的程序,回答问题。
{PAGE0:
PROM:
org=0E000h,len=100h
VECS:
org=0FF80h,len=04h
SPRAM:
org=0060h,len=20h
DARAM:
org=0080h,len=100h
}
{.text
:
>
EPROMPAGE0
.data
.bss
SPRAMPAGE1
STACK
:
DARAMPAGE1
vectors
VECS
PAGE0
(1)该文件是如何配置程序空间和数据空间的?
(2)该文件中出现了几个段?
哪些是初始化段?
哪些是未初始化段?
各段是如何分配的?
出现了5个段,
text,data和vectors是初始化段,bbs和STACK段是未初始化段
13.已知DSP的三个时钟引脚状态CLKMD1-CLKMD3=101,外部晶振=10MHz,参数设置表:
STM#9087H,CLKMD
问题:
(1)DSP复位后,DSP的工作时钟是多少?
2.5MHz
14.阅读程序,回答后面的问题
STM#9,AR4
banzbegin,*AR4-
问
(1)BRC寄存器是做什么用途?
(2)其中的“nop”语句被执行了多少次?
80次
15.阅读下面的程序,回答问题。
{PAGE0:
PROG:
origin=0x2000,length=0x1000
origin=0x3100,length=0x1000
.bssx,16
.bssy,16
STM#x,AR2
STM#y,AR3
RPT#15
MVDDAR2+,*AR3+
(1)变量“x”的存储器地址是多少?
位于哪个存储空间(程序还是数据存储空间)。
0x3100,位于数据存储空间
(2)语句“STM#x,AR2”的作用是什么?
执行此句指令后,寄存器AR2的内容是多少?
将”x”的地址赋给辅助工具寄存器AR2,AR2=3100h
(3)语句“MVDDAR2+,*AR3+”的执行了多少次?
每执行一次寄存器AR2和AR3的内容如何变化?
执行了16次。
每执行一次,辅助功能寄存器AR2和AR3内容增一
(4)此段代码的功能是多少?
将数组变量”x”的数据传送到数组变量“y”中
16.阅读下面的程序,回答后面的问题
.bssx,10
.bssy,1
STM#x,AR1
STM#9,AR2
LD#0,A
loop:
ADD*AR1+,A
BANZloop,*AR2-
STLA,*(y)
(1)解释语句“.bssx,10”的含义。
给x保留10个空间
(2)解释语句“STLA,*(y)”的含义。
将累加器A的低16位数据存储到变量y中
(3)这一段程序实现什么功能?
y=x1+x2+x3+…...+x10
17.已知DSP的三个时钟引脚状态CLKMD1-CLKMD3=110,外部晶振=10MHz,参数设置表:
LDMCLKMD,A
STM#4087H,CLKMD
10MHz
50MHz
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP 原理 应用 复习题
![提示](https://static.bingdoc.com/images/bang_tan.gif)