【硬件操作入门】1–基本电路知识点、硬件接口四大类
文章目录
虽然从事的主要是软件相关的工作,但是对于基础硬件知识还是需要了解的,如果不经常使用,也容易忘记,故记录在CSDN,以便日后需要时,方便查阅;
借鉴参考自
CSDN:https://blog.csdn.net/thisway_diy?type=blog
B站:https://www.bilibili.com/video/BV17g411F7oR/?spm_id_from=333.999.0.0
1、基本电路知识
1.1 欧姆定律(几个公式)
U = I * R
I = U / R
- 在以往的学习中,我们都知道,串联分压,并联分流;这边我们介绍一下串联分压;这种结构类似于电路板上的按键(如右图)。
- 当按键“K”按下时,相当于R2电阻值为0,
V2 = 0*V = 0
;当按键“K”未按下时,K悬空,相当于R2=无穷大,更具公式V2 =( 无穷大/(无穷大+R2) ) * V = V
; - 由此原理,就可以进行点灯(如下图)
I = (V-V2)/R
- 当MCU控制引脚输出为低电平, 就相当于按键“K”按下时,此时 V2 = 0,I = V/R,灯亮;
- 当MCU控制引脚输出为高电平,就相当于按键 “K”不被按下,此时 V2 = V,I = 0,灯灭;
1.2、电流流向
-
需要明白的是,在导线中流动的是电子,电子是负电荷,电流的方向与电子流动方向是相反的;
-
原子的结构类似于地球和卫星。卫星相当于电子,重量轻;地球相当于质子和中子,质量重,抱在一起;中子呈中性,比较稳定,质子带正电荷,电子带负电荷;
-
其实,正电荷并不是由实际的物质粒子携带的,而是“空穴”,通俗来讲,就是一个中性原子周围的某几个电子,由于各种因素,变成自由电子跑了,该原子就少了个负电荷,于是被抽象为“空穴”,空穴和自由电子是一一对应的,自由电子和空穴碰上了,就会形成电中性;一个萝卜一个坑,一个自由电子一个空穴;
-
这种空穴的移动可以被视为正电荷的流动,但实际上并没有正电荷的粒子在移动,而是电子在移动,填补了空位。在半导体器件的工作原理中,空穴和自由电子都是电流的载体,但它们的运动方向相反:自由电子携带负电荷,向正极移动;而空穴则“携带”正电荷,向负极移动。
2、硬件接口四大类
2.1 GPIO & 门电路
GPIO:general peripheral input/ouput,通用的外设输入、输出接口。
这类电路通常只使用一个引脚:
- 可以设置为输出
- 可以输出高、低电平
- 比如用来控制LED
- 也可以设置为输入
- 可以读取引脚电平,判断当前是高电平还是低电平
- 比如用来判断按键是否被按下
- 可以接上各类晶体管(二极管、三极管等)实现逻辑运算
2.2 协议类
类似于 UART、I2C、SPI、Nand、TFT LCD
- UART
传输前,需提前约定bps,告知每发送一个位的数据需要多久;
TX === > RX
RX < === TX
TX(Transmit):发送线,用于从设备A向设备B发送数据。
RX(Receive):接收线,用于从设备B向设备A接收数据。
GND(Ground):地线,为通信设备提供共同的参考电平。
协议是学习单片机的基础,一定要认真学习这一块!
推荐Blog:https://blog.csdn.net/qq_52608074/article/details/122297014
2.3 类似内存的接口(ram-like)
比如:Nor Flash、SDRAM、DDR、网卡DM9000等。
- 内存:可以读写某个地址上的数据,所以必定有这些信号
- 地址总线
- 数据总线
- 读/写信号
- 片选:ram-like接口上可以接多个设备,互相之间不能干扰,选中哪个设备哪个设备才能响应
- 很多设备也采用类似内存的接口,比如Nor Flash、8080接口的LCD
2.4 模拟电路
模拟电路是连续的、数字电路是离散的
- 模拟信号是连续的,类似于,风,声音,地铁的速度、这些现实生活中的信号,都是模拟信号;
- 数字信号是离散的,在时间上和幅度上都是不连续的。这种信号非常适合计算机处理和存储,存在于PC中的信号,都是数字信号,可以进行传播,分析,存储;
ADC: Analog-to-Digital Converter
DAC: Digital-to-Analog Converter
数字电路上传输的电压值只有2类取值(离散),比如
- 2.xV~3.3V,抽象为逻辑值1
- 0V~1.xV,抽象为逻辑值0
模拟电路上传输的电压可以是各种各样的(连续),比如以下两个电路:
- ADC电路中:可以读取滑动电阻器上的触点电压值
- DAC电路中:可以输出不同的电压值,用来控制LED的亮度(数字电路里LED只有亮、灭两个状态)
欢迎大家一起交流讨论。