很多单片机老师傅都不会自己绘制电路图,今天我来教你

很多单片机老师傅都不会自己绘制电路图,今天我来教你

这一节算是个重点,我们自己动手绘制电路图,就会对它的理解更深刻。

现在我们脚落地:)一步步来。

///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像黑色字体加我地球呺也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///

9a19693973ce2b63b5d5fe114d84b1a7.png

还是从功能框架图开始。

单片机核心是ATMEGA328P-PU。单片机你可以理解为电路板的大脑。

现在我们把他的脑袋装上。

76815363d6d3e6a4f7852e2049e976fc.png8740920d3ce3f10c050e8bee755b7fd1.png

现在我们的板子大脑有了。

我们先了解下这个大脑,单片机。

我们认识一个东西,主要从两个方面去了解它。

.实物

.说明书(或者叫规格书,或者叫做DATASHEET)

它的实物是这样子的:

6a29bdb377a27558a66a6497fed0474d.png

说明书两个(第一个简要,第二个详细):

下面这个图是从说明书中截取的:

0f46be127ba49ca3e1a903b268bfac47.png

这个像蜈蚣一样的元件就是单片机。它有28条腿。

电子器件都是需要供电的。

VCC GND这两个引脚是主供电的脚。

ac9f6fbcdd3540f4f6cd6935438b6c82.png

我们看到两个GND,GND是英文ground简写,实际接的电源的负极。

2cd3df2de4a0c5da03df9d915efb92e0.png

我们从上面看到是两个GND,在这个单片机的内部两个GND实际是连在一块的。如果引脚特别多的单片机,会有好几组VCC GND。

例如下面的单片机STM32单片机

319e0987dc92eba6ddfbc474c49e99ca.png

我们看到了大量的VDD VSS的引脚,这个VDD和上面的VCC是等同的,VSS和GND是等同的。所以说符号不重要,而是看符号代表的实际意义其中VSS1 VSS_2等等是我自己标注的,为了对这几个引脚做区分,避免绘图的时候出错和遗忘,实际所有的都可以标注为VSS。

现在我们回到要学习的ATEMGA328单片机。

2fc11d7ccc7f307063f5327f36cb1113.png

AREF是一个参考电压的引入脚,AVCC是模拟供电输入脚。

这两个都是用在模拟信号输入时用的。

这里出现模拟信号的概念,模拟信号对应于数字信号。

数字信号高低变化,假设供电3.3V不是0V就是3.3V没有中间阶段。

模拟信号则是0~3.3V的一个变化,可以是0~3.3V之间的任何电压。

9913ff3012536b8cfd473f417f50454e.png

实际上世界上没有所谓的纯粹数字信号的,看麻省理工的公开课,一位老师讲的很好,

数字信号的转折点(模拟信号)的处理,就是Intel公司赖以发家的本钱。

在从3.3V到0V的高低变化上是需要时间的,再短的时间也是时间,即使是纳秒、微妙。

前面我们学过1秒=1000毫秒=1000000微妙=1000000000纳秒。

假设设备速度快到纳秒级,也就是把1秒的时间分成1000000000份,每份的时间就是我们高低变化的时间。

AVCC是和外部模拟部分的供电一致的,也就是说,如果要求高,要单独供电到这个脚,不要和VCC接在一块(实际上要求不高的电路,AVCC VCC可以接在一块,简化电路)

AREF是参考电压,因为我们开关机或者特殊情况VCC是波动的,也就是不准,但我们测量的模拟信号要非常准确,就需要单独加一个电压给AREF作为模拟信号的基准电压。

AVCC和AREF的不同是:

AVCC是要给单片机内部模拟部分信号电路供电的,需要一定的电流(因为单片机电压是确定的,实际是需要一定消耗功率才能工作,电压乘以电流,电压不变,那么就对电流有要求)

AREF是一个参考电压,不是供电电压,所以需求的电流很小,但对电压的稳定性要求高。

dec3bdab320e3c69c8be1f2ba963bdb1.png

老三部曲,看到复位脚了吗,RESET就是复位的意思。

bcd7e76fc24c847cd9bcec56a5695e8e.png

复位电路就接到这个脚,上面有两节曾经讲过复位电路,可以回头看看,下一步我们也会实际搭建复位电路。

2a622c28d010bd71ad7421dac094f0ca.png

老三部曲之三晶振电路接口。

电源、复位、晶振我们先把这三个电路连接好。

Step1(step是步骤的意思对这个词爱不释手,就不写中文了)添加晶振

80bb75bb1ae9c44b70dc159d7377996b.png

Step 2添加个通用电阻

bb75a2e71dec3edeb1655c498c6eff6e.png

Step 3添加个通用的电容

注意这里输入cap电容就出来了,不一定输入完整的英语单词

现在从小学三年级就开始学英语,及时许多同学再讨厌他,为了能够对兴趣复杂,我们要把几个电子的单词搞懂:)

Step 4我们使用的元件栏里面就有了我们添加的几个元件。

37031c10db46c30ac6658705f4966af4.png

Step 5照葫芦画瓢,我们先把复位电路加上。

c89c99763e7711f5bbe7446779099ae5.png

这是原始的接法,实际复位电路一个电阻,一个电容就够的,这里为了照顾测试,还有就是考虑可靠性,增加了D2和Reset-EN这两个元件。

D2这个二极管在这里的作用是,当电容充满电,第二次复位时可以快速把电容的电放掉。

我没有仔细研究过这里,我用stm32这款单片机时,这个二极管一直没有加上,产品也没什么问题,存在两种情况,一个是stm32复位电路内部就集成了这个类似于二极管的电路,另外一个就是电容比较小104(100nf)以下,所以复位总是快速的,感觉不到差异,但是再更高速的电路中D2这个二极管是否要保留,要实验确定。

目前我用就是一个电阻一个电容组成复位电路。现在我们用的Atema328这个单片机,16M左右的速度,所以算是不高的速度。

说到这里,提醒学电子的同学,任何理论上的电路都是不靠谱的,所有的电路都需要经过实际测试确定,只有经过大批量验证的电路才靠谱。

另外,电路的应用范围也是不一致的,假设用在玩具上,复位电路,晶振电路都可以不加,因为很多单片机内部自己有这两套电路,但是假设用在航天上,需要可靠的复位电路,会用专用的复位芯片,甚至做多重冗余设计。

猜你喜欢

转载自blog.csdn.net/l16756062003/article/details/124798808
今日推荐