×
单片机 > 单片机程序设计 > 详情

8051中断控制寄存器

发布时间:2020-05-28 发布时间:
|

1.定时器/计数器控制寄存器TCON

    定时器/计数器控制寄存器TCON的地址为88H,可以位读写,其功能如下:

TCON.7

TCON.6

TCON.5

TCON.4

TCON.3

TCON.2

TCON.1

TCON.0

TF1

TR1

TF0

TR0

IE1

IT1

IE0

IT0

    ⑴TF1是定时器T1的溢出申请位。定时器T1被允许计数以后,从初值开始加1计数,当产生溢出时置TF1=1,向CPU请求中断。到CPU响应该中断后才由硬件清0,也可以由查询程序清0。

    ⑵TF0是定时器T0的溢出申请位。TF0实际上是T0中断触发器的一个输出端。

    ⑶IE1是外部中断INT1请求标志位。当CPU检测到在INT1管脚上出现低电平或脉冲下降沿的外部中断信号时,由硬件置位IE1=1,请求中断。CPU响应中断并运行中断服务程序后,如脉冲边沿触发方式,则IE1位被硬件自动清0。

    ⑷IT1是外部中断INT1请求控制位,由程序来置1或清0。

IT1=0时,外部中断INT1被设置为电平触发方式,当INT1输入低电平时,置位IE1,申请中断,直到该中断被CPU响应。同时,在该中断服务程序执行完之前,外部中断源有效电平必须被撤消,否则将产生另一次中断。

IT1=1时,外部中断1为边沿触发方式,CPU如果采样高电平到低电平跳变,则硬件自动对IE1置1,申请中断。CPU响应中断后,IE1由硬件自动清0。

    ⑸IE0是外部中断INT0请求标志位。

    ⑹IT0是外部中断INT0触发方式控制位。

2.串行口控制寄存器SCON

    串行口控制寄存器SCON的地址为98H,SCON的低两位锁存串行口接收中断和发送中断源RI和TI。其功能如下:

SCON.7

SCON.6

SCON.5

SCON.4

SCON.3

SCON.2

SCON.1

SCON.0







TI

RI

    RI和TI是串行口内部中断申请标志位。⑴当串行口发送完一个字符后,由内部硬件置TI为1;⑵当串口接收完一个字符后,由内部硬件自动置RI为1。

    注意:在CPU响应串行口的中断时,并不清TI和RI中断标志为0,TI和RI必须有软件清0。

3.中断允许寄存器IE

    中断允许寄存器IE的地址为0A8H,其功能如下:

IE.7

IE.6

IE.5

IE.4

IE.3

IE.2

IE.1

IE.0

EA


ET2

ES

ET1

EX1

ET0

EX0

    ⑴EA是CPU中断总允许位。EA=1,CPU开放中断;EA=0,CPU屏蔽所有的中断请求。

    ⑵ES是串行中断允许位。ES=1,允许串行口中断;ES=0,禁止串行口中断。

    ⑶ET1是定时器T1的溢出中断允许位。ET1=1时允许T1溢出中断;反之依然。

    ⑷EX1是外部中断INT1中断允许位。EX1=1时,允许外部中断1中断;反之依然。

    ⑸ET0是定时计数器T0的溢出中断允许位。

    ⑹EX0是外部中断INT0允许位。

    8051系统复位后,IE中各位均被清0,即禁止所有中断。

4.中断源优先级设定寄存器IP

    中断源优先级设定寄存器IP的地址为0B8H。8051单片机具有两个中断优先级,每个中断源可编程为高优先级中断或低优先级中断,并可实现二级中断嵌套。其功能如下:

IP.7

IP.6

IP.5

IP.4

IP.3

IP.2

IP.1

IP.0



PT2

PS

PT1

PX1

PT0

PX0

    ⑴PT2是定时器/计数器T2中断优先控制位。PT2=1,设定定时器T2为高优先级中断;PT2=0,为低优先级。

    ⑵PS是串行中断优先控制位。PS=1,设定串行口为高优先级中断;反之依然。

    ⑶PT1是定时器/计数器T1中断优先控制位。PT1=1,设定定时器T1为高优先级中断;反之依然。

    ⑷PX1是外部中断INT1中断优先控制位。PX1=1,设定外部中断INT1为高优先级中断;反之依然。

    ⑸PT0是定时器/计数器T0中断优先控制位。

    ⑹PX0是外部中断INT0中断优先控制位。

    8051复位后,IP低5位全部清0,将所有中断源设置为低优先级中断。


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
浅谈AVR中定时器几种工作模式