个人建议:如果纯新手,并想学习更多的外设,如iic ,spi, 单总线等等接口,同时不具备硬件外围电路和PCB画板能力,可以考虑购买开发板作为学习工具,这样避免硬件带来的烦恼。

如果不是新手,有最小系统后,可以考虑自己画板或购买单独的外设,通过转接板或杜邦线连接,降低了学习成本,同时也锻炼了动手能力,何乐而不为呢。

建议新手在学习单片机时,优先采用单片机开发板,不建议通过最小系统去学习。

1 什么是单片机的最小系统

单片机的最小系统是单片机能正常工作所需要的最小的资源配置,一般来说,单片机的最小系统包含如下几个部分:1)电源电路;2)复位电路;3)晶振电路;4)下载电路。这几部分电路是单片机正常工作所需要的最少的资源配置。51单片机的最小系统板如下图所示。

每个部分所起到的作用如下:

1)电源电路:单片机的供电电路,主流单片机的供电一般是5V或者是3.3V,51单片机5V供电,可以直接通过USB接口从电脑取电;

2)复位电路:这里的复位电路是指上电复位电路,单片机的复位电路分为高电平复位和低电平复位,单片机在复位后程序会从头开始执行,51单片机是高电平复位,一般通过电阻和电容串联来实现。

3)晶振电路:晶振就是单片机的心脏,单片机的指令周期是由晶振频率决定的,对于51单片机而言,常用的外部晶振有12M、11.0592M等,一般使用具有两个引脚的无源晶振。

4)下载电路:下载电路的作用就是将用户代码编译后生产的hex文件下载到单片机中,单片机工作时就是按照用户逻辑去执行的。51单片机通过UART接口去烧写程序,所用的工具为USB/TTL。

除了以上几个标配电路外,最小系统再无其他的外设电路,需要学习者自己购买各种模块去接线实现想要学习的功能。

2 什么是单片机开发板

单片机开发板是为了方便初学者学习单片机而设计的具有常用外设电路的板子,板子的核心是一颗单片机,集成了单片机最小系统和常用的外设电路,这些常用的外设电路就是方便初学者学习的,比如继电器电路、蜂鸣器电路、流水灯电路、数码管电路、AD采样电路、稳定检测电路、RS232接口电路、点阵电路、按键电路等。由于集成了比较多的外设电路,初学者在学习单片机时不用再去额外的搭建电路,而只需要学习这些常用的外设电路就可以了。

3 单片机最小系统和开发板的对比

单片机最小系统只有单片机工作所需的必要电路,而没有初学者所需要的外设电路,如果 初学者通过最小系统学习单片机的话,必须要自己去买很多的功能模块、通过飞线去实现和单片机最小系统的连线,这需要学习者具有一定的单片机基础和动手能力,不适合初学者。

而单片机开发板集成了各种常用的外设电路,不再需要初学者自己选购模块,并且每个外设电路都配套好了C语言例程和教学资料,初学者根据资料就可以快速的学习单片机的功能,这个很适合初学者。

两者优缺点对比

单片机最小系统比较便宜,适合用来验证电路功能,搭建电路方便;但是需要自己去连接外设电路,对初学者而言具有一定的门槛,不方便;

单片机开发板集成了很多外设电路,对初学者而言非常有帮助,并且所有的单片机GPIO口都引出来了,用户也可以连接独立的模块去实现功能,但是其价格比最小系统稍微贵一点。

总之,单片机开发板可以当作最小系统板来使用,方便用户的学习;但是最小系统板却需要手动搭建外设电路不适合初学者。所以,推荐初学者选用单片机开发板。