




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、项同三抢备器和衣通信号灯筱计项目导读任务_、抢答器设计任务二十字路口交通信号*丽 知识归纳项目小结练习题项目目标导读技能掌握单片机片外中断的具掌握单片机中断相关的基 本概念。建 掌握中断控制寄存器各位 的功能及中断标志的功能3掌握中断服务程序的编写 方法。体使用特点O 了解七段数码管字符显示 原理和编码特点O能正确选用中断源,会设 置中断源的优先级O利用单片机中断系统设计 构建抢答器、交通信号灯应 用控制系统,能绘制单片机 硬件原理图、会编写控制主 程序和外部中断服务程序。会使用单个数码管,能根 据任务要求进行共阳极或共 阴极数码管字型码的编码并 能正确使用。知识教学点1中断所涉及的专用寄存器
2、各位的功能。2中断标志的功能及应用。3中断服务程序的编写。4七段数码管显示原理。方法切入点1. 采用项目引导任务驱动;的教学方式;通过实际项目 的分析和实施,着重介绍单片机外部中断的使用方法,概 念讲解可采用与生活中的具体事例进行类比,便于学生理 解。参考学时:8学时 10学时任务一抢答器设计任务导入抢答器在各种知识竞赛以及此类电视节目中都能看到这种设备。它实际上是一个简单的电子测控装置,通过检测外接 的若干按键,看哪一个参赛选手最先被按下,从而确定谁抢 到了回答问题的权利。本任务是设计个4人抢答器,由1个主持人按键、4个抢答按键、1只显示号码的数码管、8只用于渲染气氛的LED及1 只蜂鸣器组
3、成任务分析抢答器的基本功能为:(1)(2)(4)开机后,显示流水灯;主持人没有按下“开始”键,不可抢答;主持人按下“开始助键后,流水灯停止,数码管显示 7 甲、乙、丙、丁4人可以按键抢答,当有人按下键后, 喇叭响,同时显示座位号;到初始状(5) 显示3s后,流水灯从停止的位置继续显示,回任务分析按照抢答器的功能,在设计中LED流水灯、主持人按键、选手按键等与 单片机的接口设计在项目二中已经介绍过,在硬件设计上比较容易解决。 征程序设计上,让流水灯循环显示、接收按键输入等功能的编程在前面的 顼昌中实践过,但根擔抢答器的藝求,如何处理程流水灯不停地循环显示 过穆中,慈样及时接收按键的输入?为此募利
4、黒单片机的中断功能来解决在设计过糧中要君虑申断源的处理C主持人与4个抢餐人共宥5个按键、 对单片机来说宥5个输入状态,著都采用中断芳式,则5个输入均为外部中 断源。但MCS=51单片机只有2个外部中断,因此主持人采用中断另式,甲、 乙、丙、丁4人按键采用査询方式实现,主要保证査询的过穆足锡快,就 不会影响比赛的公正性。相关知识:中断的基本知识1中断的基本概念中断是指计算机在执行某一程序的过程中由于计算机系统内、外的某种原因力而必须中止原程序的执行,转去执行相应的处理程序,待处理结束之底 再凰来继续执行被中止的原猩序笊过程中断需要解决两个主鉴问题;如何从主程序主程序图3中断丝示意图I转到中断服务
5、程序和如何从中断服务程序返回I1)2)3)4)5)6)7)8)(2)特点1)分时操作:解决了快速CPU与慢速外设之间的矛盾可使CPU与外设并行工作。 这样,CPU可启动多个外设同时工作大大提高了工作效率。2)实时处理:实时处理控制棄统中许多随机产生的参数与信息,即计算枫具有实 时处理的能力,从而提高了控制系统的性能。3)故障处理:使聚统具备处理故障的能力如出现掉电、存储出错、运算溢出等 故障,从而提高了聚统自身的可靠性q(3)与中断相关的几个概念中断服务子程序:中断之后处理的程序也称为中断处理子程序。 主程序:原来正常执行的程序。中断源:发出中断申请的信号或引起中断的事件。中断请求:CPU接收
6、到中断源发出的申请信号.中断响应:接收中断申请转到相应中断服务子程序处执行 断点:主程序被断开的位置即地址),转入中断程序的位置。 中断入口地址:中断响应后中断穆序执行的首地址。中断返回:从中断服务程序返回到主程序令2. MCS-51单片机的中断系统及其管理(1) MCS-51中断系统的结构TCON IEIP(P3.2)(P3.4)TO(P3.3)(P3.5)(P3-1)(P3.0)TXDRXDITO=1IT0=0INTOIT1=OINTI IT1=1T1 IEOTFOIE1TF1TISCON中断标志位V丿EX0-rVEX1ETO中断源允许V总允许中断优先级(2)中断源8051单片机有5个中断
7、请求源:夕卜部输入中断源丽(P3.2) -L或夕卜部输入中断源丽(P3.3)或片内定时器T0的溢出(P3.4 )片内定时器T1的溢出(P3.5)片内串行口发送或接收中断源INTOINTL图3中断丝示意图I(3)特殊功能寄存器TCON和SCON1)中断控制寄存器TCQNTF1TF0IE1IT1IE0IT08F8D8B8A898867543201位地址TCON88HT1溢出中断标志(TCON.7):T1启动计数后,计满溢出由硬件 置位TF1=1 ,向CPU请求中断z此标志 直保持到CPU响应中断后z才由硬件 自动清0。也可用软件查询该标志,并 由软件清0。TCON88HTF1TFOIE1IT1IE
8、OITO76543210外部中断INT1中断标志位(TCON.3):IE1 = 1 ,外部中断1 向CPU申请中断夕卜部中断INTI ( P3.3 )触发方式控制位(TCON.2): IT1=O z电平触发方式-IT1=1,下降沿触发方 式注意:该寄存器可以位寻址。2)串行口控制寄存器SCONTIRI9998SCON98H 位地址76543210 TI (SCON.1)串行发送中断标志。 RI (SCON.O)串行接收中断标志。注意:该寄存器可以位寻址。(4) 中断的开放与禁止位操作指令字节操作指令MCS系剔单片机的5个申断源都是可屏蔽申断”宙申断系统内部的 专用寄存器IE负责控制餐中断源的开
9、赦或屏蔽。EAESET1EXIETOEXOAFACABAAA9A8IEA8H 位地址76543210例:允许定时器TO中断:SETB EASETB ETO或 MOV IE, #82H或 MOV 0A8H, #82H注意:该寄存器可以位寻址。(5) 中断优先权的处理设置5个中断源优毙级,MCS=51申断系统设直了两极优毙级=高优毙级和低优毙级,可以穫序PSPT1PX1PTOPXOBCBBBAB9B8 2中断优免级寄存器IP进行控制。IPB8H位地址76543210 51单片机有两个中断优先级高级和低级专用寄存器IP为中断优先级寄存器,用户可用软件设定相应位为I z对应的中断源被设置为高优先级,相
10、应位为0 ,对应 的中断源被设置为低优先级系统复位时,均为低优先级该寄存器可以位寻址同一级中的5个中断源的优先顺序是:高INTO中断TO溢出中断INT1中断T1溢出中断 串口中断出厂前已由厂家固化顺序事先约定中断优先原则:(概括为四句话)1、低级不打断高级2、高级不睬低级3、同级不能打断4、同级、同时中断,事先约定。3、中断处理过程(1)中断响应中断处理过程分为三个阶段:中断响应、中断CPU处理和中断返回。 中断响应中断处理収称中断服务)中断返随机爭件发生中断请求的撤除中 壬断 i 序中断服务子程序外部中断0入口地址中断响应(以外部中断o为例)呻断响应:在满足CPU的中断 响应条件之后,CPU
11、对中断源 中断请求予以处理。中断响应过程:/保护断点地址;/把程序转向中断服务程序的 入口地址(通常称矢量地址)。特别注意:这些工作是硬件 自动完成的!0003ORG 0003HAJMP ZD0CPU主程序随机爭件览生屮主程序中断服务 子程序的 入口地址DoZD中断服务子程序中断响应呻断服务子程序入口地址又称 为中断矢量或中断向量。单片机中5个中断源的矢量地CPU|i序址是定的,不能改动。丿随机爭件发生屮主程序中断服务 子程序的 入口地址,中斷服务子程序程序存储器ROM002AH使用时,通常在这些入口地址 处存放一条跳转指令,使程序 跳转到用户安排的中断服务程 序起始地址上去!0023H :串
12、行口中断入口001BH :定时器1溢出中断入口T10013H :夕卜部中断1入O-INTl000BH :定时器0溢出中断入口T00003H :夕陪B中断0入口-TW)0000H :复位后,程序的入口地址(PC=0000H)HOOIOO11NIhsoooNIVIAI:O丄丄NIQN3113 y:rjiyiAi9H0 di/W90diAirvHOOOO DHO:E焊乡马至IAIOB器魄餾胡愛尋去号细揃出0丄思自任务一抢答器设计CPU主入口地址中断处理呻断服务程序从中断子程序入口地址开始执行,直到返回指令RETI为止,这个过程称为中断主 程 序中斷服务子程序RETI断处理(或中断服务)。呻断服务子程
13、序一般包括两部 分内容:一是保护和恢复现场,二是处理中断源的请求。中断处理INTTO: PUSHPUSHPUSHPUSHACCDPHDPLPSW中断源服务POPPOPPOPPOPRETI中断返回CPUI主程序中随机爭件发生中断中程序中断返回由专门的中断返指令RETI来实现。中断返回是指中断服务完 后,计算机返回到原来暂停 的位置(即断点),继续执行 原来的程序。中断返回 RETI指令功能:把断点地址取出,送回到程序计数器PC中去。另外,它还通知中断系统已完成中断处理,将 清除优先级状态触发器。-特别注意:不能用RET指令代替RETI指令!中断请求的撤除CPU响应某中断请求后,在中断返回前,应该
14、撤除该中断 请求,否则会引起另一次中断。定时器0或1溢出:CPU在响应中断后,硬件清除了有关的中 断请求标志TFO或TF1 ,即中断请求是自动撤除的。A边沿触发的外部中断(ITO或IT1=1 ) : CPU在响应中断后,也是用硬件自动清除有关的中断请求标志IEO或IE1。A串行口中断:CPU响应中断后,没有用硬件清除TI、RI ,故这些中断不能自动撤除,而要靠软件来清除相应的标志。电平触发的夕卜部中断源中断标志的撤除电平触发外部中断撤除方法较复杂。因为在电平触发方式中,CPU响应中断时不会自动清 除IE1或IEO标志,所以在响应中断后应立即撤除INTO或 INT1引脚上的低电平。在硬件上,CP
15、U对INTO和INT1引脚的信号不能控制,所 以这个问题要通过硬件,再配合软件来解决。P1,#OFEHP1,#01H圏3逼撤除外部沖断请求絢宓篥任务一抢答器设计外部中断源的扩展单片机仅有两个外部中断输入端1】而、INTK可用两种方法扩展:1. 定时器TO,Tlo (工作在计数方式下)2. 中断和查询结合。圏3外部申断源扩展实例例如图36所示,利用单片机扩展5个外部中断源,中断的优先次序为 XQX4,其中XOill外部中断Q上,X1X4接到外部中断1上;草片枫的 P14P1 *7接4个发光二极管用来作辙出指示;普有X1X4其中一个外部 申断发生眛相应的发光二极管D1D4点亮;当X0MW申断猿生嵐
16、4 个发光二极管全亮5个外部中断源的排队顺序为tX0- X1 一 Xa- X3 -X4最贏优先级最低优先级穫序如下;ORG 0000HAJMP MAINORQ 0030HORG 00Q3HORG QQ13HORG 0030HMAIN: MOVSETS ITOSETB IT1;申断服务程序入口地址AJMP ZHDQ;申断服务穫序入口地址AJMP 1HD1S啟#7QH ;设置堆桟損针;设置外部中断0为边沿触发厉武MOV IP, #00000001BMOV IE #100001016MOV A #OFFHMOV Pt ALOOP : AJMP LOOP;设置外部申断1为边滑触发茅武 ;设置外部申断Q
17、为最高优宪级 ;开申断Q及稣部申断1 ;关闭发光二极管ZHDO : PUSH PSW PUSHMOV;保护现场;4个发光二极管奎亮MOVPt APOPAPOPPSWRETIZHD1:PUSH PSWPUSHAORLPl #0FHJNBP1AIN1JNBPL1IN2JNBINSJNBP13IN4FH1 :POPAPOPPSWAA, #QFHRETI;恢复现场;申断返回;保护现场;读取P1 口的低4位;中断源查询、并转向相应的中断服务穫序;恢复现场IN1 :MOVA, #111011118MOVPtAAJMPFH1IN2 :MOV#110111118MOVPtAAJMPFH1IN3:MOVKMOV
18、PtAAJMPFH1IN4 :MOVA,#011111116MOVPtAAJMPFH1END;申断服务程序11;D1发光二极管亮;申断服务程序2;D2发光二极管亮;申断H务程序3;D3发光二极管亮;申断序4;D4发光二极管亮任务实施1.确定设计方案选用AT89C51单片机芯片、时钟电路、复位电路、电源和8个发光二极管、 个选择按键、=个数码管和=个蜂鸣器构成最小系统q电源发光二极管 显示AT89C51单片机并行接口复位电路主持人和选手按键图3=7施答辭最小工作系统禹案谡计框幽任务一抢答器设计任务实施2.硬件电路设计C2HHDP13C33DPct meR1R2ZDD TEXTKL1PDflfAD
19、OXTA12WETPD.WAD1 PD2TADZ PD2VAD3 PD.WAD* PDVAD5 PDA*AD6 PD.7/AD?PNQA2P2.VS P2A1DPZ3*A11ALEP2.WA120P 25.3 P2A*AH P2.7/A1SP1flP3B-RXDF1.1Pl.irTXDP1Z P13 P1.4.P1S P15叮才HE P33TITTP3.GTOP3JHT1P1.?P3.TrTCF35ATSCSH 21 云 TT 2?甲乙Z7SP EA.k& TEr1?琴J7715R3 ?MTEXR-丙主持人图3逼抢答器电路原理图电I备矫用仿真元器件:ATB9C51:单膚枷RES:电阻CRYST
20、AL:晶振LEDREEN:发炬极管CAP:电睿CAELge:电解电睿BUTON瀕键:蜂鸣誥7S匡CQM-ANQD邑洪阳极数码管(TO中断处WWWI主程疗框图图3抢答器流程图3.源程序设计步骤2 :源穫序编写抢答器揑制穫序mm 哄 曜序名:抢答器控制程序xm3 J .asm;程序功能;4人抢答器搀制f1? fvORG 0000HLUMP MAINORG 0003HLJMP INTORQ QQ3QHMAIN: SETB ITO ETB EXOSETB EAMOV A, #OFEH LOOP: MOV Pt AMOV 3QH, #10LCALL DELAY RL ASJMP LOOP;设置圭程序入口
21、;外部申断INTO;设置边滑触发看武;允许中断;设置L匡D最衝懂亮亮输出P1 族置匯时时風Q険潅移1位任务一抢答器设计冲断服务程序5_INTO: CLR EA PUSH ACC MOV 30Hs #1 LCALL DELAY;关闭申断涎时50msJB P3 J, INTO RET;著圭持人键没按下认为是一欢干扰申断遽JNB P3,2, $;按下等待释放MOV P2 #OBFH;圭持人键邑援下显恭INTO 1: MOV APQ;读戸。口内容JNB ACC,0丄淆甲援下哉L內JNB ACCL慾;著乙按下转LP2JNB ACC,2,LP3;著丙援下,转LP3JNB ACC,3丄冃4;著丁按下转LP4
22、SJMP INTO 1;继续等待抢答LP1: MOV P2 #OFSH;显乘T*SJMP LP COMLP2: MOV 證 #0A4H;显乗才SJMP LP COMLP3: MOV P2S #OBOH;显欷3SJMP LP COMLP4: MOV P2S #99H;显欷4LP_COM:CLR P34 MOV 30H, #20 LCALL DELAY SETB P3、4MOV 30H, #60H LCALL DELAYMOV P2, #0FFHINTQRET: SETB EA POP ACC湃喇叭;设置喇叭响的时闾;鍾时1$;关喇叭;设置结麋显乘时间 ;数码管奎黑RETIDELAY: MOV R
23、4, 30H -;延吋手程底孃时时ISH3QH尸5QmsDELO: MOV RS,#50DEL1: MOV RSSQDEL2: NOPNOPDJNZ R6,DEL2DJNZ R5,DEL1DJNZ R4,DEL0RETEND任务实施4.软.硬件调试与仿真C230 P TErr)U1C3早獭鬥.R12C0?3R230 PmICkrfiDT、灯AJPOO/AtD?0 1/AD1PO 2/AH?XT心PO 3/AER?0 4/AWP05Z.AE6P0 &炉6F:$T?0 心P?曲P?.谀P2 2A1DPSENP2 3A11A.EP2 4/12P2 5/ABP2 0/A14P2 7/A15P1.0F3
24、.0/RXDP1.1P3GXDP1.2F3.2/INTDP1.0F3.3/INT1P1.4P3.VTT)P1.P3.5/T1P1.6P?.8AAP1.7P0.7fRD182旷5c釘ATB9C51 -35 34333247M 2122232472T27LS2SPEAKER ie图3也抢答餵电舞全速伽真團赭段任务实施5、实物连接、制作待在Prote隠中仿真调试结果正常后、鹿实际哽件揣建电路。表3S元器件清单元器件名称参数数量元器件名称参数数量单片机AT89S511限流电阻1 kQ16晶体振荡器12MHz1电阻1 kQ、10 kQ1、4发光二极管LED8电解电容、电容10pF、 33pF1、2数码管
25、共阳极1按键BUTTON5蜂鸣器+5v1IC插座DIP401技能提高控制要求塔任务一中的抢答器主持人采用中断方式,甲、乙、丙、丁4人按键采用查询方 式实现乞现将其改为全部采用中断方式实现设计思路:由于本任务的实现需要有5个外部中断输入但一般的MC&51单片机只有2个 外部中断解决问题的旁法有两种一是采用多中断输入的芯片;二是用扩展 外部中断的方法主持人占用一个中断舅外4个参赛者按键采用线与看武共 用一个外部中断在比采用方法二技能提高-HHR3C2OOP 30 PX- 早冰沁 LED1LEDSU1.Ri10k CfTBfr 呼 IOuF TB R220iTEKT?灯如1PO.O/ADj PO.l
26、/Dl an o/ArrVTAI OrU.z/MLkAlXLinrU.WMLr- n /Afv:rU.O/MlX* n A?AfV:OCTrU.u/XLX n 7/An?Kq 1rU.r/MUfP2 (VMP2.1/M P2 2/A10P$Eb4 ALE EAP2.3/A11P2.4/A12P2.5/A13P2.0ZA14P2.7ZA15P1.0Pl.lQ1 oP3.0/RXDP3.1/rXD P3.2/rmu P3.3/TNT1aa ahtir I .Z Pl.3PI.4 4 AP3.5XT1P3.6極o 7/onr 1.0 1 ar 1 .D 1 7r 1 .f1029 30J3TAT89
27、C51 sTBT?0?7363534333221Z2T23J25-26B2SL仆121214匚1647MU2AU2:B主持人图佥初全中断有式的捻答髓原理图|J_技能提高外部中断0 入口返回ma主程序流程阍图剽3圭持人申断处理程丿序漩程圏|图3=14四人抢答申断处理程丿序漩程图任务二十字路口交通信号I任务导入交通信号灯的各种指示模式就是用红、绿、黄3中颜色按照 特定的时间和规律进行显示,在紧急情况下还能进行应急处 理禁止所有方向的车辆通行四个路口的信号灯状态都变 成黄灯并闪烁延时后全部变为红灯,从而保证紧急车辆的 及时通过表交通信号疝显示时间表西向 东方信号绿灯亮绿灯闪亮时间55S3次共3S南北
28、 方向信号红灯亮时间60S黄灯亮红灯亮2S30S绿灯亮绿灯闪亮黄灯亮25S3次共3S2S任务二十宇路口交通信号任务分析东两缄灯P13wltwlJ东西萤灯P1.41 n东两纤灯P 1.5南北绿灯F1.0JI南北董灯Pi1rt南北红灯Fl2:I60S25 S 3s|2S图3莱交通信号灯援制时序图系统控制要求如下:(1)正常情况下首先东西方向绿灯亮,南北方向红灯亮60s;经过后 南北方向绿灯亮,东西方向红灯亮30s根据图315时序图东西方向和南 北方向轮流放行仓 有紧急情况时(用按键开关SQ模拟),测个路口的信号灯都变成黄 灯并闪烁之后全部变为红灯色任务二十字路口交通信号I相卿识:利用定时器实现延时
29、051单片机内部有两个16位的可编程定时器/计数器,称为定时器0 (T0)和定时器1 (T1),可编程选择其作为定时器用或作为计数器用8Q51定时器/计数器由定时器TQ、定时器T1、定时器方式 寄存器TMQD和定时器控制寄存器TCON组成。TMOD TCON与TQ、T1间通过内部总线及逻辑电路连接,TMODffl 于设置定时器的工作方式,TCON用于控制定时器的启动与 停止。本任务采用晶振频率为12MHz,用单片机内部的定时器 T1实现延时65s,实施的具体步骤如下:1)对TMQD赋值,确定工作方式TMODMK T2的工作方武寄存器D7D6D5D4D3D2D1DOGATEC/TM1M0GATE
30、C/TM1MOTMOD(89H)T1控制TO控制TMOD=O 0 0_1 0000厂宀 r软件启动定时方式1 T0未使用ATMOD赋值为1QH 2)预置定时器初值X,将初值写入TH1、TL1ft初值最大计数值计数次数在方式1中,定时器T1的最大计数值为65536,而定时50ms需要完成旳0CO次计数由此可计算出计数器的初始值。初值 X=655365QQQOM 5536D=3CB0H在子程序DELAY中确定计数器初值的指令位:MOV TH 佔CHMOVTL1,#OBOH3)启动定时/计数器工作当GATE=0时只要用“SETBb忙 指令将TCON寄存器中的启动位TR0或TR1置即可,使用 “CLR
31、 bif指令可停止定时器工作。;循环欤数;定肘器IX方武11 淀时50ms的初值65s甦时子穫序如下:DELAY: MOV R3.#0AHMOVTMOD.flOHMOVTHt#3CHMOV TL11 ,#OBOH;启动定时器SETB TR1LPtJBCTF! XP2SJMP LP1;重装初值LP2: MOVTHt#3CHMOVTLt#OBOHDJNI R3.LP1RET任务二十字路口交通信任务实施1.确定设计方案选用AT89C51单片机芯片、时钟电路、复位电路、12个发光二极管和一个按键构成最小系统完成对交通信号灯的控制电源-AI/时钟电路nAT89C51单片机复位电路44红黄绿灯 发光二极管
32、按键图3M交通信号灯模拟掾制系统泼计框圏任务二十宇路口交通信号灯设计表3竜交通灯援制口线翁配及控制狀态表P1.5P1.4P1.3P1.2P1.1P1.0P1端口东西方向南北方向数据状态说明红灯黄灯绿灯红灯黄灯绿灯110011F3H东西向通行,南北向禁行110,1交011P1.3交替东西向警告,南北向禁行10替011EBH东西向警告,南北向禁行011110DEH南北向通行,东西向禁行011110,1交替P1.0交替南北向警告,东西向禁行0111101DDH南北向警告,东西向禁行101101EDH紧急情况011011DBH任务二十字路口交通信任务实施硬件电路设计南北方向At-F-izfci-N5=
33、F N一索急情况室16*TTZJ4POITADDPD.1/AD1PDAD2P03-A03PD.WAD*P0SAD5PDADfi PD.T/AD?P2DA2P2.VA9PZAIOPZ3-A11P2.WA12P2SA13PZAAUP2.T/A15P3HRXD?3.1fTXDP32/nrroP33imP3.m P3ST1 P3AWRP3.?anrXTAL1- XTAL2 一ALE29THb东西方向红电it矫用仿真元器件:AT9CS1 :单膚枫RES :电阻CRYSTAL :晶振CAP :电容圏餐4模拟汽车转邮丁电跻原理图7CAP-ELEC :制解冊容BUTTON :L匡吐艮琵N:绿ife猿光工极管L
34、匡心昌丄OW:黄雹发握二极 管LED.REB:红色復諾二极管任务二十宇路口交通信号戎任务实施3.源程序设计步骤1流穫图设计根据任务要求程序设计思路:(1)正常情况下运行 主程序,采用65秒延时子程序的反复调用来实现各种定时时间二(2)有紧急车辆通过 时采用外部中断0為武进入身其相应的申 断服务程序g圏3龜 交通信号AWW制圭程唐漩程圏任务二十字路口交通信号I图延时子程序流程圏图3中斷服务程丿序流程圏|任务二十字路口交通信号I任务实施3、源程序设计步骤2 :源槿瘁编写;*S通灯信号灯模拟摟制穫序* 曜序名:交通信号灯模拟撞制程序畑3=3、asm;穆序功能:简易交通灯信号灯模拟显恭(會紧急情况处理
35、)ORQ 0000HAJMP MAINORQ QQQ3HAJMP EMERORG 01 OOH;稣部申断Q入口地址;指周中断手程序MAIN: MOVTCONOOH ;设置外部中断0为电罕触发MOV IE,#81HMOV Pt#QF3HMOV R2,#6EHDISP1: ACALL DELAYDJNZ R2DISP1MOVWARN1:CPLP1,3;CRJ开申断”稣部申断0开申断;东西向绿疝放律南北向红灯禁止 漬65$循环欢数、55s来對继续循环;黍酋向绿灯闪烁ACALL DELAYDJNZ R2,WARN1 MOV P1 ,#OEBHMOV Rl,#04H;东酉向绿灯薨灭闪烁3次;东酋简黄灯警
36、簷、南北红灯禁止;置。蜃循坏談数E3任务二十字路口交通信号I;东酉向红灯禁止,南北向绿灯赦行涎时25s;南北向绿灯闪烁;南北向绿灯亮灭闪烁3家;东酋厲红灯禁止,南北简黄灯警告 ;置65$循环欢数DJNZ R2,YEL2 AJMP MAIN03HYEL1: ACALL DELAYDJNZ R2,YEL1MOV P1,#0DEHMOV R2,#32HDISP2: ACALL DELAYDJNZ R2,DISP2MOV R2,#6WARN2:CPLP1,0ACALL DELAYDJNZ R2,WARN2MOV P1,#0DDHMOV R2,#04HYEL2: ACALL DELAY涎时2s;循环显示
37、 外部中断Q的中断服务程序一EMER: PUSH P1;P1 数擔堆桟保护PUSHPUSH TH1PUSH TL1MOV R4J5任爹二r宁垦口交通信号!MOV Pt#QFFH ACALL DELAYDJNZ R4,L1MOV Pt#ODBHACALL DELAYACALL DELAY MOV Pt#OFFH ACALL DELAY時TL1 目目TH1 目目03H 件P1 RETI;恢复现场;申断返回DELAY: M6/R3需QAHMOVTMOD,#10HMOVTHt#3CHMOVTLUOBOH;循环家数;塵时器IX厉武巾;定时50k的初值L1: MOV Pt#QEDH;东西、南北向黄灯亮 A
38、CALL DELAY;东西、南北向黄灯灭延时s&;朵西、南北向红灯亮;东酋、南北向红灯灭SETB TR1L內:JBCTFtLa $JMP LP1LPa: MOVTHt#3CH MOVTLt#OBOH DJNZ R3XF1;启动定时器;料断崖It时闹是沓劉;定时时间劉、重裝初值;Q.5SB时是沓劉RETEND任务实施4.更件调试与仿真93OO_急撓褚况的37 孙冷.32-2122 HE242520-近10-HL12运14JL1518*jzHPOD.ADO F0 1.AD1 P02丿如2 FO 2JATB r0 4.AIM P05.AD5 P06畑 PO 7JAD7XTZM.1,KTAL2RS7F
39、ZD.WF2 1丿题P22.AJ0F23JAJ1PS EhF24AJ2ALEF2 6.A!0EAP2B.AJ4FZ7 丿AJ3PODJRKOP1.0F3e:DP1.1F32;TRltlP1JP5 创 INTIP1.1P3-VT0P1.4F3咖P1.0F3 6MBP1.6F3 7.RDP1.71$169iti 亶!2 翅I斗紳5 剩8 红疔2.3031AT2CC51南北方向东西方向R12R11R10300VXiiTR3R2cooCu:iRl003J43C0 .R5 RGRyR7如0R9任务二十字路口交通信任务实施5、实物连接、制作待在Proteus中仿真调试结果正常后、鹿实际哽件揣建电路。:cr
40、c r :r r圏33交通灯借号灯模拟挖制隨件实物O任务二十宇路口交通信号灯设计训练与测评训练任务:用陀口和PQ 口作为输出口接个发光二极管其中东西WRjW南北方向的绿灯4只,东西方向和南北方向的红灯4只东西方向和南北对向的 黄灯2只控制要求不变设计方案如何修改?技能提高 评价标准:倾件电路原理图修改、流程图绘制、程序修改、软硬件联调、 实际电路的搭建。任务二十字路口交通信号技能提高控制要求:在交通信号灯模拟控制系统任务的基础上增加临个按键开关S1和S2道有车而另一道无车时使有车车道放行的勒能0)设计思路:(1) 正常情况下运行主程序采用Q、5秒延时子程序的反复调用来实现各种定时时间;(2)
41、一道有车而另一道无车时,采用外部中断11方式进入与其相应的中断服务 程序并设置该中断为低优先级中断;(3) 有紧急车辆通过时采用外部中断。方武进入与其相应的中断服务程序%并设置该中断为高优先级帀断实现帀断嵌套任务二十宇路口交通信号灯设计技能提高表3占控制码表P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0控制码状态说明(空)(空)Isg1东西 黄灯噩南北 绿灯南北 黄灯南北 红灯(P1 端口 数据)11110011F3HA线放行,B线禁止11110101F5HA线警告,B线禁止11011110DEHA线禁止,B线放行11101110EEHA线禁止,B线警告任务二十字路口交通信号
42、技能提高A道(主道)PDDADD PD.1/AD1 PDfAPZ pan佔 PD.AD P05fAD5 POAO PO7/A07XTAL1XTALZR&TP2HA2P2.1/ASP2A1DP23*A11PEE*P2.4/A12ALEPZ5i*A13EPZAHPZ.7fA15PlfTRXDP1 Jpi i/o dP1 1P3nmP12pasinnPI JP3.*TTTP1-*P3SHT1P2PZ3TWWPP3.?/TnrP1.7161713111915529 FtfcA-i=5-FFF-10B道(支道)异或门谴有车,腫无车建无车,哒有车图昭4交通灯模賜空制系统电蹈图|任务二十字路口交通信号主程序技能提高一道有车、一道无车时的中断服务程序(IH1 )紧急情况时的 中断服务程序(IHTO)关中断1恢复现场开中断图3总交通信号灯模拟探
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国PVC型材管材行业发展动态及投资风险研究报告
- 第六课温故知新课件2024-2025学年高一上学期高中心理健康北师大版
- 2024-2025安全管理员安全培训考试试题答案典型题
- 25年公司三级安全培训考试试题及答案(名校卷)
- 2024-2025项目部安全管理人员安全培训考试试题答案达标题
- 2025新员工入职安全培训考试试题(综合题)
- 2024-2025工厂安全培训考试试题及完整答案【典优】
- 2024-2025新员工入职安全培训考试试题附答案可下载
- 2025公司项目负责人安全培训考试试题带解析答案
- 2025-2030年中国ITO导电玻璃产业营销态势及投资潜力研究报告
- 广东高考:数学必考知识点总结
- 宗教政策法规知识课件
- 中职STOLL电脑横机操作
- 耳部疾病 课件
- 紫色卡通万圣节节日活动策划PPT模板
- 《跨境电商美工实务》完整版课件全套ppt教学教程-最全电子讲义(最新)
- 蓝海华腾变频器说明书
- 空气质量连续监测系统日常巡检维护记录表
- 第二套全国中小学校园集体舞图解
- 工具式悬挑防护棚安全专项施工方案
- 中医体质辨识量表33-简版
评论
0/150
提交评论