欢迎来到天天文库
浏览记录
ID:27229015
大小:1.19 MB
页数:78页
时间:2018-11-30
《《内部资源及应》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章80C51单片机内部资源及应用6.1中断系统和外部中断中断是一项重要的计算机技术,采用中断技术可以使多个任务共享一个资源,所以中断技术实质上就是一种资源共享技术。80C51是一个多中断源的单片机,有3类共5个中断源,分别是外部中断2个,定时中断2个和串行中断1个。外部中断是由外部原因引起的,共有2个中断源,即外部中断0和外部中断1。它们的中断请求信号分别由80C51外部引脚(P3.2)和(P3.3)输入。定时中断是为满足定时或计数的需要而设置的。串行中断是为串行数据传送的需要而设置的。16.1.1中断技术概述1.中断的概念当中央处理器CPU正在执行某程序时,由于某种原
2、因,外界向CPU发出了暂停目前工作去处理更重要事件的请求,程序被打断,CPU响应该请求并转入相应的处理程序,处理程序完成以后,再返回到原来程序被打断的位置,继续原来工作,这一过程称为中断。实现中断功能的部件称为中断系统。2.中断技术的作用计算机内有限的CPU资源要处理多项任务,实现多种外部设备之间外部数据传送,必然引起CPU资源短缺的局面。计算机引入中断技术后,解决了这种资源竞争的问题,因此中断技术实质上是一种资源共享技术。基于这种资源共享思想,中断技术主要用于分时操作、实时处理、故障及时处理等。23.中断系统功能中断系统一般要完成以下功能。1)现场保护和现场恢复某人看书执
3、行主程序日常事务电话铃响中断信号INT=0中断请求暂停看书暂停执行主程序中断响应书中记号当前PC入栈保护断点电话谈话执行I/O程序中断服务继续看书返回主程序中断返回日常事务程序中断服务程序3主程序被断开的位置称为断点,为了CPU完成中断服务后,能够返回到原主程序的位置,就要保护断点处的现场状态,即将断点处的PC值、相关寄存器的内容、标志位等状态压入堆栈保存,该操作被称为保护断点和现场。中断服务结束后,在返回主程序前,要将被保护的断点和现场恢复,即弹出堆栈中被保存的内容至各相关寄存器,该操作被称为现场恢复。汇编语言程序员在使用中断时,需要仔细考虑现场的保护和恢复,高级程序员无
4、需关心该问题,C编译器会自动完成现场保护和恢复。42)中断优先权排队通常微型计算机系统有多个中断源,当有两个以上的中断源同时向CPU提出中断请求时,CPU面临首先为哪个中断源先服务的问题,微型计算机内都为这些中断源规定了中断响应的先后顺序——优先级别,即不同的中断源享有不同的优先响应权利,称为中断优先权,CPU对多个中断源响应的优先权由高到低的排队,称为优先权排队。CPU总是首先响应优先权级别高的中断请求。5日常事务程序中断服务程序1中断服务程序23)中断嵌套当CPU正在执行某一中断服务程序时,可能有优先级别更高的中断源发出中断请求,此时,CPU将暂停当前的优先级别低的中断
5、服务,转而去处理优先级更高的中断申请,处理完后,再回到原低级中断处理程序,这一过程称为中断嵌套,该中断系统称为多级中断系统。没有中断嵌套功能的中断系统称为单级中断系统。66.1.2 80C51单片机中断系统80C51中断系统由中断源、中断标志、中断允许控制、中断优先级控制、中断查询硬件以及相应的特殊功能寄存器组成。71.中断源80C5l共有3类5个中断源,分别是2个外部中断源、2个定时中断源、1个串行口接收/发送中断源。1)外部中断外部中断是由外部请求信号或掉电等异常事故引起的,共有2个中断源:外部中断0和1,分别由引脚 (P3.2)和 (P3.3)引入。2)定时中断8
6、0C5l单片机内有两个定时器/计数器T0、T1,通过一种计数结构,实现定时/计数功能,当计数值发生溢出时,表明已经达到预期定时时间或计数值,定时器/计数器的中断请求标志位TF0或TF1被置1,也就向CPU发出了中断请求的申请。3)串行口中断当串行口接收或发送完一组数据时,便产生一个中断请求,特殊功能寄存器SCON中的RI或TI被置1。82.中断请求标志要实现中断,首先中断源要提出中断请求,单片机内中断请求的过程是特殊功能寄存器TCON和SCON相关状态位——中断请求标志位置1的过程,当CPU响应中断时,中断请求标志位才由硬件或软件清0。1)TCON中的中断标志位该寄存器用于
7、保存外部中断请求,以及作为定时器的计数溢出标记。既可以对其整个字节寻址,又可对其位寻址。寄存器地址88H,位地址8FH~88H,这个寄存器既有定时器/计数器的控制功能又有中断控制功能,其中与中断有关的控制位共6位:IE0和IE1、IT0和IT1以及TF0和TF1。91.中断标志位:TF1、TF0、IE1、IE0、RI、TI登记各中断源请求信号:=1,有中断请求;=0,无中断请求。CPU响应中断后,该中断标志自动清零。TI,RI标志必须软件清零。位地址8FH8EH8DH8CH8BH8AH89H88H位符号TF1TR1
此文档下载收益归作者所有