80C51单片机复位及复位电路

复位是使cpu和系统中其他部件都处于一个确定的初始状态,并从这个状态开始工作。 1、复位结构
/180c51复位结构
80c51复位结构如图1所示,此处的复位引脚只是单纯地称为rst而不是rst/vpd,因为chmos型单片机的备用电源也是由vcc引脚提供的。
无论是hmos型还是chmos型的单片机,在振荡器正在运行的情况下,复位是靠在rst/vpd引脚加持续2个机器周期(即24个振荡周期)的高电平来实现的。在rst引脚出现高电平后的第二个周期执行内部复位,以后每个周期重复一次,直至rst端变低电平。 2 复位电路及复位操作 单片机的复位有上电复位和按钮手动复位两种。如图2(a)所示为上电复位电路,图(b)所示为上电按键复位电路。
图2 80c51复位电路
上电复位是利用电容充电来实现的,即上电瞬间rst端的电位与vcc相同,随着充电电流的减少,rst的电位逐渐下降。图2 (a)中的r是施密特触发器输入端的一
个10kΩ下拉电阻,时间常数为10×10-6×10×103=100ms。只要vcc的上升时间不超过1ms,振荡器建立时间不超过10ms,这个时间常数足以保证完成复位操作。上电复位所需
的最短时间是振荡周期建立时间加上2个机器周期时间,在这个时间内rst的电平应维持高于施密特触发器的下阈值。
上电按键复位2(b)所示。当按下复位按键时,rst端产生高电平,使单片机复位。 复位后,其片内各寄存器状态见表,片内ram内容不变。
表 复位后内部寄存器状态
寄存器
内容
寄存器
内容
pc
0000h
tcon
00h
acc
ooh
tl0
00h
psw
00h
th0
00h
sp
07h
tl1
00h
dptr
0000h
th1
00h
p0~p3
0ffh
scon
00h
ip
××000000b
sbuf
不定
ie
0×000000b
pcon
0×××0000b
tmod
00h
由于单片机内部的各个功能部件均受特殊功能寄存器控制,程序运行直接受程序计数器pc指挥。表中各寄存器复位时的状态决定了单片机内有关功能部件的初始状态。
另外,在复位有效期间(即高电平),80c51单片机的ale引脚和 引脚均为高电平,且内部ram不受复位的影响。