首先我认为要了解单片机并且把它学好,就应该先要认识它的组成和内部结构,先打好基础,这样在以后的学习中,会相对来说比较轻松。
一:单片机的内部资源
1:Flash(程序储存空间)
特点:可重复擦写,容量大,成本低,断电后数据不丢失。
2:RAM(数据储存空间)
--用来储存程序运行过程中产生的数据。
特点:读写速度快,理论上可以无限次写入。断电后数据丢失,和计算器类似。
3:SFR(特殊功能寄存器)
--单片机有很多功能,每一个功能都对应一个SFR。在需要的时候只需调用就行。学习单片机的主要学习部分!
现在学习的单片机——51单片机(兼容Intel的MCS-51体系架构的一系列单片机)
二:STC89C52
8KFlash,512字节RAM,32个IO口,3个定时器,1个UART,8个中断源。
三:单片机最小系统
1:电源电路
目前单片机的主流电源主要是5V和3.3V。现在所学的STC89C52用5V的电源,开发板是用USB输出的5V直流电供电。
2:复位电路
复位对单片机的作用:单片机复位一般分三种情况上电复位、手动复位和程序自动复位。假如单片机程序有100行,当某一次运行到第50行的时候,突然停电,这个时候单片机内部有的区域数据会丢失掉,有的区域数据可能还没丢失。那么下次打开设备的时候,人们希望单片机能正常运行,所以停电后,单片机要进行一个内部的初始化过程,这个过程可以理解为上电复位,上电复位保证单片机每次都从一个固定的相同的状态开始工作,整个过程与打开计算机电源的过程是一致的。及当程序运行时,如果遭受到意外干扰而导致程序死机,或者程序跑飞的时候,就可以按下一个复位按键,让程序重新初始化重新运行,这个过程就叫作手动复位,最典型的就是计算机的重启按钮。当程序死机或者跑飞的时候,单片机往往有一套自动复位机制,比如看门狗。在这种情况下如果程序长时间失去响应,单片机看门狗模块会自动复位重启。还有一些情况是程序故意重启复位单片机。
3:晶振
晶振
作用是为单片机系统提供基准时钟信号,电容作用是帮助晶振起振,维持震荡信号的稳定。
|