80C51单片机结构和组成

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

80C51单片机的组成:

  • CPU 系统
  • 存储器系统
  • I/O 口和其它功能单元

80C51引脚:

(1)电源及时钟引脚(4 个)

  • VCC:电源接入引脚
  • VSS:接地引脚
  • XTAL1:晶体振荡器接入的一个引脚(采用外部振荡器时,此引脚接地)
  • XTAL2:晶体振荡器接入的另一个引脚(采用外部振荡器时,此引脚作为外部振荡信号的输入端)

(2)控制线引脚(4 个)

  • RST/VPD:复位信号输入引脚/备用电源输入引脚。

  • ALE/PROG:地址锁存允许信号输出引脚/编程脉冲输入引脚。

  • EA 拔/VPP:内外存储器选择引脚/片内 EPROM(或 FlashROM)编程电压
    输入引脚。

  • PSEN拔 :外部程序存储器选通信号输出引脚。

(3)并行 I/O 引脚(32 个,分成 4 个 8 位口)

  • P0.0~P0.7:一般 I/O 口引脚或低位地址总线复用引脚;
  • P1.0~P1.7:一般 I/O 口引脚;
  • P2.0~P2.7:一般 I/O 口引脚或高位地址总线引脚
  • P3.0~P3.7:一般 I/O 口引脚或第二功能引脚

P3口用作第二功能

  • P3.0:RXD(串行口输入);
  • P3.1:TXD(串行口输出);
  • P3.2: INT0(外部中断 0 输入);
  • P3.3: INT1(外部中断 1 输入);
  • P3.4:T0(定时/计数器 0 的外部输入);
  • P3.5:T1(定时/计数器 1 的外部输入);
  • P3.6: WR (片外数据存储器“写”选通控制输出);
  • P3.7: RD (片外数据存储器“读”选通控制输出)。

P3口用作第二功能条件

  • (1)串行 I/O 口处于运行状态(RXD,TXD);
  • (2)外部中断已经打开( INT0、 INT1);
  • (3)定时器/计数器处于外部计数状态(T0、T1);
  • (4)执行读/写外部 RAM 的指令( RD 、 WR )。

80C51寄存器

一、与运算器相关的寄存器(3 个)

  • 累加器 ACC,8 位。
  • 寄存器 B,8 位。
  • 程序状态字寄存器 PSW,8 位
    • CY:进位、借位标志。有进位、借位时 CY=1,否则 CY=0;
    • AC:辅助进位、借位标志
    • F0:用户标志位,由用户自己定义
    • RS1、RS0:当前工作寄存器组选择位
    • OV:溢出标志位。有溢出时 OV=1,否则 OV=0;
    • P:奇偶标志位。存于 ACC 中的运算结果有奇数个 1 时 P=1,否则 P=0

二、指针类寄存器(3 个)

  • SP 堆栈指针,8 位。
  • 数据指针 DPTR,16 位。

三、与口相关的寄存器(7 个)

  • 并行 I/O 口 P0、P1、P2、P3,均为 8 位。
  • 串行口数据缓冲器 SBUF。
  • 串行口控制寄存器 SCON。
  • 串行通信波特率倍增寄存器 PCON。

四、与中断相关的寄存器(2 个)

  • 中断允许控制寄存器 IE。
  • 中断优先级控制寄存器 IP。

五、与定时/计数器相关的寄存器(6 个)

  • 定时/计数器 T0 的两个 8 位计数初值寄存器 TH0、TL0。
  • 定时/计数器 T1 的两个 8 位计数初值寄存器 TH1、TL1。
  • 定时/计数器的工作方式寄存器 TMOD。
  • 定时/计数器的控制寄存器 TCON。

  • 12
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值