最小单片机系统
学习一样东西的时候,最简便的方式也是最快的入门方式应该是从最简单的系统入手,先了解里面的基本原理,知道了基本原理后在慢慢的扩张开去,51系列
单片机的最小硬件系统是指能让单片机正常工作的最小硬件电路。
最小硬件系统
如图所示:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eVLJO8JY-1650244884267)(/images/kuxue/danpianji/00014.jpeg)]
该电路能够让单片机程序顺利运行。其中,P0端口放置了10kΩ
的上拉电阻,外接24MHz
晶振,通过两个30pF
的电容接地来构成振荡电路,同时采用了手动加上电复位电路。AT89S52
单片机工作需要5V
的电压,对于其他一些类型的单片机可能需要3.3V
或者更低的工作电压。整个电路的关键部分是单片机的时钟振荡电路和复位电路,下面分别进行介绍。
时钟振荡电路
时钟振荡电路用于产生单片机正常工作时所需要的时钟信号。51系列
单片机可以采用两种方式的时钟振荡电路:内部振荡电路
和外部振荡
电路。下面分别介绍这两种方式。
1.内部振荡电路
内部振荡电路采用单片机内部振荡器来产生工作所需的时钟。51系列
单片机内部包含一个高增益的单级反相放大器,引脚XTAL1
和XTAL2
分别为片内反相放大器的输入端口和输出端口。当单片机工作于内部时钟模式的时候,只需在XTAL1
引脚和XTAL2
引脚连接一个晶体振荡器或者陶瓷振荡器,并通过两个电容后接地即可,如图所示。使用时,对于电容的选择有一定的要求。
2.外部振荡电路
外部振荡电路是采用外部振荡器产生时钟信号直接供单片机使用。对于不同结构的单片机,外部振荡电路的方式有所不同,如图所示。
对于普通的8051
单片机,外部时钟信号由XTAL2
引脚接入后直接送到单片机内部的时钟发生器,而引脚XTAL1
则应直接接地。这里需要注意,由于XTAL2
引脚的逻辑电平不是TTL
信号,因此建议外接一个上拉电阻。
对于CMOS
型的80C51
、80C52
、AT89S52
等单片机,其内部的时钟发生器的信号取自于反相放大器的输入端。因此,外部的时钟信号应该接到单片机的XTAL1
引脚,而XTAL2
引脚悬空即可。
另外,无论采用内部振荡电路还是外部振荡电路,振荡电路的频率应该满足单片机的工作频率要求,比如对于AT89S52
单片机,其工作频率为0~33MHz
。
单片机的复位电路
1.单片机复位的原理
单片机复位的原理是,在时钟电路开始工作后,在单片机的RST复位引脚
施加24个以上的时钟振荡脉冲的高电平,单片机便可以实现复位。当RST引脚从高电平跳变为低电平后,单片机便从0000H
地址开始执行程序。
单片机的复位电路可以有上电复位、手动加上电复位、看门狗复位以及一些复杂的复位电路。在实际应用中,一般采用外部复位电路来进行单片机复位。此时,在RST
引脚保持10ms
以上的高电平即可保证单片机能够可靠地复位。
2.复位电路
最典型的上电复位电路如图所示,其基本原理是利用RC电路
的充放电效应。当单片机上电的时候,复位电路通过电容加载RST
引脚一个短暂的高电平信号,这个高电平信号随着电容的充电而逐渐降低,这个高电平持续的时间和RC电路
的充放电时间有关。用户在使用时,需要选择合适的电容和电阻来使高电平的持续时间大于单片机的复位时间。
在实际应用的电路中经常需要手工复位,因此使用最多的便是既可以手动复位又可以上电复位的电路,如图所示。上电复位部分的原理同样是RC电路
的充放电效应。当按下复位开关的时候,VCC
通过一个电阻之间连接到RST
引脚,给RST
一个高电平,按键松开的时候,RST
引脚恢复为低电平,从而完成复位。
在一些复杂的单片机系统中,还经常用到定时监视器复位,它采用单片机内部的看门狗来实现复位操作。应用程序在运行过程中,由于外界的干扰而进入非正常工作状态时,WDT
定时计数器产生溢出信号,复位单片机,重新恢复正常运行。对于自身不带看门狗WDT
功能的单片机,可以采用专门的复位电路芯片来实现。