长春理工大学DSP课本课后习题答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

相关文档
最新文档