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,将所有中断源设置为低优先级中断。
上一篇:基于80C51单片机——中断小结
下一篇:单片机外部中断的两种模式
推荐阅读最新更新时间:2024-03-16 16:08