51单片机学习笔记(一)---中断

中断执行流程

image.png

5个中断请求源

image.png

中断请求标志寄存器

TCON寄存器–定时器/计数器控制寄存器

定时器/计数器的控制寄存器,字节地址为88H。可位寻址
寄存器地址88H,位寻址8FH~88H

位地址8F8E8D8C8B8A8988
位符号TF1TR1TF0TR0IE1IT1IE0IT0

TCON各位功能如下:
  1. TF0(TF1)——计数溢出标志位,当计数器计数溢出时,该位置1。

当启动T0/T1计数后,T0/T1从初值开始加1计数,当计数计满产生溢出时,由硬件使TF0/TF1置1,并向CPU申请中断,CPU相应中断后,该标志位由硬件自动清0

当计数器产生计数溢出时,此位由硬件置1。当转向中断服务时,再有硬件自动清0。计数溢出的标志位的使用有两种情况:采用中断方式时,作中断请求标志位来使用;采用查询方式时,作查询状态位来使用。

  1. TR0(TR1)——定时器运行控制位

当TR0(TR1)=0 停止定时器/计数器工
当TR0(TR1)=1 启动定时器/计数器工作
TR1,TR0与中断系统无关,仅与定时器/计数器T1、T0有关

  1. IE0(IE1)–外部中断请求0(1)的中断请求标志位。

IT1 = 0,在每个机器周期对INT1引脚进行采样,若为低电平,则IE1 = 1,否则IE1 = 0
IT1 = 1,当某一个机器周期采样到 INT1引脚从高电平跳变为低电平,IE1 = 1,此时标识外部中断0正在向CPU申请中断,CPU响应中断转向中断服务程序后,由硬件将IE1清0

  1. IT0(IT1)——外部中断请求信号方式控制位

当IT0(IT1)=1 跳沿方式(高到低的负跳变有效)
当IT0(IT1)=0 电平方式(低电平有效)此位由软件置1或清0。

SCON寄存器–串行口寄存器

串行口寄存器,字节地址为98H,可位寻址

SCON有关位功能如下:

**RI:**接收中断标志位,数据接收结束时,CPU将一个字节的数据写入串行口的发送缓冲器SBUF,就启动一帧串行数据的发送。硬件会使标志位会自动置1,需要通过程序将其置0
**TI:**发送中断标志位,数据发送结束时,标志位会自动置1,需要通过程序将其置0

IE寄存器–中断允许寄存器

中断允许寄存器,IE的字节地址为A8H,可位寻址
image.png

IE中各位的功能如下:(0为禁止,1为允许)
  1. **EA:**中断允许总开关控制位
  2. ET2:定时器/计数器T2的中断允许位
  3. **ES: **串行口中断允许位
  4. **ET1:**定时器/计数器T1的溢出中断允许位
  5. **ET0:**定时器/计数器T0的溢出中断允许位
  6. **EX1:**外部中断1中断允许位
  7. **EX0:**外部中断0中断允许位

EA为中断总开关,使用任何一个中断源都必须使EA置1,

IP寄存器–中断优先级寄存器

中断优先级寄存器,字节地址B8H,可位寻址
image.png

IP中各位的功能如下:(0为低级,1为高级)
  1. PT2:定时器T2的中断优先级控制位
  2. **PS:**串行口中断优先级控制位
  3. PT1:定时器T1的中断优先级控制位
  4. PT0:定时器T0的中断优先级控制位
  5. **PX1:**外部中断1中断优先级控制位
  6. **PX0:**外部中断0的中断优先级控制位
同一优先级中断的查询次序

image.png
51单片机学习笔记(二)—定时
51单片机学习笔记(一)—中断

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值