最新学习情境2交通灯的设计PPT课件.ppt
《最新学习情境2交通灯的设计PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新学习情境2交通灯的设计PPT课件.ppt(129页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学习情境学习情境2 2交通灯的设计交通灯的设计学习情景二学习情景二 交通信号灯的设计交通信号灯的设计 学习目标:学习目标:了了解解中中断断的的基基本本概概念念、中中断断的的作作用用及及中中断断请请求方式求方式掌掌握握AT89S52单单片片机机中中断断结结构构,6个个中中断断源源的的中中断断请请求求、中中断断屏屏蔽蔽、优优先先级级设设置置等等初初始始化编程方法化编程方法掌掌握握定定时时/计计数数器器4种种工工作作方方式式的的初初始始化化编编程程方法方法学学会会使使用用定定时时器器/计计数数器器编编写写计计数数、定定时时应应用用程序的方法程序的方法学习情景二学习情景二 交通信号灯的设计交通信号灯的
2、设计 学习情景二学习情景二 交通信号灯的设计交通信号灯的设计 学习情景二学习情景二 交通信号灯的设计交通信号灯的设计 学习情景二学习情景二 交通信号灯的设计交通信号灯的设计 学习情景二学习情景二 交通信号灯的设计交通信号灯的设计 学习情景二学习情景二 交通信号灯的设计交通信号灯的设计 学习情景二学习情景二 交通信号灯的设计交通信号灯的设计 (二)内部定时和外部计数中断(二)内部定时和外部计数中断定时:对内部振荡器输出的脉冲计数。计数脉冲的定时:对内部振荡器输出的脉冲计数。计数脉冲的个数反映了时间的长短。个数反映了时间的长短。计数:对外部脉冲计数。计数脉冲的个数仅仅反映计数:对外部脉冲计数。计数
3、脉冲的个数仅仅反映外部脉冲输入的多少。外部脉冲输入的多少。外部脉冲由外部脉冲由T0引入引入 P3.4外部脉冲由外部脉冲由T1引入引入 P3.5外部脉冲由外部脉冲由T2引入引入 P1.0当定时器当定时器/计数器发生溢出,便激活中断。计数器发生溢出,便激活中断。外部计数中断请求信号是脉冲的外部计数中断请求信号是脉冲的负跳变负跳变引起。引起。学习情景二学习情景二 交通信号灯的设计交通信号灯的设计 (三)串行中断(三)串行中断 串行中断是为串行通信的而需要串行中断是为串行通信的而需要设置的。当串行口发送完或接收完一设置的。当串行口发送完或接收完一帧信息时,单片机内部硬件便自动串帧信息时,单片机内部硬件
4、便自动串行发送或接收中断标志位置行发送或接收中断标志位置1。当。当CPU查询到这些标志位为查询到这些标志位为1时,便激时,便激活串行中断。串行中断是由单片机内活串行中断。串行中断是由单片机内部自动发生的,不需要在芯片外设置部自动发生的,不需要在芯片外设置引入脚。引入脚。学习情景二学习情景二 交通信号灯的设计交通信号灯的设计 (四)中断矢量地址(四)中断矢量地址中断源中断源中断中断标标志位志位中断矢量地址中断矢量地址外部中断外部中断0()IE00003H定定时时器器0(T0)中断)中断TF0000BH外部中断外部中断1()IE10013H定定时时器器1(T1)中断)中断TF1001BH串行口中断
5、串行口中断发发送中断送中断TI0023H接收中断接收中断RI定定时时器器2(T2)中断)中断T2溢出中断溢出中断TF2002BHT2EX中断中断EXF2学习情景二学习情景二 交通信号灯的设计交通信号灯的设计 三、中断标志与控制三、中断标志与控制 要实现中断,首先中断源要提出要实现中断,首先中断源要提出中断申请,而中断请求的过程是单片中断申请,而中断请求的过程是单片机内部特殊功能寄存器机内部特殊功能寄存器TCON和和SCON相关状态位相关状态位中断请求标志位中断请求标志位置置1的过程,当的过程,当CPU响应中断时,中响应中断时,中断请求标志位才由硬件或软件清断请求标志位才由硬件或软件清0。学习情
6、景二学习情景二 交通信号灯的设计交通信号灯的设计 图2-2学习情景二学习情景二 交通信号灯的设计交通信号灯的设计 (一)定时器计数器控制寄存器(一)定时器计数器控制寄存器TCON TCON为定时器为定时器/计数器的控制器,它也计数器的控制器,它也锁存外部中断请求标志,其格式如下:锁存外部中断请求标志,其格式如下:TF1 TR1 TF0 TR0IE1IT1IE0IT0TCON(88H)D7 D6 D5 D4 D3 D2 D1 D0位地址位地址 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H与中断有关的控制位共与中断有关的控制位共6位位学习情景二学习情景二 交通信号灯的设计交通信号
7、灯的设计 IE0和和IE1:外部中断请求标志。外部中断请求标志。当当CPU采样到采样到 (或(或 )端出现有效中断请求(低电平或)端出现有效中断请求(低电平或脉冲下降沿)时,脉冲下降沿)时,IE0(或(或IE1)位由片内硬件自动置)位由片内硬件自动置1;当中;当中断响应完成转向中断服务程序时,由片内硬件自动清断响应完成转向中断服务程序时,由片内硬件自动清0。IT0和和ITl:外部中断请求信号触发方式控制标志。外部中断请求信号触发方式控制标志。IT0(或(或IT1)=1,(或(或 )信号为脉冲触发方式,脉冲)信号为脉冲触发方式,脉冲负跳沿有效;负跳沿有效;IT0(或(或IT1)=0,(或(或 )
8、信号电平触发方式,低电)信号电平触发方式,低电平有效。平有效。IT0(或(或IT1)位可由用户软件置)位可由用户软件置1或清或清0 TF0和和TFl:定时器定时器/计数器溢出中断请求标志。当定时器计数器溢出中断请求标志。当定时器0(或定时器(或定时器1)产生计数溢出时,)产生计数溢出时,TF0(或(或TF1)由片内硬件)由片内硬件自动置自动置1;当中断响应完成转向中断服务程序时,由片内硬件;当中断响应完成转向中断服务程序时,由片内硬件自动清自动清0。计数溢出标志位的使用有两种情况:采用中断方式时,作计数溢出标志位的使用有两种情况:采用中断方式时,作中断请求标志位来使用;采用查询方式时,作查询状
9、态位来使中断请求标志位来使用;采用查询方式时,作查询状态位来使用。用。学习情景二学习情景二 交通信号灯的设计交通信号灯的设计 (二)串行口控制寄存器(二)串行口控制寄存器SCONSM0 SM1 SM2 REN TB8 RB8 TIRISCON(98H)D7 D6 D5 D4 D3 D2 D1 D0位地址位地址 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H与中断有关的控制位共与中断有关的控制位共2位位TI:串行口发送中断请求标志。:串行口发送中断请求标志。当串行口发送完一帧信号后,由片内硬件当串行口发送完一帧信号后,由片内硬件自动置自动置1。但。但CPU响应中断时,并不清除响应
10、中断时,并不清除TI,必须在中断服务程序中由软件对,必须在中断服务程序中由软件对TI清清0。学习情景二学习情景二 交通信号灯的设计交通信号灯的设计 RI:串行口接收中断请求标志。当串行口接串行口接收中断请求标志。当串行口接收完一帧信号后,由片内硬件自动置收完一帧信号后,由片内硬件自动置1。但。但CPU响应中断时,并不清除响应中断时,并不清除RI,必须在中断,必须在中断服务程序中由软件对其清服务程序中由软件对其清0。应当指出,应当指出,AT89S52系统复位后,系统复位后,TCON和和SCON中各位被复位成中各位被复位成“0”状态,状态,应用时要注意各位的初始状态。应用时要注意各位的初始状态。学
11、习情景二学习情景二 交通信号灯的设计交通信号灯的设计 (三)中断允许控制寄存器(三)中断允许控制寄存器IEEAET2ESET1EX1 ET0 EX0IE(A8H)D7 D6 D5 D4 D3 D2 D1 D0位地址位地址 AFH AEH ADH ACH ABH AAH A9H A8H与中断有关的控制位共与中断有关的控制位共7位位EA:中断允许总控制位。中断允许总控制位。EA=0时,中断总禁止,禁止一切中断;时,中断总禁止,禁止一切中断;EA=1时时,中中断断总总允允许许,而而每每个个中中断断源源允允许与禁止,分别由各自的允许位确定。许与禁止,分别由各自的允许位确定。学习情景二学习情景二 交通信
12、号灯的设计交通信号灯的设计 EX0和和EX1:外部中断允许控制位。外部中断允许控制位。EX0(或(或EX1)=0,禁止外部中断;,禁止外部中断;EX0(或(或EX1)=1,允许外部中断。,允许外部中断。ET0和和ET1:定时器中断允许控制位。定时器中断允许控制位。ET0(ET1)=0,禁止定时器,禁止定时器0(或定时器(或定时器1)中断;中断;ET0(ET1)=1,允许定时器,允许定时器0(或定时器(或定时器1)中断中断。学习情景二学习情景二 交通信号灯的设计交通信号灯的设计 ES:串行中断允许控制位。串行中断允许控制位。ES=0,禁止串行(,禁止串行(TI或或RI)中断;)中断;ES=1,允
13、许串行(,允许串行(TI或或RI)中断。)中断。ET2:定时器定时器2中断允许控制位。中断允许控制位。ET2=0,禁止定时器,禁止定时器2(TF2或或EXF2)中断;)中断;ET2=1,允许定时器,允许定时器2(TF2或或EXF2)中断;)中断;在单片机复位后,在单片机复位后,IE各位被复位成各位被复位成“0”状态,状态,CPU处于关闭所有中断的状态。处于关闭所有中断的状态。学习情景二学习情景二 交通信号灯的设计交通信号灯的设计 例如:例如:可以采用如下字节传送指令来开放定可以采用如下字节传送指令来开放定时器时器T0的溢出中断:的溢出中断:MOV IE,#82H 也可以用位寻址指令,则需采用如
14、下两条也可以用位寻址指令,则需采用如下两条指令实现同样功能:指令实现同样功能:SETB EA SETB ET0 在在89S52复位后,复位后,IE各位被复位成各位被复位成“0”状态,状态,CPU处于关闭所有中断的状态。所以,处于关闭所有中断的状态。所以,在在89S52复位以后,用户必须通过程序中的指复位以后,用户必须通过程序中的指令来开放所需中断。令来开放所需中断。学习情景二学习情景二 交通信号灯的设计交通信号灯的设计 (四)中断优先级控制寄存器(四)中断优先级控制寄存器IPIP 89S52单片机具有高、低单片机具有高、低2个中断优先级。高优先级用个中断优先级。高优先级用“1”表示,低优先级用
15、表示,低优先级用“0”表示。对于所有的中断源,均可由表示。对于所有的中断源,均可由软件设置为高优先级中断或低优先级中断,并可实现两级中软件设置为高优先级中断或低优先级中断,并可实现两级中断嵌套。断嵌套。IP寄存器可以位寻址。寄存器可以位寻址。PSPT2PT1PX1PT0PX0 IP(B8H)D7 D6 D5 D4 D3 D2 D1 D0 BDH BCH BBH BAH B9H B8H学习情景二学习情景二 交通信号灯的设计交通信号灯的设计 与中断有关的控制位共与中断有关的控制位共6位位 PX0:外部中断:外部中断0优先级设定位。优先级设定位。PT0:定时器:定时器0(T0)优先级设定位。优先级设
16、定位。PXl:外部中断:外部中断1优先级设定位。优先级设定位。PTl:定时器:定时器1(T1)优先级设定位。优先级设定位。PS:为串行口优先级设定位。:为串行口优先级设定位。PT2:为定时器:为定时器2优先级设定位。优先级设定位。可用软件对IP的各位置1或清0 学习情景二学习情景二 交通信号灯的设计交通信号灯的设计 例如例如CPU开中断可由以下两条指令来实现:开中断可由以下两条指令来实现:SETB 0AFH ;EA置置1 或或 0RL IE,#80H ;按位;按位“或或”,EA置置1 CPU关中断可由以下两条指令来实现:关中断可由以下两条指令来实现:CLR 0AFH ;EA清清0 或或 ANL
17、 IE,#7FH ;按位;按位“与与”,EA清清0 又如设置外部中断源又如设置外部中断源 为高优先级,外部中断源为高优先级,外部中断源 为低优先级,可由下面指令来实现:为低优先级,可由下面指令来实现:SETB 0B8H ;PX0置置1 CLR 0BAH ;PXl清清0 或或 MOV IP,#00001B ;PX0置置1,PXl清清0 学习情景二学习情景二 交通信号灯的设计交通信号灯的设计 四、优先级结构四、优先级结构 中断优先级只有高低两级。所以在工作过程中必然会有两中断优先级只有高低两级。所以在工作过程中必然会有两个或两个以上中断源处于同一中断优先级。若出现这种情况,个或两个以上中断源处于同
18、一中断优先级。若出现这种情况,内部中断系统对各中断源的处理遵循以下两条基本原则:内部中断系统对各中断源的处理遵循以下两条基本原则:低优先级中断可以被高优先级中断所中断,反之不能。低优先级中断可以被高优先级中断所中断,反之不能。一种中断一种中断(不管是什么优先级不管是什么优先级)一旦得到响应,与它同级的一旦得到响应,与它同级的中断不能再中断它。中断不能再中断它。中断源中断源 同级自然优先级同级自然优先级 外部中断外部中断0 最高级最高级 定时器定时器0中断中断 外部中断外部中断1 定时器定时器1中断中断 串行口中断串行口中断 最低级最低级 定时器定时器2中断中断 最低级最低级学习情景二学习情景二
19、 交通信号灯的设计交通信号灯的设计 例:设例:设89S52的片外中断为高优先级,片内中的片外中断为高优先级,片内中断为低优先级。试设置断为低优先级。试设置IP相应值。相应值。解:解:(a)用字节操作指令用字节操作指令 MOV IP,#05H 或或 MOV 0B8H,#05H (b)用位操作指令用位操作指令 SETB PX0 SETB PX1 CLR PS CLR PT0 CLR PT1 学习情景二学习情景二 交通信号灯的设计交通信号灯的设计 五、中断系统的初始化及应用五、中断系统的初始化及应用 (一)中断系统的初始化(一)中断系统的初始化 (1)CPU开中断或关中断;开中断或关中断;(2)某中
20、断源中断请求的允许或禁止某中断源中断请求的允许或禁止(屏蔽屏蔽);(3)设定所用中断的中断优先级;设定所用中断的中断优先级;(4)若为外部中断,则应规定低电平还是负边沿的中断触发方式。若为外部中断,则应规定低电平还是负边沿的中断触发方式。例例 请写出请写出 为低电平触发的中断系统初始化程序。为低电平触发的中断系统初始化程序。解:解:(1)采用位操作指令采用位操作指令 SETB EA ;CPU开中断开中断 SETB EXl ;开;开 中断中断 SETB PXl ;令;令 为高优先级为高优先级 CLR ITl ;令;令 为电平触发为电平触发 (2)采用字节型指令采用字节型指令 MOV IE,#84
21、H ;开;开 中断中断 ORL IP,#04H ;令;令 为高优先级为高优先级 ANL TCON,#0FBH ;令;令 为电平触发为电平触发学习情景二学习情景二 交通信号灯的设计交通信号灯的设计 (二)中断系统的应用(二)中断系统的应用 中断管理与控制程序一般包含在主程序中,中断管理与控制程序一般包含在主程序中,根据需要通过几条指令来实现,例如根据需要通过几条指令来实现,例如CPU开中开中断,可用指令断,可用指令“SETB EA”或或“ORL IE,#80H”来实现,关中断可用指令来实现,关中断可用指令“CLR EA”,或或“ANL IE,#7FH”来实现。来实现。学习情景二学习情景二 交通信
22、号灯的设计交通信号灯的设计 中断服务程序的一般格式:中断服务程序的一般格式:ORG ADDRESS AJMP INTVS INTVS:CLR EA ;关中断;关中断 PUSH PSW ;保护现场;保护现场 PUSH A SETB EA ;开中断,允许;开中断,允许CPU响应高级中断响应高级中断 中断服务中断服务 CLR EA ;关中断;关中断 POP A ;恢复现场;恢复现场 POP PSW SETB EA ;开中断;开中断 RETI ;中断返回;中断返回 学习情景二学习情景二 交通信号灯的设计交通信号灯的设计 编写此程序应注意以下几点:编写此程序应注意以下几点:(1)为了要跳到用户设计的中断
23、服务程序,在相应入口地址安为了要跳到用户设计的中断服务程序,在相应入口地址安排一条跳转指令;排一条跳转指令;(2)在中断服务程序的末尾,安排一条返回指令在中断服务程序的末尾,安排一条返回指令RETI;(3)由于在响应中断时,由于在响应中断时,CPU只自动保护断点,所以只自动保护断点,所以CPU的其的其他现场他现场(如寄存器如寄存器A、B状态,状态字状态,状态字PSW,通用寄存器,通用寄存器R0、R1等等)的保护和恢复也必须由用户在中断服务程序中安排;的保护和恢复也必须由用户在中断服务程序中安排;(4)在此多级中断的中断服务程序中,保护现场之后的开中断在此多级中断的中断服务程序中,保护现场之后的
24、开中断(SETB EA)是为了允许有更高级中断打断此中断服务程序,恢是为了允许有更高级中断打断此中断服务程序,恢复现场和保护现场之前的关中断复现场和保护现场之前的关中断(CLR EA)是为了保证在恢复和是为了保证在恢复和保护现场时,保护现场时,CPU不响应新的中断请求,从而使现场数据不受不响应新的中断请求,从而使现场数据不受到破坏或者造成混乱;到破坏或者造成混乱;(5)当把程序中保护现场之后的当把程序中保护现场之后的SETB EA和恢复现场之前和恢复现场之前的的CLR EA删除,就是一个单级中断服务程序。删除,就是一个单级中断服务程序。学习情景二学习情景二 交通信号灯的设计交通信号灯的设计 (
25、三)中断程序举例(三)中断程序举例 【例【例2.1】使用一个按键控制图】使用一个按键控制图2.3所示的所示的流水灯,每按一次按键流水灯的流动方向改变流水灯,每按一次按键流水灯的流动方向改变一次,要求使用中断技术处理按键。一次,要求使用中断技术处理按键。解:如图解:如图2.3所示,按键接在所示,按键接在P3.3,因,因此采用外部中断此采用外部中断1,中断申请从,中断申请从 输入。每输入。每按一次按键,产生一次中断,流水灯流动方向按一次按键,产生一次中断,流水灯流动方向便改变一次。当开关便改变一次。当开关SA17闭合时,发出中断闭合时,发出中断请求。中断服务程序的矢量地址为请求。中断服务程序的矢量
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 学习 情境 交通灯 设计 PPT 课件
限制150内