提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
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。