扫盲:单片机入门分享 晶振 复位电路与电源

2023-05-16

学单片机走过许多弯路,挖过许多坑,浪费了很多时间,做过实际产品后回顾过去的学习经历,发现很多坑其实是可以避免的,单片机的入门应该可以更轻松一点,借CSDN论坛一方宝地,写写我的一些学习经历,希望对刚入门甚至还没有入门的新手有所帮助,心愿足矣,水平有限,求老手轻拍。。。
单片机的学习,模电数电是最基本的,也是最重要的,构成单片机最小系统的三个要素,是电源,晶振和复位电路,话说这是之前的STC89C52了,现在的STC15系列,晶振和复位电路都内置了,但是电源还是要有的,我们就以这2者做对比来学习,看看有何不一样的地方。

电源
通过查看单片机的型号可知,STC89C52RC的供电电压范围在3.3V-5.5V之间,STC15W1K16PWM这款芯片的供电电压范围在2.4V-5.5V之间,他们都可以用5V供电,后者可以用3.3V来供电,STC89C52RC这块片之所以还没有退役,还是因为学习者大多以他作为学习入门,在实际项目中,我只见到过一次,某天,老板从库房里拿出2管STC89C52,大概几十片,问我还能不能用上,我只呵呵了一下{:titter:}。
言归正传,我们既然确定用5V来供电,那么电源是如何产生呢?翻开模电课本的514页,我们知道可以用变压器来搞定,比如在TB上搜220V转12V变压器12W,就搜到了,变压器直接输出的是交流电12V,我们没法用啊,于是还需要整流,滤波,稳压等等,整流需要二极管,这里我们选择桥式整流,选择4只1N4007,规格1A 1000V就好了,这个1A指的是最大整流电流,这个1000V指的是最高反向工作电压,这些在模电课本520页都有的,这样经过桥式整流之后,输出的电压是脉动的直流电压,已经有正负极性了,但是我们还是不能用,交流成分实在是太大,因此还需要加一个容量稍大些的电解电容,比如1000UF/35V,电容的耐压值的选取应该大于1.11.41412,电网电压也是波动的,预留出10%就好了,根据电容容量计算公式,计算出容量在1000UF-2000UF是合适的,12W的变压器,我们只要输出500MA的电流就够了,这样的设计是完全满足我们的需要的。电路图如下:

在这里插入图片描述
图中的C1,C3容量较大,作用是用于滤波,C2是消除自激震荡,高频干扰,C4也是消除噪声等高频干扰,三端稳压芯片用的是LM7805,非常常见的电路了,后面加了一个TVS,这个在实际项目产品中是必须要加的,瞬态抑制二极管,如果电压高于5V,会瞬间动作,保护后级电路,带CA的是没有方向的,直接插上就可使用,后面用了个LED红色的小灯,我们知道小灯就是一个二极管,不过发光二极管和普通的二极管的压降是不一样,像这种红色的,一般压降在1.8-2.0V可以正常工作,电流在4-20MA,如果超出这个数值,基本就烧坏了,R1是限流电阻,限制LED的电流,我选择5MA的工作电流,5/0.005 = 1K欧姆,就是这么来的,这样,电源部分就搞明白了,我们获取了5V的电源。

晶振
晶振,顾名思义,晶体振荡器,这就好比人的心脏啊,提供整齐划一的节拍,如果这个东西不准,或者不起振,单片机玩不转的,在STC89C52上,是必须要加晶振电路的,如图所示这样:
在这里插入图片描述
2个20PF的电容是帮助晶振起震的,维持信号稳定,Y1是无源晶振,啥叫无源呢?指的是没有震荡源,也就是说他自己单独玩不转的,需要内部的RC电路配合,产生一个十分稳定的时钟信号源,跟无源相对就是有源晶振了,这个价格相对来说贵一些,一般4个引脚,VCC,GND,OUT,NC,NC是直接悬空的,当给有源晶振供电以后,再其OUT端,会产生一个方波信号,直接接在XTAL1上就好,XTAL2可以悬空不接,当然这里是指STC89C52,我记得之前用STM32F103RCT6这款芯片做产品电磁兼容测试,因为有源晶振辐射超标,再加上电路布局不合理,过不了电磁兼容,没有办法,只好把晶振搞掉了,但是就算晶振换下来了,这个引脚还是可以造成干扰的,于是就配置成普通IO,然后接电阻下拉接地才过了,这都是经验教训啊。

复位电路
复位电路,是用来在单片机执行异常的时候,可以让他从头开始执行程序,STC89C52RC这款芯片是高电平复位,低电平正常工作,电路图如下所示:

在这里插入图片描述
来解析下这个电路图,先来看STC89C52RC,我们知道电容的特性是通交隔直,电容是个储能元件,储存的是电场的能量,在没有电到上电的瞬间,电容肯定要充电的,这个时候电容就短路成一根导线了,RST端就被拉到了5V,执行复位指令,当电容充满电后,会断开连接,RST引脚会被10K电阻下拉到低电平,所以电路开始正常的工作,之所以接上按键以及100R的电阻,是可以手动复位,当按键按下的时候,RC并联,我们知道,电阻是消耗电能的,会瞬间把电容里面的电能释放掉,具体的时间计算,可以看电路基础第4版,127页,一阶电路的零输入响应,计算比较麻烦,有一个时间参数,T = RC(念TAO,不会打),单位是秒,T的大小反映了一阶电路过渡过程的进展速度。我们只要知道会瞬间释放就好了,手动复位之后,电容又开始了充电断开正常工作的过程,就是这样。51单片机和STM32不同,STM32是低电平复位,高电平正常工作,这儿原理是一样的。

好了,单片机学习最基础的部分,已经了解了,接下来,就可以动手干点别的事情了。。。希望此篇文章对刚入门的你有所帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

扫盲:单片机入门分享 晶振 复位电路与电源 的相关文章

  • 有关spark集群保存dataframe数据成csv,parquet文件

    dataFrame repartition 1 write option 34 mapreduce fileoutputcommitter marksuccessfuljobs 34 34 false 34 option 34 header
  • Mybatis-plus3.1.0-3.5.2使用时碰上的版本问题

    3 4 3 1 gt 3 5 2 版本抛出 xff1a cant find class org springframework core GenericTypeResolver 导入spring core就行 xff0c 也就是说从3 4
  • 关于一阶互补滤波和卡尔曼滤波的对比

    一阶互补滤波 卡尔曼滤波 从图中滤波效果可以看出 xff0c 卡尔曼滤波的数据更加平滑 xff0c 贴近真实值
  • 配置 CentOS 静态IP

    配置 CentOS 静态IP 配置IP地址网关 vi span class token operator span etc sysconfig network scripts ifcfg ens33 span class token ope
  • 字符串的查找以及查重方法总结

    掌握要求 xff1a 1 字符串查找的朴素算法 2 字符串查找的KMP算法 3 哈希表 4 字典树 1 字符串的查找之朴素算法 朴素算法思想很简单 xff0c 就是将待查找字符串t在被查找的字符串s中一一对比 xff0c 如果遇到相同字符就
  • ROS18.04:安装gazebo,下载模型

    一 安装gazebo Ubuntu18 04安装Gazebo并与ROS连接 Jize 的博客 CSDN博客 ubuntu18安装gazebo 其中报错 xff1a 解决 xff1a sudo apt upgrade 二 下载模型 方法一 x
  • Github使用指南(持续更新中)

    一 简介 Github的网页端是www github com GitHub是一个面向开源及私有软件项目的托管平台 xff0c 因为只支持Git作为唯一的版本库格式进行托管 xff0c 故名GitHub GitHub于2008年4月10日正式
  • Linux安装离线版docker

    Linux安装离线版docker 1 docker 离线包下载地址 https download docker com linux static stable x86 64 2 创建 docker service xff0c 代码中 ins
  • Android Studio 超详细 安装SDK 教程

    一 首先安装Android SDK Tools 国内下载地址Android SDK Tools 百度云下载地址链接 xff1a https pan baidu com s 1RmXi8b lxksVS5hJuSLPIg 提取码 xff1a
  • 【Android Studio】win10安装教程 史上最详细

    一 安装Android Studio 1 首先下载Android Studio 官网下载 xff1a Androis Studio 官网 2 双击打开 点击Next 3 选择安装 xff0c 点击Next 4 选择安装路径 xff0c 点击
  • Android Studio 创建手机虚拟机教程

    小白 Android Studio创建手机虚拟机 版本 AndroidStudio 3 5 3 在APP开发中不一定每时每刻都有真机 xff0c 所以可以通过AndroidStudio 创建一个手机虚拟机 1 创建新的手机虚拟机 点击No
  • Android Studio 下载设备虚拟机镜像

    这里以下载手机虚拟机镜像为示例 需要用到的软件 Android SDK Tools 不知道如何安装Android SDK Tools 的请参考 安装Android SDK Tools SDK Manager exe打不开的请参考这里 SDK
  • 【嵌入式】交叉编译 移植 i2cTool4.1 史上最详细

    一 i2ctool 介绍 i2c tools工具是一个专门用来调试 i2c 的 并且是开源的 他可以 xff1a 1 检测有几组i2c总线在系统上 2 查看挂载在i2c上面设备寄存器的数值 3 可以读取挂载在i2c上面设备寄存器的数值 4
  • 【Ubuntu】 vim 安装与美化 史上最详细

    一 安装vim sudo apt get install vim 二 配置vim 针对单个用户配置 vim vimrc 针对全部用户配置 vim etc vim vimrc 三 配置选项 1 我的配置 34 设置编码 set fileenc
  • 【Ubuntu】Ubuntu16.04安装 搜狗输入法 史上最详细

    一 基本配置 开发环境 xff1a ubuntu16 04 二 准备工作 下载 搜狗输入法linux版 搜狗输入法官网Linux版 我这里是64位的 xff0c 所以选择64位 1 拷贝搜狗输入法到ubuntu cp media sf sh
  • 【嵌入式】---交叉编译 移植 ALSA1.2.2

    一 开发环境 开发环境 xff1a ubuntu16 04 开发平台 xff1a imx6q 交叉编译工具链 xff1a arm linux gnueabihf 二 需要的软件 1 alsa lib 下载地址 xff1a alsa lib
  • 【Android Studio 】经典常用开发设置 [最新最详细-持续更新]

    概述 一个好的配置能够帮助开发者完成更便捷 更快速的开发书山有路勤为径 xff0c 学海无涯苦作舟 我是秋知叶i 期望每一个阅读了我的文章的开发者都能够有所成长 一 当前 Android Studio 版本 Android Studio 经
  • 【MobaXterm】登录SSH服务器

    登录SSH远程服务器 一 配置用户信息1 打开Session2 打开SSH3 新建用户4 创建用户 二 配置登录SSH服务器信息三 再次登录服务器 一 配置用户信息 1 打开Session 2 打开SSH 3 新建用户 4 创建用户 输入账
  • 【adb】 win11 配置 adb环境 史上最详细

    官网下载 adb官网下载 下载下来的压缩包platform tools r33 0 3 windows zip 我们解压得到一个platform tools 二 配置adb环境 新建系统变量 点击浏览目录选择解压的文件夹 xff0c 然后点
  • 【Dev-c++】美化配置

    概述 一个好的配置能够帮助开发者完成更便捷 更快速的开发书山有路勤为径 xff0c 学海无涯苦作舟 我是秋知叶i 期望每一个阅读了我的文章的开发者都能够有所成长 一 设置语法格式 点击工具 编辑器选项 选择 语法 点击预设这里选择 Plas

随机推荐

  • 嵌入式Linux调试器GDB的使用

    调试一直是程序开发的重中之重 xff0c 使用GDB调试可以帮助我们快速找到程序中的错误 注意 xff1a 在进行GDB调试之前 xff0c 程序在gcc编译时要加上 g 选项 1 进入GDB xff1a gdb 可执行文件名 2 查看GD
  • 华清数据结构项目实训——学生信息管理系统

    模块划分及主要文件 1 主程序模块 主要功能 xff1a 程序的入口 主要文件 xff1a main c 2 菜单模块 主要功能 xff1a 完成菜单的显示以及登录和调用相应功能函数 主要文件 xff1a menu h menu c 3 学
  • sqlite3的安装以及增删改查排序功能的实现

    目录 一 安装sqlite3 1 安装sqlite3数据库 xff1a 2 安装编译依赖库 3 安装可视化界面 4 验证数据库是否安装成功 二 常用数据库指令及SQL数据类型 1 常用数据库指令 2 常用SQL数据类型 三 数据库操作 1
  • C++函数模板

    前言 模板是一个通用框架 xff0c 是C 43 43 泛型编程 思想的主要体现 C 43 43 提供了函数模板 和类模板 两种模板机制 xff0c 本文介绍的是函数模板相关的知识 一 函数模板的作用及语法 作用 xff1a 用一个虚拟的类
  • MQ-2烟雾传感器

    一 MQ 2烟雾传感器简介 MQ 2常用于家庭和工厂的气体泄漏监测装置 xff0c 适宜于液化气 苯 烷 酒精 氢气 烟雾等的探测 故因此 xff0c MQ 2可以准确来说是一个多种气体探测器 MQ 2的探测范围极其的广泛 它的优点 xff
  • PX4姿态解算源码原理理解

    PX4源码原理理解一 xff0e 主要参考资料链接 xff1a 1 1 取PX4源码一小部分姿态解算来进行讲解姿态解算源码中文注释 xff1a https blog csdn net zouxu634866 article details
  • Linux 使用 curl 命令发送带参请求

    1 发送 post 请求 xff08 请求参数为 json 格式 xff09 xff1a curl i X POST H 39 Content type 39 39 application json 39 d 39 34 id 34 34
  • 理解和创建:Anaconda、Jupyterlab、虚拟环境、Kernel

    Anaconda如何创建虚拟环境并作为jupyterlab的内核使用 先明确一波概念一 虚拟环境 1 环境是什么 xff1f 2 虚拟环境是什么 xff1f 3 为什么需要创建虚拟环境 xff1f 4 Anaconda创建 激活 退出 删除
  • 【Windows】六种正确清理C盘的方法,解决你的红色烦恼

    如何正确的清理C盘 前言清理方法1 利用Windows自己附带的磁盘清理工具2 开启自动清理3 通过 配置存储感知或立即运行 来清理4 管理C盘中的程序5 系统文件夹转移6 将C盘现有内容转移到别的盘 参考链接 前言 Windows操作系统
  • 【机器学习】数据增强(Data Augmentation)

    文章目录 一 引言 背景二 为什么需要数据增强 xff1f 三 什么是数据增强 xff1f 定义分类 四 有监督的数据增强1 单样本数据增强 xff08 1 xff09 几何变换类 xff08 2 xff09 颜色变换类 2 多样本数据增强
  • 基于FRFT的雷达辐射源信号特征分析及提取

    信号在FRFT域上表示 xff0c 同时包含了信号的时域信息和频域信息 论文中提出的算法流程如图 xff1a 步骤 xff11 xff1a 提取雷达辐射源信号脉冲序列的脉冲 xff0c 进行相应的预处理 xff0c 包括带宽和能量的归一化
  • 【Linux】查看、激活、退出虚拟环境以及 CommandNotFoundError 错误解决

    文章目录 一 虚拟环境有关命令二 CommandNotFoundError Your shell has not been properly configured to use 39 conda activate 39 参考链接 一 虚拟环
  • 【PyTorch】torch.utils.data.DataLoader 简单介绍与使用

    文章目录 一 torch utils data DataLoader 简介二 实例参考链接 一 torch utils data DataLoader 简介 作用 xff1a torch utils data DataLoader 主要是对
  • 【Python】np.unique() 介绍与使用

    文章目录 一 np unique 介绍二 np unique 原型三 实例参考链接 一 np unique 介绍 对于一维数组或者列表 xff0c np unique 函数 去除其中重复的元素 xff0c 并按元素 由小到大 返回一个新的无
  • 【Pytorch】交叉熵损失函数 CrossEntropyLoss() 详解

    文章目录 一 损失函数 nn CrossEntropyLoss 二 什么是交叉熵三 Pytorch 中的 CrossEntropyLoss 函数参考链接 一 损失函数 nn CrossEntropyLoss 交叉熵损失函数 nn Cross
  • 【Linux】rm 命令:删除文件/文件夹

    文章目录 一 删除文件 文件夹 xff1a rm 命令二 删除文件 xff08 即这个文件被删除 xff09 三 删除文件夹四 注意参考链接 一 删除文件 文件夹 xff1a rm 命令 rm 是强大的删除命令 xff0c 它可以 永久性地
  • 【Pytorch】torch.max() 函数详解

    文章目录 一 一个参数时的 torch max 1 函数介绍2 实例 二 增加指定维度时的 torch max 1 函数介绍2 实例 三 两个输入张量时的 torch max 1 函数介绍2 实例 参考链接 一 一个参数时的 torch m
  • 【机器学习】KNN 算法介绍

    文章目录 一 KNN 简介二 KNN 核心思想实例分析 xff1a K 值的影响 三 KNN 的关键1 距离计算1 闵可夫斯基距离2 曼哈顿距离3 欧氏距离4 切比雪夫距离5 余弦距离总结 2 K值选择 四 KNN 的改进 xff1a KD
  • 【机器学习】Radius Neighbors Classifier(rNN,radius nearest neighbors)

    文章目录 一 半径近邻分类器 简介二 半径近邻分类器算法三 Radius Neighbors Classifier With Scikit Learn参考链接 一 半径近邻分类器 简介 Radius Neighbors Classifier
  • 扫盲:单片机入门分享 晶振 复位电路与电源

    学单片机走过许多弯路 xff0c 挖过许多坑 xff0c 浪费了很多时间 xff0c 做过实际产品后回顾过去的学习经历 xff0c 发现很多坑其实是可以避免的 xff0c 单片机的入门应该可以更轻松一点 xff0c 借CSDN论坛一方宝地