版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 义务四 中断控制义务一 中 中断部分 1.中断概述 什么是中断,我们从一个生活中的例子引入。学校早上8点20上课,教师开场讲课,到8点25分时,忽然有个学生在教室门口喊报告,教师开门一看,是一个叫小明的同窗迟到了,这时教师停顿给其他同窗讲课,对小明作了批判,然后小明回到本人的座位,教师回到讲台继续讲课,那么由于小明的迟到打断了教师原来的上课过程这一现实,叫做生活中的“中断的景象, 中断是指计算机暂时中止其正在执行的某一程序,转去执行恳求中断的那个内部或外设事件的效力程序,等处置终了后再前往执行原来中止的程序。现实上,计算机在执行某一程序的过程中,由于计算机系统内部或者外部的某种缘由,CPU必
2、需暂时停顿现行程序的执行,而自动转去执行预先安排好的处置该事件的效力子程序,待处置终了后,再回来继续 执行被暂停程序的过程,实现这种中断功能的硬件系统和软件系统称为中断系统 图4.1 中断表示图2.中断系统需求处理的问题1 中断源 谁引起了中断,日常生活中有很多事件可以引起中断:有人忽然在喊他,他在走路时铃响了,早晨他的闹钟闹响了等等诸如此类的事件,即把中断恳求信号的来源称之为中断源,中断源包括中断恳求信号的产生及该信号怎样被CPU识别。中断恳求一次,CPU处置一次,即一对一呼应,不能一对多呼应,同时,中断呼应应及时撤销。2中断呼应与前往 以一个日常例子阐明,以本节第一段小明上课迟到为例,小明
3、在教室门口喊报告,即中断恳求,此时教师去给小明开门,即中断呼应,然后教师回到讲台继续讲课,即中断前往。在事件过程中,中断源发出中断恳求信号后,被CPU接纳到,此时如何去执行中断效力子程序,执行完中断效力子程序又怎样前往到被中断的程序继续执行,我们说在此过程中要思索到中断的现场维护、现场回复等要素。3中断的优先级处置与嵌套 想象一下,我们正在看书,铃响了,同时又有人按了门铃,他该先做那样呢?假设他正是在等一个很重要的,他普通不会去理睬门铃的,而反之,他正在等一个重要的客人,那么能够就不会去理睬了。假设不是这两者即不等,也不是等人上门,他能够会按他通常的习惯去处置。总之这里存在一个优先级的问题,单
4、片机中也是如此,也有优先级的问题。优先级的问题不仅仅发生在两个中断同时产生的情况,也发生在一个中断已产生,又有一个中断产生的情况,51系列单片机中断系统原理及组成图如图4.2. 3 中断源 外部中断源有两个,外部中断0 和外部中断1 。外部中断恳求有两种触发方式:电平触发及边沿触发。这两种触发方式可以经过对特殊功能存放器TCON,下面表4.1给出TCON的位定义格式。定时器计数器控制存放器TCON:地址为88H 表4.1 TCON的位定义格式IT0: 外部中断0的触发方式控制位。假设IT0被设置为0,那么选择外部中断0为电平触发方式,即IT0=0时, 低电平有效;假设IT0被设置为1,那么选择
5、外部中断0为边沿触发方式,即IT0=1时, 负沿有效。IT1:外部中断1的触发方式控制位。详细表示同IT0。IE0::外部中断0的中断恳求标志位。IE:0=1,表示 恳求中断;IE0=0,表示 没有恳求中断。 IE1:外部中断l的中断恳求标志位,其作用与IE0类似。 当IT1=0时,外部中断l为电平触发方式。假设INTI为低电平,那么以为有中断恳求,随即使IEI标志位,并以此向CPU恳求中断;假设INTI为高电平,那么以为无中断恳求,或中断恳求已撤除,随即使IEI标志复位。 当ITl =1时,即外部中断1为边沿触发方式时。假设第一个机器周期采样到INT1引脚为D7D6D5D4D3D2D1D0T
6、F1 TR1TF0 TR0 IE1 IT1IE0IT0 高电平,第二个机器周期采样到INT1引脚为低电平常,由硬件置位IE1,并以此向CPU恳求中断。当CPU呼应中断转向中断效力程序时,由硬件自动将IEl清零。 TF0 (TF1):定时器计数器T0(T1)的中断标志位。当T0(T1)计数溢出时,由硬件置位。 TR0(TR1):T0(T1)的启动控制位。当TR0(TR1) =1时,可启动T0(T1);当 TR0(TR0)=0时,封锁T0(T1)。 IE0 (IE 1):外部中断0外部中断1恳求标志位。 IT0 (IT1):外部中断0外部中断1触发方式选择位。 高电平,第二个机器周期采样到INT1
7、引脚为低电平常,由硬件置位IE1,并以此向CPU恳求中断。当CPU呼应中断转向中断效力程序时,由硬件自动将IEl清零。 TF0 (TF1):定时器计数器T0(T1)的中断标志位。当T0(T1)计数溢出时,由硬件置位。 TR0(TR1):T0(T1)的启动控制位。当TR0(TR1) =1时,可启动T0(T1);当TR0(TR0)=0时,封锁T0(T1)。 IE0 (IE 1):外部中断0外部中断1恳求标志位。IT0 (IT1):外部中断0外部中断1触发方式选择位。4. 中断控制两级管理1 中断屏蔽 在中断源与CPU之间有一级控制,类似开关,其中第一级为一个总开关,第二级为五个分开关,由IE控制。
8、表4.2 给出了IE的位定义格式。 表4.2 IE的位定义格式 EA: 总控制位;EA:中断允许总控位。EA=O,制止一切的中断恳求;EA=1,开放一切的中断恳求,ES: 串行口中断允许位。ES=0,制止串行口中断;ES=1允许串行口中断。EX0 (EX1):外部中断0 (1)的中断允许位。EX0 (EX1)=0,制止外部中断0中断;EX0 (EX1)=1允许外部中断0 (1)中断。ET0 (ET1):定时器计数器T0 (Tl)的溢出中断允许位。ET0=0,制止T0中断;ET0=1,允许T0中断。ET2:定时器计数器T2的溢出中断允许位,只用于52子系列,51子系列无此位。ET2 =0,制止T
9、2中断;ET2=1,允许T2中断。2 中断优先级 CPU同一时间只能呼应一个中断恳求,假设同时来了两个或两个以上中断恳求,就必需有先有后。为此将5个中断源分成高级、低级两个级别,高级优先,由IP控制。公用存放器IP为中断优先级控制存放器,锁存各中断源优先级控制位,IP中的每一位 PT0:定时器计数器T0的中断优先级控制 PT0:定时器计数器T0的中断优先级控制位。PX1:外部中断1的中断优先级控制位。PT1:定时器计数器T1的中断优先级控制位。PS:串行口的中断优先级控制位。PT2:定时器计数器T2的中断优先级控制位,只用于52子系列。以上各位与IE的低五位相对应,为“1时为高级。初始化编程时
10、,由软件确定。同一级中的5个中断源的优先顺序如图4.3 。 5. 中断效力函数的普通方式: 函数类型 函数名(方式函数) interrupt n using n ; 其中,关键字interrupt后面的n代表中断向量号,是一个常量,取值范围是0-4,每个中断向量号都对应一个中断源,见下表,关键字using后面的n代表中断函数将要选择运用的任务存放器组,也是一个常量, 取值范围是0-3,在C言语中可表示为如下:void interservice0 (void) interrupt 0 using 1 留意:中断效力函数不能被其他函数调用。 中断源中断源入口地址入口地址中断向量号中断向量号 外部中
11、断00003H0 定时/计数器0(T0)溢出中断000BH1外部中断10013H2定时/计数器0(T1)溢出中断001BH3 串行口发送/接收中断0023H4二 义务分析 运用中断的方式在亚龙236竞赛设备上按独立键盘,让LED点亮做加计数效果。三 义务虚施1.流程图 根据标题要求,本义务按照先开中断,然后等待按键,LED加计数的过程,详细流程如图4.4所示,2.接线图本义务需用到按键模块、LED灯模块,详细接线图如图4.5, 图4.5 系统接线图3.源程序 #include reg51.h /头文件:void delay(unsigned int timer); /延时子函数/主函数,C言语
12、的入口函数:void main(void) EA=1;/开启总中断EX0=1; /开启外部中断 0,即P32引脚,EX1为中断1,P33引脚IT0=0; /设置成 低电平触发方式,IT0=1为下降沿触发while(1); /主程序不处置事件,由中断来处置 /*外部中断 0 , 0的优先级最高,关键字interrupt , 这是C言语的中断函数表示法本中断的呼应是P3.2引脚有低电平触发,按板上独立按钮实现,按独立键,。*/void key_scan() interrupt 0 P2-;/中断呼应,将P2口值减1,因LED灯是共阳接法,看到的LED灯是加计数 delay(10000);/延时,以免程序过快中断而人眼看不到LED灯变化void delay(unsigned int timer) while(timer-);4 程序效果 经过程序的调试、编译,并下载到单
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 兽药经营管理规范培训
- 商场活动营销策划方案
- 《江苏联通市场推广》课件
- 《除冰风险管理R》课件
- 四年级数学几百几十数乘以一位数单元测试口算题大全附答案
- 输液的部位周围静脉输液部位周围静脉常用肘部浅静脉贵要
- 言语治疗技术失语症阅读理解评出声读评估
- 企业培训部竞聘
- 第6讲化学反应与能量-高考化学二轮总复习习题
- 社会问题第十一讲
- 车间生产计划完成情况统计表
- 妇科病史及体查
- 教师评课意见和建议
- 2023年初级游泳救生员理论知识考试题库(浓缩400题)
- 施工现场临时用电安全技术规范
- 小数四则混合运算练习【说课稿】苏教版数学五年级上册
- 部编版道德与法治四年级上册第11课《变废为宝有妙招》优质课件
- 全面无反应性量表(FOUR)
- (完整word版)新《中华颂》朗诵稿
- 棒球比赛记录基础手册
- 精讲围棋布局 布局基础
评论
0/150
提交评论