《微控制器原理期末复习题整理(共9页).docx》由会员分享,可在线阅读,更多相关《微控制器原理期末复习题整理(共9页).docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上苏州大学微控制器原理期末复习一、 选择题( 20 X 1 )1.以下芯片系列中,没有单片机的系列是( )A. PIC系列 B. X86系列C. AVR系列 D. ARM系列2.微控制器是指( )A.微处理器 B.微型计算机C.单板机 D.单片机3.在 ARM 技术定义的 AMBA(Advanced Microcontroller Bus Architecture )总线规范中, 定义了用于高性能系统模块连接的( )总线。A. ASBB. APBC. BB (Bus Bridge)D. AHB4.在 ARM 技术定义的AMBA (Advanced Microcontro
2、ller Bus Architecture )总线规范中定义了用于较低性能外设简单连接的( )总线。A.ASB B.APBC.BB(Bus Bridge) D.AHB5.AMBA (Advanced Microcontroller Bus Architecture )是( )标准。A.片上总线B.控制总线C.外设总线D.系统总线6.ARM Cortex-M0+处理器中的 LR(R14)是( )A.通用寄存器B.程序计数寄存器C.连接寄存器 D.特殊功能寄存器7. ARM Cortex-MO+处理器中的 PC(R15)是( )A.通用宵存器B.程序计数寄存器C.连接寄存器 D.特殊功能寄存器8.
3、基本存储单元由( )个连续的二进制位构成,A.8 B.16 C. 32 D. 649.ARM Cortex-MO+处理器中共有( )个通用寄存器A.15 B. 14C. 13 D. 1210.ARM Cortex-MO+处理器中,寄存器SP(R13)的最低( )位永远为0。 A. 1 B. 2 C.3 D.411.ARM Cortex-MO+处理器中,APSR用于反映ALU的运算结果的某些特征,共有( )个标志位。A. 1 B. 2 C.3 D.412.KL25的UART模块不支持( )位数据模式 A. 7B. 8 C.9 D. 1013.MCU各个模块作为中断源引起的中断称为( ).A.内核
4、中断 B.异常中断 C.可屏蔽中断D.不可屏蔽中断14.在CPU停机方式的DMA操作中,CPU与总线的关系是( )A.只能控制数据总线B.只能控制地址总线 C.处于隔离状态 D.能传送所有控制信号15.CPU在中断响应过程中的何种措施是为了能正确地实现中断返回( )A.识别中断源 B.断点压栈C.获得中断服务程序入口地址 D.清除中断允许标志IF16.在KL25中,规定内存中下列哪个存储器地址范围存放中断服务程序入口地址(即中断向量),称为中断向量表。( )A.0x0000_0000Ox0000_00c0B.0xlfff_00000xlfff_00c0 C.0x0000_00000x0000_
5、0f00 D.0xlPFF_00000xlfff_0f0017.在串行异步数据传送时,如果格式规定8位数据位,1位奇偶校验位,1位停止位,则一组异步数据总共有多少位( )A. 8B. 9C. 10 D. 1118.异步通信传送速度一般为( )A. 10波特50波特 B. 50波特19200波特C. 300波特波特D. 110波特1800波特19.通用串行总线USB实际上是一个万能插口,目前在PC机上都有USB连接器捅座,USB 连接器为几芯连接器 (C )A. 2B. 3C. 4D. 520. KL25中断向量表的位置在存储区0x0000_00000x0000_00c0的一段地址范围,一共存放
6、( )个中断服务程序的入口地址A. 24B, 48 C. 96D. 12821. KL25微控制器中,中断向量序号0x17对应的中断处理程序的首地址存放在( )A. 0x开始的4个单元中 B. 0xE开始的4个单元中C.0xE开始的4个单元中 D. 0x开始的4个单元中22.用DMA控制方式进行输入/输出的特点是( )A.可以高速地进行成批数据传送B.通过査询设备的状态位决定传送的时机C.适合如开关和数码段显示器之类的外设D.适合低速的外设通过实时方式进行数据传送23.直接、间接,立即二种寻址方式指令的执行速度,由快至慢的排序为( )A.直接、立即、间接B.直接、间接、立即C.立即、直接、间接
7、D.不一定28.当掉电时,不能保存敢据的存储器件是( )A.磁心存储器B. ROMC.闪存 D.高速缓存、RAM29.KL25微控制器中,中断向量.序号OBH中断对应的中断处理程序的首地址存放在( ) A. 0000:002CH开始的4个单元中B. 0000:000BH开始的4个单元中C. 0000:0016H开始的4个单元中D. 0000:002EH开始的4个单元中30.用中断控制方式进行输入/输出的特点是( )A.可以快速地过行成批数据传送 B.通过查询设备的状态位决定传送的时机C.适合如开关和数码段显示器之类的外设 D.适合中低速的外设通过实时方式进行数据传送31.在异步通信中,究整的一
8、帧信息一般包招四个部分,传送过程中它们的正确顺序是( )A.停止位、起始位、数据位、校验位B.起始位、数据位、校验位、停止位C.数据位、校验位、停止位、起始位D.起始位、数据位、停止位、校验位32.若把组成计算机中的运算器和控制器集成在一块芯片上称为( )A.微型计算机B.单片机 C.微处理器D.单板机33.寄存器间接寻址方式中,操作数在( )中。A.通用寄存器B.堆栈C.存储单元D.指令编码34.在程序状态字寄存器APSR中,用以记录当前运行结果是否为零的标志是( )。A. CB. NC. VD. Z35.在针对KL系列MCU的开发平台上,运行arm-elf-gcc编译器,以下文件中,( )
9、存放 的是针对ARM CPU的可执行代码。A.xxx.hexB. xxx.elf C. xxx.1st D. xxx.map36.在针对KL系列MCU的开发平台上,运行arm-elf-gcc编译器,以下文件中,( )存放的是汇编源代码。A. xxx. hexB. xxx. elfC. xxx. 1stD. xxx. Map37.以下C语言“宏函数”定义中,()的函数功能是使寄存器Register的第bit位清零。A.#define BXXX (bit, Register) (Register) |=(1(bit)B.#define BXXX (bit, Register) (Register)
10、&=(1(bit)&1)D.#define BXXX (bit, Register) (Register)(bit) |=1)38.以下C语言“宏函数”定义中,( )的函数功能是使寄存器Register的第bit位置1s.A. #define BXXX (bit, Register) (Register) |=(1(bit)B #define BXXX (bit, Register) (Register)&=(1(bit)&1)D #define BXXX (bit, Register) (Register)(bit) |=1)39.在GPIO应用中,数据输出寄存器对应( )。A.一组三态触发
11、器B.组数据锁存器C.组三态级冲器D.组数据反相器40.在基于硬件构件的嵌入式系统硬件电路设计中,核心构件就是某型号MCU的( )。A.最小系统 B.电源系统 C.频率系统 D.终端系统41.在基于硬件构件的嵌入式系统硬件电路设计中,( )不属于终端构件。A. LCD (YM1602C)构件 B.电源控制构件 C.LED构件 D.键盘构件42.在底层软件构件设计中,( )应包含在构件的头文件中。A.内部函数实现代码B.外部函数实现代码C.接口函数原型说明D.应用程序实现代码43.在底层软件构件设计中,( )应包含在构件的源文件中 A.构件属性的宏定义B.外部函数实现代码C.接口函数原型说明D.
12、应用程序实现代码44.按照底层驱动构件封装规范,语句#define ENABLE_INTERRUPTS asm(“CPSIE I”)应包含在( )中。A.头文件B.源文件C.公共要素文件D.中断向量表文件45.按照底层驱动构件封装规范,语句#define VECTOR_003 DEFAULT_ VECTOR应包含在( ) 中。A.头文件B.源文件C.公共要素文件D.中断向量表文件46.Flash存储器擦除操作的含义是将存储单元的内容由二进制的()。A.0变成1 B.0变成0 C.1变成0 D.1变成147.Flash存储器写入操作的含义是将存储单元的内容由二进制的()。A.0变成1 B.0变成
13、0 C.1变成0 D.1变成1二、 填空题( 8 ) 1.己知:R1=0x ;R2=0x; R3=0x;R4=0x; R5=0x; RO=0x0000ABCD 执行以下指令,问目标操作数等于多少?-STR R0,R1 0x=0X0000ABCDMVN R0,R0 R0=OXFFFF5432MOV R3,R4 R3=OXLDRH R5,R5 R5=OX1000LDRSH R5,R1 R5=OX2 .已知:R1=0x; R2=0x0000FFFF; R3=0xFF: R4=0x 执行以下指令,问目标操作数等于多少?AND R1, R1, R2 R1=OXORR R1, R1, R3 R1=OXFF
14、ORR R4, R4, R3 R4=OXFFEOR R1, R1, R2 R1=OXFF35DCBBAND R1, R1, R2 R1=OXFF36DCBAREV R2, R1 R2=OXFFFF0000 3.某工程的KL25prg.hex的第1行如下(数据以小端模式存放):10 0000 00 001OOO3OO7O8OOOO55OAOOOO5DOAOOOO当MCU启动时,寄存器SP =OX PC = OX 4.某工程的KL25prg.hex的第1行如下(数据以小端模式存放):10 0000 00 OO3OOO2OO5O6OOOO55OAOOOO5DOAOOOO 当MCU启动时,寄存器SP
15、= OX PC = OX 5.己知:R0=1000(十进制数),运行以下程序后,问R0等于多少?LSL R1, R0, #1LSL R0, R0, #3R0 = 10000ADD R0, R0, R1 6.已知:volatile uint_32*portB_ptr = (uint_32*)Ox40O4AOOOu 求:volatile uint_32 *portB_PCR_19 = portB_ptr + 19 = OX4004A04Cu 7.己知:volatileuint_32 *gpioB_ptr = (uint_32*)Ox400FF040u 求:volatile uint_32 *por
16、tB_PDDR =gpioB_ptr+5 = OX400FF054u8.已知 volatile uint_32 *portA_ptr =* (uint_32*)0xu;求volatile uint_32 *portA_PCR_15 的值等于多少?并将该引脚定义为UART0_RX引脚 (MUX=0b011,其他位使用默认0.)OX三、 名词解释1. IP 核(Intellectual Property core) IP核是一段具有特定电路功能的硬件描述语言程序,该程序与集成电路工艺无关,可以移植到不同的半导体工艺中去生产集成电路芯片。2. 模拟量与开关量 模拟量是指时间连续、数值也连续的物理量,
17、如温度、压力、流量、速度、声音等。开关量是指一种二值信号,用两个电平(高电平和低电平)分别来表示两个逻辑值(逻辑1和逻辑0)。 3. 并行通信 并行通信是指数据的各位同时在多根并行数据线上进行传输的通信方式,数据的各位同时由源到达目的地。4. 串行通信 串行通信是指数据在单线(电平高低表征信号)或双线(差分信号)上,按时间先后一位一位地传送,其优点是节省传输线,但相对于并行通信来说,速度较慢。5. 集成电路互连总线标准 I2C(另一种简写为IIC,Inter-Integrated Circuit),是一种由PHILIPS公司开发的两线式串行总线,主要用于用户电路板内MCU与其外围电路的连接 6
18、. 通用输入/输出(GPIO,General Purpose I/O) 通用输入/输出(GPIO,General Purpose I/O),即基本的输入/输出,有时也称并行I/O。作为通用输入引脚时,MCU内部程序可以读取该引脚,知道该引脚是“1”(高电平)或“0”(低电平),即开关量输入。作为通用输出引脚时,MCU内部程序向该引脚输出“1”(高电平)或“0”(低电平),即开关量输出。7. 通用串行总线 通用串行总线(USB,Universal Serial Bus),是MCU与外界进行数据通信的一种新的方式,其速度快,抗干扰能力强,在嵌入式系统中得到了广泛的应用.8. 看门狗 看门狗(Wat
19、ch Dog),是一个为了防止程序跑飞而设计的一种自动定时器9. SWD接口电路通过SWD接口可以实现程序下载和调试功能。SWD接口只需两根线,数据输入/输出线SWD_DIO和时钟线SWD_CLK。10. USB OTG USB OTG是USB On-The-Go的缩 写,是近年发展起来的技术,让移动设备摆脱了PC设备的束缚,能够直接通过简单的方式将各种设备连接到一起。11. 模/数转换 A/D转换模块的功能是将电压信号(模拟量)转换为对应的数字量。12. 数/模转换D/A转换则是将数字量转换为电压信号(模拟量)。13. 引脚复用槽 是指信号复用装置与引脚之间的接口,引脚通过连接不同的信号复用
20、槽可以配置成不同的功能。多功能引脚通过MUX进行选择(D8D10)。14. W1C W1C是指对某位写1而使得该位清0,俗称写1清0。用于清除中断标志(D24(ISF)位)。是通常中断结束的方式,特别对于电平触发的中断。此外,还有自动结束中断方式。15. 嵌入式硬件构件 是指将一个或多个硬件功能模块、支撑电路及其功能描述封装成一个可重用的硬件实体,并提供一系列规范的输入/输出接口。16. 嵌入式软件构件(Embedded Software Component) 是实现一定嵌入式系统功能的一组封装的、规范的、可重用的、具有嵌入特性的软件构件单元,是组织嵌入式系统功能的基本单位。四、 简答题1.微
21、控制器的组成及其与嵌入式系统的关系在一块芯片内集成了中央处理单元(CPU,Central processing unit)、存储RAM/ROM等、定时器/计数器及多种输入输出(I/O)接口的比较完整的数字处理系统。以MCU为核心的系统是应用最广的嵌入式系统。嵌入式系统中的大部分计算与控制功能由MCU的软件实现。其它电子线路成为MCU的外围接口电路,承担着输入、输出与执行动作等功能,在嵌入式控制技术中,核心是MCU.2.KL25的复位引脚信号是什么?有效电平是什么?有哪三种复位源?复位引脚为T_RST,有效电平为低电平。三种复位源:1.上电复位 2.系统复位 3.调试复位3. KL25通过哪三种
22、电源模式来实现低功耗?分别对应MCU的什么状态? 通过运行RUN、等待WAIT和停止STOP三种模式的不同排列来实现低功耗。 1.运行模式(RUN)MCU的正常运行。 2.等待模式(WAIT)对应于MCU的睡眠模式。3.停止模式(VLPS,STOP)对应于MCUS深度睡眠模式。4.与数据的程序控制传送方式相比较,DMA传送方式的主要特点是什么?指存储器的内容可以不经过CPU而与外部设备之间直接传输。成批数据传送,适用于高速I/O设备。一种不需要CPU干预也不需要软件介入的高速数据传送方式。由于CPU只启动而不干预这一传送过程,同时整个传送过程只由硬件完成而不需软件介入,所以其数据传送速率可以达
23、到很高。它允许不同速度的硬件装置来沟通,而不需要依于 MCU 的大量中断负载。DMA 传输将数据从一个地址空间复制到另外一个地址空间。当MCU 初始化这个传输动作,传输动作本身是由 DMA 控制器来实行和完成。5.简述MCU的硬件最小系统。一般情况下,硬件最小系统应由哪些电路组成。MCU的硬件最小系统是指可以使内部程序运行所必须的最低规模的外围电路,也可以包括写入器接口电路。一般情况下,MCU的硬件最小系统由电源、晶振及复位等电路组成。随着Flash存储器制造技术的发展,硬件最小系统应该把写入器的接口电路也包含在其中。KL25芯片的硬件最小系统包括电源电路、复位电路、晶振电路及与写入器相连的S
24、WD接口电路。6.什么是单工、半双工、全双工传输?并举例说明之。1.单工(Simplex)方式:一端发送器,另一端接收器。单向传输。例如:无线电台2.半双工(Half-duplex)方式:二端都有发送器和接收器,各端既能接收,也能发送,但不能同时既做发送功能,又做接收功能。例如:对讲机3.全双工(Full-duplex)方式:二端都有发送器和接收器,各端既能接收,也能发送,但能同时既做发送功能,又做接收功能。一般情况下,MCU的异步串行通信接口均是全双工的。例如:电话7. Flash存储器的特性Flash存储器具有电可擦除、无需后备电源来保护数据、可在线编程、存储密度高、功耗低和成本较低等特点
25、。此外,Flash存储器还是是一种高密度、真正不易失的高性能读/写存储器,兼有功耗低、可靠性高等优点。与传统的固态存储器工艺相比,Flash存储器的主要特点如下: (1)固有不易失性。 (2)易更新性。 (3)成本低、密度高、可靠性好。 五、 综合题(6 X 3 + 4)1.阅读以下程序段,对毎条指令功能加以注释,并说明整个程序段的功能。repeat:ldr r4,=RUN_COUNTER_MAX 取延时计数值到r4ldr r4, r4loop:sub r4, #1 r4减去1cmp r4, #1r4与1相比较 bne loop 跳转,等于1时停止bl light_change 调用小灯亮暗转
26、变函数bl repeat.align 4无条件转移到repeat.end通过RUN_COUNTER_MAX递减来延迟,设定小灯的闪烁间隔。2.阅读以下程序段,对毎条指令功能加以注释,并详细说明PUSH和POP指令对整个程序段的作用.light init:push r0-r3, lr保存现场,将下一条指令入栈mov rO, rO mov r1, r1 mov r2, r2 传递参数 mov r3, r3 bl gpio_init 调用gpio初始化程序pop r0-r3, pc恢复现场,返回主程序处继续执行当POP包含PC时,在POP指令执行完成时跳转到改指针PC所指的地址处(相当于执行了子程序
27、中的返回指令)。3.己知端口控制模块内含32个引脚控制寄存器、两个全局引脚控制寄存器和1个中断状态标志寄存器,试定义一个端口寄存器结构体,把模块的编程寄存器封装起来.并指出各成员的偏移地址为多少?Typedef struct PORT_MemMap uint32_t PCR32; /引脚控制寄存器(031),偏移:0x0,间隔:0x4 uint32_t GPCLR; /全局引脚控制寄存器(L),偏移:0x80 uint32_t GPCHR; /全局引脚控制寄存器(H),偏移:0x84 uint8_t RESERVED_024; /保留(占位)(023) uint32_t ISFR; /中断状态
28、标志寄存器,偏移:0xA0 volatile *PORT_MemMapPtr;4.已知GPI0模块内含数据输出寄存器、输出置1寄存器、输出清零寄存器、输出反转寄存器、数据输入寄存器和数据方向寄存器,试定义一个GPI0寄存器结构体,把GPI0的编程寄存器封装起来。并指出各成员的偏移地址为多少?Typedef struct GPIO_MemMap uint32_t PDOR; /数据输出寄存器,偏移:0x0 uint32_t PSOR; /输出置1寄存器,偏移:0x4 uint32_t PCOR; /输出清0寄存器,偏移:0x8 uint32_t PTOR; / 输出取反寄存器,偏移:0xC ui
29、nt32_t PDIR; /数据输入寄存器,偏移:0x10 uint32_t PDDR; /数据方向寄存器,偏移:0x14 volatile *GPIO_MemMapPtr; 5.画图举例说明GPIO引脚作为输出引脚时,高电平输出时的接法与应用,低电平输出时的接法与应用。作为通用输出引脚,MCU内部程序向该引脚输出高电平或低电平来驱动器件工作,即开关量输出。如图所示。其中O1引脚是发光二极管LED的驱动引脚,当O1引脚输出高电平时,LED不亮;当O1引脚输出低电平时,LED点亮。O2引脚接蜂鸣器驱动电路,当O2脚输出高电平时,蜂鸣器响;O2脚输出低电平时,蜂鸣器不响。6.画图说明GPI0引脚作为输入引脚时电阻的三种连接方法,并简述它们的工作原理。输入引脚有三种不同的连接方式:带上拉电阻的连接、带下拉电阻的连接和“悬空”连接。 必须与TTL电平兼容 (低电平0.0V-0.8V,高电平 2.0-5.0V)。若MCU的某个引脚通过一个电阻接到电源(Vcc),这个电阻被称为“上拉电阻”。与之相对应,若MCU的某个引脚通过一个电阻接到地(GND)上,则相应的电阻被称为“下拉电阻”。悬空的芯片引脚被上拉电阻或下拉电阻初始化为高电平或低电平。专心-专注-专业