1. 寄存器总结
1.1 常用 SFR 汇总表格

1.2 TCON(定时器控制寄存器)
当定时器/计数器计满溢出或有外部中断请求时,TCON主要用于控制定时器的操作及中断控制。

1.3 TMOD(定时器方式控制寄存器)
1.3.1

1.T1方式字段是高4位,T0方式字段是低4位
2.C/T̄首选定时器Time(0),次选计数器Count(1)
3.GATE是门控件,GATE=0时,软件启动
1.3.2 定时器/计数器的四种工作方式

1.4 IE(中断允许寄存器)
- 功能:全局 + 单独控制所有中断源的开启与关闭,是中断的使能开关。
- 核心位:最高位 EA 为中断总开关,EA 必须置 1,所有中断才能生效;EA 置 0 则直接屏蔽全部中断。
- 其余位:分别对应外部中断 0/1、定时器 0/1 中断、串口中断,对应位写 1 开启该路中断,写 0 关闭。
- 开启某一中断时,先开总中断 EA,再开启对应分中断位;闲置中断默认关闭,避免误触发。
1.5 IP(中断优先级寄存器)
- 功能:划分中断优先级,解决多个中断同时触发的响应冲突。
电平定义:对应位写 1 为高优先级,写 0 为低优先级。 - 中断嵌套规则:高优先级中断可以打断正在执行的低优先级中断;同级中断之间不能互相打断。
- 默认排序:未手动设置优先级时,所有中断为同级,遵循硬件固定响应顺序,串口中断优先级排在最后。
1.6 SCON(串口控制寄存器)
- 功能:配置串口工作模式、收发功能,同时存放串口收发状态标志。
- 由最高两位组合决定,共四种模式。日常串口通信最常用 10 位异步通信模式;另外还有同步移位寄存器模式、带奇偶校验的 11 位异步模式。不同模式的波特率来源不同,部分由系统时钟直接分频,部分依赖定时器 1 配置。
- 专用位控制串口接收功能,置 1 允许接收数据,置 0 禁止接收。
- 包含发送、接收两个中断标志。数据发送 / 接收完成后,硬件会自动将标志位置 1;这两个标志不会自动清零,必须在程序里手动软件清零,否则会重复触发中断或误判状态。
2. 中断总结
2.1 外部中断
- 中断源与引脚:
INT0(P3.2)→ 中断号 0
INT1(P3.3)→ 中断号 2 - 触发方式:
由 TCON 寄存器的 IT0/IT1 控制:
ITx=0:低电平触发(易重复触发,不推荐)
ITx=1:下降沿触发(推荐,仅触发一次,更可靠) - 控制寄存器:
IE 寄存器:EX0/EX1 为对应中断使能位,EA 为全局中断总开关(必须先置 1)
IP 寄存器:PX0/PX1 用于设置中断优先级
2.2 定时器中断
- 中断源:
T0 → 中断号 1
T1 → 中断号 3 - 工作原理:
定时器从初值开始计数,溢出时硬件自动置位 TCON 中的 TF0/TF1 溢出标志
若 ET0/ET1=1 且 EA=1,则触发中断 - 控制寄存器:
TMOD:设置定时器工作模式(如模式 1 为 16 位定时)
TCON:TR0/TR1 控制定时器启停,TF0/TF1 为溢出标志(硬件置 1,软件清 0)
IE:ET0/ET1 使能定时器中断,EA 为总开关
IP:PT0/PT1 用于设置优先级
2.3 串口中断
- 中断源:
串口 → 中断号 4(共享一个中断向量,需区分 RI/TI 事件) - 触发条件:
RI=1:接收完成一帧数据(硬件置 1)
TI=1:发送完成一帧数据(硬件置 1) - 控制寄存器:
SCON:设置串口工作模式(常用模式 1:8 位 UART),REN 控制接收使能,RI/TI 为中断标志
IE:ES 使能串口中断,EA 为总开关
IP:PS 用于设置优先级
定时器 1:用于生成波特率(通常配置为模式 2,8 位自动重装)
I/O端口

1. P0口
- P0口字节地址是80H。
- 51单片机P0口内部没有上拉电阻,为高阻状态,因此该阻I/O口在使用时必须外按上拉电阻。
- 功能:
(1)P0口可以作为地址/数据总线使用。
(2)当P0作为输出口使用时,必须外接上拉电阻才能有高电平输出。
2.P1口
- P1口是一个准双向口,输入时,先写入"FF",字节地址为90H,能读引脚和读锁存器。
- P1口位电路由1个数据输出锁存器,2个数据输入缓冲器和输出驱动电路3个部分组成。
- “读引脚”时,先向锁存器写“1”。
3.P2口
- P2口是双功能口,字节地址为A0H。
- 输入是地址的高八位。
4.P3口
- P3口的字节地址为B0H.
- 第二输出功能:
(1)P3.0–RXD:串行数据接收口。
(2)P3.1–TXD:串行数据发送口。
(3)P3.2–INT0:外部中断0输入。
(4)P3.3–INT1:外部中断1输入。

2万+

被折叠的 条评论
为什么被折叠?



