交通信号灯课程设计(DOC37页).doc

上传人:牧羊曲112 文档编号:2077561 上传时间:2023-01-07 格式:DOC 页数:37 大小:491.50KB
返回 下载 相关 举报
交通信号灯课程设计(DOC37页).doc_第1页
第1页 / 共37页
交通信号灯课程设计(DOC37页).doc_第2页
第2页 / 共37页
交通信号灯课程设计(DOC37页).doc_第3页
第3页 / 共37页
交通信号灯课程设计(DOC37页).doc_第4页
第4页 / 共37页
交通信号灯课程设计(DOC37页).doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《交通信号灯课程设计(DOC37页).doc》由会员分享,可在线阅读,更多相关《交通信号灯课程设计(DOC37页).doc(37页珍藏版)》请在三一办公上搜索。

1、交通信号灯控制系统的设计摘 要摘要:交通信号灯是城市交通有序、安全、快速运行的重要保障,而保障交通信号灯正常工作就成了保障交通有序、安全、快速运行的关键。为此,设计交通灯控制电路,配以七段共阴极数码管显示时间的显示模块,交通灯显示模块,调时模块,实现根据实际车流量通过设置红、绿灯燃亮时间以及双位数码管显示倒计时,三种颜色灯交替点亮以及紧急情况下的中断处理功能。本系统性价比高,实用性强,操作简单,功能全面。关键词:计数器;交通灯;控制电路Abstract Traffic lights in urban traffic in an orderly, safe and an important gu

2、arantee for fast running, and the protection of traffic lights to protect the normal work of the traffic has become orderly, safe, fast running key. To this end, the use of single-chip device designed as the central traffic light control circuit, with a total of cathode seventh time the digital disp

3、lay module, the traffic light display module, transfer module, crystal oscillator circuit, reset circuit and chip set red, green and double-time to kindle a digital countdown display, The turn of the three colors of lights and emergency lighting in case of interruption of processing. The system cost

4、-effective, practical, simple, full-featured.Key words: counter;traffic light;control circuit目录摘 要-1ABSTRACT-2第1章 交通信号灯的设计目的以及要求-4第2章 设计原理分析-6第3章 主控制器-9第4章 计数器-24 4.1 计数器的作用-244.2 计数器的工作情况-274.3控制信号灯的译码电路的真值表 - 4.4置数电路 - 4.5状态译码电路 -第5章译码显示电路-31 5.1 共阴极LED七段数码管-31 5.2 CD4511译码器-31第6章 555振荡器构成的秒脉冲电路-3

5、3 6.1 555 定时器的引脚 - 6.2 555定时器构成的多谐振荡器 - 6.3 555 定时器工作原理 -第七章 程序设计-34第八章 组装和调试过程-36第九章 总结-参考文献-36附录1 程序-37附录 2 交通灯信号灯控制总体框图- 第一章、交通信号灯的设计目的以及要求十字路口的红绿灯指挥着行人和各种车辆的安全运行。实现红绿灯的自动指挥是城市交通自动化的重要课题。本课题利用数字路的基本知识和设计方法,设计一个简单的交通灯控制系统要求。1.掌握系统设计的一般步骤和方法,掌握一个大的系统中各子系统之间的相互作 用和相互制约关系;2.运用数字电路理论知识自行设计并实现一个较为完整的小型

6、数字系统。通过系统设计、电路安排与调试、写设计论文等环节,初步掌握工程设计的具体步骤和方法,提高分析问题和解决问题的能力,提高实际应用水平;3.学会用中规模器件设计一个符合要求的系统,并熟悉常用中规模器件的用法。4.学会按照电路图在面包板上合理布局使各器件在系统中的连线更简单,清晰;5.掌握连接实物图的一般步骤和方法,学会系统安装与调试的一般步骤和方法。6.在实践中运用理论知识,培养实际动手能力;7.主干道的通行时间长于支干道的通行时间;8.每次由绿灯变为红灯或由红灯变为绿灯的前5秒四个路口要亮黄灯以提示过往车辆及行人注意路灯变化,安全通行;9.设计正计时30s、20s计时数码实现电路,要求每

7、秒钟改变一次数字; 第二章、设计原理分析人行道人行道人行道 人行道 1、首先了解实际交通灯的变化情况和规律。假设一个十字路口如上图所以,为东南西北走向。初始状态0为东西南北都红灯亮。然后转状态1东西绿灯通车,南北红灯亮。过一段时间后,转状态2,东西绿灯灭,黄灯闪几下,南北还是红灯。再转状态3,南北绿灯通车,东西红灯亮。过一段时间后转状态4,南北绿灯灭,闪几个黄灯,东西还是为红灯亮,一段时间后,又循环至状态1。列出交通信号灯的状态表如下:(其中,1代表灯亮,0代表灯灭)状态北西南东绿黄红绿黄红绿黄红绿黄红0001001001001100110000110020010100010103100001

8、10000140100010100012、对于交通信号灯来说,应该有东西南北共四组灯,但由于同一道上的两组的信号灯的显示情况是相同的,所以只要用两组就行了,因此,采用单片机内部的I/O口上的P1口中的6个引脚即可来控制6个信号灯。3、通过编写程序,实现对发光二极管的控制,来模拟交通信号灯的管理。每延时一段时间,灯的显示情况都会按交通灯的显示规律进行状态转换。4、通过延时时间送显,可以在原有的交通信号灯系统的基础上,增添其倒计时间的显示功能,实现其功能的扩展。第三章、主控制器3.1 74LS90引脚排列图与逻辑图十字路口车辆运行情况只有4种可能,实现这4个状态的电路,可用两个触发器构成,也可用一

9、个二-十进制计数器或二进制计数器构成。我采用二-十进制计数器74LS90实现。采用反馈归零法构成4进制计数器,即可从输出端QBQA得到所要求的4个状态。图4-1 74LS90管脚排列图,逻辑图如图所示。为以后叙述方便,设X1=QB,X0=QA。74LS90计数器是一种中规模二一五进制计数器,管脚引线如图3.6-1,功能表如表3.6-1所示。表3.6-1 7490功能表复位输入输出R1 R2 S1 S2 QD QC QB QAH H L H H L H HX L LL L L L L L L L L LL L L LH L L H计 数计 数计 数计 数A 将输出QA与输入B相接,构成8421B

10、CD码计数器;B 将输出QD与输入A相接,构成5421BCD码计数器;C 表中H为高电平、L为低电平、为不定状态。74LS90逻辑电路图如图3.6-1所示,它由四个主从JK触发器和一些附加门电路组成,整个电路可分两部分,其中FA触发器构成一位二进制计数器;FD、FC、FB构成异步五进制计数器,在74LS90计数器电路中,设有专用置“0”端R1、R2和置位(置“9”)端S1、S2。74LS90具有如下的五种基本工作方式:(1)五分频:即由FD、FC、和FB组成的异步五进制计数器工作方式。(2)十分频(8421码):将QA与CK2联接,可构成8421码十分频电路。(3)六分频:在十分频(8421码

11、)的基础上,将QB端接R1,QC端接R2。其计数顺序为000101,当第六个脉冲作用后,出现状态QCQBQA=110,利用QBQC=11反馈到R1和R2的方式使电路置“0”。 (4) 九分频:QAR1、QDR2,构成原理同六分频。(5)十分频(5421码):将五进制计数器的输出端QD接二进制计数器的脉冲输入端CK1,即可构成5421码十分频工作方式。 此外,据功能表可知,构成上述五种工作方式时,S1、S2端最少应有一端接地;构成五分频和十分频时,R1、R2端亦必须有一端接地。第四章、计数器4.1计数器的作用计数器的作用有二:一是根据主干道和支干道车辆运行时间以及黄灯切换时间的要求,进行30s、

12、20s、5s 3种方式的计数;二是向主控制器发出状态转换信号,主控制器根据状态转换信号进行状态转换。4.2计数器的工作情况计数器除需要秒脉冲作时钟信号外,还应受主控制器的状态控制。计数器的工作情况为:计数器在主控制器进入状态S0时开始60s计数;30s后产生归零脉冲,并向主控制器发出状态转换信号,使计数器归零,主控制器进入状态S1,计数器开始5s计数;5s后又产生归零脉冲,并向主控制器发出状态转换信号,使计数器归零,主控制器进入状态S2,计数器开始20s计数;20s后也产生归零脉冲,并向主控制器发出状态转换信号,使计数器归零,主控制器进入状态S3,计数器又开始5s计数;5s后同样产生归零脉冲,

13、并向主控制器发出状态转换信号,使计数器归零,主控制器回到状态S0,开始新一轮循环。根据以上分析,设30s、20s、5s计数的归零信号分别为A、B、C,则计数器的归零信号L为: L=A+B+C其中:A=S0 QC2= QC2 B=S2 QB2 QA2= QB2 QA2C=S1 QB1 QA1+S3 QB1QA1= X0 QB1 QA1考虑到主控制器的状态转换为下降沿触发,将L取反后送到主控制器的CP端作为主控制器的状态转换信号。可选用集成异步十进制加法记数器(74LS90)。图为计数器。图计数器(利用74LS90正计数功能)4.3控制信号灯的译码电路的真值表主控制器的4种状态分别要控制主、支干道

14、红、黄、绿灯的亮与灭。设灯亮为1,灯灭为0,则控制信号灯的译码电路的真值表。表控制信号灯的译码电路的真值表主控制器状态主干道支干道 X1 X0红灯R 黄灯Y 绿灯G红灯r 黄灯y 绿灯gS0 0 0 S1 0 1S2 1 0S3 1 1 0010101001001001000010104.4置数电路由真值表可分别写出各灯的逻辑表达式: R=S2+S3=X1X0+X1X0=X1 Y=S1=X1X0 G=S0=X1X0 r=S0+S1=X1X0+X1X0=X1 y=S3=X1X0 g=S2=X1X0根据功能要求采用以下逻辑门电路构成:门电路是数字逻辑电路的基本组成单元,门电路按逻辑功能可分为:与门

15、、或门、非门以及与非门、或非门、异或门、同或门、与或非门。若按电路结构组成的不同,可分为立元件门电路、CMOS集成门电路、TTL集成门电路等。各种集成门电路通常都封装在集成芯片内。此次设计采用的集成电路有74LS04、74LS00、74LS20、74LS10引脚排列图如下图所示 这些集成电路的封装形式均为双列直插式。为双列直插式集成电路的右下方通常是地线GND,左上方引脚一般是电源线VCC,其它引脚的用途如图中符号所示,每个集成电路都有自己的代号,与代号对应的名称形象地说明了集成电路的用途。如74LS00是二输入端四与非门,它说明这个集成电路中包含四个二输入端的与非门。74LS04、74LS0

16、0、74LS20引脚图如下图所示:图74LS04六非门内部结构引脚图图74LS00四入与非门内部结构引脚图图7420四输出与非门内部结构引脚图 图74LS10三输出与非门内部结构引脚图4.5状态译码电路根据灯控函数逻辑表达式,可画出由与门和非门组成的状态译码器电路,如图所示。将状态控制器,状态译码器以及模拟三色信号灯相连接,构成三色信号灯逻辑控制电路,如图所示。图 态译码电路第五章.译码显示电路译码显示电路主要是由共阴极LED七段数码管,CD4511译码器组成。5.1共阴极LED七段数码管数码管分为共阳极结构和共阴极结构。若显示器共阳极连接,则对应阳极接高电平的字段发光;而显示器共阴极连接,则

17、接低电平的字段发光。此次设计采用的是共阴极连接如图图 共阴极数码管引脚图5.2 CD4511译码器图 CD4511管脚功能排列图1.以下介绍各引脚的功能:其功能介绍如下: BI:4脚是消隐输入控制端,当BI=0 时,不管其它输入端状态如何,七段数码管均处于熄灭(消隐)状态,不显示数字。 LT:3脚是测试输入端,当BI=1,LT=0 时,译码输出全为1,不管输入 DCBA 状态如何,七段均发亮,显示“8”。它主要用来检测数码管是否损坏。 LE:锁定控制端,当LE=0时,允许译码输出。 LE=1时译码器是锁定保持状态,译码器输出被保持在LE=0时的数值。 A1、A2、A3、A4、为8421BCD码

18、输入端。 a、b、c、d、e、f、g:为译码输出端,输出为高电平1有效。2.数码连接译码电路。CD4511是一种BCD码输入端,其中D是高电位;a、b、c、d、e、f、g是输出端,输出高电平有效,和共阴极半导体发光数码管各发光段的阳极引出线相互连接,下面是七段数码显示器管脚接法,CD4511和数码管的管脚排列图:图 段数码显示器管脚接法图 数码管连接电路图3. 真值表共阳极数码管的数字显示真值表如下表所示表 七段显示译码电路真值表第六章.555振荡器构成的秒脉冲电路 555定时器是种中规模集成电路,只要外部配上适当阻容元件,就构成脉冲产生和整形电路。6.1 555定时器的引脚 NE555引脚图

19、及ne555的作用介绍ne555是一种应用特别广泛作用很大的的集成电路,属于小规模集成电路,在很多电子产品中都有应用。ne555的作用是用内部的定时器来构成时基电路,给其他的电路提供时序脉冲。ne555时基电路有两种封装形式有,一是dip双列直插8脚封装,另一种是sop-8小型(smd)封装形式。其他ha17555、lm555、ca555分属不同的公司生产的产品。内部结构和工作原理都相同。ne555的内部结构可等效成23个晶体三极管.17个电阻.两个二极管.组成了比较器.RS触发器.等多组单元电路.特别是由三只精度较高5k电阻构成了一个电阻分压器.为上.下比较器提供基准电压.所以称之为555.

20、ne555属于cmos工艺制造.NE555引脚图介绍如下1地 GND2触发3输出4复位5控制电压6门限(阈值)7放电8电源电压Vcc应用十分广泛.下面是一个简单的ne555电路应用 NE555 (Timer IC)大约在1971由Signetics Corporation发布,在当时是唯一非常快速且商业化的Timer IC,在往后的30非常普遍被使用,且延伸出许多的应用电,尽管近CMOS技术版本的Timer IC如MOTOROLA的MC1455已被大的使用,但原规格的NE555依然正常的在市场上供应,尽管新版IC在功能上有部份的改善,但其脚位劲能并没变化,所以到目前可直接的代用。 NE555是

21、属于555系列的计时IC的其中的一种型号,555系列IC的接脚功能及运用都是相容的,只是型号不同的因其价格不同其稳定度、省电、可产生的振荡频率也不大相同;而555是一个用途很广且相当普遍的计时IC,只需少数的电阻和电容,便可产生数位电路所需的各种不同频率之脉冲信号。a. NE555的特点有:1.只需简单的电阻器、电容器,即可完成特定的振荡延时作用。其延时范围极广,可由几微秒至几小时之久。2.它的操作电源电压范围极大,可与TTL,CMOS等逻辑电路配合,也就是它的输出准位及输入触发准位,均能与这些逻辑系列的高、低态组合。3.其输出端的供给电流大,可直接推动多种自动控制的负载。4.它的计时精确度高

22、、温度稳定度佳,且价格便宜。5.静态电流 最大值 VCC = 5 V, RL = =6mA VCC =15 V, RL = =15mAb. NE555引脚图功能配置说明下:图1-2 NE555各脚功能-管脚图Pin 1 (接地) -地线(或共同接地) ,通常被连接到电路共同接地。Pin 2 (触发点) -这个脚位是触发NE555使其启动它的时间周期。触发信号上缘电压须大于2/3 VCC,下缘须低于1/3 VCC 。Pin 3 (输出) -当时间周期开始555的输出输出脚位,移至比电源电压少1.7伏的高电位。周期的结束输出回到O伏左右的低电位。于高电位时的最大输出电流大约200 mA 。Pin

23、4 (重置) -一个低逻辑电位送至这个脚位时会重置定时器和使输出回到一个低电位。它通常被接到正电源或忽略不用。Pin 5 (控制) -这个接脚准许由外部电压改变触发和闸限电压。当计时器经营在稳定或振荡的运作方式下,这输入能用来改变或调整输出频率。Pin 6 (重置锁定) - Pin 6重置锁定并使输出呈低态。当这个接脚的电压从1/3 VCC电压以下移至2/3 VCC以上时启动这个动作。Pin 7 (放电) -这个接脚和主要的输出接脚有相同的电流输出能力,当输出为ON时为LOW,对地为低阻抗,当输出为OFF时为HIGH,对地为高阻抗。Pin 8 (V +) -这是555个计时器IC的正电源电压端

24、。供应电压的范围是+4.5伏特 (最小值)至+16伏特(最大值)。NE555时基电路封形式有两种,一是DIP双列直插8脚封装,另一种是SOP-8小型(SMD)封装形式。其他HA17555、LM555、CA555分属不同的公司生产的产品。内部结构和工作原理都相同。NE555属于CMOS工艺制造,下面我们将对其进行介绍。 图1是NE555的外形封装图,图2是它的内部功能原理框图,图3是它的内部等效电路。NE555的内部中心电路是三极管Q15和Q17加正反馈组成的RS触发器。输入控制端有直接复位Reset端,通过比较器A1,复位控制端的TH、比较器A2置位控制的T。输出端为F,另外还有集电极开路的放

25、电管DIS。它们控制的优先权是R、T、TH。 由NE555制逻辑笔电路工作原理分析 由555 电路组成的声光逻辑笔由测试结果指示电路和测试探头与逻辑控制电路组成。电路中, NE555 与R4 、R5 及C 组成一个多谐振荡器,振荡频率约1kHz 。由多谐振荡器输出的脉冲信号通过压电蜂鸣器HTD 发出声响,由LED 发出闪光信号,用来指示检测结果。晶体管VT 与VD1 、VD2 及电阻分压器R2 、R3 等组成逻辑控制电路,它与探头相配合,将测试信号加至多谐振荡器的控制端。如果探头置于悬空状态,即不与任何测试点接触,这时因VT 的基极无偏压而截止。NE555 的脚因R2 与R3 的分压而使其处于

26、接近电源电压的高电平状态。与此同时, NE555 的脚也处于悬空状态,多谐振荡器停止振荡。 当探头与低电平测试点接触时,测试电路所处的状态与探头悬空时的状态完全相同,多谐振荡器不振荡,指示电路无声无光。当探头与高电平的测试点接触时,被测试点的高电平经R1 及VD1 , VD2 加至VT 的基极, VT 导通。当VT 导通后,由R2 , R3 组成的分压电路将电源电压分压后加至脚,使NE555 内的分压电路得到合适的比较电压。与此同时,探头测得的高电平被加至NE555 的脚,使NE555 的复位状态被解除,多谐振荡器振荡,输出的脉冲信号通过HTD 发出声响,通过LED 发出闪光。6.2 555定

27、时器构成的多谐振荡器多谐振荡器产生矩形波的自激振荡电路,由于矩形波包含和高次谐波成分,因此称为多谐振荡器。如图7-3 555定时器图7-4 波形图采用555设计的多谐振荡器及其工作波形,其振荡频率与实际的数字钟频率略有出入,但可以通过校时装置校时。多谐振荡器也称无稳态触发器,它没有稳定状态,同时毋须外加发脉冲,就能输出一定频率的矩形脉冲(自激振荡)。用555实现多谐振需要外接电阻R1,R2和电容C,并外接+3V的直流电源。只需在+VCC端接上+3V的电源,就能在3脚产生周期性的方波。图 本次设计的秒脉冲电路图6.3 555定时器工作原理555定时器是一种功能强大的模拟数字混合集成电路,其组成电

28、路框图如图22.32所示。它的功能表见表22.1。555定时器有二个比较器A1和A2,有一个RS触发器,R和S高电平有效。三极管VT1对清零起跟随作用,起缓冲作用。三极管VT2是放电管,将对外电路的元件提供放电通路。比较器的输入端有一个由三个5kW电阻组成的分压器,由此可以获得 和 两个分压值,一般称为阈值。555定时器的1脚是接地端GND,2脚是低触发端TL,3脚是输出端OUT,4脚是清除端Rd,5脚是电压控制端CV,6脚是高触发端TH,7脚是放电端DIS,8脚是电源端VCC。555定时器的输出端电流可以达到200mA,因此可以直接驱动与这个电流数值相当的负载,如继电器、扬声器、发光二极管等

29、。 当TH高触发端6脚加入的电平大于 ,TL低触发端2脚的电平大于 时,比较器A1输出高电平,比较器A2输出低电平,触发器置“0”,放电管饱和,7脚为低电平。 当TH高触发端加入的电平小于 ,TL低触发端的电平大于 时,比较器A1输出低电平,比较器A2输出低电平,触发器状态不变,仍维持前一行的电路状态,输出低电平,放电管饱和,7脚为低电平。 当TH高触发端6脚加入的电平小于 ,TL低触发端的电平小于 时,比较器A1输出低电平,比较器A2输出高电平,触发器置“1”,输出高电平,放电管截止,7脚为高电平。因7脚为集电极开路输出,所以工作时应有外接上拉电阻,故7脚为高电平。 当从功能表的最后一行向倒

30、数第二行变化时,电路的输出将保持最后一行的状态,即输出为高电平,7脚高电平。只有高触发端和低触发端的电平变化到倒数第三行的情况时,电路输出的状态才发生变化,即输出为低电平,7脚为低电平。 第七章、程序设计 程序流程图:主程序:第八章.组装和调试过程在电路板上按整机框图把主控制器、计数器、信号灯译码器、数子显示译码器和秒脉冲信号发生器焊接好然后按以下步骤进行调试:1秒脉冲信号发生器的调试,按照数字电子钟的方法逐级调试振荡电路和分频电路,使输出设计符合设计要求。2将秒脉冲信号送入主控制器的CP端,观察主控制器的状态是否是按00、01、10、11、00的规律变化。3将秒脉冲信号送入计数器的CP端,接

31、入主控制器的状态信号X0、X1,并把主控制器的状态信号送入主控制器的CP端,观察计说器是否按30秒、5秒、20秒、5秒、30秒循环计数。4把主控制器的状态转换信号X1、X0接至信号灯的译码电路,观察6个发光二极管是否按设计要求发光。5整机联调,使交通信号灯控制电路正常工作。 以上是本次设计的全过程,由以上分析知此设计所需材料有:3片74LS90、2片CD4511和2个共阴数码管、1个555定时器、3片74LS04、1片74LS20、1片74LS00、1片74LS10、14个470 ohm电阻、2个4.7k电阻、6个390 ohm电阻、1个100UF电容、1个0.01UF 电容和导线若干。第九章

32、.总 结通过单片机课程设计,我不仅加深了对单片机理论的理解,将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。创新,是要我们学会将理论很好地联系实际,并不断地去开动自己的大脑,从为人类造福的意愿出发,做自己力所能及的,别人却没想到的事。使之不断地战胜别人,超越前人。同时,更重要的是,我在这一设计过程中,学会了坚持不懈,不轻易言弃。设计过程,也好比是我们人类成长的历程,常有一些不如意,也许这就是在对我们提出了挑战,勇敢过,也战胜了,胜利的钟声也就一定会为我们而敲响。这个设计过程中,我遇到过许多次失败的考验,就比如,自己对实际生活中的交通秩序的不了

33、解给整个设计带来的困扰,真想要就此罢休,然而,就在想要放弃的那一刻,我明白了,原来结果并不那么重要,我们更应该注重的是这一整个过程。于是,我坚持了下来。当然最终,这个设计很成功,主要体现在,这一整个系统,几乎没有参考任何书,程序由自己独立完成,与用8255来制作的交通灯控制系统相比,程序简单易读,结构清楚,最重要的是成本低。在设计一个系统,除了达到所要求的性能指标以外,成本也是很重要的一个指标, 成本的高低也决定了产品的适用性。参 考 文 献 1. 童诗白、华成英 模拟电子技术基础(第四版)2. 阎石 数字电子技术基础(第五版)单片机原理与应用主编:张鑫等 电子工业出版社微机原理、汇编与接口技

34、术(朱定华,清华大学出版社,2005)微型计算机系统原理及应用(杨素行,清华大学出版社,1995.10) 微型计算机原理及运用(谭浩强 清华大学出版社 2006)(1).李珍香,刘红梅,赵润林。汇编语言课程设计案例精编。北京:中国水利水电出版社,2004.3(2).卜艳萍,周伟。汇编语言程序设计教程。北京:清华大学出版社,2007(3).沈美明,温冬婵。IBM PC汇编语言程序设计。北京:清华大学出版社,2001(4).秦莲。汇编语言程序设计实训教程。北京:清华大学出版社,2005(5). 王爽。汇编语言。北京:清华大学出版社。2008附录1程序清单: ;主程序: ORG 0000H AJMP

35、 MAINORG 0030H MAIN: MOV SP,#60H MOV SCON,#00H ;设置串行口工作方式为方式0 CLR TI CLR RI MOV A,#09H ;置初态,东南西北都为红灯亮 MOV P1,A MOV R2,#4 LCALL DELAY ; 调用4次1秒的延时子程序 H1:MOV A,#0CH ;东西绿灯亮,南北红灯亮 MOV P1,A MOV R2,#10 LCALL DELAY ;调用10次1秒的延时子程序 MOV R7,#03H ;黄灯闪烁次数为3次 H2:MOV A,#0AH ;东西黄灯闪,南北红灯亮 MOV P1,A MOV R2,#1 LCALL DEL

36、AY ;每1秒闪烁一次 MOV A,#18H ;南北红灯亮,南北黄灯也闪 MOV P1,A MOV R2,#1 LCALL DELAY ;调用1秒的延时子程序 DJNZ R7,H2 ;判断闪烁次数是否达到 MOV A,#21H ;东西红灯亮,南北绿灯亮 MOV P1,A MOV R2,#10 ; LCALL DELAY ;延时10秒 MOV R7,#03H H3:MOV A,#11H ;东西红灯亮,南北黄灯闪 MOV P1,A MOV R2,#1 LCALL DELAY MOV A,#03H ;东西红灯亮,东西黄灯闪 MOV P1,A MOV R2,#1 LCALL DELAY DJNZ R7

37、,H3 ;判断黄灯闪的次数是否达到 LJMP H1 ;循环;1秒的延时子程序:DELAY: MOV R3,#20 ;定时1秒 MOV TMOD,#10H ;T1定时器,方式1 MOV TH1,#3CH MOV TL1,#0B0H SETB TR1LOOP: JBC TF1,NEXT SJMP LOOPNEXT: MOV TL1,#080H MOV TH1,#3CH DJNZ R3,LOOP ;数据传送: DEC R2 ;R2自动减1 MOV DPTR,#CDATA ;置表初地址 MOV A,R2 ;屏蔽R2的高位 SWAP A ANL A,#0FH ; MOVC A,A+DPTR ;读表格数据 CPL A ;取反 MOV SBUF ,A ;串行发送数据AA1: JBC TI,A1 ; SJMP AA1A1: MOV A,R2 ANL A,#0FH MOVC A ,A+DPTR ; CPL A MOV SBUF ,AAAB1: JBC TI,AB1 ; SJMP AAB1AB1: CJNE R2,#00H,DELAY ;当R2为0时返回,不为0时,则跳转 RET CDATA:DB 03H,9FH,25H,0DH,99H,49H,41H,1FH,01H,09H END附录2交通信号灯控制系统总体框图:37

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号