《嵌入式系统基础与实践》-试卷及答案 共7套_第1页
《嵌入式系统基础与实践》-试卷及答案 共7套_第2页
《嵌入式系统基础与实践》-试卷及答案 共7套_第3页
《嵌入式系统基础与实践》-试卷及答案 共7套_第4页
《嵌入式系统基础与实践》-试卷及答案 共7套_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

姓名:班级:学号:座号:………………装………………订………………线………………第1页共1页《嵌入式系统》试卷说明:本试卷共1页、三大题,答卷一律在试卷答题纸处进行,答在其它处不得分。一、简答题(本题共3个小题,本题满分45分) 1.(15分)简述嵌入式系统的开发流程。 2.(15分)简述STM32的最小系统。3.(15分)简述操作系统的主要功能。二、简述题(本题满分20分)以餐厨垃圾智能监测系统为例,请从功能概述、系统硬件结构框图、功能模块介绍等方面进行系统分析和设计。三、综合题(本题共2个小题,本题满分35分)1.(15分)现有一个按键通过外部中断线3触发中断实现控制LED灯亮灭状态的翻转。以下为中断服务函数,请补充代码。(15分) void(void)//EXTI3的中断服务函数名称{if(EXTI_GetITStatus()!=RESET){GPIO_WriteBit(GPIOB,GPIO_Pin_5,(BitAction)((1-GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_5))));//LED状态翻转 ;//清除中断}}2.(20分)在STM32F103系列MCU上编程实现控制LED灯闪烁,硬件连接图如下图所示。(1)画出程序的流程图。(5分)(2)配置GPIO初始化程序。(5分)(3)编写LED灯闪烁的程序。(10分)《嵌入式系统》试卷一、简答题(本题共3个小题,本题满分45分)1.嵌入式系统开发的一般由5个阶段组成:系统需求分析(要求有严格规范的技术要求)、体系结构设计、软/硬件设计及机械系统设计、系统集成、系统测试,各个阶段之间往往要求不断的反复和修改,直至完成最终设计目标。2.STM32最小系统主要包括电源电路,时钟电路(晶振),复位电路,启动电路和程序下载电路。3.操作系统主要有五大管理功能:进程管理(CPU管理)、存储管理、设备管理、文件管理和作业管理(用户接口)。(1)进程管理,也称CPU管理,即如何把CPU的资源分配给不同给的应用和用户。(2)存储管理的目标是如何提高存储器的利用率,并提供足够的存储空间供用户使用。一般存储管理包括内存分配、内存保护、地址映射和内存扩充等功能。(3)I/O设备管理即如何分配输入输出设备给不同的应用或用户,进行缓冲管理、设备分配和处理等管理,目的是屏蔽不同设备的差异性,使得用户能够用同样的方式来访问不同类型的设备,此外还为用户提供了并发访问I/O设备的管理功能。(4)文件管理对存储在磁盘(硬盘)上的用户文件和系统文件进行管理,为用户提供文件存储空间的存储管理、目录管理、文件的读/写管理以及文件的共享与保护等功能。(5)作业管理(用户接口),操作系统对计算机硬件资源进行了封装,屏蔽了硬件操作的细节,用户通过操作系统提供的接口来访问计算机的硬件资源。主要有命令接口、程序接口和图形用户接口GUI等。二、简述题(本题满分20分)三、综合题(本题共2个小题,本题满分35分)1.EXTI3_IRQHandlerEXTI_Line3EXTI_ClearITPendingBit(EXTI_Line3);2.(1)(2)voidLED_Init(void){ GPIO_InitTypeDefGPIO_InitStructure;//定义一个GPIO_InitTypeDef类型的结构体变量 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);//开启GPIOC的时钟 GPIO_InitStructure.GPIO_Pin=GPIO_Pin_13;//选择要使用的I/O管脚 GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//设置管脚输出模式为推挽输出 GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//设置引脚的输出速度为50MHz GPIO_Init(GPIOC,&GPIO_InitStructure);//调用初始化库函数初始化GPIOB端口}(3)//延迟函数,不精确延时voidDelay(__IOu32nCount){ for(;nCount!=0;nCount--);}//主函数intmain(void){ LED_Init(); while(1) { GPIO_SetBits(GPIOC,GPIO_Pin_13);//熄灭LED灯 Delay(1000000);//延时 GPIO_ResetBits(GPIOC,GPIO_Pin_13);//点亮LED灯 Delay(1000000);//延时 }}***2018—2019学年度第一学期期终考试《嵌入式系统》试卷说明:本试卷共1页、二大题,答卷一律在试卷规定处进行,答在其它处不得分。一、简述题(本题共3个小题,本题满分50分) 1.(10分)简述STM32的最小系统。 2.(20分)简述嵌入式系统的开发流程。3.(20分)简述STM32的时钟源。二、综合题(本题共2个小题,本题满分50分)4.(25分)现有一个按键通过外部中断线3触发中断实现控制LED灯亮灭状态的翻转。(1)请采用库函数对此中断进行NVIC初始化配置,要求:配置其抢占优先级为0,响应优先级为2。(10分) (2)以下为中断服务函数,请补充代码。(15分) void(void)//EXTI3的中断服务函数名称{if(EXTI_GetITStatus()!=RESET){GPIO_WriteBit(GPIOB,GPIO_Pin_5,(BitAction)((1-GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_5))));//LED状态翻转 ;//清除中断}}5.(25分)在STM32F103系列MCU上编程实现控制LED灯闪烁,硬件连接图如下图所示。(1)画出程序的流程图。(5分)(2)配置GPIO初始化程序。(10分)(3)编写LED灯闪烁的程序。(10分)《嵌入式系统》试卷参考答案与评分标准一、简述题(本题共3个小题,本题满分50分)1.STM32最小系统主要包括电源电路,时钟电路(晶振),复位电路,启动电路和程序下载电路。2.嵌入式系统开发的一般由5个阶段组成:系统需求分析(要求有严格规范的技术要求)、体系结构设计、软/硬件设计及机械系统设计、系统集成、系统测试,各个阶段之间往往要求不断的反复和修改,直至完成最终设计目标。3.答:1、HSI是高速内部时钟,RC振荡器,频率为8MHz;2、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz;3、LSI是低速内部时钟,RC振荡器,频率为40KHz;4、LSE是低速外部时钟,接频率为32.768KHz的石英晶体;5、PLL为锁相环倍频输出,其时钟输入源可选择为HIS/2、HSE或者HSE/2。倍频可选择为2~16倍,最高输出频率不得超高72MHz。二、综合题(本题满分50分)4.(25分)(1)NVIC_InitTypeDefNVIC_InitStructure;NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//中断优先级分组2NVIC_InitStructure.NVIC_IRQChannel=EXTI3_IRQn;//选择EXTI3中断源NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0;//设置抢占优先级为0NVIC_InitStructure.NVIC_IRQChannelSubPriority=2;//设置响应优先级为2NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;//使能EXTI中断NVIC_Init(&NVIC_InitStructure);//初始化NVIC(2)EXTI3_IRQHandlerEXTI_Line3EXTI_ClearITPendingBit(EXTI_Line3);5.(25分)(1)(2)voidLED_Init(void){ GPIO_InitTypeDefGPIO_InitStructure;//定义一个GPIO_InitTypeDef类型的结构体变量 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);//开启GPIOC的时钟 GPIO_InitStructure.GPIO_Pin=GPIO_Pin_13;//选择要使用的I/O管脚 GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//设置管脚输出模式为推挽输出 GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//设置引脚的输出速度为50MHz GPIO_Init(GPIOC,&GPIO_InitStructure);//调用初始化库函数初始化GPIOB端口}(3)//延迟函数,不精确延时voidDelay(__IOu32nCount){ for(;nCount!=0;nCount--);}//主函数intmain(void){ LED_Init(); while(1) { GPIO_SetBits(GPIOC,GPIO_Pin_13);//熄灭LED灯 Delay(1000000);//延时 GPIO_ResetBits(GPIOC,GPIO_Pin_13);//点亮LED灯 Delay(1000000);//延时 }}****2017—2018学年度第学期期终考《嵌入式系统》试卷说明:本试卷共3页、三大题,答卷一律在试卷规定处进行,答在其它处不得分。一、填空题(每空2分,本题满分30分)1.嵌入式处理器可分为、嵌入式DSP处理器、嵌入式微处理器、多核处理器、嵌入式片上系统。2.Cortex-M3处理器支持两种工作模式,分别是和。3.Cortex-M3采用了结构,拥有独立的指令总线和数据总线,取指令与数据访问可以分开进行。4.在嵌入式系统设计中,用来进行系统初始化代码调试的接口称为。5.在ADC的扫描模式中,如果设置了DMA位,则在每次EOC后,DMA控制器把规则组通道的转换数据传输到。6.STM32F103系列芯片中的SPI2挂接在总线上,最大速度是。7.串口通信时接收数据时,使用的函数是。8.RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE);这句代码实现的功能是。9.操作系统主要有五大管理功能:进程管理、、、和作业管理。10.uC/OS-II中提供了4种同步对象,分别是邮箱、消息队列、和。二、单项选择题(每小题2分,本题满分20分)11.下列不是嵌入式系统特点的是()(A)嵌入式系统需要专用的开发工具和方法进行设计 (B)嵌入式系统是技术密集、高度分散、不断创新的知识集成系统 (C)嵌入式系统使用的操作系统一般不是实时操作系统,系统不具有实时约束。 (D)嵌入式系统一般是面向特定任务的,是“专用”的计算机系统。12.寄存器R15除可做通用寄存器外,还可以做()(A)程序计数器 (B)链接寄存器(C)栈指针寄存器 (D)基址寄存器13.STM32F103ZET芯片中的Z代表什么含义()(A)引脚数目(B)FLASH容量(C)封装信息(D)工作温度范围14.存储一个32位数0x12345678到2000H~2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为()(A)0x12(B)0x21(C)0x78(D)0x8715.下图中ANTI_TAMPER连接到STM32F103的PC13,PC13通用IO端口映射到外部中断事件线上是()(A)EXTI线0(B)EXTI线1(C)EXTI线13(D)EXTI线1616.在STM32中,通过配置()寄存器的ALIGN位实现A/D转换后数据储存的对齐方式。()(A)ADC_CR2(B)ADC_JDRx(C)ADC_CR1(D)ADC_JSQR17.μCOS-II操作系统不属于 ( )(A)RTOS

(B)占先式实时操作系统(C)非占先式实时操作系统(D)嵌入式实时操作系统18.某嵌入式系统的中断按来源分为两大类:内部中断和外部中断,下列哪个选项属于外部中断。()(A)单步中断(B)断点中断(C)键盘输入中断 (D)用户自定义的软中断19.嵌入式操作系统管理和控制计算机系统中的 ()(A)硬件资源

(B)软件资源(C)应用程序运行(D)硬件和软件资源20.下列选项中哪个不是嵌入式系统所特有的特征()(A)专用性(B)资源受限(C)功耗约束(D)常由外接交流电电源供电三、综合题(本题共4个小题,本题满分50分)21.(10分)简述嵌入式系统的开发流程。22.(10分)画出Cortex-M3处理器的异常处理流程。23.(15分)假设STM32配置了三个中断向量,其属性如下表所示。那么STM32在响应中断时,中断A能否打断中断C的中断服务函数?中断B能否打断中断C?如果中断B和中断C中断同时到达,响应哪个中断?中断向量抢占优先级响应优先级A00B10C1124.(15分)下列程序为STM32的时钟初始化函数,分析此函数,补充(1)~(6)相应的注释。voidRCC_Configuration(void)

//时钟初始化函数

{

ErrorStatusHSEStartUpStatus;

//等待时钟的稳定

RCC_DeInit();

(1)

RCC_HSEConfig(RCC_HSE_ON);

(2)

HSEStartUpStatus=RCC_WaitForHSEStartUp();//等待外部高速时钟晶振就绪

if(HSEStartUpStatus==SUCCESS)

{

FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);FLASH_SetLatency(FLASH_Latency_2);

RCC_HCLKConfig(RCC_SYSCLK_Div1);//AHB使用系统时钟

RCC_PCLK2Config(RCC_HCLK_Div1);

(3)

RCC_PCLK1Config(RCC_HCLK_Div2);

(4)

RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_9);(5)

RCC_PLLCmd(ENABLE);

//启动PLL

while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY)==RESET){}//等待PLL启动

RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);(6) while(RCC_GetSYSCLKSource()!=0x08){}

//等待系统时钟源的启动

}……

}《嵌入式系统》试卷一、填空题(每空2分,本题满分30分)1.嵌入式微控制器 2.处理器模式、线程模式 3.哈佛4.JTAG接口5.SRAM6.APB1、18Mbits/s7.USART_ReceivedData()8.开启外设ADC1的时钟9.文件管理、设备管理、存储管理10.信号量、事件标志组二、单项选择题(每小题2分,本题满分20分)11.C12.A13.A14.A15.C16.A17.C18.C19.D20.D三、综合题(本题满分50分)21、(10分)答:嵌入式系统开发的一般由5个阶段组成:系统需求分析(要求有严格规范的技术要求)、体系结构设计、软/硬件设计及机械系统设计、系统集成、系统测试,各个阶段之间往往要求不断的反复和修改,直至完成最终设计目标。22、(10分)解:23、(15分):答:若内核正在执行C的中断服务函数,则它能被抢占优先级更高的中断A打断,而由于B和C的抢占优先级相同,所以C不能被B打断。但如果B和C中断是同时到达的,内核就会首先响应响应优先级别更高的B中断。24、(15分)

答:(1)将RCC寄存器重新设置为默认值

(2)

打开外部高速时钟晶振HSE

(3)设置高速

APB2时钟为HCLK,即不分频(4)

设置低速APB1时钟为HCLK的一半,即二分频(5)配置系统时钟PLLCLK=8MHz*9=72MHz(6)将PLL设置为系统时钟源*****20—20学年度第学期期终考试《嵌入式系统》试卷说明:本试卷共2页、三大题,答卷一律在答题纸处进行,答在其它处不得分。一、填空题(每空2分,本题满分30分)1.嵌入式系统是以为中心、以计算机技术为基础、可裁剪,功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。2.Cortex-M3在复位后,处理器会进入。3.嵌入式系统一般由硬件层、、软件层和组成。4.Cortex-M3是一个位处理器内核。5.在嵌入式操作系统中,两个任务并发执行,一个任务要等待另外一个任务发来消息后再继续执行,这种制约性合作关系被称为任务的。6.STM32的A/D转换器配置为单次转换模式时,可通过设置位和来完成。7.STM32F10x系列芯片中的SPI模块的CPOL(时钟极性)位用于配置在没有数据传输时时钟的空闲状态电平,当CPOL=0,SCK引脚在空闲状态保持,当CPOL=1,SCK引脚在空闲状态保持。8.串口通信时发送数据时,使用的函数是。9.RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);这句代码实现的功能是。10.uC/OS-II的任务状态主要有五种,分别是睡眠态、、、等待态和中断服务态。二、单项选择题(每小题2分,本题满分20分)11.Cortex-M3的提供的流水线是()(A)2级 (B)3级(C)4级 (D)5级12.下面哪个系统不属于嵌入式系统 ()(A)飞行控制系统

(B)机顶盒(C) B超(D)联想笔记本13.下列关于中断嵌套说法正确的是()(A)只要响应优先级不一样就有可能发生中断嵌套(B)只要抢占式优先级不一样就有可能发生中断嵌套(C)只有抢占式优先级和响应优先级都不一才有可能发生中断嵌套(D)以上说法都不对14.STM32F103ZET芯片中的E代表什么含义()(A)引脚数目(B)FLASH容量 (C)封装信息(D)工作温度范围15.存储一个32位数0x12345678到1000H~1003H四个字节单元中,若以小端模式存储,则1000H存储单元的内容为()(A)0x12(B)0x21(C)0x78(D)0x8716.Contex-M3处理器的寄存器R14代表()(A)通用寄存器(B)链接寄存器(C)程序计数器(D)程序状态寄存器17.下图中WAKEUP连接了STM32F103的PA0GPIO,PA0通用IO端口映射到外部中断事件线上是()(A)EXTI线0(B)EXTI线1(C)EXTI线13(D)EXTI线1618.与PC机系统相比,下列哪个选项不是嵌入式系统所独有的特点。()(A)系统内核小(B)专用性强(C)可执行多任务(D)系统精简19.STM32的USART根据()寄存器M位的状态,来选择发送8位或者9位的数据字。 ()(A)USART_CR1 (B)USART_CR2(C)USART_BRR (D)USART_CR320.下面关于实时操作系统的叙述中,不正确的是()(A)实时操作系统中,首要任务是调度一切可利用的资源来完成实时控制任务(B)实时计算中,系统的正确性仅依赖于计算结果,不考虑结果产生的时间(C)实时操作系统就是系统启动后运行的一个后台程序(D)实时操作系统可以根据应用环境的要求对内核进行裁剪和重配三、综合题(本题共4个小题,本题满分50分)21.(10分)STM32有哪几种时钟源,其频率各为多少?22.(10分)嵌入式软件体系结构有哪几种结构,请简述其各自的特点。23.(15分)图1为按键识别的电路图,引脚PE5应该设置成什么模式?如果没有电阻R4,应该设置成什么模式?在这种模式下,按键没有按下和按下的时候,PE5的电平分别是什么?图1 图2(15分)编写程序实现4个LED灯按照LED1、LED2、LED3、LED4的顺序循环点亮和循环熄灭,采用库函数方法,硬件连接图如图2所示。《嵌入式系统》试卷一、填空题(每空2分,本题满分20分)1.应用,软硬件2.线程模式+特权级3.中间层、应用层4.325.同步6.ADON位,外部触发启动7.低电平,高电平8.USART_SendData()9.开启外设GPIOC的时钟10.就绪态,运行态二、单项选择题(每小题2分,本题满分20分)11.B12.D13.B14.B15.C16.B17.A18.C19.A20.B三、综合题(本题满分50分)21.(10分)答:1、HSI是高速内部时钟,RC振荡器,频率为8MHz; 2、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz; 3、LSI是低速内部时钟,RC振荡器,频率为40KHz; 4、LSE是低速外部时钟,接频率为32.768KHz的石英晶体; 5、PLL为锁相环倍频输出,其时钟输入源可选择为HIS/2、HSE或者HSE/2。倍频可选择为2~16倍,最高输出频率不得超高72MHz。22.(10分)答:1、轮转结构。它是一种非常简单的结构,没有中断,没有共享数据,无须考虑延迟时间,其优点是简单,缺点是这种结构很脆弱,适用范围窄。 2、带中断的轮转结构。相比轮转结构这种结构可对优先级进行更多的控制,缺点是所有任务代码以同样的优先级来执行。 3、函数队列调度。在这种结构中,中断程序在一个函数指针中添加一个函数指针,以供main函数调用,主程序仅需要从该队列中读取相应的指针并且调用相关的函数。优点在于该结构main函数可以根据任何可以达到目标的优先级方案来调用函数,这样任何需要更快响应的任务代码都可以被更早执行,缺点是较低优先级函数可能永远不能得到执行。 4、实时操作系统。它是软件结构发展的更高阶段,通过任务调度管理来实现资源设备合理使用,是系统执行效率更高。优点是系统的响应时间相对稳定,缺点是操作系统本身需要一定的处理时间。23(15分)答:图中的电路,设置成上拉输入模式或浮空输入模式都可以。如果没有电阻R4,需要设置成上拉输入模式。没有按键按下时,PE5的电平是高电平,有按键按下时,PE5的电平是低电平。24、(15分)答:voidLED_Init(void){ GPIO_InitTypeDefGPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; GPIO_Init(GPIOB,&GPIO_InitStructure);}…while(1){ /*循环点亮LED*/ GPIO_WriteBit(GPIOB,GPIO_Pin_8,(BitAction)0x01); Delay(0XFFFFF); GPIO_WriteBit(GPIOB,GPIO_Pin_9,(BitAction)0x01); Delay(0XFFFFF); GPIO_WriteBit(GPIOB,GPIO_Pin_10,(BitAction)0x01); Delay(0XFFFFF); GPIO_WriteBit(GPIOB,GPIO_Pin_11,(BitAction)0x01); Delay(0XFFFFF); GPIO_WriteBit(GPIOB,GPIO_Pin_8,(BitAction)0x00); Delay(0XFFFFF); GPIO_WriteBit(GPIOB,GPIO_Pin_9,(BitAction)0x00); Delay(0XFFFFF); GPIO_WriteBit(GPIOB,GPIO_Pin_10,(BitAction)0x00); Delay(0XFFFFF); GPIO_WriteBit(GPIOB,GPIO_Pin_11,(BitAction)0x00); Delay(0XFFFFF);}《嵌入式系统》试卷说明:本试卷共1页、三大题,答卷一律在试卷答题纸处进行,答在其它处不得分。一、简答题(本题共3个小题,本题满分45分)1.(15分)简述嵌入式系统的定义及其特点。2.(15分)简述STM32的最小系统。3.(15分)uC/OS-II操作系统中任务间的通信方式有哪几种?分别说明其原理。二、简述题(本题满分20分)以智能家居监测系统为例,请从功能概述、系统硬件结构框图、功能模块介绍等方面进行系统分析和设计。三、综合题(本题共2个小题,本题满分35分) 1.(15分)STM32可以采用USART1查询方式实现发送字符命令控制LED灯状态的亮灭,通过重定向printf函数将信息显示在串口调试助手便于程序调试,请补充相关代码.//重定向printf函数intfputc(intch,FILE*f){USART_SendData(USART1,(uint8_t)ch);//发送一个字节数据到USART1while(USART_GetFlagStatus(,)==RESET);//等待发送完毕;}2.(20分)STM32的PC1引脚连接到一个滑动变阻器上,通过ADC1的第11个通道采集滑动变阻器的模拟输入电压,经A/D转换获取电压的数字值,采用DMA方式传输到内存,并通过串口显示。硬件连接图如下图所示。(1)画出基于DMA的ADC初始化配置流程图。(5分)(2)配置ADC初始化程序。(5分)(3)编写应用程序。(10分)《嵌入式系统》试卷一、简答题(本题共3个小题,本题满分45分)1.嵌入式系统的定义:以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。嵌入式系统的特点:功能特定性、规模可变性、实时性与稳定性、操作系统内核小、具有专门的开发工具和开发环境。2.STM32最小系统主要包括电源电路,时钟电路(晶振),复位电路,启动电路和程序下载电路。3.uC/OS-II操作系统中任务间的通信方式有消息邮箱、消息队列。消息邮箱(简称消息),使用一个指针型变量,一个任务或一个中断服务程序可以把一则消息放到邮箱里去,同样一个或多个任务可以接收这则消息。发送消息的任务和接收消息的任务约定该指针指向的内容就是消息的内容。二、简述题(本题满分20分)三、综合题(本题共2个小题,本题满分35分)1.USART1;USART_FLAG_RXNE;return(ch);2.(1)(2)voidADC1_Init(void){ ADC_InitTypeDefADC_InitStructure; /*ADC1参数配置*/ ADC_InitStructure.ADC_Mode=ADC_Mode_Independent; //独立ADC模式ADC_InitStructure.ADC_ScanConvMode=DISABLE;//禁止扫描模式 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);}(3)#include"stm32f10x.h"#include"usart.h"#include"adc.h"#include"systick.h"extern__IOuint16_tADC_ConvertedValue;//ADC1转换的电压值通过DMA方式传送到SRAMfloatADC_ConvertedValueLocal;//定义一个局部变量,用于保存转换计算后的电压值 intmain(void){ ADC1_Init();printf("\n\rADC模数转换测试实例\r");while(1){ ADC_ConvertedValueLocal=(float)ADC_ConvertedValue/4096*3.3;//读取转换的AD值 printf("\r\n当前电压采集值的16进制=0x%04X\r\n",ADC_ConvertedValue); printf("\r\n当前电压的模拟值=%fV\r\n",ADC_ConvertedValueLocal); Delay_ms(500);//调用SysTick定时器实现精确延时(具体代码请参考本书第10章SysTick一节)}}嵌入式系统试卷说明:本试卷共二页、四道大题,答卷一律在答题纸规定处填写,答在其它处不得分。一、单项选择题(本题共10小题,每小题2分,共20分。)1.以下不属于嵌入式处理器范畴的是()。A.MCUB.MPUC.DSPD.AMD2.嵌入式系统开发,通常采用的模式是()。A.仅使用目标机(开发板)开发模式B.宿主机-目标机交叉开发模式C.基于宿主机的软件模拟开发模式D.通过网络实施的远程开发模式3.STM32F103系列微控制器是基于()内核设计的芯片。A.Cortex-A3B.Cortex-R3C.Cortex-M4D.Cortex-M34.下列属于嵌入式处理器的芯片是()。A.AMD处理器B.386EXC.Intel酷睿处理器D.Intel803865.Keil仿真有软件仿真和()。A.在线仿真B.离线仿真C.硬件仿真D.下载仿真6.下列HAL库的GPIO函数中,实现从输入端口引脚读取引脚状态的函数是()。A.HAL_GPIO_TogglePinB.HAL_GPIO_WritePinC.HAL_GPIO_ReadPinD.HAL_GPIO_LockPin7.下列不属于STM32微控制器外部中断的触发方式的是()。A.低电平触发B.双边沿触发C.下降沿触发D.上升沿触发8.串口接收时,判断是否接收到新的数据,应该判断哪一个标志位()。A.RXEB.TXEC.RXNED.TC9.假设某定时器的时钟频率为50MHz,预分频寄存器PSC的值为9999,自动重载寄存器ARR的值为9999,则该定时器的定时时间为()。A.4000msB.2000msC.1000msD.6000ms10.对于10位ADC,若最大输入信号为5V,则能够区分的输入信号最小电压为()。A.39.1mVB.4.88mVC.9.77mVD.2.44mV二、判断题(本题共10小题,每小题2分,共20分。)1.嵌入式系统是一个专用的计算机系统。()2.ARM是一家基于RISC技术进行芯片生产的公司。()3.STM32CubeMX软件可以进行程序的编译和下载。()4.ADC是将时间和幅值连续的模拟量转化为时间和幅值离散的数字量。()5.前后台系统中的后台程序为主程序。()6.STM32的GPIO输入模式中上拉输入和下拉输入模式多用于按键输入等场合。()7.SMT32微控制器的PA0和PB0两个引脚可以同时触发外部中断。()8.在串口通信中,轮询方式的数据传输效率最低。()9.预分频寄存器的作用是扩大定时器的定时范围,并获取精确的时钟。()10.STM32的实时时钟RTC本质上是一个定时器/计数器。()三、简答题(本题共2小题,每小题15分,共30分。)1.简述操作系统的主要功能。2.以智能家居监测系统为例,请从功能概述、系统硬件结构框图、功能模块介绍等方面进行系统分析和设计。四、综合题(本题共2小题,每小题15分,共30分。)1.现有三个中断:中断3(RTC中断)、中断6(外部中断0)和中断7(外部中断1)。其优先级分别为:①中断3(RTC中断)的抢占优先级为2,响应优先级为1;②中断6(外部中断0)的抢占优先级为3,响应优先级为0;③中断7(外部中断1)的抢占优先级为2,响应优先级为0。假定系统设置中断优先级分组为2,请写出这三个中断的中断处理次序。2.利用串口通信的轮询方式实现控制指示灯LD2的亮灭。LED连接在PE5引脚,发送小写字符“o”,开启指示灯;发送小写字符“c”,指示灯闪烁。请补全程序。while(1){uint8_tReceive_data;Receive_data=getchar();if(_______){________________________________;printf("TheLEDisON!\r\n"); }elseif(________){HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_5);}}嵌入式系统参考答案一、单项选择题(本题共10小题,每小题2分,共20分。)1.D2.B3.D4.B5.C6.C7.A8.C9.B10.B二、选择题(本题共10小题,每小题2分,共20分。)1.2.3.4.5.6.7.8.9.10.三、简答题(本题共2小题,每小题15分,共30分。)1.简述操作系统的主要功能。答:操作系统(OperationSystem,OS)管理计算机上的软/硬件资源(如CPU、内存、磁盘等),使得不同用户之间或者同一用户的不同程序之间可以安全有序地共享这些软/硬件资源。操作系统主要有5大管理功能:进程管理(CPU管理)、存储管理、I/O设备管理、文件管理和作业管理(用户接口)。进程管理也称CPU管理,即如何把CPU的资源分配给不同的应用和用户。存储管理的目标是提高存储器的利用率,并提供足够的存储空间供用户使用。一般存储管理具有内存分配、内存保护、地址映射和内存扩充等功能。I/O设备管理是指如何分配输入/输出设备给不同的应用或用户,进行缓冲管理、设备分配和处理等管理,目的是屏蔽不同设备的差异性,使得用户能够用同样的方式来访问不同类型的设备,此外还为用户提供了并发访问I/O设备的管理功能。文件管理对存储在磁盘(硬盘)上的用户文件和系统文件进行管理,为用户提供文件存储空间的存储管理、目录管理、文件的读/写管理以及文件的共享与保护等功能。作业管理(用户接口),操作系统对计算机硬件资源进行了封装,屏蔽了硬件操作的细节,用户通过操作系统提供的接口访问计算机的硬件资源。主要有命令接口、程序接口和图形用户接口等。2.以智能家居监测系统为例,请从功能概述、系统硬件结构框图、功能模块介绍等方面进行系统分析和设计。答:功能概述:一个相对完善的智能家居监控系统主要包括以下四个功能:(1)家庭安全监护。家居中的门窗、燃气、火灾等异常状况,应及时将相应警报信息发送到移动终端,帮助用户及时了解家中的安全状况。(2)家庭环境优化服务。控制家中的温度、湿度等,智能启动加湿器、空调,对家居环境进行智能调节室温和空气湿度,给用户一个舒适的生活环境。(3)家庭能源管理。远程管理电源、用电设备及异常,能够智能降低功耗,监控用电设备安全。(4)家居智能控制服务。对家中的所有家电,可通过移动终端实现远程或本地的开关控制。系统硬件结构框图如下图所示。各功能模块概述:(1)通信电路设计。短信监控功能通过GPRS模块对短信进行操作实现,采用AT指令进行通信操作。本系统中采用基于USB的通信模块SIM908,通过STM32的串口进行连接。(2)显示模块电路。液晶显示屏TFT-LCD具有驱动电压低、功耗小、反应速度快、显示画面质量好等优点,本系统采用LCD作为显示设备。LCD的端口包括数据端口和控制端口,其中数据端口与主控芯片的PB0-PB5进行连接,控制端口与主控芯片的PC6-PC9连接。(3)数据采集模块电路。温度采集采用数字温度传感器DS18B20。功率采集电路主要由电流检测电路、电压检测电路、电能计量芯片ADE7755及其外围电路组成。家电开断控制电路采用三极管驱动继电器来实现家用电器供电控制。四、综合题(本题共2小题,每小题15分,共30分。)1.现有三个中断:中断3(RTC中断)、中断6(外部中断0)和中断7(外部中断1)。其优先级分别为:①中断3(RTC中断)的抢占优先级为2,响应优先级为1;②中断6(外部中断0)的抢占优先级为3,响应优先级为0;③中断7(外部中断1)的抢占优先级为2,响应优先级为0。假定系统设置中断优先级分组为2,请写出这三个中断的中断处理次序。答:这三个中断的中断处理次序为中断7>中断3>中断6,即中断3和中断7都可以打断中断6,而中断7和中断3却不可以相互打断。2.利用串口通信的轮询方式实现控制指示灯LD2的亮灭。LED连接在PE5引脚,发送小写字符“o”,开启指示灯;发送小写字符“c”,指示灯闪烁。请补全程序。答:Receive_data=='o'Receive_data=='c'HAL_GPIO_WritePin(GPIOE,GPIO_PIN_5,GPIO_PIN_RESET)嵌入式系统试卷说明:本试卷共四页、两道大题,答卷一律在答题纸规定处填写,答在其它处不得分。一、单项选择题(本题共10小题,每小题2分,共20分。)1.以下属于嵌入式微处理器芯片的是()。A.AMD处理器B.Intel酷睿处理器C.Intel386处理器D.MIPS处理器2.计算机的体系结构一般分为冯诺依曼结构和哈佛结构,以下对哈佛结构的叙述中,不正确的是()。A.程序和数据保持在同一个物理存储器上B.指令、数据可以有不同宽度C.DSP数字信号处理器是哈佛结构D.采用存储程序的方式工作3.以下不属于STM32微控制器的时钟源的是()。A.内部高速时钟HSI B.实时时钟RTCC.外部高速时钟HSE D.外部低速时钟LSE4.以下不属于STM32开发模式的是()。A.寄存器开发模式 B.标准外设库开发模式C.STM32CubeMX开发模式D.HAL库开发模式5.对于STM32微控制器的GPIO模块描述中,哪一种说法不正确()。A.I/O引脚具备5V容限B.每一个I/O引脚都具备中断功能C.I/O引脚具备复用功能,可以设置为片内外设的功能引脚D.I/O引脚的每一组端口都有16个引脚6下列不属于STM32微控制器外部中断触发方式的是()。A.低电平触发B.双边沿触发C.下降沿触发D.上升沿触发7.串口接收时,判断是否接收到新的数据,应该判断哪一个标志位()。A.RXEB.RXNEC.TXED.TC8.假设某定时器的时钟频率为50MHz,预分频寄存器PSC的值为9999,自动重载寄存器ARR的值为9999,则该定时器的定时时间为()。A.4000msB.1000msC.2000msD.6000ms9.STM32的ADC注入通道组最多允许()个注入通道同时进行转换。A.32个B.8个C.16个D.4个10.下列实时操作系统中属于实时内核的是()。A.FreeRTOSB.WindowsC.LinuxD.RT-Thread二、综合题(本题共4小题,每小题20分,共80分。)习近平总书记在第七十五届联合国大会上郑重宣布:“中国将提高国家自主贡献力度,采取更加有力的政策和措施,二氧化碳排放力争于2030年前达到峰值,努力争

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论