完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
中断含义 中断的概念 中断系统的结构 80C51的中断系统有5个中断源(8052有6个),2个优先级,可实现二级中断嵌套。 1.外部中断0(P3.2引脚)可由IT0选择其为低电平有效还是下降沿有效。当CPU检测到P3.2引脚上出现有效的中断信号时,中断标志IE0置1,向CPU申请中断; 2.外部中断1(P3.3引脚)可由IT1选择其为低电平有效还是下降沿有效。当CPU检测到P3.3引脚上出现有效的中断信号时,中断标志IE1置1,向CPU申请中断; 3.TF0——片内定时/计数器T0溢出中断请求标志。当定时/计数器T0发生溢出时,置位TF0,并向CPU申请中断。 4.TF1——片内定时/计数器T1溢出中断请求标志。当定时/计数器T1发生溢出时,置位TF1,并向CPU申请中断。 5.RI或TI——串行口中断请求标志。当串行口接收完一帧串行数 据时置位RI或当串行口发送完一帧串行数据时置位TI,向CPU申请中断。中断处理过程中断优先级控制——IP 中断请求标志 当IT0=0时,为电平触发方式。 当IT0=1时,为边沿触发方式(下降沿有效)。 IE0(TCON.1),外部中断0中断请求标志位。 IT1(TCON.2),外部中断1触发方式控制位。 IE1(TCON.3),外部中断1中断请求标志位。 TF0(TCON.5),定时器/计数器T0溢出中断请求标志位 TF1(TCON.7),定时器/计数器T1溢出中断请求标志位 中断允许控制——IE CPU对中断系统所有中断以及某个中断源的开放和屏蔽是由中断允许寄存器IE控制的。 ETO(IE.1),定时/计数器TO中断允许位; EX1(IE.2),外部中断0允许位; ET1(IE.3),定时/计数器T1中断允许位; ES(IE.4),串行口中断允许位; EA(IE.7),CPU中断允许(总允许)位。 中断优先级控制——IP 80C51单片机有两个中断优先级,即可实现二级中断服务嵌套。每个中断源的中断优先级都是由中断优先级寄存器IP中的相应位的状态来规定的。 PTO(IP.1),定时/计数器TO优先级设定位; PX1(IP.2),外部中断0优先级设定位; PT1(IP.3),定时/计数器T1优先级设定位; PS (IP.4),串行口优先级设定位; PT2 (IP.5),定时/计数器T2优先级设定位。 中断优先级的原则 同一优先级中的中断申请不止一个时,则有中断优先权排队问题。同一优先级的中断优先权排队,由中断系统硬件确定的自然优先级形成,排列如下: 80C51单片机的中断优先级有三条原则: 1.CPU同时接收到几个中断时,首先响应优先级别最高的中断请求。 2.正在进行的中断过程不能被新的同级或低优先级的中断请求所中断。 3.正在进行的低优先级中断服务,能被高优先级中断请求所中断。 为了实现上述后两条原则,中断系统内部设有两个用户不能寻址的优先级状态触发器。其中一个置1,表示正在响应高优先级的中断,它将阻断后来所有的中断请求;另一个置1,表示正在响应低优先级中断,它将阻断后来所有的低优先级中断请求。 中断响应的条件为:
以上三条必须同时满足时,CPU才有可能响应中断。 中断服务函数要与中断一一照应 外部中断0 —— interrupt 0 外部中断1 —— interrupt 2 定时/计数器0 —— interrupt 1 定时/计数器1 —— interrupt 3 串口中断 —— interrupt 4 单片机中断系统优点 1.提高处理器的效率:使用中断可以有效降低CPU对于外设的轮询时间,释放CPU的大量时间用于执行其他任务。 2.提高系统的实时性:当有事件需要立即响应时,通过中断可以使CPU立即处理该事件,并且保证处理完成之后立即返回原来的执行任务,从而提高了系统的实时性。 3.简化程序结构:中断可以将程序分为两部分,一部分是主程序,另一部分是中断服务程序。可以将I/O操作、定时器计数等与主程序无关的功能交给中断服务程序处理,使程序结构更加简单明了。 4.提高可靠性:使用中断可以避免因为某一设备忙或出错而导致程序死循环的情况发生,从而提高了系统的可靠性** 1.都是从主函数转到子函数,子函数执行完后又返回主函数。 中断函数与普通函数的区别: 中断函数注意事项(大) 中断函数注意事项(小) |
|
相关推荐 |
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-初识设备树之设备组织架构
536 浏览 0 评论
531 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-初识设备树之设备树组成和结构
794 浏览 0 评论
【敏矽微ME32G070开发板免费体验】点亮WS2812B灯板
922 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-Linux内核移植之内核启动流程
879 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12160 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-11 21:56 , Processed in 0.317384 second(s), Total 34, Slave 28 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号