原创 EDN-CAN总线助学【之四】-CAN开发板硬件-MCU部分

2008-5-19 22:04 5112 6 6 分类: 通信
首先先介绍STC单片机最小部分,我们给大家选的器件是STC89C52,与AT89S52完全兼容,最小系统部分的电路如下:

点击看大图


         51最小系统就如前面所说,包括复位电路和晶振部分。复位电路是一般的芯片都需要的,目的简单的说就是初始化芯片,让芯片从新开始工作,具体表现就是,一旦复位,单片机就从程序ROM中起始位置开始读程序代码,一旦死机或是程序跑飞,就得重新复位。


          我们这里的电路采用自动复位+手动复位的方式,系统上电,自动复位,复位采用简单的阻容方式,复位时间,大家可以自己通过RC参数计算。手动复位就是通过CPU—RST按键来进行,其实STC单片机系列内部有自动复位功能,但是为了可靠,加上也无妨,这样还有一个大的好处,就是如果换成了AT89C和AT89S系列单片机,照样可以正常工作!


          晶振部分,确切的说应该叫晶体,配合2个30p的电容实现振荡,产生电脉冲为单片机提供时钟信号,有的人问为什么选择11.0592M呢?这个主要是从单片机的串口通信部分考虑,按照这个晶振可以没有误差的计算出通信初始值,我想这部分对于有过51开发经验的人都会明白我讲的是什么吧?如果你不知道,赶快去51助学小组去找wangjin老师补课哦,呵呵。


          再进一步说,即使不用晶振,你也可以从外部产生一个脉冲信号直接送入X1端也照样工作。这里注意的是31引脚我们直接接高电平,目的是让单片机上电后自动读取内部ROM中的程序。那么如果我接低电平会如何呢?大家可以思考一下。

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
6
关闭 站长推荐上一条 /3 下一条