《单片机期末复习题(7页).doc》由会员分享,可在线阅读,更多相关《单片机期末复习题(7页).doc(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-一、填空题1、ST公司的STM32系列芯片采用了 Cortex-M3 内核,其分为两个系列。 STM32F101系列为基本型,运行频率为 36 MHZ; STM32F103 系列为增强型,运行频率为 72 MHZ。2、STM32提供了用户可通过多个预分频器,配置 AHB 、高速 APB 和低速 APB2 域的频率。3、为了优化不同引脚封装的外设数目,可以把一些 复用功能 重新映射到其他引脚上。这时,复用功能不再映射到 它们原始分配的引脚 上。在程序上,是通过设置 复用重映射和调试I/O配置寄存器(AFIO_MAPR) 来实现引脚的重新映射。4、通用TIMx定时器包括 、 、 和 ,是可编程预
2、分频器驱动的 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_InitSt
3、ructure.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 位可编程预分频器,时钟频
4、率的分频系数为 165535 之间的任意数值。11、ST公司还提供了完善的TIM1接口库函数,其位于 stm32f10x_tim1.c ,对应的头文件为 stm32f10x_tim1.h 。12、STM32的所有端口都有外部中断能力。当使用 外部中断线 时,相应的引脚必须配置成 输入模式 。13、系统计时器(SysTick)提供了1个 24 位 、 降 序的计数器,具有灵活的控制机制。14、在STM32中,只有在 规则通道 的转换结束时才产生DMA请求,并将转换的数据从 ADC_DR 寄存器传输到用户指定的目的地址。15、STM32通用定时器TIM的16位计数器可以采用三种方式工作,分别为 向
5、上计数 模式、 向下计数 模式和 向上下计数 模式。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、
6、只有 Load/Store 指令可以访问存储器D、寻址方式多而复杂3、Cortex-M处理器采用的架构是( D )A、v4T B、v5TE C、v6 D、v74、WWW 服务器是在 Internet 上使用最为广泛,它采用的是( B )结构。A、服务器/工作站 B、B/S C、集中式 D、分布式5、STM32F103采用( B )位来编辑中断的优先级A、4 B、8 C、16 D、326、以下对STM32F103集成A/D的特性描述不正确的是( )A、12位精度 B、单一转换模式C、按通道配置采样时间 D、数据对齐方式与内建数据一致7、以下对STM32F103集成A/D的特性描述正确的是( )A
7、、供电需求: 2.6V到3.8VB、输入范围:VREF-VINVREF+C、性能线设备的转换时间:28MHz时为1usD、访问线设备的转换时间:56MHz时为1us8、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、SWD10、不改变其他位的值的状况下,对某几个位进行设值。开发中经常使用的方法就是先对需要设置的位用( x )
8、操作符进行清零操作,然后用( 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、3D、413、所有的GPIO引脚有一个内部微弱的上拉和下拉,当它们被配置为( A )时可以是激活的或者非激活的A、输入 B、输出 C、推挽 D、开漏16、C 语言中( D )可以置于变量或者函数前,
9、以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。A、typedef B、 ifdef C、 define D、extern17、-18、关于 RISC 指令系统描述不正确的是( C )。A、优先选取使用频率最高的一些指令 B、避免使用复杂指令C、不需要一个复杂的编译器 D、寻址方式种类少19、在STM32中,( A )寄存器的ALIGN位选择转换后数据储存的对齐方式。A、ADC_CR2B、ADC_JDRxC、ADC_CR1D、ADC_JSQR20、ADC转换过程正确的是( A )A、采样量化编码 B、量化采样编码C、采样编码量化 D、编码采样量化21、
10、嵌入式系统有硬件和软件部分构成,以下( C )不属于嵌入式系统软件。A、系统软件 B、驱动 C、FPGA 编程软件 D、嵌入式中间件22、用图形点阵的方式显示一个 16*16 点阵汉字需要( B )字节。A、8 、32 C、16 D、6423、C 语言中( D )可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。A、typedef B、ifdef C、define D、extern24、SysTick定时器的中断号是( C )A、4 B、5 C、6 D、725、STM32F103的外部中断/事件控制器(EXTI)支持( C )个中
11、断/事件请求。A、16 B、43 C、19D、3626、中断线上中断的初始化是通过函数 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.EX
12、TI_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_CR1B、USART_CR2 C、USART_BRR D、USART_CR328、已知TIM1定时器的起始地址为0x40012C00
13、,则定时器1的捕获/比较寄存器1的地址为( )A、0x40012B34 B、0x40012C34 C、0x40012D34 D、0x40012D3429、关于中断嵌套说法正确的是( )A、只要响应优先级不一样就有可能发生中断嵌套B、只要抢占式优先级不一样就有可能发生中断嵌套C、只有抢占式优先级和响应优先级都不一才有可能发生中断嵌套D、以上说法都不对30、端口输入数据寄存器的地址偏移为( )A、00H B、08H C、0CH D、04H三、应用题1、下面是 ADC 配置的语句:/* ADC1 configuration -*/ADC_InitStructure.ADC_Mode = ADC_Mo
14、de_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_InitStructu
15、re); 请问进行规则转换的 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_IRQCh
16、annelCmd = ENABLE;NVIC_Init(&NVIC_InitStructure);3、STM32 将中断分为 5 个组,组 04,假定设置中断优先级组为 2,然后设置中断 3(RTC 中断)的抢占优先级为 2,响应优先级为 1 。中断 6(外部中断 0)的抢占优先级为 3,响应优先级为 0。中断 7(外部中断 1)的抢占优先级为 2,响应优先级为 0。(1)写出这 3 个中断的优先级顺序。(2)写出三个优先级的嵌套关系。4、但是在配置 GPIO管脚的时候,常会见到两种模式:开漏( open-drain,漏极开路)和推挽( push-pull),解释这两种工作模式。5、简述STM
17、32的ADC系统的功能特性。STM32的ADC系统的主要功能特性包括如下几个方面:ADC开关控制、ADC时钟、ADC通道选择、ADC的转换模式、中断、模拟看门狗、ADC的扫描模式、ADC的注入通道管理、间断模式、ADC的校准模式、ADC的数据对齐、可编程的通道采样时间、外部触发转换、DMA请求、双ADC模式和温度传感器。6、 简述嵌套向量中断控制器(NVIC)及其主要特性。具有43个可屏蔽中断通道 具有16个可编程的优先等级 可实现低延迟的异常和中断处理 具有电源管理控制 系统控制寄存器的实现简述STM32的优先级划分与抢占的过程P1107、 简述STM32的USART的功能特点。STM32的
18、USART为通用同步异步收发器,其可以与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。USART还可以利用分数波特率发生器提供宽范围的波特率选择。STM32的USART支持同步单向通信和半双工单线通信。同时,其也支持LIN(局部互连网),智能卡协议和IrDA(红外数据)SIR ENDEC规范,以及调制解调器(CTS/RTS)操作。STM32还具备多处理器通信能力。另外,通过多缓冲器配置的DMA方式,还可以实现高速数据通信。8、简介Cortex-M3的寄存器。9、画出STM32复位电路。10、解释DMA仲裁器工作原理。11、简述DMA控制器的基本功能STM32的DMA 控制
19、器有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。-第 7 页-