在电子设计中,单片机作为系统的控制核心广泛应用。通过对单片机最小系统硬件的设计制作,可以加深对单片机的了解,最小系统也是初学单片机要求掌握的最基本的知识和实践内容。当初,轩酷电子就是通过自己焊接第一块最小系统开启自己的单片机学习生涯的。
单片机最小系统电路板硬件设计
单片机最小系统电路板可选用stc89C51、stc89C52等DIP-40封装的单片机作为MCU。最小系统包括时钟电路,复位电路,由此再拓展到各类制作。

单片机时钟信电路原理图如图所示。在引脚XTAL1和XTAL2跨接晶振Y1和微调电容C5,C6就构成了内部振荡方式,由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。其中Y1是可插拔更换的,默认值是11.0592MHz

系统板采用上电自动复位或按键手动复位方式。上电复位要求接通电源后,自动实现复位操作。手动复位要求在电源接通的条件下,在单片机运行期间,用按钮开关操作使单片机复位。
附带一个最简单的拓展例程:单片机驱动发光二极管的设计:
首先做设计呢我们需要电路原理图,这个可以上网查找,也可以自己去画,我们给出这个设计的电路原理图:
然后就是软件设计了,这个例程很简单,我们贴出程序,对于比较复杂的例程,就需要好好查阅资料,学习元器件的相关协议和使用规则,然后进行编程,如果遇到实在没有头绪的问题,可以借鉴前人的经验,好好地分析程序,弄明白程序的原理,然后自己再去尝试着书写,如此才能够学有所成。
程序:
#include <reg51.h> //包含头文件,在“reg51.h”上右键单击,并打开,可以看到它里面的定义
//当然也可以改成 reg52.h STC.H 功能一样的,只是定义的IO口有一点区别,51单片机可以通用。
sbit led=P1^0; //定义一个LED 为P1.0 IO口
void main() //C语言主函数
{
led=0; //单片机IO P1.0脚输出一个低电平,点亮发光管。 高电平为5V 低电平为0。
while(1);
}
最后呢,我们将硬件连接好,焊接好,将程序下载到单片机中,就实现了我们的功能,当然,对于复杂的例程也可能不会一次成功,这时候就需要我们查找原因,分析
|