什么是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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • TypeError: can‘t convert CUDA tensor to numpy. Use Tensor.cpu() to copy the tensor to host memory fi

    TypeError: can‘t convert CUDA tensor to numpy. Use Tensor.cpu() to copy the tensor to host memory fiRuntimeError:Expectedobjectoftypetorch.cuda.FloatTensorbutfoundtypetorch.FloatTensorforargument#4’mat1’意思是:如果想把CUDAtensor格式的数据改成numpy时,需要先将其转换成cpufloat-tensor随后再转到numpy格式。numpy不能读取CU…

    2022年10月18日
    4
  • spring源码分析:bean的初始化

    spring源码分析:bean的初始化

    2021年8月4日
    54
  • 将win server 2003 DHCP角色迁移到win server 2012 R2

    将win server 2003 DHCP角色迁移到win server 2012 R2

    2022年3月8日
    43
  • 关于尺度空间的理解和认识_尺度空间理论

    关于尺度空间的理解和认识_尺度空间理论通常会听到尺度变化等这类词语,看到的也总是一堆的数学公式,有时候真的不知道这到底有啥用,有啥意义,没有弄懂这些意义,当然就更不可能的理解,不可能去掌握应用它了,现在我才理解,小波变化其实也是一种尺度变化。今天我看到一篇南航数学系写的关于尺度空间解释的文章,感觉很通俗易懂,我们不从数学上来推倒什么是尺度空间,只是从生活常识方面来解释尺度空间的意义,意义懂了,数学方面自然就好理解了。       

    2022年10月11日
    3
  • 0xFFFFFFFF解读[通俗易懂]

    0xFFFFFFFF解读[通俗易懂]十六进制颜色AndroidAPP程序坞显示颜色值必须使用十六进制颜色,刚开始完全不知道怎么解读0xFFFFFF,百度上也没说出来个123来,最后经过查阅各种资料,解读到:0x十六进制数开头前面两个FF代表透明度后面的跟平常使用的颜色值一样例如0xFFFFFFFF等同于#FFFFFF…

    2022年5月13日
    95
  • 【AS】Windows10下Git环境变量配置

    很久没用回Windows了,最近因为工作原因又回归到Windows的怀抱,配置完AS的开发环境后使用Git管理本地代码时提示:’git’不是内部或外部命令,也不是可运行的程序或批处理文件。去百度大概搜了一下,是因为没有配置Git环境变量的原因,但是没有具体的解决步骤,特此记录一下.(PS:如何下载和安装就不具体赘述了,直接百度Git就能下载,安装教程请点击参考)一.确定G…

    2022年4月4日
    164

发表回复

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

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