第一题
什么是嵌入式系统,身边的嵌入式设备有哪些?
答:1:控制汽车,飞机,导弹等大型设备需要计算机参与,但又不能给导弹上安一个计算机,使用人们把微型计算机嵌入到设备中,以控制,监控,操作装置,,相当于一个装置的“大脑”。它是一种专用的看不见的计算机系统,以应用为核心(每个不同领域都有自己独立的体系),软硬结合。
2:手机,数字电视,路由器,汽车,飞机,空调,洗衣机等都算嵌入式系统。
什么是单片机, 什么是STM32, 它们之间有什么关系?
答 1:单片机:Single-Chip Microcomputer,单片微型计算机,是一种集成电路芯片。
2: 是ST(意法半导体)公司 M是MCU(Microcontroller Unit)微控制单元 32是32位处理器
3 :STM32是 一种具体型号和品牌的单片机产品。
什么是冯·诺依曼体系结构, 什么是哈佛结构, STM32内核采用了哪种结构?
1: 冯·诺依曼是一种计算机系统设计原则,核心要点为:五大结构,二进制,存储程序。
2:哈佛结构与冯·诺依曼结构的区别在于程序指令与数据分开存储,这样可以提高运行效率。
3: STM32采用哈佛结构
在了解以下名词后进行解释, 如果某些词之间有关系, 请说出它们间的关系MCU、外设、并行串行、同步异步、串口、GPIO、DMA、ADC、DAC、TIM、RTC、SDIO、USB、CAN、SPI、IIC、USART。
1.MCU :Microcontroller Unit 是微控制器单元,也称为单片机
2.外设:外设指的是单片机外部的外围功能模块,常见stm32外设:基本IO、定时器TIM、串口USART、ADC模数转换、DAC数模转换等
3.并行:并行通讯是每个数据自己组成一队,然后同时传输
4.串行:串行通讯是把数据排成一队,按照排队的先后顺序传输数据
5.同步:是指一个进程在执行某个请求的时候,如果该请求需要一段时间才能返回信息,那么这个进程会一直等待下去,直到收到返回信息才继续执行下去。
6.异步:发出请求后,该请求会在后台自动发出并获取数据,然后对数据进行处理,在此过程中,我们可以继续做其他操作,不管它怎么发出请求,不关心它怎么处理数据。
7.串口:是一种通讯接口,(也有说是一种通讯协议)
8.GPIO: General Purpose Input Output 通用输入输出口,有8种输入输出模式
9.DMA:直接内存访问,帮助CPU完成大量数据搬运的任务。
10.ADC: 代表模数转换,它用于将模拟值从现实世界转换为数字值。例如通过热敏电阻电压的改变,转化输出0和1.
11.DAC: 在IO口输出模拟电压,是ADC的逆过程。
12.TIM:定时器,有高级,通用,基本三种类型,可以定时,产生PWM波形等,比较复杂。
13.RTC:实时时钟,在STM32内部完成年月日,时分秒的计时功能。
14.SDIO:SD卡接口,读取SD卡
15.USB、CAN、SPI、IIC、USART:一种通讯协议。
关系:1,GPIO,DMA,ADC等均为stm32的外设
2,USB、CAN、SPI、IIC、USART:均为一种通讯协议,他们的引脚,时钟,电平等不同。
3,ADC,DAC互为逆过程。
第二题
略(最基础的c语言知识)
第三题
main.c如下:
#include "stm32f10x.h" // Device header #include "Delay.h" #include "LED.h" #include "Key.h" uint8_t KeyNum; int main (void) { LED_Init (); Key_Init(); while(1) { KeyNum=Key_GetNum(); if (KeyNum==1){ LED1_Turn(); } if (KeyNum==2){ LED2_Turn(); } } }
Comments NOTHING