资源描述
山东大学16位单片机 理论知识试卷(选修课)200 —200 学年 第学期
题号
一
二
三
四
五
总分
得分
得分
评分人
14、完成以下程序,设置A口低八位为低电平输出,高八位为带上拉电阻的输入
* P」OA Dir=();
* P」0A Attrib=();
* P_I0A_Dala=();15、SPCE061A提供()个中断源,具有()个中断优先级,可实现两级中断嵌套功能。
"封当: 乐:
4叁:
…、填空题(每空1.5分,共45分)1、p, nSP™的内核由()、()、()、()及堆栈等局部组成。
2、「nSpm是16位单片机,它具有()位数据线和22位地址线。22位地址线最多可寻访(
)字的存储容量。
3、SPCE061A有()字的SRAM,其地址范围从0x0000到0x07FF。SPCEO61A是一个用闪存替代掩膜ROM的MTP(屡次编程)芯片,具有()字闪存容量。
4、()的0、7位用作输入口时具有唤醒功能,即具有输入电平变化引起CPU中断功能。
5、通常,对某一位的设定包括以下3个基本项:()、()和方向控制向量Direction。
6、了 nSPU时钟电路采用晶体振荡器电路。外接晶振我用(7、SPCE061A提供了两个16位的定时/计数器:()为通用计数器;()为多功能计数器。
8、SPCE061A有()路可第用10位ADC通道,其中一路通道()用于语音输入,模拟信号经过自动增益控制器和放大器放大后进行A/D转换。其余7路通道Line」n和(〉管脚复用。
9、串行输入输出端口SI0提供了 •个1位的串行接口,用于与其它设备进行数据通讯。在SPCEO61A内 通过()和()这2个端口实现与设备进行串行数据交换功能。
10、SPCE061A的WatchDog的清除时间周期为(11、读程序,写结果:r 1=0x0010; r2=0x0020:
后,rl = (), r2=()。
12、P_SyslemClock(7013H)单元控制者(
SP (堆栈指针寄存器)初始值为(13、INT FIQ 功能:(
INT FIQ, IRQ 功能:([0x0010]=r2; r2=0x0010; rl+=[r2++]; 执行完
)和()o).SP生长方向为从()地址到()地址。
):
)»
得分
评分人
二、简答题(每题5分,共20分)1、SPCE061A单片机具有哪些寄存器?请分别说明其作用.
2、并行I/O端口B有哪些特殊功能?如何设置?
山东大学16位单片机 理论知识试卷(选修课)2006—2007 学年第一学期
得分
山东大学16位单片机 理论知识试卷答案-•、填空
1、了 nSP母的内核由(总线)、(算术逻辑运算单元)、(寄存器组)、(中断系统)及(堆栈)等局部组成。
2、/ nSPN是16位单片机,它具有(16位)数据线和22位地址线。22位地址线最多可寻访(4M)字的存储容量。
3、SPCE06IA有2K字的SRAM包括(堆栈区),其地址范围从0x000()到0x07FF。SPCE06IA是一个用闪存替代掩膜ROM的MTP(屡次编程)芯片,具有32K字(32K,l6bi。闪存容量。
4、A □的IOAO-IOA7用作输入口时具有唤醒功能,即具有输入电平变化引起CPU中断功能。
5、通常,对某一位的设定包括以下3个基本项:数据向量Data、属性向量Attribution和方向控制向量Direction。
6、- nSP叫时钟电路采用晶体振荡器电路。外接晶振采用32768Hz。
7、SPCE061A提供了两个16位的定时/计数器:TimerA为通用计数器;TimerB为多功能计数器。
8、SPCE061A有8路可复用10位ADC通道,其中一路通道(MIC」n)用于语音输入,模拟信号经过自动增益控制器和放大器放大后进行A/D转换。其余7路通道(Line4】)和IOA[0〜6]管脚且用。
9、串行输入输出端口 SI0提供了一个1位的串行接口,用于与其它设备进行数据通讯。在SPCE06IA内通过1OB0和IOB1这2个端口实现与设备进行串行数据交换功能。
10、SPCE061A的WatchDog的消除时间周期为0.75s。
II、读程序,写结果:rl =0x0010; r2=0x0020; [0x0010]=r2; r2=0x0010; r】+=[r2++];
执行完后,rl=(0x0030).r2=(0x001i)o12、RI=0xF00F//RI 的初值为 OxFOOF
RI=RI LSL3执行完后,RI =0x807813、完成以下程序,设置A 门低八位为低电平输出,高八位为带上拉电阻的输入
rl =(Ox(M)ff);[P_IOA_Dir] = rl;
rl =(OxOOff);[P」OA_Allrib] = rl;
rl =(OxffOO);[P」OA_Data] = rl;14、SPCE061A提供(14)个中断源,具有(两)个中断优先级,可实现两级中断嵌套功能。
15、INT FIQ功能:(允许FIQ中断,关闭IRQ中断。)INTFIQ, IRQ功能:(允许FIQ中断,允许IRQ中断。)二、问答题
1、SPCE061A单片机具有哪些寄存器?请分别说明其作用。
参考答案:
I)通用型寄存器R「R4:通常可分别用于数据运算或传送的源及目标寄存器。
2)堆栈指针寄存器SP: SP是在CPU执行压栈/出栈指令、子程序调用/返回指令以及进入中断服务子程序或从ISR返回指令时自动减少或增加,以示堆栈指针的移动。
3)基址指针寄存器BP:nSim提供了一种方便的寻址方式,即变址寻址方式〔BP+IM6]:程序设计时可通过它直接存取ROM与RAM中的各种数据,
4)段寄存器SR:有多种功能用途,SR中有代码段选择字段和数据段选择字段,它们可分别与其它16位的寄存器合在一起形成22位地址线,用来寻址4M字容量的存储器。
2、并行I/O端口 B有哪些特殊功能?如何设置.?
特殊功能:
I0B10:通用异步串行数据发送管脚Tx
I0B9: TimerB脉宽调制输出管脚BPWMO
I0B8: TimerA脉宽调制输出管脚APWMO
I0B7:通用异步串行数据接收管脚Rx
I0B6:双向10端口
I0B5:外部中断源EXT2的反应管脚
I0B4:外部中断源外部的反应管脚
I0B3:外部中断源外部
I0B2:外部中断源EXT1
I0B1:串行接口的数据传送管脚
I0B0:串行接口的时钟信号3、SPCE061A单片机系统时钟信号是如何产生的?怎样设置?其钛认的系统时钟频率是多少?
32768的实时时钟经过PLL倍频电路产生系统时钟频率(Fosc), Fosc再经过分频得至“CPI.时钟频率(CPICLK)可通过对P_SyslemClock(写)(701311)单元编程来控制。默认的Fosc、CPUCLK分别为24. 576MHz和Fosc/8。用户可以通过对 P_SystemClock单元编程完成对系统时钟和CPU时钟频率的定义。
在SPCE061A内,P_SystemClock(写)(7013H)单元控制着系统时钟和CPU时钟。第0〜2位用来改变CPUCLK (如表2. 7所示),假设将第0〜2位置为“ 111 ”可以使CPU时钟停止工作,系统切换至低功耗的睡眠状态:通过设置该单元的第5~7位 可以改变系统时钟的频率(如表2. 8所示)。
4、SPCE061A单片机有哪几种类型的中断?有哪些中断源?
SPCE06IA单片机的中断系统有14个中断源分为两个定时器溢出中断、两个外部中断、一个串行口中断、一个触键唤醒中断、7个时基信号中断、PWM音频输出中断。具体如下表:
中断源
中断优先烈
中断向量
保苗字
Foso,1024溢出信号
PWM INT
FIQ/IRQ0
FFF8H/FFF6H
_FIQ/_IRQO
TimerA滋巴信号
FIQ /IRQ1
FFF9H/FFF6H
_FIQ/_IRQ1
TimerB滋出信号
FIQ /IRQ2
FFFAH/FFF6H
_FIQ/_IRQ2
外部g钟源输入
信号EXT2
IRQ3
FFFBH
JRQ3
外部时特源的入
信号EXT1
触城唤梅信号
4096Hz/基信号
IRQ4
FFFCH
JRQ4
2048Hz/基信号
1024Hz吃基信号
4Hz时基碧号
IRQ5
FFFDH
JRQ5
2Hz时基塔号
频选信号TMB1
IRQ6
FFFEH
JRQ6
频选信号TMB2
UART传统中断
IRQ7
FFFFH
JRQ7
BREAK
软中断
三、程序编写 答案略
展开阅读全文