单片机(C51)重要寄存器整理
作者:JZNDD 参考教材:《单片机原理与应用及C51编程技术》
未经允许不可转载
运算器
PSW
PSW.7 | PSW.6 | PSW.5 | PSW.4 | PSW.3 | PSW.2 | PSW.1 | P3W.0 |
---|---|---|---|---|---|---|---|
CY | AC | F0 | RS1 | RS0 | OV | P | not define |
CY: 进位标志
AC: 辅助进位
F0: 用户定义
RS1、RS0: 工作寄存器区选择
OV: 溢出标志
P: 奇偶标志(奇数置1,偶数清0)
I/O 接口
P0 口
-
- 作I/O
作输出口输出高电平时要外接上拉电阻
- 作I/O
-
- 作低8位的地址总线
P1 口
-
- 作 I/O
-
- 复用功能
P1.7 P1.6 P1.5 P1.1 P1.0 SCK MISO MOSI T2EX T2 T2:计时器2输入
T2EX: 定时器2允许位
P2 口
- 1.作通用I/O
- 2.作高8位的地址总线
如使用 MOVX @DPTR 时,访问外部程序内存或16位外部数据存储器
使用MOVX @Ri 访问8位地址外部存储器时
P3 口
-
- 作 I/O
-
- 复用功能
P3.7 P3.6 P3.5 P3.4 P3.3 P3.2 P3.1 P3.0 RD WR T1 T0 INT1 INT0 TXD RXD RD/WD: 读写选通
Ti: 定时器i外部输入
INTi:外部中断
RXD/TXD: 串行输入/输出口
中断寄存器
定时器控制寄存器 TCON
-
D7 D6 D5 D4 D3 D2 D1 D0 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 TFi: 计时器Ti的计数溢出中断标志位(为1计数溢出触发中断)
TRi: 计时器Ti的运行控制位(为1启动计数,为0不启动)
IEi: 外中断i的中断请求标志位(外中断 I N T i ‾ \overline{INTi} INTi有有效中断信号时置位)
ITi: 外中断i的触发方式控制位(为0为电平触发,为1为边沿触发)
中断允许寄存器 IE
-
D7 D6 D5 D4 D3 D2 D1 D0 EA —— ET2 ES ET1 EX1 ET0 EX0 EA: CPU中断允许控制位
ETi: 计时器中断允许位
EXi:外部中断x允许位
ES: 串行口中断允许控制位
定时器工作方式寄存器 TMOD
-
D7 D6 D5 D4 D3 D2 D1 D0 GATE C / T ‾ \overline{T} T M1 M0 GATE C / T ‾ \overline{T} T M1 M0 高4位为 T1 的方式的控制字段,低4位为 T0 的方式字段
GATE:为1受 I N T i ‾ \overline{INTi} INTi控制,为0不受控制
M1,M0: 决定工作方式,00为13位,01位16位,10位8位自动重装初值定时,11位为T0分为两个独立计时器
C / T ‾ \overline{T} T: 为0采用定时方式,12分频(正常人选择的方式),为1采用计数方式,采样到一个周期才加1,最多是24分频