单片机中断的相关寄存器
Posted awen生活愉快
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单片机中断的相关寄存器相关的知识,希望对你有一定的参考价值。
1、定时器控制寄存器(TCON)
| ||||||||
---|---|---|---|---|---|---|---|---|
地址 | 8FH | 8EH | 8DH | 8CH | 8BH | 8AH | 89H | 88H |
符号 | TF1 | TR1 | TF0 | TR0 | IE1 | IT1 | IE0 | IT0 |
- TF1:定时器/计时器T1的溢出中断请求标志位。当计数器T1最高位产生溢出时,由硬件使TF1置1,并向CPU发出中断请求。CPU响应中断时,硬件将自动对TF1清0。
- TF0:定时器/计时器T0的溢出中断请求标志位。
- TR1:定时器1的运行控制位。TR1=1,启动定时器1;TR1=0,关闭定时器1。
- TR0:定时器0的运行控制位。
- IE1:外部中断1的中断请求标志。当检测当外部中断引脚1上存在有效的中断请求信号时,由硬件将IE1置1.当CPU响应中断请求时,由硬件使IE1清0。
- IE0:外部中断0的中断请求标志。
- IT1:外部中断1的中断触发方式控制位。IT1=1时,外部中断1为边缘触发方式,下降沿有效;IT1=0时,外部中断1为电平触发方式,低电平有效。
- IT0:外部中断0的中断触发方式控制位。
2、串行口控制寄存器(SCON)
| ||||||||
---|---|---|---|---|---|---|---|---|
地址 | 9FH | 9EH | 9DH | 9CH | 9BH | 9AH | 99H | 98H |
符号 | TI | RI |
- TI:串行口发送中断请求标志。CPU将一个数据写入发送缓冲器SBUF时,就启动发送。发送完一帧串行数据后,硬件置位TI。CPU相应中断时,不会自动清除TI,需在中断服务子程序由软件清零。
- RI:串行口接收中断请求标志。在串行口允许接收时,每接收完一个才行帧,硬件置位RI。CPU响应中断时不会自动清除RI,需软件清零。
3、中断允许寄存器(IE)
| ||||||||
---|---|---|---|---|---|---|---|---|
地址 | 0AFH | 0AEH | 0ADH | 0ACH | 0ABH | 0AAH | 0A9H | 0A8H |
符号 | EA | 保留 | ET2 | ES | ET1 | EX1 | ET0 | EX0 |
- EA:中断允许总控制位。EA=1,启用所有中断;EA=0,屏蔽所有中断。
- ES:串行口中断允许位。ES=1,允许串行口中断;ES=0,禁止串行口中断。
- EX1:外部中断1中断允许位。EX1=1,允许外部中断1中断;EX1=0,禁止外部中断1中断。
- EX0:外部中断0中断允许位。EX0=1,允许外部中断0中断;EX0=0,禁止外部中断0中断。
- ET2:定时器/计数器T2的溢出中断允许位。ET2=1,允许T2中断;ET2=0,禁止T2中断。
- ET1:定时器/计数器T1的溢出中断允许位。
- ET0:定时器/计数器T0的溢出中断允许位。
4、中断优先级寄存器(IP)
80C51有两个中断优先级,即高优先级和低优先级。中断优先级寄存器IP中有各个中断的优先级控制位,控制位为1,相应的中断源则为高级中断,控制位为0,相应的中断源则为低级中断。IP的格式如下:
| ||||||||
---|---|---|---|---|---|---|---|---|
地址 | 0BFH | 0BEH | 0BDH | 0BCH | 0BBH | 0BAH | 0B9H | 0B8H |
符号 | 保留 | 保留 | PT2 | PS | PT1 | PX1 | PT0 | PX0 |
PT2、PS、PT1、PX1、PT0、PX0分别是定时器/计时器2、串行口中断、定时器/计时器1、外部中断1、定时器/计时器0、外部中断0的优先级控制位。在同一优先级的中断请求遵循自然优先级。
中断源 | 中断标志 | 自然优先级 | 入口地址 |
---|---|---|---|
外部中断0 | IE0 | 最高 | 0003H |
定时器/计时器0 | TF0 | 第2 | 000BH |
外部中断1 | IE1 | 第3 | 0013H |
定时器/计时器1 | TF1 | 第4 | 001BH |
串行口中断 | RI或TI | 第5 | 0023H |
定时器/计时器2 | TF2或EXF2 | 最低 | 002BH |
以上是关于单片机中断的相关寄存器的主要内容,如果未能解决你的问题,请参考以下文章