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

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

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

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

还是从功能框架图开始。

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

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

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

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

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

.实物

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

它的实物是这样子的:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

AVCC和AREF的不同是:

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

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

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

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

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

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

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

Step 2添加个通用电阻

Step 3添加个通用的电容

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

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

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

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

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

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

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

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

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

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

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

  1. jpushinterface.setalias的几个参数都是啥意思_很多电工老师傅都不知道,低压断路器基本参数,你懂几个?...

    低压断路器是一种不仅可以接通和分断正常负荷电流和过负荷电流,还可以接通和分断短路电流的开关电器.低压断路器在电路中除起控制作用外,还具有一定的保护功能,如过负荷.短路.欠压和漏电保护等. 注意:不是所 ...

  2. 很多应用项目都有配置文件,这些配置文件里面定义一些应用需要的参数数据。 如果客户端使用这个类是通过new一个AppConfig的实例来得到一个操作配置 文件内容的对象,则在系统运行中,有 很多地方都需

      很多应用项目都有配置文件,这些配置文件里面定义一些应用需要的参数数据.   如果客户端使用这个类是通过new一个AppConfig的实例来得到一个操作配置文件内容的对象,则在系统运行中,有很多地方 ...

  3. c语言如何编程硬件,很多硬件开发都用C语言编程.PPT

    很多硬件开发都用C语言编程 单片机的C语言编程称为C51编程,应用C51编程具有以下优点: (1)C51编译器管理内部寄存器和存贮器的分配,编程时,无需考虑不同存储器的寻址和数据类型等细节问题: (2 ...

  4. 单片机编程语言都有哪些?

    单片机虽然是计算机技术中的一个小分支,但是其在电子产品领域中的发挥的作用是无可替代的.可以说单片机的出现丰富了电子产品的功能,为智能化电子设备的开发和应用提供了全新的出路,推动电子设备的智能化发展.单 ...

  5. 单片机我们都了解,但是单片机应用系统的开发流程你们知道吗

    单片机我们都了解,但是单片机应用系统的开发流程你们知道吗 ///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像黑色字体加我地球呺 ...

  6. zend optimizer php5.5,PHP_PHP5.3以上版本安装ZendOptimizer扩展,现在很多PHP程序都需要ZendOptimi - phpStudy...

    PHP5.3以上版本安装ZendOptimizer扩展 现在很多PHP程序都需要ZendOptimizer环境,但是ZendOptimizer在PHP5.2之后已经被支持,那怎么办,Zend也不会这么 ...

  7. 相信很多人心里都有着一个自媒体的梦想

    相信很多人心里都有着一个自媒体的梦想,包括我也是.总想着用业余时间靠自媒体来赚取一点收益. 每天都想着如何创作,如何做好自己的作品.每次发布完作品,就幻想着自己的作品成为爆款! 每隔几分钟就往头条里看 ...

  8. 快手引流卖什么暴利?很多人现在都觉得在各大平台引流很难

    快手引流卖什么暴利?很多人现在都觉得在各大平台引流很难 在快手引流及变现的一个冷门模式的思路.废话不多说,直接进入正题. 很多人现在都觉得在各大平台引流很难了,而且粉丝还不精准,确实也是如此,现在各大 ...

  9. 《电子DIY》之《单片机实践项目》之基于51单片机+光敏电阻的简易光照强度测量系统设计电路图绘制及讲解

    <电子DIY>之<单片机实践项目>之基于51单片机+光敏电阻的简易光照强度测量系统设计电路图绘制及讲解 添加链接描述

最新文章

  1. 四轴飞行器1.4 姿态解算和Matlab实时姿态显示
  2. Pandas的DataFrame输出截断和省略问题
  3. react使用引入svg的icon;svg图形制作
  4. android 串口通信_使用UART与ZYBO进行通信常用外设设计方案
  5. Java3y文章目录导航
  6. python时间的转换及比较
  7. 浙江大学最美学习笔记赏析!我太吃惊了
  8. 从零开始学keras之使用 LSTM 生成文本
  9. TCP/IP协议栈:TCP超时重传机制
  10. 烂泥:Postfix邮件服务器搭建之软件安装与配置
  11. 查看openfrie是否连接mysql_openfire连接mysql数据库的字符集问题解决
  12. 浙大PAT甲级1061-1080题目详细代码解答|标准答案|C++语言|浙软机试
  13. 概率论基础-严士健 第二版 习题与补充1.6答案
  14. 世预赛国足0-1日本遭遇两连败,接下来对阵越南会做出怎样调整?
  15. Si24R2F+超低功耗高性能2.4GHz无线射频NTC测温单发射芯片 兼容Si24R2E
  16. 一个纸杯子的测试用例
  17. 【Android】DeepLink跳转简介
  18. html制作满天星,新鲜满天星如何做干花,满天星干花制作4大方法
  19. win10系统docker安装kafka
  20. android WebView清除缓存

热门文章

  1. 解决新闻H5防盗链问题
  2. win10怎么重置计算机,如何重置Win10系统电脑
  3. 【毕业季|进击的技术er】作为一个职场人,我想对你们说
  4. 如何轻松更改文件的创建访问日期
  5. 使用ascii码对字符串进行加密解密
  6. 七彩cms云转码_云转码+cms一体化自适应自动发布系统
  7. 海湾9000报初始未定义故障_海湾9000操作说明书.doc
  8. 树莓派(网络摄像头)4G网络720p高清图传(python3.7+SpringBoot-JavaNetty+Android-Mediacodec)
  9. 输入一个字符串,内有数字和非数字字符,例如 A123x456 17960? 302tab5876 将连续的数字作为一个整数,一次存放到一数组a中, 例如123存放在a[0]中,456放在a[1]中……
  10. html页面禁止返回代码,多页面网站禁用浏览器后退键