- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
授课教师:左敬龙;MCS-51中断系统;中断处理过程; 对突发事故,做出紧急处理。
根据现场随时变化的各种参数、信息,做出实时监控。
CPU与外部设备并行工作,以中断方式相联系,提高工作效率。
解决快速CPU与慢速外设之间的矛盾。
在多项外部设备同时提出中断请求情况下,CPU能根据轻重缓急响应外设的中断请求。 ;单片机中断系统;一、中断源; 中断源: 入口地址
外部中断0(/INT0) 0003H
T0溢出中断 000BH
外部中断1(/INT1) 0013H
T1溢出中断 001BH
串口中断 0023H
T2溢出中断 002BH;二、中断控制;MCS-51中断控制系统 ;TCON;2.串行中断控制寄存器SCON ;在中断源与CPU之间有二级中断允许控制逻辑电路,类似开关,其中第一级为一个总开关,第二级为六个分开关,由IE控制。 ;4、中断优先级寄存器IP;同一级中的5个中断源的优先顺序是:;中断汇编程序初始化
SETB IT0
SETB EX0
SETB EA
SETB PT0;三、MCS-51中断的响应过程 ;日常生活中的中断与单片机中断的比较;1、中断请求
中断请求就是中断源向CPU申请中断的过程,即建立中断请求标志位IE0、IE1、TF0、TF1、TI/RI的过程
外部中断请求:经由引脚P3.2、P3.3向CPU申请中断的过程。
外部中断请求有两种方式:低电平触发和下降沿触发。通过设置触发方式控制位IT0、IT1进行选择。
IT0=0,表示为低电平触发方式;IT0=1,表示为下降沿触发方式。IT1的情况类似。
内部中断请求:
当T0计数产生溢出时,由硬件置位TF0。当CPU响应中断后,再由硬件将TF0清0。 T1的情况类似。
当串行口发送结束时,使TI=1;当串行口接收结束时,使RI=1。 CPU响应中断后,由软件将TI/RI位清0。;2、中断响应 ;;中断源 入口地址
外中断 0003H
定时/计数器T0溢出中断 000BH
外中断 0013H
定时/计数器T1溢出中断 001BH
串行口中断 0023H
定时/计数器T2溢出中断 002BH ;3、中断处理(中断服务) ;4、中断返回 ;2)中断请求的撤销
在中断返回(执行RETI)前,必须撤除中断请求,即将中断标志位清除,否则当CPU返回到主程序后会错误地再一次引起中断响应。
(1)T0/T1和边沿触发的INT0/INT1:自动撤销
(2)电平触发的INT0/INT1:CPU无法直接控制,需要在引脚处加硬件撤销中断请求。
(3)串行口中断:CPU响应中断后不能用硬件清除中断标志位,必须由用户在中断服务程序中用指令来清除相应的中断标志。
3)中断响应时间
MCS-51单片机响应中断的最短时间为3个机器周期,最长为8个机器周期。;事件1;例:每次按键都会触发INT0中断,中断发生时将LED状态取反,产生LED状态由按键控制的效果。 ; ; ;四、外部中断源扩展;实践;实践:全自动洗衣机“启动/暂停”控制Ptoteus仿真 ;#includereg51.h //包含头文件
void delayMs(unsigned int i) //定义延时程序
{
unsigned int j; //定义延时变量
while(i--){ //延时外循环
for(j = 0; j 125; j++); //延时外循环
}
}
文档评论(0)