学单片机的第一步,就是搞懂最小系统。所谓最小系统,就是用最少的元件让单片机能正常工作的电路,一般包括电源、晶振、复位这三大块,有的还有下载接口。把这几块弄明白了,后面加外设都是在这个基础上扩展。
首先是电源。单片机需要稳定的供电,常见的是5V或者3.3V。5V的比如传统51单片机STC89C52,3.3V的比如STM32、ESP32。电源电路通常是一个稳压芯片把输入电压降到芯片需要的电压,比如AMS1117-3.3把5V降到3.3V。输入和输出端各放一个滤波电容,一般10uF电解加0.1uF瓷片,滤掉低频和高频噪声。电源引脚旁边一定要放去耦电容,而且越近越好,这是高频电路的基本要求。
然后是晶振电路。单片机的时钟来源,常用的是外部晶振加两个负载电容。晶振的两个脚分别接单片机的XTAL1和XTAL2,每个脚再通过一个负载电容接地,电容值一般20pF到30pF,看晶振的负载电容参数。晶振要尽量靠近单片机引脚,走线要短,不然容易引入干扰或者不起振。现在很多单片机内部有RC振荡器,精度要求不高的场合可以不用外部晶振,省两个元件。
复位电路也很关键。复位的作用是让单片机回到初始状态,重新开始执行程序。最基本的复位电路是一个电阻加一个电容,上电时电容充电,RST脚保持高电平一段时间后变低,单片机完成复位。手动复位再加一个按键并联在电容上,按下时RST被拉到高电平,松开后复位。复位电路的时间常数要够,一般几十毫秒,保证单片机稳定复位。
下载接口是把程序烧进单片机的通道。51单片机常用串口下载,接个MAX232或者CH340转USB。STM32用SWD接口,四根线VCC、GND、SWDIO、SWCLK,接ST-Link或者J-Link下载器。下载接口平时不接也不影响单片机运行,只是烧程序的时候用,所以可以做成排针,需要的时候插下载器。
画最小系统PCB的时候有几个注意点。去耦电容紧贴电源引脚,晶振靠近芯片,复位电路远离高频信号。电源走线要粗一点,地尽量铺铜。如果板子上有模拟和数字部分,要注意单点接地或者用磁珠隔离,避免数字噪声串到模拟部分。布局的时候把单片机放中间,晶振、复位、电源围着它放,外设往四周扩展。
调试最小系统的时候,常见问题有:上电没反应,先量电源电压对不对,再看晶振起振没起振,用示波器看XTAL脚有没有波形;复位不正常,量RST脚电平,按下复位键有没有变化;程序烧不进去,检查下载接口接线、芯片有没有锁死、下载器驱动装没装。最小系统是单片机开发的地基,地基打牢了,后面加LED、按键、显示屏、传感器都是水到渠成的事。
上一篇:广东企业展厅设计行业发展现状介绍
下一篇:没有了