还记得大学上单片机课程的时候,我选择的教材好像是《51单片机汇编》,老师教了一个学期的汇编指令。 直到期末考试,我从来没有见过单片机长什么样,也不知道单片机是用在什么环境下开发的,单片机是用来做什么的。 本应是一门实用的实践课程变成了理论冥想课程。 所有人都一头雾水。
电路调试
工作了这么多年,有了这么多单片机的经验,回想起来我发现:学习单片机是有技巧的。 第一步是获得微控制器的最小系统。
微控制器的最小系统是什么
能够使单片机工作的最小电路就是单片机的最小系统。 以市场上主流单片机为例,最小系统包括:电源电路、晶振电路、复位电路、下载电路等。
因此,有了以上四个电路模块,单片机就可以正常工作了。
电路板
单片机电源电路
电源电路主要提供单片机所需的电源。 微控制器常用的电源包括3.3V和5V。 一般采用LDO降压芯片来实现电压转换。
单片机电源电路
单片机晶体振荡器电路
单片机的晶振为单片机提供时钟频率,相当于单片机的心脏。 目前,大多数微控制器都具有内部振荡电路,可以提供一定的时钟频率。 但当时钟频率很高时,就必须使用外部晶振甚至有源晶振。
单片机晶体振荡器电路
单片机复位电路
这是指上电复位。 51单片机是高电平复位,大多数Cotex-M3内核的单片机都是低电平复位。 即当复位引脚出现一定脉宽的高/低电平时,单片机即可复位,单片机程序从头开始。
单片机复位电路
单片机下载电路
程序编写完成后,需要下载到单片机来实现功能。 这个过程称为“燃烧”。 主流单片机编程程序需要使用JLINK、STlink、USB/TTL等工具,使用的下载接口有JTAG、SWD、ISP等。
单片机下载电路
以上各个模块电路将在后面的文章中详细介绍。 敬请关注。
了解了以上必要的电路之后,你就可以愉快地学习单片机了。