单片机期末复习题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一、填空题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_InitTypeDefUSART_InitStructure;NVIC_InitStructure.NVIC_IRQChannel=USART1_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=1;NVIC_InitStructure.NVIC_IRQChannelSubPriority=2NVIC_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、v4TB、v5TEC、v6D、v74、上使用最为广泛,它采用的是(B)结构。A、服务器/工作站B、B/SC、集中式D、分布式5、STM32F103采用(B)位来编辑中断的优先级A、4B、8C、16D、326、以下对STM32F103集成A/D的特性描述不正确的是()A、12位精度B、单一转换模式C、按通道配置采样时间D、数据对齐方式与内建数据一致7、以下对STM32F103集成A/D的特性描述正确的是()A、供电需求:2.6V到3.8VB、输入范围:VREF-≤VIN≤VREF+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、USBB、串口C、JTAGD、SWD10、不改变其他位的值的状况下,对某几个位进行设值。开发中经常使用的方法就是先对需要设置的位用(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、1B、2C、3D、413、所有的GPIO引脚有一个内部微弱的上拉和下拉,当它们被配置为(A)时可以是激活的或者非激活的A、输入B、输出C、推挽D、开漏16、C语言中(D)可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。A、typedefB、ifdefC、defineD、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、嵌入式系统有硬件和软件部分构成,以下(C)不属于嵌入式系统软件。A、系统软件B、驱动C、FPGA编程软件D、嵌入式中间件22、用图形点阵的方式显示一个16*16点阵汉字需要(B)字节。A、8、32C、16D、6423、C语言中(D)可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。A、typedefB、ifdefC、defineD、extern24、SysTick定时器的中断号是(C)A、4B、5C、6D、725、STM32F103的外部中断/事件控制器(EXTI)支持(C)个中断/事件请求。A、16B、43C、19D、3626、中断线上中断的初始化是通过函数EXTI_Init()实现的。EXTI_Init()函数的定义是:voidEXTI_Init(EXTI_InitTypeDef*EXTI_InitStruct);下面我们用一个使用范例来说明这个函数的使用:EXTI_InitTypeDefEXTI_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_CR1B、USART_CR2C、USART_BRRD、USART_CR328、已知TIM1定时器的起始地址为0x40012C00,则定时器1的捕获/比较寄存器1的地址为()A、0x40012B34B、0x40012C34C、0x40012D34D、0x40012D3429、关于中断嵌套说法正确的是()A、只要响应优先级不一样就有可能发生中断嵌套B、只要抢占式优先级不一样就有可能发生中断嵌套C、只有抢占式优先级和响应优先级都不一才有可能发生中断嵌套D、以上说法都不对30、端口输入数据寄存器的地址偏移为()A、00HB、08HC、0CHD、04H三、应用题1、下面是ADC配置的语句:/*ADC1configuration------------------------------------------------------*/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_InitTypeDefUSART_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的优先级划分与抢占的过程P1107、简述STM32的USART的功能特点。STM32的USART为通用同步异步收发器,其可以与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。USART还可以利用分数波特率发生器提供宽范围的波特率选择。STM32的USART支持同步单向通信和半双工单线通信。同时,其也支持LIN(局部互连网),智能卡协议和IrDA(红外数据)SIRENDEC规范,以及调制解调器(CTS/RTS)操作。S

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功