单片机期末复习题
一件令我感动的事500字-中秋节300字作文
一、填空题
1、ST公司的STM32系列芯片采用了 Cortex-M3
内核,其分为两个系列。
STM32F101系列为基本型,运行频率为
36 MHZ; STM32F103 系列为增强型,
运行频率为 72
MHZ。
2、STM32提供了用户可通过多个预分频器,配置 AHB 、高速
APB 和低速 APB2
域的频率。
3、为了优化不同引脚封装的外设数目,可以把一些 复用功能
重新映射到其他引
脚上。这时,复用功能不再映射到 它们原始分配的引脚
上。在程序上,是通
过设置 复用重映射和调试IO配置寄存器(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;
= USART1_IRQn;
=
1 ;
= 2
= ENABLE;
NVIC_Init(&NVIC_InitStructure);
9、STM32的
NVIC
管理着包括Cortex-M3核异常等中断,其和ARM
处理器核的接口紧密相连。
10、TIM1具备 16 位可编程预分频器,时钟频率的分频系数为
1~65535
之间的任意数值。
11、ST公司还提供了完善的TIM1接口库函数,其位于
,对应的头文件
为 。
12、STM32的所有端口都有外部中断能力。当使用 外部中断线
时,相应的引
脚必须配置成 输入模式 。
13、系统计时器(SysTick)提供了1个 24 位 、 降
序的计数器,具有灵活的控
制机制。
14、在STM32中,只有在 规则通道
的转换结束时才产生DMA请求,并将转换的数据从
ADC_DR
寄存器传输到用户指定的目的地址。
15、STM32通用定时器TIM的16位计数器可以采用三种方式工作,分别为 向上计数
模式、 向下计数 模式和 向上下计数 模式。
16、当STM32的IO端口配置为输入时, 输出缓冲器 被禁止, 施密特触发输入
被激
活。根据输入配置(上拉,下拉或浮动)的不同,该引脚的 弱上拉和下拉电阻
被连接。
出现在IO脚上的数据在每个APB2时钟被采样到输入数据寄存器,对 输入数据寄存器
的
读访问可得到IO状态。
二、选择题
1、嵌入式微控制器相比嵌入式微处理器的的最大特点( B )。
A、体积大大减小
B、单片化 C、功耗低 D、成本高
2、对 ARM 处理器说法不正确的是( D
)。
A、小体积、低功耗、低成本、高性能
B、支持 Thumb(16
位)ARM(32 位)双指令集
C、只有 LoadStore 指令可以访问存储器
D、寻址方式多而复杂
3、Cortex-M处理器采用的架构是( D )
A、v4T B、v5TE C、v6 D、v7
4、WWW 服务器是在 Internet 上使用最为广泛,它采用的是( B )结构。
A、服务器工作站 B、BS C、集中式 D、分布式
5、STM32F103采用( B )位来编辑中断的优先级
A、4
B、8 C、16 D、32
6、以下对STM32F103集成AD的特性描述不正确的是( )
A、12位精度 B、单一转换模式
C、按通道配置采样时间
D、数据对齐方式与内建数据一致
7、以下对STM32F103集成AD的特性描述正确的是(
)
A、供电需求: 到
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
C、ADC_CR1
B、ADC_JDRx
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_Line4;
=
EXTI_Mode_Interrupt;
= EXTI_Trigger_Falling;
= 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、已知TI
M1定时器的起始地址为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_Mode_Independent;
= ENABLE;
= ENABLE;
=
ADC_ExternalTrigConv_None;
=
ADC_DataAlign_Right;
= 1;
ADC_Init(ADC1,
&ADC_InitStructure);
请问进行规则转换的 ADC 通道的数目是(
)
2、我们要使能串口 1 的中断,同时设置抢占优先级为 1,子优先级位
2,初始化的
方法是:
USART_InitTypeDef
USART_InitStructure;
= USART1_IRQn;
=(
);
= ( );
= 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异步串行数
据格式的外
部设备之间进行全双工数据交换。U
SART还可以利用分数波特率发生器提供宽范
围的波特率选择。
STM32的USART支
持同步单向通信和半双工单线通信。同时,其也支持LIN(局部
互连网),智能卡
协议和IrDA(红外数据)SIR ENDEC规范,以及调制解调器(CTSRTS)操作。STM
32
还具备多处理器通信能力。另外,通过多缓冲器配置的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。