期末复习总结
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
目录
文章目录
前言
一、寄存器总结
1.常用的sfr汇总表格
2. TCON(定时器控制寄存器)
3.TMOD(定时器方式控制寄存器)
4.IE中断系统
二、中断总结
1.外部中断
1. 两个中断源
2. 关键寄存器
2.定时器中断
1. 两个定时器
2. 关键寄存器
3.串口中断
1. 中断源
2. 关键寄存器
三、IO端口总结
1. 四个8位并行端口
2. P3口第二功能(重点)
总结
前言
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、寄存器总结
1.常用的sfr汇总表格
| SFR类别 | 寄存器 | 功能 |
|---|---|---|
| 定时器/计数器 | TCON | 定时器控制 |
| 定时器/计数器 | TMOD | 定时器模式设置 |
| 中断系统 | IE | 中断允许控制 |
| 中断系统 | IP | 中断优先级设置 |
| 串行通信 | SCON | 串口控制 |
2. TCON(定时器控制寄存器)
| 位 (D7-D0) | 符号 | 地址位 | 功能说明 |
|---|---|---|---|
| D7 | TF1 | 8FH | 定时器1溢出标志。T1溢出时由硬件置1,进入中断后硬件自动清零(若允许中断);也可在查询方式下由软件清零。 |
| D6 | TR1 | 8EH | 定时器1运行控制位。由软件置1启动T1,清零则停止T1。 |
| D5 | TF0 | 8DH | 定时器0溢出标志。功能和操作方式与TF1相同。 |
| D4 | TR0 | 8CH | 定时器0运行控制位。功能和操作方式与TR1相同。 |
| D3 | IE1 | 8BH | 外部中断1(INT1)请求标志。当检测到有效的INT1信号时由硬件置1,进入中断后硬件自动清零。 |
| D2 | IT1 | 8AH | 外部中断1(INT1)触发方式选择。 • 1:下降沿触发• 0:低电平触发 |
| D1 | IE0 | 89H | 外部中断0(INT0)请求标志。功能和操作方式与IE1相同。 |
| D0 | IT0 | 88H | 外部中断0(INT0)触发方式选择。 • 1:下降沿触发• 0:低电平触发 |
3.TMOD(定时器方式控制寄存器)
| 位 (D7-D0) | 符号 | 所属定时器 | 功能说明 |
|---|---|---|---|
| D7 | GATE (T1) | 定时器1 | 门控位。 • 0:仅由TR1控制启停• 1:由INT1引脚和TR1共同控制 |
| D6 | C/T̄ (T1) | 定时器1 | 计数器/定时器选择。 • 0:定时模式(对内部时钟计数)• 1:计数模式(对T1引脚外部脉冲计数) |
| D5 | M1 (T1) | 定时器1 | 模式选择高位(与M0组合,见下表) |
| D4 | M0 (T1) | 定时器1 | 模式选择低位(与M1组合,见下表) |
| D3 | GATE (T0) | 定时器0 | 门控位,功能同上。 |
| D2 | C/T̄ (T0) | 定时器0 | 计数器/定时器选择,功能同上。 |
| D1 | M1 (T0) | 定时器0 | 模式选择高位(与M0组合,见下表) |
| D0 | M0 (T0) | 定时器0 | 模式选择低位(与M1组合,见下表) |
| 模式 | M1 | M0 | 功能描述 |
|---|---|---|---|
| 模式0 | 0 | 0 | 13位定时器/计数器 THx(高8位)+ TLx的低5位,最大计数值 8192 |
| 模式1 | 0 | 1 | 16位定时器/计数器 THx(高8位)+ TLx(低8位),最大计数值 65536 |
| 模式2 | 1 | 0 | 8位自动重装 TLx计数,THx保存重装值,溢出后自动重装 |
| 模式3 | 1 | 1 | 仅适用于定时器0:将TL0和TH0分为两个独立的8位定时器 定时器1在此模式下停止计数 |
4.IE中断系统
| 符号 | 位 | 控制的中断 | 1=允许,0=禁止 |
|---|---|---|---|
| EA | D7 | 总开关 | 必须为1,其他开关才有效 |
| EX0 | D0 | 外部中断0 (INT0) | 单独开关 |
| ET0 | D1 | 定时器0 (T0) | 单独开关 |
| EX1 | D2 | 外部中断1 (INT1) | 单独开关 |
| ET1 | D3 | 定时器1 (T1) | 单独开关 |
| ES | D4 | 串口中断 (UART) | 单独开关 |
EA是总闸:必须=1,其他中断开关才有效
未使用的中断开关建议保持0:防止误触发
5.IP
| 符号 | 位 | 控制的中断 | 1=高优先级,0=低优先级 |
|---|---|---|---|
| PX0 | D0 | 外部中断0 (INT0) | 优先级控制 |
| PT0 | D1 | 定时器0 (T0) | 优先级控制 |
| PX1 | D2 | 外部中断1 (INT1) | 优先级控制 |
| PT1 | D3 | 定时器1 (T1) | 优先级控制 |
| PS | D4 | 串口中断 (UART) | 优先级控制 |
5.1.优先级规则(重要)
| 规则 | 说明 |
|---|---|
| 同级中断 | 按自然优先级顺序:INT0 > T0 > INT1 > T1 > 串口 |
| 不同级中断 | 高优先级可打断低优先级 |
| 同级/低级 | 不能打断正在执行的中断 |
6.SCON
6.1工作模式(SM0、SM1组合)
| 模式 | SM0 | SM1 | 功能描述 | 波特率 |
|---|---|---|---|---|
| 模式0 | 0 | 0 | 8位同步移位寄存器 | fosc/12 |
| 模式1 | 0 | 1 | 10位UART(1起始+8数据+1停止) | 定时器1溢出率 |
| 模式2 | 1 | 0 | 11位UART(1起始+8数据+1校验+1停止) | fosc/64 或 fosc/32 |
| 模式3 | 1 | 1 | 11位UART(同模式2) | 定时器1溢出率 |
最常用:模式1(标准8位串口通信)
二、中断总结
1.外部中断
1. 两个中断源
INT0(P3.2) —— 中断号0
INT1(P3.3) —— 中断号2
2. 关键寄存器
IT0/IT1(TCON):触发方式(1=下降沿,0=低电平)
EX0/EX1(IE):使能开关
EA(IE):总开关
优先用下降沿触发 (ITx=1),省心、不会反复进中断
EA = 1; // 全局中断使能 EX0 = 1; // 使能外部中断0 IT0 = 1; // 下降沿触发(推荐)
2.定时器中断
1. 两个定时器
T0—— 中断号1
T1—— 中断号3
2. 关键寄存器
TF0/TF1(TCON):溢出标志(硬件置1,进中断后自动清0)
TR0/TR1(TCON):启动开关(置1开始计数)
ET0/ET1(IE):使能开关
EA(IE):总开关
TMOD = 0x01; // T0模式1(16位定时器) TH0 = 0xFC; // 装初值(举例:1ms@12MHz) TL0 = 0x66; ET0 = 1; // 开启T0中断 EA = 1; // 总开关 TR0 = 1; // 启动定时器
3.串口中断
1. 中断源
串口—— 中断号4
2. 关键寄存器
RI(SCON.0):接收中断标志(收到数据后硬件置1,需软件清0)
TI(SCON.1):发送中断标志(发送完数据后硬件置1,需软件清0)
ES(IE.4):串口中断使能开关
EA(IE.7):总开关
SCON = 0x50; // 模式1(8位UART),允许接收 TMOD = 0x20; // T1模式2(8位自动重装) TH1 = 0xFD; // 波特率9600 @ 11.0592MHz TL1 = 0xFD; TR1 = 1; // 启动T1 ES = 1; // 开启串口中断 EA = 1; // 总开关
三、IO端口总结
1. 四个8位并行端口
| 端口 | 地址 | 第二功能(特殊用途) |
|---|---|---|
| P0 | 80H | 数据/地址总线(外部扩展时复用) |
| P1 | 90H | 无(纯I/O) |
| P2 | A0H | 高8位地址总线(外部扩展时) |
| P3 | B0H | 第二功能见下表 |
2. 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 | 外部读控制信号 |
该处使用的url网络请求的数据。
总结
提示:
