STC89C52单片机中断系统(学习笔记)

STC89C52(以下称51单片机)的中断包括4个外部中断,3个定时器中断,一个串口中断,一共有8个中断,分别是:

外部中断0(INT0)

定时器0中断

外部中断1(INT1)

定时器1中断

串口中断(UART)

定时器2中断

外部中断2(INT2)

外部中断3(INT3)

所有中断源都具有4个中断优先级(0,0最低,1,1最高)

51单片机中断系统框图

由图可知:

想要使用一个中断系统需要以下步骤:

将EA使能位置1(IE寄存器)

将要使用的中断使能位置1(IE或XICON寄存器)

设置中断优先级(默认为00)(IP,XICON,IPH寄存器)

外部中断:可以低电平触发,也可下降沿触发。相应的中断请求标志位为:IEx,当外部中断服务程序相应之后,相应的中断标志位被置为0。ITx决定了是低电平触发(0)还是下降沿触发(1),外部中断也能将单片机从掉电模式唤醒。

定时器中断:中断请求标志位为:TF0和TF1。当定时器(又叫计数器)THx/TLx溢出时,溢出标志位TFx被置位(1),定时器中断发生。当单片机去执行该定时器中断时,定时器溢出标志位被强制复位(0)。

定时器有4种模式:

模式0:13位计数器模式,此时只使用TL的底5位和TH的全部用来计数,范围为:0~(2^13-1),标志位置位后需手动赋值给寄存器。

模式1:16位寄存器模式,TH,TL全部用来计数,最大值为:65535,除此之外和模式0一样。

模式2:8位重装模式,将数据预存在TH寄存器,当标志位置位后不需要手动设置TL,由TH自动装载入TL。但缺点很明显,计数范围很小,最大只有255。

模式3:该模式下计数器无效,停止计数。

串口中断:由两个中断请求标志位:RI(接收标志位)和TI(发送标志位),任何一个被置位中断都将发生。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值