知识点总结

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(中断允许寄存器)

  1. 功能:全局 + 单独控制所有中断源的开启与关闭,是中断的使能开关。
  2. 核心位:最高位 EA 为中断总开关,EA 必须置 1,所有中断才能生效;EA 置 0 则直接屏蔽全部中断。
  3. 其余位:分别对应外部中断 0/1、定时器 0/1 中断、串口中断,对应位写 1 开启该路中断,写 0 关闭。
  4. 开启某一中断时,先开总中断 EA,再开启对应分中断位;闲置中断默认关闭,避免误触发。

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

  1. 功能:划分中断优先级,解决多个中断同时触发的响应冲突。
    电平定义:对应位写 1 为高优先级,写 0 为低优先级。
  2. 中断嵌套规则:高优先级中断可以打断正在执行的低优先级中断;同级中断之间不能互相打断。
  3. 默认排序:未手动设置优先级时,所有中断为同级,遵循硬件固定响应顺序,串口中断优先级排在最后。

1.6 SCON(串口控制寄存器)

  1. 功能:配置串口工作模式、收发功能,同时存放串口收发状态标志。
  2. 由最高两位组合决定,共四种模式。日常串口通信最常用 10 位异步通信模式;另外还有同步移位寄存器模式、带奇偶校验的 11 位异步模式。不同模式的波特率来源不同,部分由系统时钟直接分频,部分依赖定时器 1 配置。
  3. 专用位控制串口接收功能,置 1 允许接收数据,置 0 禁止接收。
  4. 包含发送、接收两个中断标志。数据发送 / 接收完成后,硬件会自动将标志位置 1;这两个标志不会自动清零,必须在程序里手动软件清零,否则会重复触发中断或误判状态。

2. 中断总结

2.1 外部中断

  1. 中断源与引脚:
    INT0(P3.2)→ 中断号 0
    INT1(P3.3)→ 中断号 2
  2. 触发方式:
    由 TCON 寄存器的 IT0/IT1 控制:
    ITx=0:低电平触发(易重复触发,不推荐)
    ITx=1:下降沿触发(推荐,仅触发一次,更可靠)
  3. 控制寄存器:
    IE 寄存器:EX0/EX1 为对应中断使能位,EA 为全局中断总开关(必须先置 1)
    IP 寄存器:PX0/PX1 用于设置中断优先级

2.2 定时器中断

  1. 中断源:
    T0 → 中断号 1
    T1 → 中断号 3
  2. 工作原理:
    定时器从初值开始计数,溢出时硬件自动置位 TCON 中的 TF0/TF1 溢出标志
    若 ET0/ET1=1 且 EA=1,则触发中断
  3. 控制寄存器:
    TMOD:设置定时器工作模式(如模式 1 为 16 位定时)
    TCON:TR0/TR1 控制定时器启停,TF0/TF1 为溢出标志(硬件置 1,软件清 0)
    IE:ET0/ET1 使能定时器中断,EA 为总开关
    IP:PT0/PT1 用于设置优先级

2.3 串口中断

  1. 中断源:
    串口 → 中断号 4(共享一个中断向量,需区分 RI/TI 事件)
  2. 触发条件:
    RI=1:接收完成一帧数据(硬件置 1)
    TI=1:发送完成一帧数据(硬件置 1)
  3. 控制寄存器:
    SCON:设置串口工作模式(常用模式 1:8 位 UART),REN 控制接收使能,RI/TI 为中断标志
    IE:ES 使能串口中断,EA 为总开关
    IP:PS 用于设置优先级
    定时器 1:用于生成波特率(通常配置为模式 2,8 位自动重装)

I/O端口

在这里插入图片描述

1. P0口

  1. P0口字节地址是80H。
  2. 51单片机P0口内部没有上拉电阻,为高阻状态,因此该阻I/O口在使用时必须外按上拉电阻。
  3. 功能:
    (1)P0口可以作为地址/数据总线使用。
    (2)当P0作为输出口使用时,必须外接上拉电阻才能有高电平输出。

2.P1口

  1. P1口是一个准双向口,输入时,先写入"FF",字节地址为90H,能读引脚和读锁存器。
  2. P1口位电路由1个数据输出锁存器,2个数据输入缓冲器和输出驱动电路3个部分组成。
  3. “读引脚”时,先向锁存器写“1”。

3.P2口

  1. P2口是双功能口,字节地址为A0H。
  2. 输入是地址的高八位。

4.P3口

  1. P3口的字节地址为B0H.
  2. 第二输出功能:
    (1)P3.0–RXD:串行数据接收口。
    (2)P3.1–TXD:串行数据发送口。
    (3)P3.2–INT0:外部中断0输入。
    (4)P3.3–INT1:外部中断1输入。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值