项目三 抢答器和交通信号灯设计.ppt_第1页
项目三 抢答器和交通信号灯设计.ppt_第2页
项目三 抢答器和交通信号灯设计.ppt_第3页
项目三 抢答器和交通信号灯设计.ppt_第4页
项目三 抢答器和交通信号灯设计.ppt_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

知识归纳,练习题,项目导读,任务二、十字路口交通信号灯设计,项目小结,任务一、抢答器设计,项目三抢答器和交通信号灯设计,项目目标导读,学习目标,掌握单片机中断相关的基本概念。掌握中断控制寄存器各位的功能及中断标志的功能。掌握中断服务程序的编写方法。掌握单片机片外中断的具体使用特点。了解七段数码管字符显示原理和编码特点。,能正确选用中断源,会设置中断源的优先级。利用单片机中断系统设计构建抢答器、交通信号灯应用控制系统,能绘制单片机硬件原理图、会编写控制主程序和外部中断服务程序。会使用单个数码管,能根据任务要求进行共阳极或共阴极数码管字型码的编码并能正确使用。,1.中断所涉及的专用寄存器各位的功能。2.中断标志的功能及应用。3.中断服务程序的编写。4.七段数码管显示原理。,知识教学点,项目目标导读,方法切入点,1.采用“项目引导、任务驱动”的教学方式,通过实际项目的分析和实施,着重介绍单片机外部中断的使用方法,概念讲解可采用与生活中的具体事例进行类比,便于学生理解。,参考学时:8学时10学时,任务一抢答器设计,抢答器在各种知识竞赛以及此类电视节目中都能看到这种设备。它实际上是一个简单的电子测控装置,通过检测外接的若干按键,看哪一个参赛选手最先被按下,从而确定谁抢到了回答问题的权利。本任务是设计一个4人抢答器,由1个主持人按键、4个抢答按键、1只显示号码的数码管、8只用于渲染气氛的LED及1只蜂鸣器组成。,抢答器的基本功能为:(1)开机后,显示流水灯;(2)主持人没有按下“开始”键,不可抢答;(3)主持人按下“开始”键后,流水灯停止,数码管显示“-”(4)甲、乙、丙、丁4人可以按键抢答,当有人按下键后,喇叭响,同时显示座位号;(5)显示3s后,流水灯从停止的位置继续显示,回到初始状态。,任务一抢答器设计,按照抢答器的功能,在设计中LED流水灯、主持人按键、选手按键等与单片机的接口设计在项目二中已经介绍过,在硬件设计上比较容易解决。在程序设计上,让流水灯循环显示、接收按键输入等功能的编程在前面的项目中实践过,但根据抢答器的要求,如何处理在流水灯不停地循环显示过程中,怎样及时接收按键的输入?为此要利用单片机的中断功能来解决。在设计过程中要考虑中断源的处理。主持人与4个抢答人共有5个按键,对单片机来说有5个输入状态,若都采用中断方式,则5个输入均为外部中断源。但MCS-51单片机只有2个外部中断,因此主持人采用中断方式,甲、乙、丙、丁4人按键采用查询方式实现,主要保证查询的过程足够快,就不会影响比赛的公正性。,任务一抢答器设计,1、中断的基本概念,中断是指计算机在执行某一程序的过程中,由于计算机系统内、外的某种原因,而必须中止原程序的执行,转去执行相应的处理程序,待处理结束之后,再回来继续执行被中止的原程序的过程。中断需要解决两个主要问题:如何从主程序转到中断服务程序和如何从中断服务程序返回主程序。,任务一抢答器设计,(1)概念,图3-1中断的示意图,1)分时操作:解决了快速CPU与慢速外设之间的矛盾,可使CPU与外设并行工作。这样,CPU可启动多个外设同时工作,大大提高了工作效率。2)实时处理:实时处理控制系统中许多随机产生的参数与信息,即计算机具有实时处理的能力,从而提高了控制系统的性能。3)故障处理:使系统具备处理故障的能力,如出现掉电、存储出错、运算溢出等故障,从而提高了系统自身的可靠性。,任务一抢答器设计,(2)特点,(3)与中断相关的几个概念,1)中断服务子程序:中断之后处理的程序,也称为中断处理子程序。2)主程序:原来正常执行的程序。3)中断源:发出中断申请的信号或引起中断的事件。4)中断请求:CPU接收到中断源发出的申请信号。5)中断响应:接收中断申请,转到相应中断服务子程序处执行。6)断点:主程序被断开的位置(即地址),转入中断程序的位置。7)中断入口地址:中断响应后,中断程序执行的首地址。8)中断返回:从中断服务程序返回到主程序。,IE0,TCON,SCON,TF0,IE1,TF1,T0,T1,TI,RI,TXD,RXD,ES,ET0,EX0,EX1,ET1,EA,自然优先级,矢量地址,高级中断请求,自然优先级,矢量地址,低级中断请求,PX0,PT0,PX1,PT1,PS,IE,IP,中断标志位,中断源允许,总允许,中断优先级,(P3.2),(P3.3),(P3.0),(P3.1),(P3.5),(P3.4),2、MCS-51单片机的中断系统及其管理,任务一抢答器设计,(1)MCS-51中断系统的结构,任务一抢答器设计,(2)中断源,图3-1中断的示意图,8051单片机有5个中断请求源:,单片机,任务一抢答器设计,(3)特殊功能寄存器TCON和SCON,1)中断控制寄存器TCON,TCON,88H,位地址,T1溢出中断标志(TCON.7):T1启动计数后,计满溢出由硬件置位TF1=1,向CPU请求中断,此标志一直保持到CPU响应中断后,才由硬件自动清0。也可用软件查询该标志,并由软件清0。,任务一抢答器设计,TCON88H,外部中断INT1中断标志位(TCON.3):IE11,外部中断1向CPU申请中断,外部中断INT1(P3.3)触发方式控制位(TCON.2):IT1=0,电平触发方式IT1=1,下降沿触发方式,注意:该寄存器可以位寻址。,任务一抢答器设计,2)串行口控制寄存器SCON,返回,TI(SCON.1)串行发送中断标志。RI(SCON.0)串行接收中断标志。,SCON98H,注意:该寄存器可以位寻址。,位地址,任务一抢答器设计,(4)中断的开放与禁止,MCS-51系列单片机的5个中断源都是可屏蔽中断,由中断系统内部的专用寄存器IE负责控制各中断源的开放或屏蔽。,IEA8H,例:允许定时器T0中断:SETBEA位操作指令SETBET0或MOVIE,#82H字节操作指令或MOV0A8H,#82H,注意:该寄存器可以位寻址。,位地址,任务一抢答器设计,(5)中断优先权的处理,MCS-51中断系统设立了两极优先级高优先级和低优先级,可以程序设置5个中断源优先级,由中断优先级寄存器IP进行控制。,51单片机有两个中断优先级高级和低级专用寄存器IP为中断优先级寄存器,用户可用软件设定相应位为1,对应的中断源被设置为高优先级,相应位为0,对应的中断源被设置为低优先级系统复位时,均为低优先级该寄存器可以位寻址,IPB8H,位地址,同一级中的5个中断源的优先顺序是:,中断优先原则:(概括为四句话)1、低级不打断高级2、高级不睬低级3、同级不能打断4、同级、同时中断,事先约定。,任务一抢答器设计,3、中断处理过程,任务一抢答器设计,(1)中断响应,中断处理过程分为三个阶段:中断响应、中断处理和中断返回。中断响应中断处理(又称中断服务)中断返回中断请求的撤除,任务一抢答器设计,中断响应(以外部中断0为例),中断响应:在满足CPU的中断响应条件之后,CPU对中断源中断请求予以处理。中断响应过程:保护断点地址;,把程序转向中断服务程序的入口地址(通常称矢量地址)。,特别注意:这些工作是硬件自动完成的!,断点地址,中断服务子程序的入口地址,外部中断0入口地址,ZD0AJMP,ORG0003H,AJMPZD0,ZD0,中断响应,中断服务子程序入口地址又称为中断矢量或中断向量。,单片机中5个中断源的矢量地址是固定的,不能改动。,断点地址,中断服务子程序的入口地址,任务一抢答器设计,任务一抢答器设计,程序存储器ROM,0000H:复位后,程序的入口地址(PC=0000H),0023H:串行口中断入口,0003H:外部中断0入口-INT0,000BH:定时器0溢出中断入口-T0,0013H:外部中断1入口-INT1,001BH:定时器1溢出中断入口-T1,002AH,使用时,通常在这些入口地址处存放一条跳转指令,使程序跳转到用户安排的中断服务程序起始地址上去!,任务一抢答器设计,程序存储器ROM,0000H:复位后,程序的入口地址(PC=0000H),0023H:串行口中断入口,0003H:外部中断0入口,000BH:定时器0溢出中断入口,0013H:外部中断1入口,001BH:定时器1溢出中断入口,002AH,包含T0中断服务子程序的程序结构:ORG0000HAJMPMAINORG000BHAJMPINTT0ORG0100HMAIN:.INTT0:.RETIEND,AJMPMAIN,AJMPINTT0,任务一抢答器设计,中断处理,中断服务程序从中断子程序入口地址开始执行,直到返回指令RETI为止,这个过程称为中断处理(或中断服务)。中断服务子程序一般包括两部分内容:一是保护和恢复现场,二是处理中断源的请求。,入口地址,RETI,中断处理,INTT0:PUSHACCPUSHDPHPUSHDPLPUSHPSW中断源服务POPPSWPOPDPLPOPDPHPOPACCRETI,保护现场,恢复现场,任务一抢答器设计,中断返回,中断返回是指中断服务完后,计算机返回到原来暂停的位置(即断点),继续执行原来的程序。中断返回由专门的中断返回指令RETI来实现。,任务一抢答器设计,中断返回,RETI指令功能:把断点地址取出,送回到程序计数器PC中去。另外,它还通知中断系统已完成中断处理,将清除优先级状态触发器。特别注意:不能用RET指令代替RETI指令!,断点地址,任务一抢答器设计,中断请求的撤除,CPU响应某中断请求后,在中断返回前,应该撤除该中断请求,否则会引起另一次中断。定时器0或1溢出:CPU在响应中断后,硬件清除了有关的中断请求标志TF0或TF1,即中断请求是自动撤除的。边沿触发的外部中断(IT0或IT1=1):CPU在响应中断后,也是用硬件自动清除有关的中断请求标志IE0或IE1。串行口中断:CPU响应中断后,没有用硬件清除TI、RI,故这些中断不能自动撤除,而要靠软件来清除相应的标志。,任务一抢答器设计,电平触发外部中断撤除方法较复杂。因为在电平触发方式中,CPU响应中断时不会自动清除IE1或IE0标志,所以在响应中断后应立即撤除INT0或INT1引脚上的低电平。在硬件上,CPU对INT0和INT1引脚的信号不能控制,所以这个问题要通过硬件,再配合软件来解决。,电平触发的外部中断源中断标志的撤除,任务一抢答器设计,P1.0,8031,CLK,INT0,Q,D,SD,外中断0请求信号,0,0,1,0,ANLP1,#0FEHORLP1,#01H,1,任务一抢答器设计,图3-5撤除外部中断请求的方案,外部中断源的扩展,单片机仅有两个外部中断输入端-INT0、INT1。可用两种方法扩展:1.定时器T0,T1。(工作在计数方式下)2.中断和查询结合。,任务一抢答器设计,任务一抢答器设计,例如图3-6所示,利用单片机扩展5个外部中断源,中断的优先次序为X0X4,其中X0接到外部中断0上,X1X4接到外部中断1上;单片机的P1.4P1.7接4个发光二极管用来作输出指示;当有X1X4其中一个外部中断发生时,相应的发光二极管D1D4点亮;当X0外部中断发生时,4个发光二极管全亮。,图3-6外部中断源扩展实例,任务一抢答器设计,5个外部中断源的排队顺序为:X0X1X2X3X4最高优先级最低优先级,程序如下:ORG0000HAJMPMAINORG0030HORG0003H;中断服务程序入口地址AJMPZHD0ORG0013H;中断服务程序入口地址AJMPZHD1ORG0030HMAIN:MOVSP,#70H;设置堆栈指针SETBIT0;设置外部中断0为边沿触发方式SETBIT1;设置外部中断1为边沿触发方式MOVIP,#00000001B;设置外部中断0为最高优先级MOVIE,#10000101B;开放外部中断0及外部中断1MOVA,#0FFH;关闭发光二极管MOVP1,ALOOP:AJMPLOOP,任务一抢答器设计,ZHD0:PUSHPSW;保护现场PUSHAMOVA,#0FH;4个发光二极管全亮MOVP1,APOPA;恢复现场POPPSWRETI;中断返回ZHD1:PUSHPSW;保护现场PUSHAORLP1,#0FH;读取P1口的低4位JNBP1.0,IN1;中断源查询,并转向相应的中断服务程序JNBP1.1,IN2JNBP1.2,IN3JNBP1.3,IN4FH1:POPA;恢复现场POPPSWRETI,任务一抢答器设计,IN1:MOVA,#11101111B;中断服务程序1MOVP1,A;D1发光二极管亮AJMPFH1IN2:MOVA,#11011111B;中断服务程序2MOVP1,A;D2发光二极管亮AJMPFH1IN3:MOVA,#10111111B;中断服务程序3MOVP1,A;D3发光二极管亮AJMPFH1IN4:MOVA,#01111111B;中断服务程序4MOVP1,A;D4发光二极管亮AJMPFH1END,1、确定设计方案,选用AT89C51单片机芯片、时钟电路、复位电路、电源和8个发光二极管、5个选择按键、一个数码管和一个蜂鸣器构成最小系统。,图3-7抢答器最小工作系统方案设计框图,任务一抢答器设计,图3-8抢答器电路原理图,电路所用仿真元器件:AT89C51:单片机RES:电阻CRYSTAL:晶振LED-GREEN:发光二极管CAP:电容CAP-ELEC:电解电容BUTTON:按键SPEAKER:蜂鸣器7SEG-COM-ANODE:共阳极数码管,任务一抢答器设计,2、硬件电路设计,3、源程序设计,(a)T0中断处路程序框图(b)主程序框图图3-9抢答器流程图,任务一抢答器设计,步骤1:流程图设计,3、源程序设计,;*抢答器控制程序*;程序名:抢答器控制程序xm3_1.asm;程序功能:4人抢答器控制;-主程序-ORG0000HLJMPMAIN;设置主程序入口ORG0003H;外部中断INT0LJMPINTOORG0030HMAIN:SETBIT0;设置边沿触发方式SETBEX0;允许中断SETBEAMOVA,#0FEH;设置LED最低位亮,”0“亮LOOP:MOVP1,A;输出P1口MOV30H,#10;设置延时时间,0.5sLCALLDELAYRLA;左移1位SJMPLOOP,任务一抢答器设计,步骤2:源程序编写,;-中断服务程序-INTO:CLREA;关闭中断PUSHACCMOV30H,#1;延时50msLCALLDELAYJBP3.2,INT0_RET;若主持人键没按下,认为是一次干扰,中断返回JNBP3.2,$;按下,等待释放MOVP2,#0BFH;主持人键已按下,显示-INT0_1:MOVA,P0;读P0口内容JNBACC.0,LP1;若甲按下,转LP1JNBACC.1,LP2;若乙按下,转LP2JNBACC.2,LP3;若丙按下,转LP3JNBACC.3,LP4;若丁按下,转LP4SJMPINT0_1;继续等待抢答LP1:MOVP2,#0F9H;显示1SJMPLP_C0MLP2:MOVP2,#0A4H;显示2SJMPLP_C0MLP3:MOVP2,#0B0H;显示3SJMPLP_C0MLP4:MOVP2,#99H;显示4,任务一抢答器设计,LP_C0M:CLRP3.4;开喇叭MOV30H,#20;设置喇叭响的时间LCALLDELAY;延时1sSETBP3.4;关喇叭MOV30H,#60H;设置结果显示时间LCALLDELAYMOVP2,#0FFH;数码管全黑INT0_RET:SETBEA;关中断POPACCRETI;-延时子程序-DELAY:MOVR4,30H;延时子程序,延时时间=(30H)*50msDEL0:MOVR5,#50DEL1:MOVR6,#250DEL2:NOPNOPDJNZR6,DEL2DJNZR5,DEL1DJNZR4,DEL0RETEND,任务一抢答器设计,4、软、硬件调试与仿真,图3-10抢答器电路全速仿真图片段,任务一抢答器设计,5、实物连接、制作,表3-4元器件清单,待在Proteus中仿真调试结果正常后,用实际硬件搭建电路。,任务一抢答器设计,控制要求:任务一中的抢答器主持人采用中断方式,甲、乙、丙、丁4人按键采用查询方式实现。现将其改为全部采用中断方式实现。,设计思路:由于本任务的实现需要有5个外部中断输入,但一般的MCS-51单片机只有2个外部中断,解决问题的方法有两种,一是采用多中断输入的芯片;二是用扩展外部中断的方法,主持人占用一个中断,另外4个参赛者按键采用线与方式共用一个外部中断,在此采用方法二。,任务一抢答器设计,任务一抢答器设计,图3-11全中断方式的抢答器原理图,图3-12主程序流程图,任务一抢答器设计,图3-13主持人中断处理程序流程图,图3-14四人抢答中断处理程序流程图,返回,交通信号灯的各种指示模式就是用红、绿、黄3中颜色按照特定的时间和规律进行显示,在紧急情况下还能进行应急处理,禁止所有方向的车辆通行,四个路口的信号灯状态都变成黄灯并闪烁,延时后全部变为红灯,从而保证紧急车辆的及时通过。,任务二十字路口交通信号灯设计,表3-5交通信号灯显示时间表,系统控制要求如下:(1)正常情况下,首先东西方向绿灯亮,南北方向红灯亮60s;经过后南北方向绿灯亮,东西方向红灯亮30s,根据图3-15时序图,东西方向和南北方向轮流放行。(2)有紧急情况时(用按键开关S0模拟),四个路口的信号灯都变成黄灯并闪烁5s,之后全部变为红灯。,任务二十字路口交通信号灯设计,图3-15交通信号灯控制时序图,8051单片机内部有两个16位的可编程定时器/计数器,称为定时器0(T0)和定时器1(T1),可编程选择其作为定时器用或作为计数器用。8051定时器/计数器由定时器T0、定时器T1、定时器方式寄存器TMOD和定时器控制寄存器TCON组成。TMOD、TCON与T0、T1间通过内部总线及逻辑电路连接,TMOD用于设置定时器的工作方式,TCON用于控制定时器的启动与停止。本任务采用晶振频率为12MHz,用单片机内部的定时器T1实现延时0.5s,实施的具体步骤如下:,任务二十字路口交通信号灯设计,1)对TMOD赋值,确定工作方式。TMOD为T1、T2的工作方式寄存器,任务二十字路口交通信号灯设计,T1控制,T0控制,TMOD(89H),TMOD赋值为10H,2)预置定时器初值X,将初值写入TH1、TL1中。初值X=最大计数值-计数次数在方式1中,定时器T1的最大计数值为65536,而定时50ms需要完成50000次计数。由此可计算出计数器的初始值。初值X=65536-50000=15536D=3CB0H在子程序DELAY中确定计数器初值的指令位:MOVTH1,#3CHMOVTL1,#0B0H,任务二十字路口交通信号灯设计,3)启动定时/计数器工作,当GATE=0时,只要用“SETBbit”指令将TCON寄存器中的启动位TR0或TR1置“1”即可,使用“CLRbit”指令可停止定时器工作。,任务二十字路口交通信号灯设计,0.5s延时子程序如下:DELAY:MOVR3,#0AH;循环次数MOVTMOD,#10H;定时器T1,方式1MOVTH1,#3CH;定时50ms的初值MOVTL1,#0B0HSETBTR1;启动定时器LP1:JBCTF1,LP2SJMPLP1LP2:MOVTH1,#3CH;重装初值MOVTL1,#0B0HDJNZR3,LP1RET,1、确定设计方案,选用AT89C51单片机芯片、时钟电路、复位电路、电源、12个发光二极管和一个按键构成最小系统,完成对交通信号灯的控制。,图3-17交通信号灯模拟控制系统设计框图,任务二十字路口交通信号灯设计,表3-6交通灯控制口线分配及控制状态表,任务二十字路口交通信号灯设计,2、硬件电路设计,图2-24模拟汽车转向灯电路原理图,电路所用仿真元器件:AT89C51:单片机RES:电阻CRYSTAL:晶振CAP:电容CAP-ELEC:电解电容BUTTON:按钮LED-GREEN:绿色发光二极管LED-YELLOW:黄色发光二极管LED-RED:红色发光二极管,任务二十字路口交通信号灯设计,图3-19交通信号灯模拟控制主程序流程图,任务二十字路口交通信号灯设计,3、源程序设计,根据任务要求,程序设计思路:(1)正常情况下运行主程序,采用0.5秒延时子程序的反复调用来实现各种定时时间;(2)有紧急车辆通过时,采用外部中断0方式进入与其相应的中断服务程序。,步骤1:流程图设计,图3-20延时子程序流程图图3-21中断服务程序流程图,任务二十字路口交通信号灯设计,3、源程序设计,3、源程序设计,;*交通灯信号灯模拟控制程序*;程序名:交通信号灯模拟控制程序xm3_3.asm;程序功能:简易交通灯信号灯模拟显示(含紧急情况处理)ORG0000HAJMPMAINORG0003H;外部中断0入口地址AJMPEMER;指向中断子程序ORG0100HMAIN:MOVTCON,#00H;设置外部中断0为电平触发MOVIE,#81H;CPU开中断,外部中断0开中断MOVP1,#0F3H;东西向绿灯放行,南北向红灯禁止MOVR2,#6EH;置0.5s循环次数DISP1:ACALLDELAY;延时55sDJNZR2,DISP1;55s不到继续循环MOVR2,#6;东西向绿灯闪烁WARN1:CPLP1.3ACALLDELAYDJNZR2,WARN1;东西向绿灯亮灭闪烁3次MOVP1,#0EBH;东西向黄灯警告,南北红灯禁止MOVR2,#04H;置0.5s循环次数,步骤2:源程序编写,任务二十字路口交通信号灯设计,YEL1:ACALLDELAYDJNZR2,YEL1;延时2sMOVP1,#0DEH;东西向红灯禁止,南北向绿灯放行MOVR2,#32H;置0.5s循环次数DISP2:ACALLDELAYDJNZR2,DISP2;延时25sMOVR2,#6;南北向绿灯闪烁WARN2:CPLP1.0ACALLDELAYDJNZR2,WARN2;南北向绿灯亮灭闪烁3次MOVP1,#0DDH;东西向红灯禁止,南北向黄灯警告MOVR2,#04H;置0.5s循环次数YEL2:ACALLDELAYDJNZR2,YEL2;延时2sAJMPMAIN;循环显示;-外部中断0的中断服务程序-EMER:PUSHP1;P1口数据堆栈保护PUSH03HPUSHTH1PUSHTL1MOVR4,#5;置0.5s循环次数,任务二十字路口交通信号灯设计,L1:MOVP1,#0EDH;东西、南北向黄灯亮ACALLDELAYMOVP1,#0FFH;东西、南北向黄灯灭ACALLDELAYDJNZR4,L1;延时5sMOVP1,#0DBH;东西、南北向红灯亮ACALLDELAY;延时1sACALLDELAYMOVP1,#0FFH;东西、南北向红灯灭ACALLDELAYPOPTL1POPTH1POP03H;恢复现场POPP1RETI;中断返回,;-延时子程序-DELAY:MOVR3,#0AH;循环次数MOVTMOD,#10H;定时器T1,方式1MOVTH1,#3CH;定时50ms的初值MOVTL1,#0B0HSETBTR1;启动定时器LP1:JBCTF1,LP2;判断定时时间是否到SJMPLP1LP2:MOVTH1,#3CH;定时时间到,重装初值MOVTL1,#0B0HDJNZR3,LP1;0.5s延时是否到RETEND,任务二十字路口交通信号灯设计,4、软、硬件调试与仿真,图3-22交通信号灯模拟控制电路全速仿真图片段,任务二十字路口交通信号灯设计,5、实物连接、制作,图3-23交通灯信号灯模拟控制硬件实物,待在Proteus中仿真调试结果正常后,用实际硬件搭建电路。,任务二十字路口交通信号灯设计,训练任务:用P2口和P0口作为输出口,接10个发光二极管,其中东西方向和南北方向的绿灯4只,东西方向和南北方向的红灯4只,东西方向和南北方向的黄灯2只。控制要求不变,设计方案如何修改?技能提高评价标准:硬件电路原理图修改、流程图绘制、程序修改、软硬件联调、实际电路的搭建。,任务二十字路口交通信号灯设计,控制要求:在交通信号灯模拟控制系统任务的基础上增加2个按键开关S1和S2,模拟一道有车而另一道无车时,使有车车道放行的功能。,任务二十字路口交通信号灯设计,设计思路:(1)正常情况下运行主程序,采用0.5秒延时子程序的反复调用来实现各种定时时间;(2)一道有车而另一道无车时,采用外部中断1方式进入与其相应的中断服务程序,并设置该中断为低优先级中断;(3)有紧急车辆通过时,采用外部中断0方式进入与其相应的中断服务程序,并设置该中断为高优先级中断,实现中断嵌套。,表3-9控制码表,任务二十字路口交通信号灯设计,图3-24交通灯模拟控制系统电路图,任务二十字路口交通信号灯设计,返回,任务二十字路口交通信号灯设计,图3-25交通信号灯模拟控制系统程序流程图,返回,项目三抢答器和交通信号灯设计,1.中断是单片机中的一个重要概念。在学习项目的任务一中,要设计一个简单的电子测控装置抢答器,抢答器包括抢答按键、发光二极管、数码管显示及蜂鸣器,本任务着重训练单片机中断系统的应用,中断控制方式分别采用查询方式和中断方式,详细说明两种方式的编程方法。2.任务二通过单片机控制6只红、绿、黄三色发光二极管,模拟十字路口交通灯的控制过程,其中涉及单片机的定时器、数码管显示原理及中断技术的运用。重点训练单片机中断技术的运用、中断的编程方法和步骤,依托程序设计,循序渐进地训练程序综合分析与调试能力。,从而可形成多种广告灯的显示方式。,返回,项目三抢答器和交通信号灯设计,一、选择题(1)当CPU相应外部中断0()的中断请求后,程序计数器PC的内容是。A0003HB000BHC0013HD001BH(2)MCS-51单片机在同一级别里除串行口外,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论