贵州大学本科课程设计 第 17 页
P2口:一个带有内部上拉电阻的8位双向I/O端口。P2的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写1时,通过内部的上接电阻把端口拉到高电位,这时可用作输入口。P2作输入口使用时,因为有内部的上拉电阻,那些被部信号拉低的引脚会输出一个电流(IIL)。
P3口:一个还内部上拉电阻的8位双向I/O端口。P3的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对商品写1时,通过内部的上拉电阻把商品拉到高电位,这时可用作输入口。P3作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流:(IIL)。
在AT89C51中,P3口还用于一些复用的功能,即第二功能,其复用功能如图十三所示。
此外,RST引脚是复位信号的输入端,复位信号是高电平有效,其有效时间应持续24个振荡周期(即二个机器周期)以上,若使用频率为6MHZ晶振,则复位信号持续时间应超过4?s,才能完成复位操作。
复位电路
整个复位电路包括芯片内、外两部分。外部电路(如图十四)产生的复位信 号送至施密特触发器,再由片内复位电路在每个机器周期的S5P2时施密特触发器的输出进行采样,然后才得到内部复位操作所需要的信号。
图十四、复位电路逻辑图
复位电路的分类
复位电路又分为手动复位,上电复位和看门狗复位。
贵州大学本科课程设计 第 18 页
上电复位:在加电瞬间电容通过充电来实现的,其电路如图十五所示。 在通电瞬间,电容C通过电阻R充电,RST端出现正脉冲,用以复位。
图十五、上电复位电路
手动复位:所谓手动复位就是通过一按键开关,使单片机进入复位状态。系统在上电运行后,需要复位,通过手动得利 位来实现,一般是阻容复位和手动复位相结合。
图十六、手动复位电路
看门狗复位:看门狗(以max813为例)是一种监控单片机是否出问题和上电复位的一咱专用芯片,它在单片机上电的时候可以给出上电复位信号,当系统进行正常工作的时候,要在1.6秒之内要给出一个脉冲信号,否则看门狗就会发出一个复位信号至单片机的复位角,使单片机复位,这种操作一般在程序中处理。
贵州大学本科课程设计 第 19 页
图十七、看门狗复位电路
MAX813如图十八所示:
图十八、MAX813引脚图
MAX813是具有监控电路的微处理芯片,它具有4个功能:
1.具有独立的看门狗计时器,如果看门狗输入在1.6s内无变化,就会产生看门狗输出;2.掉电或电源电压低于1.25V时,产生掉电输出;3.上电时自动产生200ms宽的复位脉冲;4.具有人工复位功能,当人工复位端输入低电平时,产生复位信号输出。
MAX813的各引脚功能:
MR(1脚):手动复位端。当该端输入低电平保持140ms以上,MAX813就能产生复位信号,该复位信号脉宽为200ms。 Vcc(2脚):工作电源接+5V。 GND(3脚):电源接地端。
PFI(4脚):电源故障输入端。当该端输入电压低于1.25V时,MAX813使电源故障输出端产生的信号由高电平变为低电平。
PFO(5脚):电源故障输出端。电源正常时,保持高电平,电源电压变低或掉电时,输出由高电平变为低电平。
WDI(6脚):看门狗信号输入端(喂狗信号)。程序正常运行时,必须每隔1.6s之内向该端送一次信号,若超过1.6s,MAX813接收不到喂狗信号,则产生看门狗输出(见8脚)。
WDO(8脚):看门狗信号输出端。正常工作时输出保持高电平,看门狗输出时,该端输出信号由高电平变为低电平。
贵州大学本科课程设计 第 20 页
看门狗复位的原理
当干扰信号进入系统时,常导致程序的跑飞,而程序跑飞的根本原因是由于程序计数器PC错位引起的,在程序存储器中,指令码与存放指令的地址是一一对应的,有的指令码是单字节,有的二字节,单片机最多三字节,PC的内容正是要执行的指令码的地址,若修改了PC内容,打破单片机正常的取指操作,导致了程序的非正常运行,甚至出现至命故障(便修改重要的数据等),因此为克 服这一问题,可用看门狗监视程序运行,若程序跑飞,则看门狗产生复位信号,使单片机重新返回程序正常运行。
第三章 系统单元电路的设计
3.1、系统程序设计
3.1.1、程序流程图

