本文主要讲解单片机的最小系统。 内容比较基础,适合初学者。 如果介绍有不清楚的地方,请举手包含并留言讨论。
1、单片机的最小系统是什么?
单片机的最小系统是指保证单片机正常工作所需的最小电路。 即在忽略外围电路的情况下,是单片机能够正常工作的最低配置。 单片机系统中最小系统是必需的。
微控制器板
2.最小系统包含哪些电路?
单片机的最小系统一般包含以下电路:
1)复位电路
单片机复位有两种情况:复位引脚发生高电平复位,如STC的51单片机; 低电平复位发生在复位引脚上,例如STM32微控制器。 当单片机的复位引脚上出现两个以上周期的复位电平时,单片机复位,程序从头开始执行。
复位电路
2)晶振电路
晶体振荡器电路也称为时钟电路。 时钟电路为单片机系统提供基本时钟信号。 微控制器可以使用外部晶体振荡器或内部晶体振荡器。 相对而言,外部晶振的精度更高,并不是所有的单片机都有内部晶振。 常用的外部晶振有4M、8M、11.0592M、12M等,与20-30pF电容配合使用。 晶振分为有源晶振和无源晶振。 无源晶振电路图如下:
晶体振荡器电路
3)电源电路
电路必须有电才能工作。 单片机的工作范围一般为DC5V或DC3.3V。 STC89C51单片机的工作电压为3.8-5.5V; LPC11C14的供电电压为1.8-3.6V; STM32单片机的供电范围是2.0-3.6V。常用的5V芯片有7805(这个很老了),3.3V芯片有AMS1117等。
4)下载电路
编写完程序后,需要将hex文件下载到单片机执行。 程序下载电路的作用是将用户编写的程序烧写到单片机的ROM中。 单片机下载程序有多种方式:ISP下载方式、SWD下载方式、JTAG下载方式。 微控制器的编程需要特殊的工具。 ISP使用的工具有USB/TTL、SWD和JTAG。 Microchip使用的工具是JTAG。 Microchip的PIC微控制器使用ICD2、ICD3和其他工具。