当前位置: 首页 > news >正文

【期末复习02】客观题知识点总结(示例)

文章目录

  • 1、寄存器总结
    • 1.1 常用 SFR 汇总表格
    • 1.2、TCON(定时器控制寄存器)
      • 1.2.1、工作方式
    • 1.3、TMOD
        • 1. 寄存器结构
      • 工作方式
        • 2. 工作模式详解
        • 4. 使用注意事项
        • 5. 工作流程
    • 1.4、IE(中断使能寄存器)
      • 1. 寄存器结构(地址:0xA8)
      • 2. 使用要点
      • 4. 总结
    • 1.5、IP(中断优先级寄存器)
      • 1. 寄存器结构(地址:0xB8)
      • 2. 优先级规则
      • 4. 使用注意事项
      • 5. 总结
    • 1.6、SCON(串行控制寄存器)
      • SCON寄存器各位功能详解
      • 1.6.1、工作方式
      • 注意事项
  • 2、中断总结
    • 2.1 中断系统概述
      • 中断源
      • 中断向量
      • 中断优先级
    • 2.2 外部中断(INT0/INT1)
      • 配置流程
      • 触发方式对比
    • 2.3 定时器中断(T0/T1)
      • 配置与使用
      • 工作模式
    • 2.4 串口中断(TI/RI)
      • 中断处理
      • 配置流程
    • 2.5 中断优先级(IP寄存器)的设置与嵌套规则
      • IP寄存器结构
      • 中断嵌套规则
  • 3、IO端口总结
    • 3.1 端口结构与功能
      • 3.1.1 P0口
      • 3.1.2 P1口
      • 3.1.3 P2口
      • 3.1.4 P3口

1、寄存器总结

1.1 常用 SFR 汇总表格

1.2、TCON(定时器控制寄存器)


核心要点
定时器启停:仅需软件置位TR0/TR1,无需硬件干预。
溢出标志:中断模式下硬件自动清 0;查询模式需软件手动清 0,否则会重复触发。
外部中断触发:低电平触发需确保引脚在中断服务中恢复高电平,否则会持续触发;下降沿触发无此问题,更常用。

1.2.1、工作方式

TCON( Timer Control Register,定时器控制寄存器)的工作方式主要通过其各个控制位来实现,这些位分别控制定时器/计数器的启动、停止、溢出标志以及外部中断的触发方式。以下是TCON寄存器各位的具体工作方式:

1. TF1/TF0(定时器溢出标志位)

  • 工作方式:当定时器/计数器1(TF1)或定时器/计数器0(TF0)计数溢出时,硬件自动将该位置1。
  • 软件处理:溢出标志位需要软件清零(写0),硬件不会自动清零。在中断服务程序中,通常需要手动清除该标志位。

2. TR1/TR0(定时器运行控制位)

  • 工作方式:控制定时器/计数器的启动与停止。
    • TR1/TR0 = 1:启动对应的定时器/计数器开始工作。
    • TR1/TR0 = 0:停止对应的定时器/计数器。
  • 软件控制:由程序通过指令(如SETB、CLR)设置,实现定时器的灵活启停。

3. IE1/IE0(外部中断标志位)

  • 工作方式:当外部中断引脚(INT1/INT0)检测到有效的中断信号时,硬件自动将该位置1。
  • 触发方式:具体触发条件(下降沿/低电平)由TCON中的IT1/IT0位决定。
  • 软件处理:在中断服务程序中需要软件清零(写0)。

4. IT1/IT0(外部中断触发方式选择位)

  • 工作方式:决定外部中断的触发方式。
    • IT1/IT0 = 1:下降沿触发(引脚从高电平跳变到低电平时触发中断)。
    • IT1/IT0 = 0:低电平触发(引脚保持低电平时触发中断)。

TCON工作流程总结:

  1. 初始化阶段:程序设置TRx位为0(停止定时器),设置ITx位选择外部中断触发方式。
  2. 启动阶段:设置TRx位为1,启动定时器/计数器开始工作。
  3. 运行阶段
    • 定时器/计数器:按设定模式计数,溢出时TFx位置1。
    • 外部中断:当INTx引脚满足ITx设定的触发条件时,IEx位置1。
  4. 中断处理:CPU检测到TFx或IEx为1时,若中断已使能,则跳转到中断服务程序。在中断服务程序中,软件需要清除相应的标志位(TFx或IEx)。

注意事项:

  • TCON寄存器可位寻址,各位可以单独设置,方便程序控制。
  • 在中断服务程序中,必须及时清除中断标志位,否则会导致中断重复响应。
  • 定时器/计数器的具体工作模式由TMOD寄存器设置,TCON主要控制其运行状态。

1.3、TMOD

TMOD( Timer Mode Register,定时器模式寄存器)是一个8位特殊功能寄存器,用于设置定时器/计数器T0和T1的工作方式。其地址为89H,不可位寻址,只能通过字节操作进行设置。

1. 寄存器结构

TMOD寄存器分为高4位和低4位,分别控制T1和T0:

76543210
功能GATEC/TM1M0GATEC/TM1M0
定时器T1T1T1T1T0T0T0T0

各字段功能说明:

  • GATE(门控位)

    • 0:定时器/计数器启动仅由TRx(TR0或TR1)控制
    • 1:定时器/计数器启动由TRx和INTx引脚共同控制(需TRx=1且INTx=1)
  • C/T(计数器/定时器选择位)

    • 0:定时器模式,对内部机器周期脉冲计数
    • 1:计数器模式,对T0/T1引脚的外部脉冲计数
  • M1、M0(工作模式选择位)

    • 00:模式0,13位定时器/计数器
    • 01:模式1,16位定时器/计数器
    • 10:模式2,8位自动重装定时器/计数器
    • 11:模式3,仅T0有效,T0分为两个8位定时器

工作方式

2. 工作模式详解

模式0(M1=0, M0=0):13位定时器/计数器

  • 使用TLx的低5位和THx的8位,共13位
  • 最大计数值:2¹³ = 8192
  • 溢出后需软件重装初值
  • 兼容8048单片机,现已较少使用

模式1(M1=0, M0=1):16位定时器/计数器

  • 使用TLx和THx全部16位
  • 最大计数值:2¹⁶ = 65536
  • 最常用的工作模式
  • 溢出后需软件重装初值

模式2(M1=1, M0=0):8位自动重装定时器/计数器

  • TLx作为8位计数器,THx作为重装值寄存器
  • TLx溢出时,自动将THx的值重装到TLx
  • 适合需要精确时间间隔的场合(如串口波特率发生器)

模式3(M1=1, M0=1):双8位定时器模式

  • 仅T0有效,T1在模式3下停止计数
  • T0的TL0和TH0作为两个独立的8位定时器
  • TL0使用T0的控制位(TR0、TF0、GATE0)
  • TH0使用T1的控制位(TR1、TF1)
4. 使用注意事项
  1. TMOD寄存器不可位寻址,必须使用字节操作
  2. 设置TMOD时注意不要影响另一个定时器的配置
  3. 模式3下T1停止计数,但可作为串口波特率发生器
  4. 门控模式(GATE=1)可用于脉冲宽度测量
  5. 计数器模式(C/T=1)时,外部脉冲最高频率为晶振频率的1/24
5. 工作流程
  1. 初始化:设置TMOD选择工作模式
  2. 赋初值:根据需求计算并设置THx/TLx
  3. 启动:置位TRx(若GATE=1还需INTx引脚为高)
  4. 计数:定时器/计数器开始工作
  5. 溢出处理:TFx置1,产生中断请求
  6. 重装:模式0/1需软件重装,模式2自动重装

通过合理配置TMOD,可以实现精确的定时、计数功能,满足各种嵌入式系统的时序需求。

1.4、IE(中断使能寄存器)

IE( Interrupt Enable)寄存器是 8051 单片机中用于控制中断系统开关的核心特殊功能寄存器(SFR)。通过设置 IE 的各个位,可以独立地允许或禁止特定的中断源。

1. 寄存器结构(地址:0xA8)

IE 寄存器是一个 8 位可位寻址的寄存器,其各位定义如下:

符号功能说明
IE.7EA全局中断允许位
EA = 1:CPU 开放所有中断。
EA = 0:CPU 屏蔽所有中断(无论其他位如何设置)。
IE.6保留位。
IE.5保留位。
IE.4ES串口中断允许位
ES = 1:允许串口中断(TI/RI)。
ES = 0:禁止串口中断。
IE.3ET1定时器/计数器 T1 中断允许位
ET1 = 1:允许 T1 溢出中断。
ET1 = 0:禁止 T1 溢出中断。
IE.2EX1外部中断 1(INT1)允许位
EX1 = 1:允许 INT1 中断。
EX1 = 0:禁止 INT1 中断。
IE.1ET0定时器/计数器 T0 中断允许位
ET0 = 1:允许 T0 溢出中断。
ET0 = 0:禁止 T0 溢出中断。
IE.0EX0外部中断 0(INT0)允许位
EX0 = 1:允许 INT0 中断。
EX0 = 0:禁止 INT0 中断。

注意:上图中可能展示了 IE 寄存器的位结构,请结合图片理解。

2. 使用要点

  1. 全局与局部控制:要使任何一个中断生效,必须同时满足两个条件:

    • 全局允许EA = 1
    • 局部允许:对应中断源的控制位(如EX0,ET0等)为1
    • 通常初始化流程为:先打开全局中断 (EA=1),再根据需要打开具体的中断源。
  2. 位操作与字节操作:由于 IE 寄存器可位寻址,在编程时既可以直接对寄存器赋值(字节操作),也可以单独对某一位进行操作(位操作),后者更清晰、安全。

    • 字节操作IE = 0x8F;// 打开 EA、ES、ET1、EX1、ET0、EX0
    • 位操作
      EA=1;// 打开全局中断EX0=1;// 允许外部中断0ET0=1;// 允许定时器0中断
  3. 中断优先级:IE 寄存器只控制中断的“允许”与“禁止”,不涉及中断优先级。优先级由IP(中断优先级)寄存器单独控制。

4. 总结

IE 寄存器是管理 8051 中断系统的“总闸门”和“分路开关”。熟练掌握其各位功能及配置顺序,是进行可靠中断编程的基础。在配置中断时,务必牢记“先全局,后局部”的原则,并注意与IP 寄存器配合使用,以实现复杂的中断优先级管理。

1.5、IP(中断优先级寄存器)

IP( Interrupt Priority Register)是51单片机中用于设置五个中断源(外部中断0/1、定时器0/1、串口中断)优先级的特殊功能寄存器(SFR)。通过配置IP寄存器,可以决定当多个中断同时请求时,CPU优先响应哪一个,以及是否允许高优先级中断打断正在执行的低优先级中断(即中断嵌套)。

1. 寄存器结构(地址:0xB8)


IP寄存器是一个可位寻址的8位寄存器,其各位定义如下:

符号功能说明
7保留位
6保留位
5PS串口中断优先级控制位(1=高优先级,0=低优先级)
4PT1定时器1中断优先级控制位(1=高优先级,0=低优先级)
3PX1外部中断1(INT1)优先级控制位(1=高优先级,0=低优先级)
2PT0定时器0中断优先级控制位(1=高优先级,0=低优先级)
1PX0外部中断0(INT0)优先级控制位(1=高优先级,0=低优先级)
0保留位

注意:保留位应写0,读为随机值。

2. 优先级规则

  • 默认状态:复位后IP = 0x00,所有中断均为低优先级
  • 高优先级(1):该中断可以被设置为高优先级。高优先级中断可以打断正在执行的低优先级中断服务程序(ISR)。
  • 低优先级(0):该中断为低优先级。低优先级中断不能打断高优先级或同优先级的ISR。
  • 同级中断:若多个同级中断同时请求,CPU按固定查询顺序响应:
    1. 外部中断0(INT0)
    2. 定时器0(TF0)
    3. 外部中断1(INT1)
    4. 定时器1(TF1)
    5. 串口中断(TI/RI)

4. 使用注意事项

  1. 中断嵌套:只有高优先级中断能打断低优先级中断。若两个中断均为高优先级或均为低优先级,则不会发生嵌套。
  2. 优先级与响应顺序:IP只影响打断能力,不影响同级中断的响应顺序。同级中断的响应顺序由硬件查询顺序固定(见上文)。
  3. 实时性设计:对实时性要求高的中断(如紧急按键、高速采样)应设为高优先级,确保及时响应。
  4. 避免优先级反转:谨慎设置优先级,避免低优先级任务长时间阻塞高优先级任务所需的资源。

5. 总结

IP寄存器是51单片机中断系统中实现优先级管理的核心。通过合理配置IP,可以优化系统的实时性和可靠性。在实际项目中,应根据中断的重要性和紧急程度分配优先级,并注意中断嵌套带来的堆栈与现场保护问题。

1.6、SCON(串行控制寄存器)

SCON( Serial Control Register)是8051单片机中用于控制串行通信的8位特殊功能寄存器,地址为98H。它负责配置串行口的工作方式、控制数据收发以及指示通信状态。

SCON寄存器各位功能详解

符号地址功能说明
7SM09FH串行口工作方式选择位0
6SM19EH串行口工作方式选择位1
5SM29DH多机通信控制位
4REN9CH允许接收控制位
3TB89BH发送数据的第9位
2RB89AH接收数据的第9位
1TI99H发送中断标志位
0RI98H接收中断标志位

1.6.1、工作方式

#### 关键控制位功能

  1. SM2(多机通信控制位)

    • 主要用于方式2和方式3的多机通信
    • SM2=1时,只有接收到的第9位数据(RB8)为1才激活RI
    • SM2=0时,无论RB8为何值都激活RI
  2. REN(允许接收控制位)

    • REN=1:允许串行口接收数据
    • REN=0:禁止串行口接收数据
    • 软件置位/清零
  3. TB8/RB8(第9位数据)

    • 方式2和方式3中,TB8是要发送的第9位数据
    • RB8是接收到的第9位数据
    • 常用于多机通信中的地址/数据帧标识
  4. TI(发送中断标志)

    • 发送完一帧数据后由硬件置1
    • 必须由软件清零
    • TI=1表示发送缓冲器已空,可以发送下一帧数据
  5. RI(接收中断标志)

    • 接收完一帧数据后由硬件置1
    • 必须由软件清零
    • RI=1表示接收缓冲器已满,可以读取数据

注意事项

  1. TI和RI标志必须由软件清零,否则会重复进入中断
  2. 读取SBUF会清除接收缓冲器,应先保存数据再处理
  3. 多机通信时,从机SM2=1只响应地址帧(RB8=1)
  4. 波特率计算需根据晶振频率和定时器配置准确计算
  5. 方式0主要用于扩展I/O口,不是真正的串行通信

2、中断总结

2.1 中断系统概述

8051单片机的中断系统是其核心功能之一,允许CPU在正常程序执行过程中响应外部或内部事件。中断系统主要包括以下几个关键组成部分:

中断源

8051单片机有5个基本中断源:

  1. 外部中断0(INT0)- 由P3.2引脚触发
  2. 外部中断1(INT1)- 由P3.3引脚触发
  3. 定时器/计数器0中断(TF0)
  4. 定时器/计数器1中断(TF1)
  5. 串行口中断(TI/RI)

增强型8051(如AT89S52)还增加了:
6.定时器/计数器2中断(TF2/EXF2)

中断向量

每个中断源都有固定的中断向量地址(中断服务程序入口地址):

  • 外部中断0(INT0):0x0003
  • 定时器/计数器0(TF0):0x000B
  • 外部中断1(INT1):0x0013
  • 定时器/计数器1(TF1):0x001B
  • 串行口中断(TI/RI):0x0023
  • 定时器/计数器2(TF2/EXF2):0x002B(增强型)

中断优先级

8051支持两级中断优先级:高优先级和低优先级。优先级通过IP(Interrupt Priority)寄存器设置。当多个中断同时发生时,高优先级中断可以打断低优先级中断的执行,实现中断嵌套。

2.2 外部中断(INT0/INT1)

配置流程

  1. 设置中断触发方式:通过TCON寄存器的IT0和IT1位
  2. 使能中断:设置IE寄存器的EX0(外部中断0)和EX1(外部中断1)位
  3. 设置中断优先级(可选):通过IP寄存器
  4. 开启总中断:设置IE寄存器的EA位
  5. 编写中断服务程序:在对应的中断向量地址处编写处理代码

触发方式对比

8051外部中断支持两种触发方式:

触发方式ITx位值触发条件特点
低电平触发0INTx引脚保持低电平至少1个机器周期简单易用,但可能因干扰误触发
下降沿触发1INTx引脚出现高电平到低电平的跳变抗干扰能力强,需要明确的边沿信号

2.3 定时器中断(T0/T1)

配置与使用

定时器中断的配置流程:

  1. 选择工作模式:通过TMOD寄存器设置定时器0/1的工作方式
  2. 设置初值:计算并设置THx/TLx的初始值
  3. 启动定时器:设置TCON寄存器的TRx位
  4. 使能定时器中断:设置IE寄存器的ETx位
  5. 开启总中断:设置EA位
  6. 编写中断服务程序

工作模式

定时器/计数器有4种工作模式:

  • 模式0:13位定时器/计数器
  • 模式1:16位定时器/计数器(最常用)
  • 模式2:8位自动重装定时器
  • 模式3:两个8位定时器(仅T0)

2.4 串口中断(TI/RI)

中断处理

串口中断主要用于串行通信的数据发送和接收:

  • TI(发送中断标志):当一帧数据发送完成时由硬件置1,需要软件清零
  • RI(接收中断标志):当一帧数据接收完成时由硬件置1,需要软件清零

配置流程

  1. 设置串口工作方式:通过SCON寄存器
  2. 设置波特率:通过定时器1或定时器2(方式2)
  3. 使能串口中断:设置IE寄存器的ES位
  4. 开启总中断:设置EA位
  5. 编写中断服务程序

2.5 中断优先级(IP寄存器)的设置与嵌套规则

IP寄存器结构

IP( Interrupt Priority)寄存器用于设置各中断源的优先级:

符号功能说明
7-保留
6-保留
5PT2定时器2中断优先级增强型8051
4PS串口中断优先级1=高优先级,0=低优先级
3PT1定时器1中断优先级1=高优先级,0=低优先级
2PX1外部中断1优先级1=高优先级,0=低优先级
1PT0定时器0中断优先级1=高优先级,0=低优先级
0PX0外部中断0优先级1=高优先级,0=低优先级

中断嵌套规则

  1. 同级中断不嵌套:相同优先级的中断不能互相打断
  2. 高优先级可打断低优先级:高优先级中断可以打断正在执行的低优先级中断服务程序
  3. 自然优先级:当多个中断同时发生且优先级相同时,按以下自然顺序响应:
    • 外部中断0(最高)
    • 定时器0中断
    • 外部中断1
    • 定时器1中断
    • 串口中断(最低)
  4. 中断返回:执行RETI指令后,返回被中断的程序继续执行

3、IO端口总结

IO( Input/Output)端口是单片机与外部世界交互的桥梁,负责数据的输入和输出。在51单片机中,IO端口通常指P0、P1、P2、P3四个8位并行端口,共32个IO引脚。

3.1 端口结构与功能

3.1.1 P0口

  • 特点:开漏输出,无内部上拉电阻
  • 功能
    • 通用IO口(需外接上拉电阻)
    • 地址/数据总线复用(访问外部存储器时)
  • 内部结构:包含输出驱动器、锁存器和三态门

3.1.2 P1口

  • 特点:准双向IO口,有内部上拉电阻
  • 功能:通用IO口,部分型号有特殊功能(如P1.0/T2、P1.1/T2EX)
  • 驱动能力:较强,可直接驱动LED等小负载

3.1.3 P2口

  • 特点:准双向IO口,有内部上拉电阻
  • 功能
    • 通用IO口
    • 高8位地址线(访问外部存储器时)

3.1.4 P3口

  • 特点:准双向IO口,有内部上拉电阻
  • 功能
    • 通用IO口
    • 第二功能(重要):
      • 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(外部数据存储器读选通)
http://www.jsqmd.com/news/994541/

相关文章:

  • PCA85132 LCD驱动芯片:从原理到实战,解决嵌入式显示难题
  • NXP MWPR1x24无线充电接收器:集成BLE的65W智能电源管理方案
  • 写继续教育论文没思路、逻辑混乱,哪些 AI 工具能有效改善理顺框架?
  • 2026扬州市家里卫生间漏水、阳台漏水、楼顶漏水、阳台漏水、地下室渗水、阳光房漏水各种房屋漏水情况不用愁!本地防水补漏公司为您排忧解难!质保可查、售后无忧。 - 企业资讯
  • 2026 苏州园林仿古砖空鼓修复 无损免砸砖 保留江南水乡风貌 - 苏易修缮
  • TRACE32一键调试包:专为ASR/Quectel模组+ThreadX系统设计的dump分析与JTAG调试环境
  • 我们当年是如何真实落地BFF的?
  • 2026唐山市家里卫生间漏水、阳台漏水、楼顶漏水、阳台漏水、地下室渗水、阳光房漏水各种房屋漏水情况不用愁!本地防水补漏公司为您排忧解难!质保可查、售后无忧。 - 企业资讯
  • MSC8252双核DSP架构解析:高速接口、低功耗与系统级设计实战
  • 上海顶级GEO公司推荐:服务评分、续约率、好评率与效果保障分析
  • NE1617A温度监控芯片实战:从ΔVBE原理到SMBus接口设计详解
  • MATLAB实战:用DCT频域隐写,在JPEG图片里藏点小秘密(附完整代码)
  • BlueRetro固件升级终极指南:让复古游戏体验焕然一新
  • 江苏导轨式升降平台厂家排行:核心参数与服务对比 - 起跑123
  • 浙江油浸式变压器厂家实力排行:合规与能效双维度 - 起跑123
  • 深度学习文档布局解析:零代码实现智能文档处理的完整指南
  • LiteLLM Agent Platform:让 AI 编程 Agent 在 Kubernetes 沙箱中安全运行
  • 【避坑指南】SOLO/SOLOv2实例分割:从零到一的服务器环境配置与COCO指标生成实战
  • 2026烟台除甲醛公司解析:模式辨析与本地选型指南 - 信息热点
  • 2026年门窗定制深度测评:如何为你的家居匹配最佳方案? - 信息热点
  • 2026黄石市家里卫生间漏水、阳台漏水、楼顶漏水、阳台漏水、地下室渗水、阳光房漏水各种房屋漏水情况不用愁!本地防水补漏公司为您排忧解难!质保可查、售后无忧。 - 企业资讯
  • Three.js 魔法阵实战:用BufferGeometry和PointsMaterial打造游戏传送门特效
  • 从ResNet到YOLOv11:深度学习如何让计算机看懂图像?
  • 上海小程序开发多少钱?不同类型小程序报价和避坑指南
  • 别只调API了!用Java+OpenCV手写图像滤镜(灰度、锐化、边缘检测),彻底搞懂卷积核
  • SAP MIRO发票校验实战:BAPI_INCOMINGINVOICE_CREATE处理退货与正常订单的完整代码解析
  • NTAG21x芯片实战指南:从内存架构到密码保护,打造安全NFC应用
  • 2026年门窗生产厂家深度测评:如何为家居匹配最佳方案? - 信息热点
  • 多屏异分辨率下鼠标指针精准对齐:告别错位漂移的实用指南
  • 苏州企业软件定制开发哪家靠谱?源码交付和本地交付很关键