中断排队论溢出?

 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
为什么要用中断
下载积分:200
内容提示:为什么要用中断
文档格式:PDF|
浏览次数:231|
上传日期: 11:21:50|
文档星级:
该用户还上传了这些文档
为什么要用中断
官方公共微信8051单片机的5个中断源
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&& 8051单片机的5个中断源
&&&& 当几个中断源同时向CPU请求中断时,按所发生的实时事件的轻重缓急排队,优先处理最紧急事件的中断请求,于是单片机规定每个中断源的优先级别。
&&& 当CPU正在处理一个中断请求,又发生另一个优先级比它高的中断请求,CPU暂时中止对前一中断处理,转而去处理优先级更高的中断请求,待处理完后,再继续执行原来的中断处理程序,这样的过程称为中断嵌套,这样的中断系统称为多级中断系统。
&&& 由于外界异步事件中断CPU正在执行的程序时随机的,CPU转向去执行中断服务程序时,除了硬件会自动把断电地址,即16位PC程序计数器的值压入堆栈之外,用户还得注意保护有关工作寄存器,累加器,标志位等信息,这个过程通常称为保护现场
。以便在完成中断服务程序后,恢复原工作寄存器,累加器,标志位等的内容,这个过程称恢复现场;最后执行中断返回指令,自动弹出断电到PC,返回主程序,继续执行被中断的程序。
&&& 下面我们看看8051中断系统结构及中断控制:
8051单片机有五个中断请求源,四个用于中断控制的寄存器IE.IP.TCON和SCON,用于控制中断的类型,中断允许,中断起停和各种中断源的优先级别。
&&& 五个中断源有两个优先级,每个中断源可以编程为高优先级或低优先级中断,可以实现二级中断服务程序嵌套。8051的中断源包括:
INT0,INT1引脚输入的外部中断源
三个内部的中断源,即定时器T0的溢出中断源,定时器T1的溢出中断源和串行口的发送/接收中断源。关于内部中断源我们以后再讲,今天我们先学习外部中断源。
从INT0,INT1引脚输入的两个外部中断源和它们的触发方式控制位锁存在特殊功能寄存器TCON的低四位,其格式如下:
IE1,即TCON.3:
外部中断INT1请求标志位。当CPU检测到在INT1引脚上出现的外部中断信号时,由硬件置位IE1=1,请求中断。CPU执行中断服务程序后,IE1位被硬件自动清0.
IT1,即TCON.2:
外部中断INT1请求类型,触发方式控制位,由软件来置1或清0,以控制外部中断1的触发类型。
&&& IT1=0,外部中断1被设置为电平触发方式,当引脚INT1输入低电平时,置位IE1,申请中断。CPU在每个机器周期的S5P2期间采样INT1的输入电平,当采样到低电平时,置IE1=1。采用电平触发方式时,输入到引脚INT1的外部中断源必须保持电平有效,直到该直到程序被CPU响应。同时,在该中断服务程序执行完之前,外部中断源有效电平必须被撤销,否则将产生,另一次中断。
&&& IT1=1,外部中断1被设置为边缘触发方式,CPU在每个机器周期采样引脚INT1的电平。如果相继的两次采样中,一个周期采样到引脚INT1为高电平,接着下一个周期采样到引脚INT1为低电平,INE1由硬件自动清0.因为每个机器周期采样一次外部中断输入电平,外部中断源输入的高电平和低电平时间必须保持12个振荡周期以上,才能保证CPU检测到负跳变信号,即下降沿。
IEO,即TCON.1:外部中断请求标志位。IE0=1时,外部中断0向CPU请求中断,当CPU响应外部中断后,IE0由硬件清0。
ITO,即TCON.0:外部中断0触发方式控制位。IT0=0,外部中断0被设置为边沿触发方式。IT0=1时,外部中断0被设置为边电平发方式。其功能和IT1类似。
中断控制:除特殊功能寄存器TCON和SCON中某些位与中断有关外,还有两个特殊功能寄存器IE和IP专门用于中断控制。
中断允许IE:
8051单片机中,特殊功能寄存器IE位中断允许寄存器,控制CPU对中断源总的允许或禁止以及每个中断源是否允许中断。其格式为:
EA:中断总允许位。EA=1,CPU允许中断;EA=0,CPU禁止所有的中断请求。
ES:串行中断允许位。ES=1,允许串行口中断;ES=0,禁止串行口中断。
EX1:T0溢出中断允许位。ET0=1,允许T0中断;ET0=0,禁止T0中断。
EX0::外部中断允许位。EX0=1,允许外部中断0中断;EX0=0,禁止外部中断0中断。
8051系统复位后,IE中各位均被清0,即禁止所有中断。
中断优先级设定寄存器IP。8051单片机具有两个中断优先级,每个中断源可编程为高优先级中断或低优先级中断,并可实现二级中断嵌套。高优先级中断源可中断正在执行的低优先级中断服务程序;
同级或低优先级的中断源不能中断正在执行的中断程序。为此,在8051中断系统中,内部有两个优先级状态触发器,它们分别指示出CPU是否在执行高优先级或低优先级中断服务程序,从而分别屏蔽所有的中断申请和同一级的其他中断源申请。
特殊功能寄存器IP为中断优先级寄存器。
各中断源优先级的控制位,用户可用软件设定。其格式如下
PS:串行中断优先控制位。PS=1,设定串行口为高优先级中断;PS=0,为低优先级。
PT1:T1中断优先控制位。PT1=1,设定定时器T1为高优先级中断;PT=0,为低优先级。
TX1:外部中断1中断优先级别控制位。PX1=1设定外部中断1为高优先级中断;PC1=0,为低优先级。
PT1:T1中断优先控制位。PT1=1,设定定时器T1为高优先级中断;PT1=0,为低优先级。
PT0:T0中断优先控制位。PT1=1,设定定时器T0为高优先级中断;PT0=0,为低优先级。
PX0:外部中断中断优先控制位。PX0=1,设定INT1为高优先级。PX0=0,为低优先级。
8051复位后,IP低五位全部清0,将所有中断源设置为低优级中断。
如果几个同优先级的中断源同时向CPU申请中断,哪一个申请得到服务,取决于它们在CPU内部动登记排队的序号。CPU通过内部硬件查询登记号,按自然优先级决定优先响应哪个中断请求。自然优先级按从高到低的顺序依次为:外中断0,定时器0,外中断1,定时器1,串行中断。
单片机简介
<table border="0" width="882" cellspacing="0" cellpadding="0" id="table1" 编辑:@ 修订1.4 &&& 学林电子,中国和学习板第一品牌&& 本文s8052版权所有,未经批准转载必究。当前共176篇单片机基础入门指南,更多精彩请进入&&&&&&&&扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
第三章 定时计数与中断系统
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口关于51单片机定时器中断的几个问题,_百度知道
关于51单片机定时器中断的几个问题,
只要TRX为1计数不会停止?执行中断服务程序后,各定时器是否继续计数?在执行T0中断服务程序时,T1定时器溢出,由于优先级,不能执行T1中断服务程序,此时T1定时器各位如何变化?定时器溢出后是否自动清零?
提问者采纳
只要TRX为1计数不会停止?不会停。执行中断服务程序后,各定时器是否继续计数?不受影响。在执行T0中断服务程序时,T1定时器溢出,由于优先级,不能执行T1中断服务程序,此时T1定时器各位如何变化?继续。定时器溢出后是否自动清零?清。
第四问继续是为何意已变为1111(工作方式为1)难道下一步是清零?
T0、T1,各自独立工作,这个中断不中断,对另一个没有影响。另一个,继续它的工作。已变为1111(工作方式为1)难道下一步是清零?继续加一。得出(1)00 0000。
可是一共只有16位啊 再加一就溢出了
这不很正常吗?如果不溢出,又怎么去申请中断呢?
那一直无限制加下去?直到高级中断服务程序结束后 进入T1中断服务程序后才清零?
没有 TRX = 0,那就继续加呗!得出(1)00 0000,此时,计数单元里面,已经是 16 个零。
提问者评价
其他类似问题
为您推荐:
其他2条回答
当然继续计数,除非是TRn=0时才停止。在执行T0中断服务程序时,T1定时器溢出,此时T1中断不能被立即响应,但定时器计数仍然在继续,但TF1被置位,排队等待中断响应,溢出后TH1和TL1肯定为0,但继续计数,所以计数不停
即为 溢出后TF为1 等高级中断结束后响应 而TH1和TL1继续从0开始进行计数?
最好51到数据为准。 你的反应应该是中断或软件中断标志现在清理。 外部中断,目前尚不清楚。内部定时器应该能够读取相应的标志位。
51单片机的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁第四章中断_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者
评价文档:
第四章中断
大小:282.50KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢

我要回帖

更多关于 排队论 的文章

 

随机推荐