1、什么是单片机?
很多读者在接触单片机时,都有一种疑惑,到时什么是单片机呢?用专业语言来说,单片机就是在一块硅片上集成了微处理器、存储器及各种输入、输出接口的芯片。简单来说单片机就是一个微型的计算机主机,单片机由最重要的三大部分组成,分别是CPU,ROM,RAM,我们一一来和电脑主机对应一下,CPU:就相当于主机的CPU,CPU里是对应不同厂商的内核,如C51单片机的51内核,STM32单片机的cortex-M3内核,不同的内核,具有的功能都不一样,CPU主要是出来各种运算。ROM:ROM就相当于电脑的硬盘里的C盘,单片机的ROM就是用来存储用户编写的程序,当上电后,单片机就根据ROM里的程序一直循环运行,ROM里的程序断电也会保存,不会被删除。RAM:RAM就相当于电脑里的运行内存,用来暂存单片机在运行程序时产品的临时数据。当断电后,数据就会被删除。
2、怎样学单片机
对于初学者,我建议从51单片机开始学习,先掌握简单的单片机,不要怕学不会,单片机是比较简单,不外乎就是编程控制单片机的IO向外输出高低电平,来控制外部的芯片来做相应的动作,选择一本适合自己的书本来学习即可。单片机编程可以使用汇编语言和C语言,C语言编写的程序阅读比较易懂,汇编语言编写的程序比较简洁,在编写的过程需要对单片机有比较好的掌握。个人建议使用C语言来编程。可以快速掌握单片机的编程。
3、开发板
要学好单片机,必须一块开发板,写好程序就下载到单片机里看运行效果,不行再找问题,修改程序,直到功能出来为止,有人说,可以使用仿真软件啊。但是仿真软件只是一个程序,是程序就会bug,所以使用仿真软件运行出来的效果不直观,而且有时仿真软件可以运行的,到单片机就不能正常运行的,这时就需要自己调试,对程序,对电路的调试。这是使用仿真软件没有办法比的学习经验。开发板我们这需要焊接一个最小系统就可以,单片机的最小系统主要是复位电路,晶振电路,电源电路。其他的外部电路,但使用到是再接上就可以。
以下是最小单片机的电路图:
我们分析一下电路,C11,K1,R60,R31组成复位电路,单k1按下后,对单片机9脚提供短暂的低电平,单片机就会进入复位,复位后单片机将重新运行程序。Y2、C14、C15对单片机提供时钟电路,其中C14、C15瓷片电容是为晶振起振提供电压,两个电容的取值范围是20-33pf都可以的。
好了,这次就先说到这里的,喜欢的朋友可以关注我们,也可以淘宝搜索“168电子”关注我们的。下期介绍如果使用单片机控制一个led亮灭。
领取专属 10元无门槛券
私享最新 技术干货