单片机期末复习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机期末复习题
一、填空题
1、ST公司的STM32系列芯片采用了Cortex-M3内核,其分为两个系列。

STM32F101系列为基本型,运行频率为36MHZ;STM32F103系列为增强型,运行频率为72MHZ。

2、STM32提供了用户可通过多个预分频器,配置AHB、高速APB和低速APB2域的频率。

3、为了优化不同引脚封装的外设数目,可以把一些复用功能重新映射到其他引脚上。

这时,复用功能不再映射到它们原始分配的引脚上。

在程序上,是通过设置复用重映射和调试I/O配置寄存器(AFIO_MAPR) 来实现引脚的重新映射。

4、通用TIMx定时器包括、、和,是可编程预分频器驱动的16位自动装载计数器构成。

5、STM32的ADC 是12位逐次逼近型的模拟数字转换器,可测量16个外部和2个内部信号源。

ADC 的转换分为2个通道组:规则通道组最多包含16个转换,注入通道组组最多包含4个通道。

6、ADC的校准模式通过设置ADC_CR2 寄存器的CAL 位来启动。

7、在STM32中,ADC_CR2 寄存器的ALIGN 位选择转换后数据储存的对齐方式。

8、使能串口1 的中断,同时设置抢占优先级为1,子优先级位2,初始化的方法是:USART_InitTypeDef USART_InitStructure;
NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority= 1;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
9、STM32的NVIC管理着包括Cortex-M3核异常等中断,其和ARM处理器核的接口紧密相连。

10、TIM1具备16 位可编程预分频器,时钟频率的分频系数为
1~65535 之间的任意数值。

11、ST公司还提供了完善的TIM1接口库函数,其位于stm32f10x_tim1.c ,对应的头文件为stm32f10x_tim1.h 。

12、STM32的所有端口都有外部中断能力。

当使用外部中断线时,相应的引脚必须配置成输入模式。

13、系统计时器(SysTick)提供了1个24位、降序的计数器,具有灵活的控制机制。

14、在STM32中,只有在规则通道的转换结束时才产生DMA请求,并将转换的数据从ADC_DR 寄存器传输到用户指定的目的地址。

15、STM32通用定时器TIM的16位计数器可以采用三种方式工作,分别为向上计数模式、向下计数模式和向上下计数模式。

16、当STM32的I/O端口配置为输入时,输出缓冲器被禁止,施密特触发输入被激活。

根据输入配置(上拉,下拉或浮动)的不同,该引脚的弱上拉和下拉电阻被连接。

出现在I/O脚上的数据在每个APB2时钟被采样到输入数据寄存器,对输入数据寄存器的读访问可得到I/O 状态。

二、选择题
1、嵌入式微控制器相比嵌入式微处理器的的最大特点( B )。

A、体积大大减小
B、单片化
C、功耗低
D、成本高
2、对 ARM 处理器说法不正确的是( D )。

A、小体积、低功耗、低成本、高性能
B、支持 Thumb(16 位)/ARM(32 位)双指令集
C、只有 Load/Store 指令可以访问存储器
D、寻址方式多而复杂
3、Cortex-M处理器采用的架构是(D )
A、v4T
B、v5TE
C、v6
D、v7
4、WWW 服务器是在Internet 上使用最为广泛,它采用的是(B )结构。

A、服务器/工作站
B、B/S
C、集中式
D、分布式
5、STM32F103采用(B )位来编辑中断的优先级
A、4
B、8
C、16
D、32
6、以下对STM32F103集成A/D的特性描述不正确的是()
A、12位精度
B、单一转换模式
C、按通道配置采样时间
D、数据对齐方式与内建数据一致
7、以下对STM32F103集成A/D的特性描述正确的是()
A、供电需求: 2.6V到3.8V
B、输入范围:VREF-≤VIN≤VREF+
C、性能线设备的转换时间:28MHz时为1us
D、访问线设备的转换时间:56MHz时为1us
8、Cortex-M3的提供的流水线是(B )
A、2级
B、3级
C、5级
D、8级
9、STM32 的程序下载有多种方法:USB、串口、JTAG、SWD 等,这几种方式,都可以用来给STM32 下载代码。

不过,我们最常用
的,最经济的,就是通过( B )给STM32下载代码。

A、USB
B、串口
C、JTAG
D、SWD
10、不改变其他位的值的状况下,对某几个位进行设值。

开发中经常使用的方法就是先对需要设置的位用( x )操作符进行清零操作,然后用( y )操作符设值。

正确的是(B )
A、x 是|,y 是&
B、x 是&,y 是|
C、x 是|,y 是|
D、x 是&,y 是&
11、Context-M3处理器的寄存器r14代表( B )
A、通用寄存器
B、链接寄存器
C、程序计数器
D、程序状态寄存器
12、STM32中,1 个DMA请求占用至少(B )个周期的CPU 访问系统总线时间。

A、1
B、2
C、3
D、4
13、所有的GPIO引脚有一个内部微弱的上拉和下拉,当它们被配置为(A )时可以是激活的或者非激活的
A、输入
B、输出
C、推挽
D、开漏
16、C 语言中( D )可以置于变量或者函数前,以表示变量或者函
数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。

A、typedef
B、ifdef
C、define
D、extern
17、-
18、关于RISC 指令系统描述不正确的是( C )。

A、优先选取使用频率最高的一些指令
B、避免使用复杂指令
C、不需要一个复杂的编译器
D、寻址方式种类少
19、在STM32中,( A )寄存器的ALIGN位选择转换后数据储存的对齐方式。

A、ADC_CR2
B、ADC_JDRx
C、ADC_CR1
D、ADC_JSQR
20、ADC转换过程正确的是( A )
A、采样—量化—编码
B、量化—采样—编码
C、采样—编码—量化
D、编码—采样—量化
21、嵌入式系统有硬件和软件部分构成,以下(C )不属于嵌入式系统软件。

A、系统软件
B、驱动
C、FPGA 编程软件
D、嵌入式中间件
22、用图形点阵的方式显示一个16*16 点阵汉字需要(B )字节。

A、8 、32 C、16 D、64
23、C 语言中(D )可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。

A、typedef
B、ifdef
C、define
D、extern
24、SysTick定时器的中断号是( C )
A、4
B、5
C、6
D、7
25、STM32F103的外部中断/事件控制器(EXTI)支持(C )个中断/事件请求。

A、16
B、43
C、19
D、36
26、中断线上中断的初始化是通过函数EXTI_Init()实现的。

EXTI_Init()函数的定义是:void EXTI_Init(EXTI_InitTypeDef* EXTI_InitStruct);
下面我们用一个使用范例来说明这个函数的使用:
EXTI_InitTypeDef EXTI_InitStructure;
EXTI_InitStructure.EXTI_Line=EXTI_Line4;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure);
上面的例子设置中断线 4 上的中断为()触发。

STM32 的外设的
初始化都是通过结构体来设置初始值的。

A、下降沿
B、上升沿
C、高电平
D、低电平
27、STM32的USART根据()寄存器M位的状态,来选择发送8位或者9位的数据字。

A、USART_CR1
B、USART_CR2
C、USART_BRR
D、USART_CR3
28、已知TIM1定时器的起始地址为0x40012C00,则定时器1的捕获/比较寄存器1的地址为()
A、0x40012B34
B、0x40012C34
C、0x40012D34
D、0x40012D34
29、关于中断嵌套说法正确的是()
A、只要响应优先级不一样就有可能发生中断嵌套
B、只要抢占式优先级不一样就有可能发生中断嵌套
C、只有抢占式优先级和响应优先级都不一才有可能发生中断嵌套
D、以上说法都不对
30、端口输入数据寄存器的地址偏移为()
A、00H
B、08H
C、0CH
D、04H
三、应用题
1、下面是ADC 配置的语句:
/* ADC1 configuration -----------------------------------------
-------------*/
ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;
ADC_InitStructure.ADC_ScanConvMode = ENABLE;
ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;
ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;
ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
ADC_InitStructure.ADC_NbrOfChannel = 1;
ADC_Init(ADC1, &ADC_InitStructure);
请问进行规则转换的ADC 通道的数目是()
2、我们要使能串口1 的中断,同时设置抢占优先级为1,子优先级位2,初始化的方法是:
USART_InitTypeDef USART_InitStructure;
NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=();
NVIC_InitStructure.NVIC_IRQChannelSubPriority = ();
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
3、STM32 将中断分为5 个组,组0~4,假定设置中断优先级组为2,然后设置中断3(RTC 中断)的抢占优先级为2,响应优先级为1 。

中断6(外部中断0)的抢占优先级为3,响应优先级为0。

中断7(外部中断1)的抢占优先级为2,响应优先级为0。

(1)写出这3 个中断的优先级顺序。

(2)写出三个优先级的嵌套关系。

4、但是在配置GPIO管脚的时候,常会见到两种模式:开漏(open-drain,漏极开路)和推挽(push-pull),解释这两种工作模式。

5、简述STM32的ADC系统的功能特性。

STM32的ADC系统的主要功能特性包括如下几个方面:ADC开
关控制、ADC时钟、ADC 通道选择、ADC的转换模式、中断、模拟看门狗、ADC的扫描模式、ADC的注入通道管理、间断模式、ADC 的校准模式、ADC的数据对齐、可编程的通道采样时间、外部触发转换、DMA请求、双ADC模式和温度传感器。

6、简述嵌套向量中断控制器(NVIC)及其主要特性。

具有43个可屏蔽中断通道具有16个可编程的优先等级可实现低延迟的异常和中断处理具有电源管理控制系统控制寄存器的实现简述STM32的优先级划分与抢占的过程P110
7、简述STM32的USART的功能特点。

STM32的USART为通用同步异步收发器,其可以与使用工业标准NRZ异步串行数据格式的外
部设备之间进行全双工数据交换。

USART还可以利用分数波特率发生器提供宽范围的波特率选择。

STM32的USART支持同步单向通信和半双工单线通信。

同时,其也支持LIN(局部互连网),智能卡
协议和IrDA(红外数据)SIR ENDEC规范,以及调制解调器(CTS/RTS)操作。

STM32还具备多处理器通信能力。

另外,通过多缓冲器配置的DMA方式,还可以实现高速数据通信。

8、简介Cortex-M3的寄存器。

9、画出STM32复位电路。

10、解释DMA仲裁器工作原理。

11、简述DMA控制器的基本功能
STM32的DMA 控制器有7个通道,每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。

还有一个仲裁器来协调各个DMA 请求的优先权。

DMA 控制器和Cortex-M3 核共享系统数据线执行直接存储器数据传输。

因此,1 个DMA 请求占用至少2 个周期的CPU 访问系统总线时间。

为了保证Cortex-M3 核的代码执行的最小带宽,DMA 控制器总是在2 个连续的DMA 请求间释放系统时钟至少1 个周期。

12、请描述DMA通道的工作模式、工作原理
13、分别画出SPI主从模式和单主机I2C连接关系图。

14、写出STM32复位的事件。

15、写出GPIO端口的工作模式。

16、画出单DAC 通道模式和双DAC 通道模式的数据寄存器格式。

17、解释R14。

相关文档
最新文档