资源预览内容
第1页 / 共13页
第2页 / 共13页
第3页 / 共13页
第4页 / 共13页
第5页 / 共13页
第6页 / 共13页
第7页 / 共13页
第8页 / 共13页
第9页 / 共13页
第10页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
手把手教你学单片机 -51基础基础(C语言语言)金沙滩工作室金沙滩工作室 1n第六课:第六课:n 中断中断2中断的介绍中断的介绍n比如说我正在厨房用煤气烧一壶水,这样就只能比如说我正在厨房用煤气烧一壶水,这样就只能守在厨房里,苦苦等着水开守在厨房里,苦苦等着水开如果水溢出来浇如果水溢出来浇灭了煤气,有可能就要发生一场灾难了。灭了煤气,有可能就要发生一场灾难了。n门外忽然又传来了铿锵有力的歌声,我最喜欢的门外忽然又传来了铿锵有力的歌声,我最喜欢的古装剧要开演了,真想夺门而出,然而,听着水古装剧要开演了,真想夺门而出,然而,听着水壶发出壶发出“咕嘟咕嘟咕嘟咕嘟”的声音,我清楚:除非等到的声音,我清楚:除非等到水开,否则没有我享受人生的时候。水开,否则没有我享受人生的时候。n这个场景跟中断有什么关系呢?这个场景跟中断有什么关系呢?3n在这个场景中,我是唯一具有处理能力的主体,在这个场景中,我是唯一具有处理能力的主体,不管是烧水、还是看电视,同一个时间点上我只不管是烧水、还是看电视,同一个时间点上我只能干一件事情。但是,在我专心致志干一件事情能干一件事情。但是,在我专心致志干一件事情时,总有许多或紧迫或不紧迫的事情突然出现在时,总有许多或紧迫或不紧迫的事情突然出现在面前,都需要去关注,有些还需要我停下手头的面前,都需要去关注,有些还需要我停下手头的工作马上去处理。只有在处理完之后,方能回头工作马上去处理。只有在处理完之后,方能回头完成先前的任务,完成先前的任务,“把一壶水彻底烧开!把一壶水彻底烧开!” n中断机制不仅赋予了我处理意外情况的能力,如中断机制不仅赋予了我处理意外情况的能力,如果我能充分发挥这个机制的妙用,就可以果我能充分发挥这个机制的妙用,就可以“同时同时”完成多个任务了。完成多个任务了。 4n事实上烧水需要事实上烧水需要10分钟完成,但是提下水壶和关分钟完成,但是提下水壶和关煤气我只要几秒钟就可以完成。为了这几秒,我煤气我只要几秒钟就可以完成。为了这几秒,我需要在厨房等候需要在厨房等候10分钟。如果使用闹钟定时分钟。如果使用闹钟定时10分钟,分钟,10分钟一到,闹钟就会提醒我该去关煤气分钟一到,闹钟就会提醒我该去关煤气了,那么我就可以去安心看电视了。了,那么我就可以去安心看电视了。n实际上就是用了闹钟这样一个中断信号来提示我实际上就是用了闹钟这样一个中断信号来提示我完成提水壶和关煤气的任务。完成提水壶和关煤气的任务。5中断的中断的SFRn中断使能控制寄存器中断使能控制寄存器IEnEA:总中断使能位,总阀门。总中断使能位,总阀门。nEC:PCA中断使能位中断使能位nET2:定时器定时器2中断使能位中断使能位nES:串口中断串口中断位位76543210符号符号EAECET2ESET1EX1ET0EX06nET1:定时器定时器1溢出中断使能溢出中断使能nEX1:外部中断外部中断1使能使能nET0:定时器定时器0溢出中断使能溢出中断使能nEX0:外部中断外部中断0使能使能7位位76543210符号符号保留保留PPCPT2PSPT1PX1PT0PX0位位76543210符号符号保留保留PPCHPT2HPSHPT1HPX1HPT0HPX0H中断优先级寄存器中断优先级寄存器IP IPHPPC:PCA中断优先级中断优先级PT: 定时器中断优先级定时器中断优先级PS:串口中断优先级:串口中断优先级PX:外部中断优先级:外部中断优先级8中断优先级的说明中断优先级的说明n当设置为默认中断优先级时:当设置为默认中断优先级时: 当几个中断同时发生时,则先处理中断当几个中断同时发生时,则先处理中断优先级高的中断程序,在处理任意中断优先级高的中断程序,在处理任意中断期间发生中断,都不会响应。期间发生中断,都不会响应。n当人为配置了中断优先级,当人为配置了中断优先级, 同时发生中断,优先级高的先响应,在同时发生中断,优先级高的先响应,在处理任意中断时,发生同级别或低级的处理任意中断时,发生同级别或低级的中断,则不响应,发生优先级更高的中中断,则不响应,发生优先级更高的中断时,则先处理高优先级中断,处理完断时,则先处理高优先级中断,处理完毕,再回来处理当前中断。毕,再回来处理当前中断。9中断优先级的说明中断优先级的说明n当设置为默认中断优先级时:当设置为默认中断优先级时: 假设假设“水开水开”默认优先级高于默认优先级高于“门铃门铃”优先级,当先听到优先级,当先听到“水开水开”则先处理则先处理“水开水开”这件事,当先听到这件事,当先听到“门铃门铃”则先则先处理处理“门铃门铃”这件事。只有当两件事同这件事。只有当两件事同时发生时,则会先去处理时发生时,则会先去处理“水开水开”,再,再处理处理“门铃门铃”。 10中断优先级的说明中断优先级的说明n当人为配置了中断优先级当人为配置了中断优先级n配置配置“水开水开”为高优先级,则当为高优先级,则当“水开水开”事件发生时,直接处理事件发生时,直接处理“水开水开”,在,在处理处理“水开水开”的过程中,即使的过程中,即使“门铃门铃”响了,也不会去理会。当响了,也不会去理会。当“门铃门铃”响了,响了,正在走向门口时,这个时候,正在走向门口时,这个时候,“水开水开”事件又发生了,那么从门口转向,先去事件又发生了,那么从门口转向,先去处理处理“水开水开”,处理好了后,再回头到,处理好了后,再回头到门口,处理门口,处理“门铃门铃”事件。事件。 11作业作业n1、充分理解中断的意义。、充分理解中断的意义。n2、使用照葫芦画瓢将这节课的全部程序、使用照葫芦画瓢将这节课的全部程序重新编写并且下载到单片机里边,看是重新编写并且下载到单片机里边,看是否能够将功能进行实现。否能够将功能进行实现。n3、将数码管的显示功能加以改进,使其、将数码管的显示功能加以改进,使其只显示有效位。只显示有效位。1213
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号