版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第10章 C51中断程序设计 中断系统是计算机或者单片机的重要功能部件,51系列单片机具有5个中断源,两级中断优先级,具有完善的指令控制能力。使用单片机的中断系统可以很方便地完成各种外部硬件响应的操作。 本章主要介绍了51系列单片机的中断的类型、中断系统结构及控制寄存器。接着介绍了CPU的中断处理过程,并通过实例详细介绍了各种中断源的C51程序设计。10.1 单片机的中断系统 中断系统是现代的微处理器都具备的,不只是51系列单片机所特有的。在51系列单片机中,可以通过特殊功能寄存器来设置中断,并按照中断矢量来识别各个中断。当某个中断发生的时候,首先CPU响应中断,将中断源的入口地址装载到程序计
2、数器PC中,中断服务程序便是从该地址开始执行的。当中断服务程序执行完毕后,将返回原来的断点。下面分别介绍和中断系统相关的特殊功能寄存器及其C51程序的访问,以及中断的C51处理过程。10.1.1 单片机的中断类型 通常按照中断源的不同,大致可以分为三类:外部中断源、定时中断源和串行中断源。在8051单片机中共有5个中断源,包括2个外部中断源、2个定时中断源和1个串行中断源。下面分别介绍这三类中断源。 1. 外部中断源 2. 定时中断源 3.串行中断源10.1.2 中断请求标志及其C51访问 51系列单片机的5个中断请求,分别对应一个中断请求标志位。当中断发生时,将置位相应的中断请求标志位,并向
3、CPU提出请求。这里,特殊功能寄存器TCON控制外部中断和定时器溢出中断,特殊功能寄存器SCON控制串行接口中断。下面分别进行介绍。 1TCON的中断标志 2SCON的中断标志10.1.3 中断允许标志及其C51访问 对于51系列单片机的5个中断请求,分别对应一个中断允许或禁止标志位,其均由中断允许控制寄存器IE控制。用户可以在程序中使用中断允许标志位来允许或者禁止相应的中断请求。 中断允许控制寄存器IE的位定义格式,如图所示。其字节地址为A8H,可以位寻址。其中D7位为总控制位,D0D4分别控制各个中断请求,D5和D6位未定义。下面分别介绍各位的定义。控制寄存器IE的格式 10.1.4 中断
4、优先级标志及其C51访问 51系列单片机支持两级中断优先级,其5个中断请求,分别对应一个中断优先级标志位。中断优先级标志由寄存器IP来控制,用于设置中断的优先等级。 中断优先级控制寄存器IP各位的定义,如图所示。其字节地址为B8H,可以位寻址。其中D7D5位未定义,D4D0位分别控制各个中断请求。下面分别介绍各位的定义。控制寄存器IP的格式 10.1.5 中断的C51处理过程51系列单片机对中断的处理分为4步:中断响应、中断处理、中断请求的撤离和中断返回。下面分别介绍这四个过程。1中断的响应:是指在单片机主程序运行过程中,如果遇到中断请求,在满足中断响应条件的情况下,CPU对该中断做出的响应。
5、一般来说,单片机对中断的响应遵循如下几个原则: 2中断的处理:8051单片机CPU对中断处理的过程可以分为两类,一个是单片机硬件自动完成的部分,另一个是C51软件处理的部分。3中断请求的撤离:中断请求的撤离主要保证对于一次中断信号只执行一次中断响应。单片机响应某个中断后,应及时将中断请求标志TCON或SCON中对应的标志位清除,否则会导致一个中断信号触发多次中断响应。4中断的返回:中断的返回是指中断服务例程结束后,返回主程序的过程。在8051单片机中,中断服务例程的返回比较简单,直接在中断服务程序最后面加上一个中断返回指令RETI即可。而如果使用C51语言进行程序设计,则将由编译系统完成此工作
6、。10.2 外部中断源的C51程序设计 8051单片机提供了2个外部中断源,和,下面分别进行介绍。 中断,外部中断0请求,占用P3.2引脚,其中断请求号为0。 中断,外部中断1请求,占用P3.3引脚,其中断请求号为2。10.3 定时中断源的C51程序设计51系列单片机内部集成了2个定时器/计数器,分别提供了2个定时中断源:TF0和TF1。下面分别进行介绍:TF0中断,定时器/计数器0中断请求,其中断请求号为1。TF1中断,定时器/计数器1中断请求,其中断请求号为3。这里举例讲解定时器/计数器中断的C51程序设计。假定8051单片机(或者其他兼容型号单片机)外接6MHz晶振,需要在P1.2端口输出频率为500Hz的方波,即周期为2ms。此时可以采用定时器T0工作于模式0,使定时器产生1ms的定时,通过定时中断来产生P1.7端口的方波信号输出。10.4 串行中断源的C51程序设计 51系列单片机的片内串口接口提供了发送中断源TI和接收中断源RI。串行接口中断请求的请求号为4。这里举例讲解定时中断的程序设计。假设使用串行口的发送中断源TI来发送数据,每发送一个数据都要软件对TI清零。10.5 小结 本章重点介绍了51系列单片机的中断类型以及和中断相关的各个寄存器及其C51访问。接着讲述了C51程序中对中断的处理过程。最后结合外部中断源、定时中断
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 事业单位工程审计制度
- 交通局审计制度
- 人民银行延伸审计制度
- 企业入职教育培训制度
- 会所绩效考核制度
- 供应链部绩效考核制度
- 保险内部审计制度
- 信贷风控制度
- 全国最早建立审计制度
- 19.1.2 函数的图象(第2课时)教学设计-人教版(2012)八年级下册
- 2026年苏州工业职业技术学院单招职业适应性测试题库及答案1套
- 全国护理心电图比赛试题(附答案)
- 2025年初级会计考试题库及答案
- 血液透析导管感染护理查房
- 新入职员工消防知识培训课件
- 2025年高考真题-化学(四川卷) 含答案
- 染色车间安全培训记录课件
- 更换液位计施工方案
- 2026中国联通秋季校园招聘考试参考题库及答案解析
- 医院口腔科重点专科评审汇报
- 护理部VTE风险评估及预防护理措施
评论
0/150
提交评论