专注电子技术学习与研究
当前位置:单片机教程网 >> MCU设计实例 >> 浏览文章

51单片机的引脚功能及寄存器

作者:佚名   来源:本站原创   点击数:  更新时间:2013年11月13日   【字体:

总是记不住,每当拿着一块单片机,总是要翻书查资料,放到这里以便以后查阅 

 

40:VCC 电源+5V
20:VSS 接地
19和18:XTL1和XTL2 振荡电路
29: PSEN 片外ROM选通信号,低电平有效
30:ALE/PROG 地址锁存信号输出端/EPROM编程脉冲输入端
09: RST/VPD 复位信号输入端
31: EA/VPP 内外部ROM选择端

P0口 双向I/O口 驱动电流为10mA
P1口 准双向通用I/O口  驱动电流为20mA
P2口 准双向I/O口  驱动电流为20mA
P3口 多用途口  驱动电流为20mA


P0口 当准双向口使用时,加上拉电阻(P0口作为输出口时,因输出级处于开漏极状态,所以必须加上拉电阻),输入是先将口置1.当数据总线使用时输入八位数据,当地址总线使用时输出8位地址。
P1口 只能做I/O口使用,使用时不需要再加上拉电阻(P1口内置)。
P2口 可以输出程序存储器或外部数据存储器的高8位地址,与P0口输出的低8位地址一起构成16位的地址线,从而可以分别寻址64K的程序存储器或外部存储器。
P3口
端口位       第二功能     注释
P3.0         RXD          串行口输入
P3.1         TXD          串行口输出
P3.2         INTO         外部中断0
P3.3         INT1         外部中断1
P3.4         T0           计数器0记数输入
P3.5         T1           计数器1记数输入
P3.6         WR           外部RAM写入选通信号
P3.7         RD           外部RAM读出选通信号


P0-P3做输出控制端时,低电平控制法,在低电平时I/O口允许灌入的电流比高电平时要大,一般情况下低电平灌入的电流为高电平的4倍


机器周期:计算机访问一次存储器的时间。1个机器周期=12个振荡周期(晶振的时间周期)=1/f

DJNZ=两个机器周期




RAM 共分为两个部分,第一部分为 00H-7FH,在这128个字节中又分为三个区域,第一个区域为00H-1FH,有四组工作寄存器,每组8个字节,分别为R0-R7,同一时刻只能用其中的一组寄存器,通过程序状态字PW中的RS0,RS1两位来控制。第二个区域20H-2FH,这16个字节除了可以像一般的RAM读写外,还可以对每个字节的每一位进行操作,并且对这些位都规定了固定的位地址,从20H-2FH共128位。第三个区域为一般的RAM单元,地址为30H-7FH.第二部分,80H-FFH是专门用于特殊功能寄存器(SFR)的,89C51公用21个特殊功能寄存器,它们每个也都有8位。


特殊功能寄存器:
ACC存放中间结果
B存放乘数或除数
PSW程序状态字寄存器
  PSW.D7  CY  进位标志位
  PSW.D6  AC  半进位标志位
  PSW.D5  F0  用户自定义标志位
  PSW.D4  RS1 工作寄存器组选择位
  PSW.D3  RS0 工作寄存器组选择位
          RS1,RS0
          00  0组(00H-07H)
          01  0组(08H-0FH)
          10  0组(10H-17H)
          11  0组(18H-1FH)
  PSW.D2  OV  溢出标志
  PSW.D1
  PSW.D0  P   奇偶校验位 运算结束后若A中二进制数1的个数为奇数则P=1否则P=0
DPTR(DPH,DPL):数据指针   数据指针是一个16进制的寄存器,可以用它来访问外部RAM,也可以用来外部ROM中的表格。
SP:堆栈指针
PCON: 电源控制寄存器
  SMOD  波特率倍增位,在串行通讯时使用
  GF1、GF0 通用标志位
  PD  掉电方式位 PD=1进入掉电方式 此时单片机的一切工作都停止,只有RAM中的数据被保留下来。掉电方式下电源可以降到2V,电流为50uA。 退出掉电工作方式唯一的方法就是复位,不过应在电源恢复到正常值后再进行复位,复位时间要大于10mS。在进入掉电方式前电源电压是不能降下来的。因为可靠的单片机电路最好有电源检测电路。
  IDL 待机方式位 IDL=1进入待机方式 此时所有通用寄存器被冻结,单片机耗电从24mA降为3.7mA。退出待机方式可以采用引入中断的方法。在中断程序中安排一条RET1指令就可以了。

TOMD(89H):
  高四位用于T1 GATE、C/T、M1、M0
  低四位用于T0 GATE、C/T、M1、M0
TCON(88H):
  高四位用于定时/计数器 TF1、TR1、TF0、TR0
  低四位用于中断        IE1、IT1、IE0、IT0
  TF0 计数器0的溢出标志,TR0 运行控制位。TR0=1时,脉冲才能过来,用于启动或关闭定时/计数器。
  IT0 INT0的触发方式控制位,可由软件进行置位或复位,IT=0,INT0为低电平促发方式,IT=1中断为负跳变触发方式。IE0 INT0的中断请求标志位,当有外部请求时,该位就会置一,在CPU响应中断后,该位就自动清0。TF0定时器T0的溢出标志,当T0溢出后,由硬件置位 TF0,当CPU响应中断后,由硬件将TF0清0。
  M1、M0用来控制定时/计数器的四种工作方式,比如M1M0=00,定时/计数器工作在方式0,M1M0=11,工作在方式1
  C/T=0 用作定时器,C/T=1 用作计数器。   GATE=0时,定时/计数器是否工作只决定与TR0。GATE=1时,不仅要受TR0控制,还要受到INT0引脚的控制,只有当TR0=1,且INT0也是高电平时,开关才能合上,计数脉冲才可以通过。

定时/计数器的四种工作方式
  工作方式0:13位定时/计数方式。由TL的低五位和TH的8位构成13位的计数器。
  工作方式1:16位。
  工作方式2:当溢出时,自动装入预置数的工作方式。预置数放在T0(T1)的高八位置中。工作方式2用于波特率发生器,计数器 提供一个时间基准,溢出后不需要做任何事情,要做的事情只有一件,就是重新装入预置数,再重新开始计数,而且中间不会有任何延迟。
  工作方式3:在这种情况下,T0被拆成2个独立的定时/计数器使用。其中TL0可以构成8位的定时器或计数器使用,而TH0只能做定时器使用。当T0被拆成两个使用时,TL0用原来的T0标记,TH0借用T1的标记,因此只有当T1工作于工作方式2时,T0才可以拆成两个用。

中断允许寄存器IE(A8H)
   单片机中断系统中有两种不同类型的中断,一种称为非屏蔽中断,一种称为屏蔽中断。对于非屏蔽中断,用户无法用软件的方法加以禁止,一旦有中断申请,CPU 将根据自然优先级予以响应。对于屏蔽中断我们可以用软件的方法来予以控制(允许中断称为中断开发,不允许中断称为中断屏蔽),可以通过对IE相应位的置1 或清0来允许或禁止某个中断。 IE:
  EA 总中断允许开关
  X
  X
  ES  串行中断中断控制位。1允许中断,0禁止中断。
  ET1 定时/计数器1中断控制位
  EX1 外部中断1中断控制位
  ET0
  EX0

中断源优先级寄存器IP(D8H)
  五个中断源自然优先级由高到低的顺序为INT0、T0、INT1、T1、串口
  IP:
  X
  X
  X
  PS
  PT1
  PX1
  PT0
  PX0

关闭窗口

相关文章