上电复位电路设计:51为例,系统上电后,RC复位电路应该是零状态响应,RST端电压是Us*e(-t/rc).同时要考虑VCC的上升时间和振荡器的起振时间。一般振荡频率为10MHz时,起振时间1ms,1MHz时,10ms。51选择参数为(10uF,8.2K.12MHz.)
简单分析一下,会发现,只有RC的复位电路中,干扰很容易串入复位端,大多数情况下会造成单片机的误操作。这时可在复位端口并联0.01uF的高频电容。
在实际中,为了保证复位电路可靠地工作,常常将RC电路接施密特触发器连入复位端,特别适合系统工作现场干扰大、电压波动大的场合。
此外,系统中会有多复位要求,即若干外围器件也需要复位,才能正常工作,比如8279,8255等。理论上这些器件的复位电路只要有足够长的复位时间就能保证所有器件复位。
实际中,单片机复位后要对所有的器件进行初始化,而初始化完成之后就不允许再进行这些器件的复位操作。所以要求单片机系统所有外围器件在单片机复位之前完成自身的复位。解决这个问题的方法之一:单片机复位后,先执行1~10ms的软件延时,之后再进行其它器件的初始化。