目录
一、介绍
1.单片机简介
单片机是单片微型计算机的简称,Mcu是Microcontroller的简称,也就是嵌入式微控制器。采用集成电路技术将具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、定时器/计时器、多种I/O口和中断系统等功能集成到一块硅片上。可以说单片机就是一个小而完善的微型计算机系统。
2.单片机型号
51单片机 - 8051架构
STC89C51 宏晶科技STC
AT98C51 ATMEL
32单片机 GD32和STM32都是基于ARM Cortex-M3/M4内核开发的通用微控制器。
STM32 意法半导体ST
GD32 兆易创新GD
tips:处理器位数:CPU单词运算最大处理的数据位数,8位算32位能算,但是很慢。
处理器位数越高,运算速度越快。
3.体系
STM32-GPIO编程+液晶屏
STM32-USART串口应用
STM32-中断系统
STM32-时钟系统
STM32-ADC + DMA (数据搬移)
STM32-通信模组 蓝牙、Wifi
二、硬件基础
1.引言
嵌入式工程师硬件要学到什么程度呢?其实做嵌入式软件开发,本质上不需要你硬件非常精通,你可以不会画电路图,可以不会焊接,可以不会打PCB板。但是你需要懂电路基本原理,认识常用的元器件,能看懂电路图,会调试电路。尤其是越底层的开发(单片机、Linux驱动等)越接近硬件。当然,如果你能精通硬件更好,那你就是真正意义的嵌入式全栈工程师,这个需要看个人了,每个人精力都有限,软硬兼通需要很强的天赋及努力,而且要看工作后的机遇。有句话叫好的硬件工程师都是钱喂出来的,因为它的试错成本要远远高于软件。这个教程就是带你去了解下硬件的一些基本知识,学会这些知识想成为硬件工程师是不可能的,但是足以让你应付嵌入式软件开发。
注:本文内容很多来自网上资料整理和修改,这里承诺仅做教学使用,不涉及商业用途。
2.电路基础
电的类比
一般我们把电子知识想复杂了,实际电就可以理解为是水,电的特性和水的特性是类似的,因为电是看不见的,所以我们理解起来有困难。
电流
这个是水流量计( 1单位流量= 1吨/小时=1T/H)
这个是电流表(安培 1A= 1库伦/秒)
电流表实际就可以看成是水流表,就是计算水的流量,电的流量的意思。我们水管中流出了多少水,很容易理解,实际电在电线中流动,可以看成水的流动是一样的 。
电压
电压==电压差
这个是水压表
这个是电压表
我们可以认为水压表测量水对水管的压力,电压表是测量电对电线的压力。水是从水压高的地方流到水压低的地方,电也是从电压高的地方流到电压低的地方。
总结
电可以认为是看不见的水
电压类似于水压 (电压差)==(水流差)
电流类似于水流
电路
水到处流动 形成小河、小溪之类。电到处流动,形成什么,就是电路。水走的路是水路,电路这样就好理解了,以下是家装用的水路图。
类比电路图
不要把电路图当中的东西看复杂了 ,我们看水路图 实际就是一个个水阀、洗衣机、热水器之类的。电路图中每个元件、设备、也就是类似于那些水路中的设备,无非是一个用水来驱动、控制,一个用电的。
总结
水路 水走的路
电路 电走的路
3.电子元器件
电路图中有很多元件,我们可以把很多元件看成水路中的很多元件就容易理解。
电阻
电阻实际是大小不同的水管让水流的小一点,慢一点,这样后面的器件,不至于受到大电流冲击搞坏了 。电阻无方向,电阻就是阻碍电的流动,你可以想象一个水管里有水垢,水垢越多,水阻越大,水流越小。同理,电阻越大,导体对电流的阻碍作用越大,电流越小。
实物图
电路符号
电容
电容是可以理解成一个装水的容器(水桶、池塘、湖泊、水库),水要通过池塘、湖泊,首先需要灌满它才能过得去。所以这部分水(电能)可以被这些容器保存下来,这是电容的储能作用,另外很明显,无论前面的水流多么湍急,到了湖泊就要先灌满它,湖泊开口再向下游流水,自然流水就缓慢一些,所以它也有缓冲的作用。大波浪到了湖泊变平稳,实际变成了小波浪,波的形状都变了,这就是过滤的作用,只允许特定的波通过。
所以电容在电路中是储能、缓冲、减压、过滤器件。
- 储能器件 对应电解电容
- 缓冲过滤器件 对应耦合电容
- 漏斗 对应滤波电容
同一颗电容在电路中摆放的位置不同,作用不同,也就是在这个电路中它主要起漏斗的作用,但是在另外的电路中,它就是做储能了。因为后面的元件需要是稳定的水流, 你可以这样想象我们拿着水桶往水缸里倒水的时候,水面上起的水花是很大的,这样的水花,对后面的器件是有损伤的。
实物
电路符号