长春理工大学DSP课本课后习题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
习题1
外设接口有通用I/O接口、串行接口、串行外设接口、CAN总线接口、外部总线接口、模数转换接口。
片内外设有事件管理器模块,模数转换模块、串行通信模块、串行外设接口模块、CAN总线模块。
复位后,置MP/MC 引脚为高电平可以选择外部程序存储器。
可扩展的外部存储器总共有192KW空间,由64KW程序存储空间、64KW数据存储空间、64KW I/O寻址空间三部分组成。
2407片内有10位A/D转化器,最小转换时间500ns.
程序存储器SARAM 32KW,起地址范围是0000~0FFFFH.
若访问了非法保留的空间,DSP会产生NMI中断。
内核电压是3.3V,I/O口电压是3.3V
存储器映射寄存器大部分应设在数据存储器空间中。
外部数据存储器选通引脚DS 低电平有效;外部程序存储器选通引脚PS 低电平有效;外部I/O空间选通引脚IS 低电平有效。
2407是16位定点DSP芯片。
运行的最高时钟频率是40MHz,单机器周期是25ns.
片内FLASH是32KW;其数据总线为16根;其地址总线为16根。习题2
可屏蔽中断分两级管理的。
流水线的4个独立操作阶段是取指,
译码,取操作数,执行。
PM位移位(乘积移位)的方式是:
PM=00:乘积不移位即送到CALU或数据
存总线;
PM=01:将乘积左移一位,这时实现小
数算术运算或小数乘积的调整非常有
用;
PM=10:将乘积左移四位,这时实现小
数算术运算或小数乘积的调整非常有
用;
PM=11:可使乘积右移六位
程序地址产生逻辑使用的硬件有:程序
计数器、程序地址寄存器、堆栈、微堆
栈和重复计数器。
输入定标部分的作用:输入定标部分把
来自存储器的16位数据移位调整后送
到32位的CALU
中央算术逻辑部分的组成:由中央算数
逻辑单元、32位累加器和输出数据定
标移位器组成
进位位C的进位方式:当相减产生错位,
相加不产生进位时,进位C清零;当相
加产生进位,相减不产生借位时,进位
位C置一
软件非屏蔽中断有:INTR,NMI,TRAP.
非屏蔽中断有:硬件非屏蔽中断和软件
非屏蔽中断
应用微堆栈的一些指令:
BLDD,BLPD,MAC,MACD,TBLR,TBLW.
常见的片内外设模块名称:事件管理器
模块、模数转换模块、串行通信模块、
串行外设接口模块、CAN总线模块
影响中断响应延时的因素是:外设同步
接口时间、CPU响应时间和IRS转移时
间
中央处理单元(CPU)包括:输入定标部
分、乘法部分、中央算术逻辑部分、辅
助寄存器算术单元和状态寄存器
2407有8级硬件堆栈,默认状态下,
STACK段的大小是400字
2407有1级,16位宽的硬件微堆栈。
2407中,ARO作为间接寻址寄存器,
可寻址的数据存储器空间是64KW,寻
址的地址空间范围是0000H~0FFFFH
2407有8个辅助寄存器。
2407的RS信号为低电平系统复位。
DSP有16位地址总线,通过该地址总
线可访问3个可独立访问的空间,分别
是:程序存储器64KW,数据存储器
64KW,输入/输出空间64KW.
2407中,有3个DARM块,分别是
B0,B1,B2
2407中,B0 DARAM块可配置成数
据存储单元或程序存储单元。
2407中,DARAM共有544字。
2407中,数据存储器分为512页,数
据页面指针DP的取指范围是0~511
优先级最高的中断是复位中断。
如果DP=8,可访问的数据存储器范围是0400~047FH
CPU提供了6个可屏蔽中断。
DSP采用一个16*16位的硬件乘法器,可以在1个机器周期内产生一个32位的乘积结果的有符号数或无符号数。
(选择)数据存储器中存储的最大的有符号正整数是7FFFH.
(选择)当OVM=0时,(ACC)=80000000H,执行ABS指令,则ACC的值为80000000H
(选择)2407中,有两个外部引脚XINT1和XINT2,可以是上升沿或者下降沿产生中断。
(选择)重复计数器RPTC是8或16位。
(选择)XF态位可以是硬件引脚
(选择)2407中,PREG寄存器是32位的
习题3
简述几种指令寻址方式并举例说明:三种寻址方式:立即寻址,直接寻址,间接寻址
立即寻址:RPT #99
直接寻址:ADD 9H,5
间接寻址:ADD*+,8,AR4
(选择)2407中,应用外部总线扩展I/O口空间时,可应用的I/O口地址范围是0000H~FEFFH 运用汇编语言,将数据存储器0060H
中的数据高八位和低八位进行交换,将
结果村人0061H:
LAR AR0,#60H
LARP 0
LACC *,8
SACH *
OR *+
SACL *
运用汇编语言,将数据存储单元
006H~0067H的内容进行累加,并将结
果存入006EH起始地数据存储器,先
低后高:
LAR AR0,#60H
LAR AR1,#7
LARP #0
LACC #0
LOO,P: ADD *+,AR1
BANZ LOOP,AR0
LAR AR0,#6EH
SACL *+
SACH *
运用汇编语言,将数据存储器
0060H~006FH的内容传到第四页的
0070H~007FH数据存储器中:
LAR AR0,#60H
LAR AR1,#270H
LAR AR2,#15
LARP #0
LOOP: LACL *+,AR1
SACL *+,AR2
BANZ LOOP,AR0
系统时钟周期25ns,编写在XF引脚输出
方波的程序段,方波信号频率为
0.2MHz:
STAAT: SETC XF
RTP #99
NOP
CLRC XF
RTP #99
NOP
B START
习题5
2407C语言中,解释ioport 关键字的含
义,并举例说明,并对所举例子简单说
明:
关键字的含义:定义由数据总线和地址
总线扩展的外部I/O口。
例如:ioport unsigned int port0000:
由数据总线和地址总线扩展的外部I/O
口地址是OXOOOO
240X设计以改进的哈佛结构为基础;
存储空间可由三组16位的并行总线访
问,分别是程序地址总线,数据读地
址总线,数据写地址总线
(选择)2407中,IN,OUT指令可以访
问的空间是外扩的64KW I/O空间
用6414分别设计2407的64K*16的数
据存储器和程序存储器
数据存储器
程序存储器
习题6
看门狗复位关键字寄存器
*WDKEY,写出复位看门狗
语言程序段:
*WDKEY=0X55;
*WDKEY=0XAA;