51最小系统就如前面所说,包括复位电路和晶振部分。复位电路是一般的芯片都需要的,目的简单的说就是初始化芯片,让芯片从新开始工作,具体表现就是,一旦复位,单片机就从程序ROM中起始位置开始读程序代码,一旦死机或是程序跑飞,就得重新复位。
我们这里的电路采用自动复位+手动复位的方式,系统上电,自动复位,复位采用简单的阻容方式,复位时间,大家可以自己通过RC参数计算。手动复位就是通过CPU—RST按键来进行,其实STC单片机系列内部有自动复位功能,但是为了可靠,加上也无妨,这样还有一个大的好处,就是如果换成了AT89C和AT89S系列单片机,照样可以正常工作!
晶振部分,确切的说应该叫晶体,配合2个30p的电容实现振荡,产生电脉冲为单片机提供时钟信号,有的人问为什么选择11.0592M呢?这个主要是从单片机的串口通信部分考虑,按照这个晶振可以没有误差的计算出通信初始值,我想这部分对于有过51开发经验的人都会明白我讲的是什么吧?如果你不知道,赶快去51助学小组去找wangjin老师补课哦,呵呵。
再进一步说,即使不用晶振,你也可以从外部产生一个脉冲信号直接送入X1端也照样工作。这里注意的是31引脚我们直接接高电平,目的是让单片机上电后自动读取内部ROM中的程序。那么如果我接低电平会如何呢?大家可以思考一下。
文章评论(0条评论)
登录后参与讨论