DSP测试题及标准答案

合集下载

DSP习题和解答(精)

DSP习题和解答(精)

非标准答案,仅供参考!简答题非绿色部分的自己组织答案!y(n)为输出。

1、设系统差分方程为y(n)=ay(n-1)+x(n),其中x(n)是输入,当y(0)=0时,试判断系统是否是线性时不变的。

解:按照线性是不变系统定义判断。

由题意可归纳出y(n)=∑an-1-ix(i)i=0n对于线性时不变系统应有线性性:T[α1x1(n)+α2x2(n)]=α1y1(n)+α2y2(n)时不变性:T[x(n-k)]=y(n-k)对于y(n)=∑an-1-ix(i),分别验证是否满足线性性和时不变性。

i=0nT[α1x1(n)+α2x2(n)]=∑an-1-i[α1x1(i)+α2x2(i)]i=0n=∑an-1-iα1x1(i)+∑an-1-iα2x2(i)=α1y1(n)+α2y2(n)i=0i=0nn故知满足线性性。

T[x(n-k)]=∑a(n-k)-1-ix(i)=y(n-k)i=0n-k故知满足时不变性。

所以该系统是线性时不变系统。

y(n)为输出。

2、设系统差分方程为y(n)=ay(n-1)+x(n),其中x(n)是输入,当y(0)=0时,试判断系统是否是线性时不变的。

3、用FFT来分析信号的频谱,若已知信号的最高频率为f h =1.25kHz,要求频率分辨率为△F≤5Hz,试确定:(1)采样间隔 T ;(2)采用基-2FFT的最小样点数 N ,以及与此相对应的最小记录长度;(3)按您确定的参数所获得的实际分辨率。

解:(1)由那奎斯特采样定理知fC≥2fH=2⨯1 .25kHz=2.5kHz,且fC=T,所以T≤4⨯10-5s。

(2)归一化角频率与物理角频率的关系ω=ΩT,其中T为采样周期,自然有 1∆ω=∆ΩT,且∆Ω=2π⨯∆F,由频域采样理论知∆ω=2πN,最终得到:∆ω=2πN=2π⨯∆FT=2π⨯5⨯T⇒N=(5T)显然,当T越大N越小,故而此处取T=4⨯10-5s,上式后得到N=5⨯103。

dsp考试试题

dsp考试试题

dsp考试试题一、选择题(每题2分,共20分)1. 在数字信号处理(DSP)中,离散傅里叶变换(DFT)的基本组成单元是:A. 卷积B. 积分C. 复数点乘D. 复数加法2. 下列哪项不是DSP系统设计中的优化目标?A. 提高处理速度B. 减少硬件资源C. 增加能耗D. 提高精度3. 对于一个线性时不变(LTI)系统,其冲激响应h(n)和阶跃响应s(n)之间的关系是:A. s(n) = h(n) * δ(n)B. s(n) = Σh(n-k)C. s(n) = h(n) + δ(n)D. s(n) = L^{-1}[H(z)]4. 在DSP中,滤波器的频率响应H(z)是指:A. 滤波器输入信号的拉普拉斯变换B. 滤波器输出信号的Z变换C. 滤波器传递函数的Z域表示D. 滤波器输入信号的傅里叶变换5. 下列哪项是实现快速卷积的方法?A. 直接使用卷积定理B. 利用窗函数减少计算量C. 通过离散傅里叶变换(DFT)D. 使用查表法6. 在数字滤波器设计中,巴特沃斯滤波器的特性是:A. 线性相位B. 最大平坦的频率响应C. 等波纹的频率响应D. 最陡的截止斜率7. 下列哪项是数字信号处理中的抗混叠滤波器的作用?A. 减少信号的采样频率B. 限制信号的带宽,防止混叠C. 增加信号的动态范围D. 提高信号的分辨率8. 在DSP中,过采样是指:A. 采样频率低于信号最高频率的两倍B. 采样频率高于信号最高频率的两倍C. 采样频率等于信号最高频率的两倍D. 与信号频率无关的采样9. 下列哪项是数字信号处理中的同步检测技术?A. 锁相环(PLL)B. 快速傅里叶变换(FFT)C. 自适应滤波器D. 卡尔曼滤波器10. 在数字信号处理中,量化误差是由于:A. 信号的采样B. 信号的数字化C. 信号的滤波D. 信号的放大二、简答题(每题5分,共30分)11. 解释什么是奈奎斯特采样定理,并说明其在数字信号处理中的重要性。

dsp试题及答案

dsp试题及答案

dsp试题及答案一、选择题1. 数字信号处理(DSP)中,离散傅里叶变换(DFT)的基本周期是:A. 1B. 2πC. ND. 2N答案:C2. 在DSP中,快速傅里叶变换(FFT)的主要优点是:A. 提高了计算精度B. 减少了计算量C. 增加了数据的实时性D. 增强了信号的稳定性答案:B3. 下列哪个不是数字滤波器的设计方法?A. 窗函数法B. 脉冲响应不变法C. 频率采样法D. 相位锁定环法答案:D二、填空题4. 数字信号处理中,_______是一种将模拟信号转换为数字信号的过程。

答案:采样5. 离散时间信号的傅里叶变换(DTFT)的频率范围是_______。

答案:[0, π]6. 一个数字滤波器的频率响应函数H(z)可以用来描述滤波器对不同频率信号的_______。

答案:响应三、简答题7. 简述数字信号处理中的频域分析方法的主要特点。

答案:频域分析方法通过将时域信号转换到频域,利用频域的特性来分析和处理信号。

主要特点包括:能够直观地观察信号的频率成分;便于进行信号的滤波和调制;可以简化某些数学运算。

8. 解释什么是数字信号处理中的过采样,并说明其在实际应用中的优势。

答案:过采样是指采样频率远高于信号最高频率的两倍。

在实际应用中,过采样可以提高信号的分辨率,降低噪声的影响,并且有助于信号的重建和处理。

四、计算题9. 给定一个离散时间信号x[n] = {1, 2, 3, 4},计算其离散傅里叶变换(DFT)的前四个值。

答案:根据DFT的定义,x[n]的DFT X[k]为:X[0] = 1 + 2 + 3 + 4X[1] = 1 - 2 + 3 - 4X[2] = 1 + 2 - 3 - 4X[3] = 1 - 2 - 3 + 410. 已知一个低通滤波器的冲激响应h[n] = {1, 1/2, 1/4},计算其频率响应H(ω)。

答案:根据傅里叶变换的定义,H(ω)可以通过h[n]的傅里叶变换得到。

(完整word版)DSP原理与应用练习题+参考答案-通信-广工

(完整word版)DSP原理与应用练习题+参考答案-通信-广工

《DSP 原理与应用》练习题参考答案24学时版本 用于通信方向注意:红色字体文字为解题注解与说明,万万不可作为答题内容1. Q.15表示是16位数据中第15位为符号位,第14~0位为小数位。

试写出下面问题的答案: ⑴ 分别写出十进制正数 0.68和十进制负数-0.245的Q.15表示。

0.68*32768=570AH-0.245*32768=-1F5CH=E0A4H⑵ 分别写出Q.15表示的A200H 和5A00H 的十进制数值。

A200H/32768=-5E00H/32768=- 0.734375 5A00H/32768=0.703125上面两小题使用教材 P7两条公式,公式中 Q 为数据中的小数位数,digits<->data 。

取补码的正规方法 是按位取反得到的反码加上1。

16进制下快速算法是找出互补的数,即加上该互补数得10000H 。

例如求 1F5CH 补码,1F5CH+E0A4H=10000H 。

故 E0A4H 为所求。

⑶ 已知两个Q.15数相乘的乘积存放于累加器A 中。

FRCT=O 时A 为16进制OxFFEAOOOOOO ,该乘积的十进制数是多少? FRCT=1时A 为16进制0X007D000000,该乘积的十进制数又是多少? FRCT=0时累加器A 低30位为小数位 乘积既非Q.31,也非Q.30解法一, 写出小数点后二进制位数值 ,乘积为-16000000H ,小数点后的二进制为01011B ,得2-2+2-4+2-5=-11/25=-0.34375解法二,运用教材 P7 公式,EA000000/2 30=-16000000//2 30=-11/25=-0.34375 FRCT=1时累加器A 低31位为小数位 乘积为Q.31,其中高16位为Q.15解法一,写出小数点后二进制位数值,乘积7D000000H 小数点后的二进制为1111101B ,得 2-1+2-2+2-3+2-4+2-5+2-7=125/27= 0.9765625解法二,运用教材 P7 公式,7D000000H/2 31=125/27= 0.9765625解法三,取乘积 Q.15形式,乘积 Q.15形式为7D00H=32000/32768=0.97656251000H 存放 27246,1001H 存放 12540,结果存放 1002H SSBX FRCTMPY *(1000H), #192, A MPYA *(1001H) STH B, *(1002H)以上有符号数乘法中小数点位置:2.解决图像编码中常见的8x8离散余弦变换在 VC5402 DSP 上定点运算问题。

dsp试卷及答案

dsp试卷及答案

dsp试卷及答案【篇一:dsp试题及答案1】xt>__________班姓名 ___________学号_______________(请考生注意:本试卷共 5 页,8道大题)tms320c54x系列,所有答案均以54系列为主,特此声明)一、单项选择题: (每小题2分,总计20分)1、以下各项哪项不属于dsp芯片的主要特点答:( b )(a)哈佛结构(b)事务型处理器(c)指令系统的流水线操作(d)多总线结构 2、哈佛结构与冯.诺依曼结构的区别在于答:( a )(a)不止一条数据总线(b)多个存储器(c)允许流水线操作(d)专用的硬件乘法器3、tms320c54x的中央处理器由以下哪项组成答:( a )(a)运算部件和控制部件(b)算术逻辑单元和累加器(c)累加器和乘法器(d)st1和sto4、以下各项哪项不属于选择dsp 芯片时考虑的因素答:( d )(a)运算速度(b)精度和动态范围(c)价格(d)外观6、若使cpl=1,dp=1,sp=0100h,执行直接寻址语句:add 30h,a 后,则得到16位的数据存储器实际地址为:答:( b )(a)00b0h (b)0130h(c)0031h(d)0030h7、双数据存储器操作数间接寻址所用辅助寄存器只能是以下哪项答:( c )(a)ar0 ar1 ar2 ar3(b)ar1 ar2 ar3 ar4 (c)ar2 ar3 ar4 ar5 (d)ar0 ar1 ar6 ar78、以下段定义伪指令中哪个属于未初始化段:答:( c )(a).text (b).data (c).usect (d).sect9、dsp中c语言设计具有兼容性和可移植的优点, c代码的程序入口地址符号为答:( a )(A)_c_int00 (b)start(c)reset (d)_c_int10、在ccs中编译c程序时,必须将运行时间支持库文件添加到工程中,该文件名为:答:( b)(A)rts.src (B)rts.lib (C)rtdx.lib (d)rtdx.h二、填空题:(总计15分)1.dsp应用系统的设计流程包括4个步骤:算法模拟阶段、____2.ti的三大主力dsp3. 对54系列dsp来说,一般地,有192k字可寻址存储空间,其中包括:4.用重复指令将程序存储区从地址单元0100h到0180h区间段的内容复制到数据存储区间从1000h开始的地址单元中。

dsp大学期末考试试题及答案

dsp大学期末考试试题及答案

dsp大学期末考试试题及答案一、选择题(每题2分,共20分)1. DSP(数字信号处理)的全称是什么?A. Digital Signal ProcessingB. Digital Sound ProcessingC. Data Signal ProcessingD. Digital Storage Processing答案:A2. 在DSP系统中,以下哪个不是数字滤波器的类型?A. 低通滤波器B. 高通滤波器C. 带通滤波器D. 线性滤波器答案:D3. 下列哪个算法不是用于数字信号处理的?A. FFT(快速傅里叶变换)B. DCT(离散余弦变换)C. JPEG(联合图像专家组)D. MDCT(修改离散余弦变换)答案:C4. 在DSP中,以下哪个是用于实现信号采样的设备?A. ADC(模数转换器)B. DAC(数模转换器)C. CPLD(复杂可编程逻辑器件)D. FPGA(现场可编程门阵列)答案:A5. 下列哪个参数不是描述数字信号的?A. 幅度B. 频率C. 相位D. 电阻答案:D6. 在DSP中,以下哪个指标用于衡量信号的频域特性?A. 幅度谱B. 相位谱C. 功率谱D. 所有选项答案:D7. 下列哪个选项不是DSP系统设计的关键考虑因素?A. 处理速度B. 内存容量C. 电源电压D. 信号带宽答案:C8. 在DSP编程中,以下哪个不是常用的编程语言?A. C语言B. C++语言C. MATLABD. VHDL答案:C9. 下列哪个不是DSP系统的应用领域?A. 音频处理B. 图像处理C. 无线通信D. 机械制造答案:D10. 在DSP系统中,以下哪个是用于实现信号放大的组件?A. 运算放大器B. 滤波器C. 调制器D. 编码器答案:A二、填空题(每题2分,共20分)1. DSP技术在______和______处理中具有广泛应用。

答案:数字信号;模拟信号2. 一个典型的DSP系统包括______、______和______。

DSP测试题及答案-推荐下载

DSP测试题及答案-推荐下载
4、 TMS320VC5402 共有多少可屏蔽中断?它们分别是什么?NMI 和 RS 属于哪一类中断 源?
答:(1)TMS320VC5402 有 13 个可屏蔽中断。 (2)TMS320VC5402 有 的 13 个可屏蔽中断分别是:(课本 56 页最下面) (3)RS 和 NMI 属于外部硬件中断。
2、 TMS320VC5416-160 的指令周期是多少毫秒?它的运算速度是多少 MIPS? 答:TMS32S。
3、 TMS320C54x 芯片的流水线操作共有多少个操作阶段?每个阶段执行什么任务?完成 一条指令都需要哪些操作周期?
(2).bss x,4 .data table: .word 4,8,16,32 …… STM #x,AR1 RPT #2 MVPD table,*+AR2
答:数据表 table 中的常量 4 传送到以变量 x 的地址为地址的存储单元中;数据表 table 中 的常量 8 传送到以变量 x+1 的地址为地址的存储单元中;数据表 table 中的常量 16 传 送到以变量 x+2 的地址为地址的存储单元中。
1、 什么是哈佛结构和冯·诺伊曼(Von Neuman)结构?它们有什么区别? 答:(1) 冯·诺伊曼(Von Neuman)结构
该结构采用单存储空间,即程序指令和数据共用一个存储空间,使用单一的地址和数 据总线,取指令和取操作数都是通过一条总线分时进行。
(2)哈佛(Harvard)结构 该结构采用单存储空间,即程序指令和数据共用一个存储空间,使用单一的地址和数 据总线,取指令和取操作数都是通过一条总线分时进行。当进行高速运算时,不但不能同 时进行取指令和取操作数,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢。 两者区别: 哈佛(Harvard)结构:该结构采用双存储空间,程序存储器和数据存储器分开,有各 自独立的程序总线和数据总线,可独立编址和独立访问,可对程序和数据进行独立传输, 使取指令操作、指令执行操作、数据吞吐并行完成,大大地提高了数据处理能力和指令的 执行速度,非常适合于实时的数字信号处理。 冯·诺伊曼(Von Neuman)结构:当进行高速运算时,不但不能同时进行取指令和取 操作数,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢。

DSP原理与应用试卷_附答案卷A.doc

DSP原理与应用试卷_附答案卷A.doc

课程名称(含档次)DSP原理及应用课程代号专业电子信息工程考试方式(开、闭卷)闭卷一、选择题(本题总分24 分,每题 2 分)1、下列 TI 公司的 DSP芯片,那种属于浮点型A、 TMS320C54xB、 TMS320C55x DSP(C、TMS320C62x)D、 TMS320C67x2、TMS320VC5402DSP有(A、1B、2)组数据总线。

C、3D、43、TMS320VC5402 型 DSP处理器的内核供电电压(A、5VB、C、D、4、TMS320C54x 系列 DSP处理器有()个通用A、2B、4C、8D、16 I/O)伏。

引脚。

5、TMS320C5402DSP直接寻址中从页指针的位置可以偏移寻址(A、7B、8C、 64D、 128)个单元。

6、链接命令文件用(A、 .objB、 .cmd)扩展名表示。

C、 .out D、 .asm7、TMS320C5402 DSP内部含有(A、 8B、9)个辅助寄存器。

C、5D、 168、TMS320C54x DSP中,累加器的位数为A、16 位B、 32 位9、C54X DSP的流水线是由(A、4B、6C、8: ()C、40 位D、64 位)级(也即是由多少个操作阶段)组成。

D、 1010、在采用双操作数的间接寻址方式时,要使用到一些辅助寄存器,面的那些辅助寄存器如果使用到了是非法的()在此种寻址方式下,下A、AR1B、 AR2C、 AR3D、 AR411、看门狗的作用是(A、降低频率B、 PC受到干扰而跑飞时产生复位)。

C、既可以降低频率也可以升高频率D、稳定频率,但不改变频率12、要使 DSP能够响应某个可屏蔽中断,下面的说法正确的是(A、需要把状态寄存器ST1的 INTM 位置 1,且中断屏蔽寄存器B、需要把状态寄存器ST1的 INTM 位置 1,且中断屏蔽寄存器C、需要把状态寄存器ST1的 INTM 位置 0,且中断屏蔽寄存器D、需要把状态寄存器ST1的 INTM 位置 0,且中断屏蔽寄存器IMRIMRIMRIMR相应位置相应位置相应位置相应位置11)二、填空题(本题总分24 分,每空 1 分)1、C54x 系列 DSP处理器中,实现时钟频率倍频或分频的部件是___ _________。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DSP测试题及答案————————————————————————————————作者:————————————————————————————————日期:1、什么是哈佛结构和冯·诺伊曼(Von Neuman)结构?它们有什么区别?答:(1) 冯·诺伊曼(V on Neuman)结构该结构采用单存储空间,即程序指令和数据共用一个存储空间,使用单一的地址和数据总线,取指令和取操作数都是通过一条总线分时进行。

(2)哈佛(Harvard)结构该结构采用单存储空间,即程序指令和数据共用一个存储空间,使用单一的地址和数据总线,取指令和取操作数都是通过一条总线分时进行。

当进行高速运算时,不但不能同时进行取指令和取操作数,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢。

两者区别:哈佛(Harvard)结构:该结构采用双存储空间,程序存储器和数据存储器分开,有各自独立的程序总线和数据总线,可独立编址和独立访问,可对程序和数据进行独立传输,使取指令操作、指令执行操作、数据吞吐并行完成,大大地提高了数据处理能力和指令的执行速度,非常适合于实时的数字信号处理。

冯·诺伊曼(V on Neuman)结构:当进行高速运算时,不但不能同时进行取指令和取操作数,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢。

2、TMS320VC5416-160的指令周期是多少毫秒?它的运算速度是多少MIPS?答:TMS320VC5416-160的指令周期16ns,它的运算速度是160MIPS。

3、TMS320C54x芯片的流水线操作共有多少个操作阶段?每个阶段执行什么任务?完成一条指令都需要哪些操作周期?答:(1)六个操作阶段。

(2)各个阶段执行的任务:①预取指P:将PC中的内容加载到PAB②取指F:将读取到的指令字加载到PB③译码D:将PB的内容加载IR,对IR的内容译码④寻址A:CPU将数据1或数据2的读地址或同时将两个读地址分别加载到数据地址总线DAB和CAB中,并对辅助寄存器或堆栈指针进行修正。

⑤读数R:将读出的数据1和数据2分别加载到数据总线DB和CB中。

若是并行操作指令,可同时将数据3的写地址加载到数据地址总线EAB中。

⑥执行X:执行指令,写数据加载EB。

(3)完成一条指令需要的周期:需要:预取指周期、取指周期、译码周期、寻址周期和读数周期。

4、TMS320VC5402 共有多少可屏蔽中断?它们分别是什么?NMI和RS属于哪一类中断源?答:(1)TMS320VC5402 有13 个可屏蔽中断。

(2)TMS320VC5402 有的13 个可屏蔽中断分别是:(课本56页最下面)(3)RS 和NMI属于外部硬件中断。

5、试分析下列程序的流水线冲突,画出流水线操作图。

如何解决流水冲突?STLM A,AR0STM #10,AR1LD *AR1,B答:流水线图如下图:解决流水线冲突:最后一条指令(LD *AR1,B)将会产生流水线冲突,在它前面加入一条NOP 指令可以解决流水线冲突。

6、已知(1030H)=0050H,AR2=1040H,AR3=1060H,AR4=1080H。

MVKD 1030H,*AR2MVDD *AR2,*AR3MVDM 1060H, AR4运行以上程序后,(1030H)、(1040H)、*AR3和AR4的值分别等于多少?答:(1030H)=0050H,(1040H)=0050H,*AR3=0050H,AR4=0050H7、已知,(1080H)=0020H、(1081H)=0030H。

STM #1080H,AR0STM #1081H,AR1LD *AR0,16,BADD *AR1,B运行以上程序,B等于多少?答:(B)=0020 0030H8、试阅读以下程序,分别写出运行结果。

(1).bss x,4.datatable:.word 4,8,16,32……STM #x,AR1RPT #2MVPD table,*AR1+答:数据表table中的常量4传送到以变量x 的地址为地址的存储单元中;数据表table中的常量8传送到以变量x+1 的地址为地址的存储单元中;数据表table中的常量16传送到以变量x+2 的地址为地址的存储单元中。

(2).bss x,4.datatable: .word 4,8,16,32……STM #x,AR1RPT #2MVPD table,*+AR2答:数据表table中的常量4传送到以变量x 的地址为地址的存储单元中;数据表table中的常量8传送到以变量x+1 的地址为地址的存储单元中;数据表table中的常量16传送到以变量x+2 的地址为地址的存储单元中。

9、NOP指令不执行任何操作,它有什么作用?答:延时几个周期,避免流水线冲突;需要精确延时程序时,可能也会用到NOP指令。

10.说明.text段、.data段和.bss段分别包含什么内容?答:.text 段(文本段),通常包含可执行代码;.data 段(数据段),通常包含初始化数据;.bss 段(保留空间段),通常为未初始化变量保留存储空间。

11.链接器能完成什么工作?链接器命令文件中,MEMORY 命令和SECTIONS 命令的任务是什么?答:链接器将各个目标文件合并起来,并完成如下工作:(1)将各个段配置到目标系统的存储器。

(2)对各个符号和段进行重新定位,并给它们指定一个最终的地址。

(3)解决输入文件之间的未定义的外部引用。

MEMORY命令的作用:MEMORY命令用来建立DSP应用系统中的存储器模型。

通过这条命令,可以定义系统中所包含的各种形式的存储器,以及它们占用的地址范围。

SECTION命令的作用:说明如何将输入段结合成输出段;在可执行程序中定义输出段;规定输出段在存储器中的存储位置;允许重新命名输出段。

12.在堆栈操作中,PC当前地址为4020H,SP当前的地址为0013H,运行PSHM AR7后,PC和SP的值分别为多少?答:PC=4021H;SP=0012H13.试写出以下两条指令的运行结果:①EXP AA=FFFD876624 T=0000则以上指令执行后,B、T的值各是多少?答:A=0xFFFD876624;T=5②NORM BB=420D0D0D0D, T=FFF9则以上指令执行后,B、T的值各是多少?答:B=0x841A1A1A, T=FFF914.阅读以下程序,写出运行结果。

.bss y, 5table .word 1,2,3,4,5STM #y, AR2RPT #5MVPD table,*AR2+LD #0,BLD #81h, AR5STM #0,ASTM #4, BRCSTM #y, AR5RPTB sub-1ADD *ARM5,B,ASTL A,*AR5+sub: LD #0,B运行以上程序后,(81H),(82H),(83H),(84H)和(85H)的值分别是多少?答:(81H)=#1,(82H)=#2,(83H)=#3,(84H)=#4,(85H)=#5 。

15.FIR滤波器的算法为y(n)=a0x(n)+a1x(n-1)+a2x(n-2)+a3x(n-3)+a4x(n-4),试用线性缓冲区和直接寻址的方法实现。

答:.title “FIR1.ASM”.mmregs.def startx .usect “x”,5PA0 .set 0PA1 .set 1.dataCOEF:.word 1*32768/10;定义a4= 0.1.word -3*32768/10;定义a3= -0.3.word 5*32768/10 ;定义a2=-0.5.word -3*32768/10 ;定义a1= -0.3.word 1*32768/10 ;定义a0=-0.1.textstart: SSBX FRCTSTM #x+5,AR2STM #4,AR0LD #x+1,DPPORTR PA1,@x+1FIR1: RPTZ A,#4MACD *AR2-,COEF,ASTH A,*AR2PORTW *AR2+,PA0BD FIR1PORTR PA1,*AR2+0.end16.试用线性缓冲区和间接寻址的方法实现上题算法的FIR滤波器。

答:.title “FIR2.ASM”.mmregs.def start.bss y,1xn .usect “xn”,5b0 .usect “a0”,5PA0 .set 0PA1 .set 1.datatable: .word 1*32768/10;定义a4= 0.1.word -3*32768/10;定义a3= -0.3.word 5*32768/10 ;定义a2=-0.5.word -3*32768/10 ;定义a1= -0.3.word 1*32768/10 ;定义a0=-0.1.textstart: SSBX FRCTSTM #a0,AR1RPT #4MVPD table,*AR1+STM #xn+4,AR2STM #b0+4,AR3STM #5,BKSTM #-1,AR0LD #xn,DPPORTR PA1,@xnFIR2: RPTZ A,#4MAC *AR2+0%,*AR3+0%,ASTH A,@yPORTW @y,PA0BD FIR2PORTR PA1,*AR2+0%.end17.试分别说明下列有关定时器初始化和开放定时中断语句的功能:①STM #0080H,IFR答:清除定时器中断1标志位②STM #0080H,IMR答:允许定时器T1或DMAC1中断(使用哪一种中断由DMA通道优先级和使能控制寄存器DMPREC控制。

在复位以后,中断被配置为定时器T1中断)。

③RSBX INTM答:使能所有可屏蔽中断。

④STM #0279H,TCR答:设置定标计数器的值PSC为9;定时器分频系数为9;以PRD中的值加载TIM,以TDDR 中的值加载PSC;定时器停止工作。

18.假设时钟频率为40MHZ,试编写在XF端输出一个周期为2ms的方波的程序。

答:(定时半周期=CLKOUT*(TDDR+1)*(PRD+1);1/2T=(1/40M)*(9+1)*(3999+1)=1ms);abc1.asm;定时器0寄存器地址TIM0 .set 0024HPRD0 .set 0025HTCR0 .set 0026H;K_TCR0:设置定时器控制寄存器的内容K_TCR0_SOFT .set 0b ;Soft=0K_TCR0_FREE .set 0b ;Free=0K_TCR0_PSC .set 1001b ;PSC=9HK_TCR0_TRB .set 1b ;TRB=1K_TCR0_TSS .set 0b ;TSS=0K_TCR0_TDDR .set 1001b ;TDDR=9K_TCR0 .set K_TCR0_SOFT| K_TCR0_FREE| K_TCR0_PSC| K_TCR0_TRB| K_TCR0_TSS| K_TCR0_TDDR;初始化定时器0;Tt=25*(9+1)*(3999+1)=1000000(ns)=1(ms)STM #3999,TIM0STM #3999,PRD0STM #K_TCR0,TCR0 ;启动定时器0中断RET;定时器0的中断服务子程序:通过引脚XF给出t0_flag .usect “vars”,1 ;若t0_flag=1则XF=1,若t0_flag=0则XF=0time0_rev: PSHM TRNPSHM TPSHM ST0PSHM ST1BITF t0_flag,#1BC xf_out,NTCSSBX XFST #0,t0_flagB nextxf_out: RSBX XFST #1,t0_flagnext: POPM ST1POPM ST0POPM TPOPM TRNRETE19.试分别说明下列语句的功能:①STM #SPCR10,SPSA0STM #0001H,BSP0答:对串口控制寄存器SPCR10赋值。

相关文档
最新文档