期末复习02
·
【期末复习02】51单片机客观题知识点总结
文章目录
一、寄存器总结
1.1 常用SFR汇总表格
| 寄存器名 | 全称 | 核心作用 |
|---|---|---|
| TCON | 定时器控制寄存器 | 定时器启停、溢出标志、外部中断触发配置 |
| TMOD | 定时器模式寄存器 | 设置T0、T1定时器工作模式 |
| IE | 中断允许寄存器 | 总中断开关 + 各外设中断使能位 |
| IP | 中断优先级寄存器 | 配置中断高/低两级优先级 |
| SCON | 串口控制寄存器 | 串口工作模式,收发标志配置 |
| P0/P1/P2/P3 | IO口锁存寄存器 | 四路通用IO端口输出锁存 |
1.2 TCON(定时器控制寄存器)
TCON作用:主要用于控制定时器的启动/停止和外部中断的触发与响应。
| 位 | 名称 | 功能描述 |
|---|---|---|
| 7 | TF1 | 定时器T1溢出中断标志;计数溢出硬件置1,中断响应后硬件自动清0 |
| 6 | TR1 | T1运行控制位;1启动定时器,0关闭定时器 |
| 5 | TF0 | 定时器T0溢出中断标志,功能同TF1 |
| 4 | TR0 | T0运行控制位,功能同TR1 |
| 3 | IE1 | 外部中断1请求标志 |
| 2 | IT1 | 外部中断1触发方式位:0低电平触发,1下降沿触发 |
| 1 | IE0 | 外部中断0请求标志 |
| 0 | IT0 | 外部中断0触发方式位,规则同IT1 |
二、中断总结
中断:是CPU在执行主程序时,由于内部或外部事件触发,暂停当前任务,转去处理更紧急的事件,处理完后再自动返回继续执行原程序的过程。
中断源:发出中断请求信号的设备称为中断源
中断服务:中断后转向执行的程序叫做中断服务或中断处理程序
**单片机最多有2级中断
2.1 外部中断
- 外部中断引脚:
INT0(P3.2)、INT1(P3.3)
1. 触发方式(TCON的IT0/IT1控制)
| IT值 | 触发方式 | 特点 |
|---|---|---|
0 |
电平触发(低电平) | 中断标志不会硬件自动清零,需外部拉高引脚电平清除 |
1 |
下降沿触发 | 高电平跳低电平瞬间触发;中断响应后硬件自动清除中断标志 |
2. 51单片机全部5个中断源
| 中断源 | 中断号 | 触发条件 |
|---|---|---|
外部中断0 INT0 |
0 | P3.2 电平/下降沿 |
定时器0溢出中断 T0 |
1 | T0计数溢出 |
外部中断1 INT1 |
2 | P3.3 电平/下降沿 |
定时器1溢出中断 T1 |
3 | T1计数溢出 |
3. IE 中断允许寄存器
- EA(最高位):总中断开关,
EA=1所有中断才允许开启;EA=0屏蔽全部中断 - ET1:T1溢出中断使能;EX1:外部中断1使能
- ET0:T0溢出中断使能;EX0:外部中断0使能
- ES:串口收发中断使能
中断开启必备两步:
EA=1+ 对应外设中断允许位置1
4. 中断查询优先顺序
| 中断源 | 中断名称 | 中断矢量地址 | 中断级别 |
|---|---|---|---|
| IE0 | 外部中断0 | 0003H | 最高级别 |
| TF0 | 定时器/计数器0溢出中断 | 000BH | |
| IE1 | 外部中断1 | 0013H | |
| TF1 | 定时器/计数器中断1 | 001BH | |
| R1,T1 | 串行口中断 | 0023H | |
| TF2 | 定时器/计数器中断2 | 002BH | 最低级别 |
若多个中断源同时申请中断,则级别高的优先级先服务。若同时收到几个同一级别的中断请求,中断服务取决于系统内部辅助优先顺序。
三、IO端口总结
51单片机4组IO口:
P0、P1、P2、P3,均为准双向口。
1. P1口
- 内置上拉电阻,仅作通用IO输入输出
- 输入操作前必须向端口锁存器写
1
2. P3口
| 引脚 | 第二功能 | 作用 |
|---|---|---|
| P3.0 | RXD | 串口数据接收 |
| P3.1 | TXD | 串口数据发送 |
| P3.2 | INT0 | 外部中断0输入 |
| P3.3 | INT1 | 外部中断1输入 |
| P3.4 | T0 | 定时器0外部计数输入 |
| P3.5 | T1 | 定时器1外部计数输入 |
3. P0口(地址/数据复用口)
- 唯一无内置上拉电阻的端口
- 通用IO模式:必须外接上拉电阻才能输出高电平;输入前先写
1 - 外部存储器扩展模式:输出低8位地址 + 数据总线,地址数据分时复用
- 通用IO模式:必须外接上拉电阻才能输出高电平;输入前先写
4. P2口
- 内置上拉电阻
- 普通通用IO使用
- 扩展外部存储器时输出高8位地址
IO通用核心规则
- 所有准双向端口作为输入时,必须先向端口锁存器写入1,否则读取电平出错
- P0无内置上拉,单独做IO使用必须外接上拉电阻
更多推荐


所有评论(0)