.单片机是在一块硅片上集成各种部件的微型计算机。是一种8位机,即总线为8位
.单片机其实就是一种能进行数学和逻辑运算,根据不同的对象完成不同的控制任务,面向控制而设计的集成电路。
.VCC:接电源5V
GND:接地线
XTAL1,XTAL2:外接晶振。
.单片机是一种时序的工作方式,必须跟随着脉冲信号的高低电平变化才能工作。在它的内部
有一个时钟产生电路,其实是在单片机的内部有一个非门。我们在外部接上电容和晶振就可以振荡。
我们也可以用外部的时钟信号来驱动单片机,外部的信号由XTAL1输入,XATL2悬空不用。
.PSEN:片外ROM选通信号,低电平有效
ALE/PROG:地址锁存信号输入端/EPROM编程脉冲输入端
RESET/VPD:复位信号输入端/备用电源输入端
单片机执行程序总是从地址0000H开始的,所以在进入系统时必须对CPU进行复位,有时候程序运行的时候错
误,系统也会处于锁死的状态,为了摆脱这种状态也需要对单片机进行复位。复位的方法很简单,只要在RESET
脚上加一个持续时间为24个振荡周期(两个机器周期)的高电平就可以。以下为两种常用复位电路:
.EA/VPP:内/外部ROM选择端
P0口:双向IO口P00-P07.(P0口无上拉电阻,做输出用需要接上拉电阻.)
P1口:准双向通用IO口。
P2口:准双向通用IO口。
P3口:准双向通用IO口。(P3口有第二种功能)
.进制转换(2,10,16)
.存储器就是用来存放数据的空间,它其实也是利用电平的高低来存放数据的。存放的是二进制数据,即0、1.
.RAM: 随机存取存储器,相当于电脑的内存
ROM: 只读存储器(只读代表数据已经提前写进去,运行的时候不能更改)
.89C51内部共有128个字节的RAM空间,它的寻址为00H-7FH,被分为3个区域:
第一个区域:00H-1FH,安排了4组工作寄存器,每组8个字节,共32个字节,分别为R0-R7,在同一时刻
只能用其中的一组寄存器。
第二个区域:20H-2FH共16个字节,可以作为一般的RAM读写外,还可以对每个字节的每一位进行位操作,
并且对这些位规定了固定的位地址。
第三个区域:30H-7FH,一般的RAM单元.
在89C51单片机中的内部还有一部分是从80H-FFH是专门用于特殊功能寄存器(SFR).
.单片机的时序
单片机执行指令的过程是顺序从ROM(程序存储器)中取出指令一条条的顺序执行,再通过一些操作控制,
来完成各种指令指定的动作。它在执行程序的时候,各种动作必须有一定的顺序。
.振荡周期 = 1 / 晶振频率
如果12M晶振那振荡周期时间0.0833微秒
单片机在每访问一次存储器的时间,我们称它为一个机器周期。
一个机器周期包括12个振荡周期。
.单片机IO口内部基本结构:
.如何学好单片机
>一台电脑
>下一个keil软件
>一块单片机开发板