外石英晶体或陶瓷谐振器一起构成自激振荡器,振荡电路参见图3.5。接石英晶体(或陶瓷谐振器)及电容C1, C2接在放大器的反馈回路中构成并联振荡电路。对外接电容C1, C2虽然没有十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程序及温度稳定性,如果使用石英晶体,推荐电容使用30pF±10pF,而如使用陶瓷谐振器建议选择4pF±Р10F[13]。Р 图3.5 振荡电路Р3.6 看门狗电路的选型Р89C51的复位操作使单片机进入初始化状态,其中包括使程序计数器PC=0000H,这表明程序从0000H地址单元开始执行。只要在复位引脚RST出现两个机器周期以上的高电平时,单片机内部则初始复位。只要RST引脚保持高电平,则89C51循环复位。只有RST变成低电平时,它才从0000H地址开始执行程序[14]。21个特殊功能寄存器复位后的状态为确定值。表3.3中符号*为随机状态。Р表3.3 特殊功能寄存器复位后的状态Р特殊功能寄存器Р初始状态Р特殊功能寄存器Р初始状态РAР00HРTMODР00HРBР00HРTCONР00HРPSWР00HРTH0Р00HРSPР07HРTL0Р00HРDPLР00HРTH1Р00HРDPHР00HРTL1Р00HРP0~P3РFFHРSCONР不定РIPР***00000BРSCONР00HРIEР***00000BРPCONР0*******BР目前,监控电路在微处理器中已得到广泛的应用,它可以有效的防止程序的“跑飞”,并自动将系统复位。当外来干扰导致数据总线、I/O 总线或控制总线上的数字信号错乱时, 将引发一系列的后果, 特别是程序指针计数器 PC 值受到干扰而改变时,将引起程序“跑飞”,使系统出现死机或其他一些不可预知的情况。Р常用的看门狗主要有2种:软件狗和硬件狗。①软件狗实际上就是通常所说的软件陷阱