什么是51单片机最小系统?

什么是51单片机最小系统?什么是单片机最小系统?说白了就是单片机能正常工作的最简单的电路。当然有些芯片自己上电就能工作,这里我们介绍的是51单片机的最小系统电路。通常51单片机的最小电路包括:单片机、晶振、复位电路。下面我们逐一介绍。一、单片机如上图所示,其各个引脚功能如下:1~8:P1对应的IO口(可编程输入输出口)。9:RST复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。10~17:P3对应的IO口。18:XTAL2晶振输出端。19:XTAL1晶振输入端。20:GND电源地。..

大家好,又见面了,我是你们的朋友全栈君。

image.png

什么是单片机最小系统?说白了就是单片机能正常工作的最简单的电路。当然有些芯片自己上电就能工作,这里我们介绍的是51单片机的最小系统电路。

通常51单片机的最小电路包括:单片机、晶振、复位电路。下面我们逐一介绍。

一、单片机

image.png

如上图所示,其各个引脚功能如下:

1~8:P1对应的IO口(可编程输入输出口)。

9:RST复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。

10~17:P3对应的IO口。

18:XTAL2晶振输出端。

19:XTAL1晶振输入端。

20:GND电源地。

21~28:P2对应的IO口。

29:PSEN外部存储器读选通信号引脚。

30:ALE/PROG地址锁存允许信号引脚。

31:EA/VPP程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。

32~39:P0对应的IO口。

40:VCC电源。

通过引脚的功能说明,比较容易理解引脚的作用了。

二、晶振

晶振分有源晶振和无源晶振,而单片机通常使用的是石英晶振,为无源晶振。所谓的有源无源其实可以简单理解为需不需要供电。

image.png

51单片机的晶振通常有12M和11.0592M。

为什么是12M呢?是因为51单片机是12分频的,意思就是说要把输入晶振的频率除以12。这样12/12=1M可以得到相对精确的us延时。

为什么是11.0592呢?前面51单片机的串口通讯介绍过,这是为了得到相对精确的波特率。

晶振旁边有两个电容,这两个是滤波电容,15~30pf不等,这些都是经验值,比其他值好。其实电路就是这样,好多电容电阻的阻值都是实际应用中得出来的经验值。

三、复位电路

image.png

如上图所示,所谓的复位电路,顾名思义就是让单片机复位的电路。当单片机受干扰跑飞的时候,可以通过复位电路让单片机复位。当RST引脚有2us以上的高电平的时候单片机即可复位。复位原理其实就是通过图中的有极性电容的充放电时间实现的。

另外,单片机最小系统也有下载电路,下载电路本质就是串口的通讯,直接连接单片机的Tx和Rx使用STC-ISP软件进行下载。

image.png

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152264.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 解决tomcat启动时的中文乱码问题「建议收藏」

    我们第一次下载或者打开Tomcat时可能在控制台会出现中文乱码问题解决办法1.打开你安装Tomcat的所在目录,本文以7.0.92为例。2.打开后选择conf目录。3.将里面的logging.properties文件用编辑器打开,本例子是使用“Notepad++”编辑器打开。4.打开后大约在50行左右找到java.util.logging.ConsoleHandler.enco…

    2022年4月6日
  • LVM扩容操作

    LVM扩容操作文章目录一、测试环境二、给lvm分区扩容(加硬盘)1.新增硬盘2.给新的硬盘分区3、Lvm操作查看卷组状态:`vgdisplay`创建物理卷:`pvcreate/dev/sdb1`扩展卷组:`vgextend卷组名物理卷路径`扩展逻辑卷:lvextend拉伸文件系统:xfs_growfs或者resize2fs4、验证结果:参考文档一、测试环境我是在virtualbox上安装的测试环境:centos。其具体硬盘配置如下df-Th磁盘情况:fdisk-l今天主要是分别操作下

    2022年6月20日
  • 缺陷报告流程_缺陷报告有统一的模板

    缺陷报告流程_缺陷报告有统一的模板1.缺陷1.1什么是缺陷软件缺陷就是通常说的Bug,它是指在软件中(包括文档和程序)存在的影响软件正常运行的问题。1.2缺陷产生的原因 需求不明确和变更(沟通不充分产生) 软件结构复杂(架构不合理,认知不到位) 编码问题(程序员都是培训的,太菜了) 项目期限短(时间问题,越快越忙越出错) 使用新技术(不是最新的才是最好的,大家都知道老人活好) 1.3缺陷分类1.3.1测试种类分类 界面类 功能类 性能类 安

    2022年9月18日
  • vscode中搭建Golang开发环境(图文并茂)

    vscode中搭建Golang开发环境(图文并茂)vscode中搭建Golang开发环境第一步下载Go安装包,地址:Go语言中文网,安装完成后的目录如下:通过命令行查看当前版本:第二步配置环境变量,新建两个环境变量,如下:其他平台的配置,可以参考goproxy官网。第三步打开vscode,安装一个Go插件,如下:然后打开一个已有的文件夹,并创建一个hello.go的文件,此时,右下角会提示你要安装相应的应用,选择InstallAll,等待安装即可,安装成功如下:到这里环境就搭建完成了第四步在hello.go文件中编写

    2022年10月12日
  • MySQL配置+SQLyog安装教程

    MySQL配置+SQLyog安装教程一标题、MySQL的配置官网地址:MySQL官网地址。我选择的版本是5.5.27,具体mis文件运行之后的操作步骤参考博客MySQL安装教程。二、SQLyog安装教程安装程序下载:链接:https://pan.baidu.com/s/1MeFavdcOAd0BUG3D9cA9eg提取码:i5mi安装教程参考博客SQLyog安装教程三、所需数据库资源百度云链接:链接:https…

    2022年5月28日
  • pytorch MSELoss参数详解「建议收藏」

    pytorch MSELoss参数详解「建议收藏」pytorchMSELoss参数详解importtorchimportnumpyasnploss_fn=torch.nn.MSELoss(reduce=False,size_average=False)a=np.array([[1,2],[3,8]])b=np.array([[5,4],[6,2]])input=torch.autograd.Variable(to…

    2022年9月18日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号