机器人专业2025年12月5日《嵌入式系统STM32》期末考试范围+试卷

一、老师给的范围

1.名词解释

2.分析代码

3.电路设计

4.流程图绘制

5.给你个模块,在代码中调用

6.数码管

7.中断:判断执行先后,响应优先级、抢占优先级区别

8.串口代码也考,给你一个代码和函数解释,使用函数编程现有代码

9.波特率和比特率的关系和公式

10.时钟系统考手绘图

11.产生一个50Hz高电平占比、舵机驱动原理

12.模拟量和数字量区别和采集

二、考试试卷

第一题(名词解释):

  1. ADC:
  2. GPIO
  3. 引脚复用

第二题:(简答题)

  1. 将motor.c在程序中调用,写出调用步骤
  2. ADC数模转换,12,参考电压3.3V,求输入信号2048的电压值

第三题(程序设计):

  1. 已知LED灯压降为2.1V,工作电流5mA,STM32参考电压3.3V,设计一个电路,使用PC1引脚控制LED灯,计算出电阻值,并解释电路基本原理。
  2. 已知电脑PC端电压5V,STM32电压3V,问:

①电脑和芯片能不能直接通信,如果不能为什么?

②设计一个降压模块(5V-3.3V)

第四题(电路设计):

|--------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----|
| Main.c | Int main(void);{ if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_1)==0){//注释1 Delay_ms(20); GPIO_SetBits(GPIOC,GPIO_Pin_13); else if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_2)==0){ Delay_ms(20); GPIO_ResetBits(GPIOC,GPIO_Pin_13); Else } | 注释1 |
| Key.c | #include "stm32f10x.h" #include "Delay.h" //初始化 void Key_Init(void){ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;//注释2 GPIO_InitStructure.GPIO_Pin= GPIO_Pin_1|GPIO_Pin_2; GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; GPIO_Init(GPIOB,&GPIO_InitStructure);} | 注释2 |
| Led.c | #include "stm32f10x.h" #include "Delay.h" //初始化 void Key_Init(void){ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE); GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_PP; GPIO_InitStructure.GPIO_Pin= GPIO_Pin_13; GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; GPIO_Init(GPIOB,&GPIO_InitStructure);} | |

  • KEY1、KET2、LED他们连接到芯片的那个引脚?
  • 写出注释1和注释2
  • 写出一个按钮一和按钮二都不按下,LED灯闪烁周期为1s的代码,补充到else里面。
  1. 写出主函数程序main.c,将{10,20,30,40,50},依次通过通道1发送到串口,串口函数FlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint16_t USART_FLAG)。

第五题(综合应用):

  1. 在芯片中有哪些通道可以输出PWM波
  2. PWM的定义
  3. 已知频率50Hz,主频72MHz,求RCC和PSC
  4. 欲将舵机转到90°,占空比,RCC,的值为多少?
相关推荐
单片机仿真设计5 小时前
【proteus仿真】基于STM32单片机直流电机控制设计(仿真图+程序)
stm32·单片机·嵌入式硬件·proteus·毕设
736c5 小时前
STM32-看门狗 10
stm32·单片机
虎王物联5 小时前
工业Modbus TCP协议深度实战:STM32 HAL库实现从机通信与数据上云
stm32·物联网·网络协议·tcp/ip·嵌入式
DevHub8 小时前
CANopen 教程:STM32 实现 CANopen 从站,3 个回调替代手写对象字典
c语言·驱动开发·stm32·单片机·嵌入式硬件·mcu
单片机仿真设计10 小时前
【proteus仿真】基于 STM32 农业大棚巡检小车 (仿真图+程序)
stm32·单片机·嵌入式硬件·proteus·毕设
智购科技无人售货机工厂13 小时前
2026自动售货机热敏打印模块集成:从串口驱动到小票自动裁切的工程实践~YH
android·stm32·单片机·嵌入式硬件·系统架构
736c13 小时前
STM32-PWR 09
stm32·单片机
zcmodeltech14 小时前
煤化工沙盘模型控制系统设计与实现:多工段协同联动方案
网络·人工智能·stm32·嵌入式硬件·制造·多分类
小柯博客17 小时前
06 · 统一 libcamerasrc 与架构定型:3A、CPU 归因与一次黑屏回归
c语言·stm32·单片机·嵌入式硬件·架构·嵌入式·视频编解码
Romantic_love_17 小时前
理解USART真实收发过程
开发语言·stm32·单片机·学习