89C51单片机共有复位、程序执行、低功耗以及编程和校验等四种工作方式。
1.复位方式(l)复位 *** 作复位是单片机的初始化 *** 作,其主要功能是把PC初始化为OOOOH,使单片机从0000H单元开始执行程序。除了进入系统的正常初始化之外,当由于程序运行出错或 *** 作错误使系统处于死锁状态时,为摆脱困境,也需按复位键以重新启动。
除PC之外,复位 *** 作还对其它一些特殊功能寄存器有影响,它们的复位状态如上表所示。
复位 *** 作还对单片机的个别引脚信号有影响。例如在复位期间,ALE和信号变为无效状态,即ALE=LPSEN=1。(2)复位信号及其产生
①复位信号
RST引脚是复位信号的输入端,复位信号是高电平有效,其有效时间应持续24个振荡脉冲周期(即两个机器周期)以上,若使用频率为6MHz的晶振,则复位信号持续时间应超过4μs才能完成复位 *** 作;产生复位信号的电路逻辑如下图所示。
整个复位电路包括芯片内外两部分。外部电路产生的复位信号(RST)送施密特触发器,再由片内复位电路在每个机器周期的S5P2时刻对施密特触发器的输出进行采样。然后才得到内部复位 *** 作所需要的信号。
②复位方式复位 *** 作有上电自动复位、按键手动复位和外部脉冲复位三种方式,示于下图中。
上电自动复位是通过外部复位电路的电容充电来实现的,其电路如上图(a)所示。这样,只要电源VCC的上升时间不超过1ms,就可以实现自动上电复位,即接通电源就完成了系统的复位初始化。按键电平复位是通过使复位端经电阻与Vcc电源接通而实现的,其电路如上图(b)所示。而按键复位电路图中的电阻电容参数适宜于6MHz晶振,能保证复位信号高电平持续时间大于2个机器周期。外部脉冲复位是由外部提供一个复位脉冲。此复位脉冲应保持宽度大于两个机器周期,如上图(c)所示。复位脉冲过后,由内部下拉电阻保证RST端的低电平。
2.程序执行方式
程序执行方式是单片机的基本工作方式。由于复位后PC=0000H,因此程序执行总是从地址0000H开始的。但一般程序并不是真正从0000H开始,为此就得在0000H开始的单元中存放一条无条件转移指令,以便跳转到实际程序的人口去执行。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)