1、山东大学16位单片机 理论知识试卷(选修课)200 —200 学年 第学期 题号 一 二 三 四 五 总分 得分 得分 评分人 14、完成以下程序,设置A口低八位为低电平输出,高八位为带上拉电阻的输入 * P」OA Dir=(); * P」0A Attrib=(); * P_I0A_Dala=();15、SPCE061A提供()个中断源,具有()个中断优先级,可实现两级中断嵌套功能。 "封当: 乐: 4叁: …、填空题(每空1.5分,共45分)1、p, nSP™的内核由()、()、()、()及堆栈等局部组成。 2、「nSp
2、m是16位单片机,它具有()位数据线和22位地址线。22位地址线最多可寻访( )字的存储容量。 3、SPCE061A有()字的SRAM,其地址范围从0x0000到0x07FF。SPCEO61A是一个用闪存替代掩膜ROM的MTP(屡次编程)芯片,具有()字闪存容量。 4、()的0、7位用作输入口时具有唤醒功能,即具有输入电平变化引起CPU中断功能。 5、通常,对某一位的设定包括以下3个基本项:()、()和方向控制向量Direction。 6、了 nSPU时钟电路采用晶体振荡器电路。外接晶振我用(7、SPCE061A提供了两个16位的定时/计数器:()为通用计数器;()为多功能计数器。
3、 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 (堆栈指针寄存器)
4、初始值为(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位单片机 理论
5、知识试卷答案-•、填空 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个基本
6、项:数据向量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和I
7、OB1这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
8、[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执行压栈/出栈指令、子程序调用/返回指令以及进入中断服务子程序或
9、从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:通
10、用异步串行数据接收管脚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. 576
11、MHz和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个中断源分为两个定时器溢出中断、两个外部中断、一个串行口中断、一个
12、触键唤醒中断、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 软中断 三、程序编写 答案略






