一个十字路口的交通灯控制系统设计报告
交通灯设计方案

3、交通灯控制模块
交通灯控制模块
主路红绿灯控制模块 支路红绿灯控制模块
LED显示 数码管显示
主要用状态机编写,主要是绿—>黄—>红—>绿……之间的状态转换, 并且通过倒计时将时间和信号指示分别通过数码管和LED灯显示出来
4、LED设计
1Hz时钟 模块
主路/支路红 绿灯控制模
块
绿灯指示 LED1/LED3 黄灯灯指示 LED1+LED2/LED3+LED4闪烁
一、功能分析
1、功能要求
作为一个十字路口交通信号灯控制系统,每条道路都需要有一组红、绿、 黄灯和倒计时计数器,用于指挥车辆的有序通行。为便于区分,将十字路口 交通信号灯分为主路a和支路b,应具有以下功能:
(1) 主路a和支路b各设置两组(双向)红灯、绿灯、黄灯,以指示通行状态: 同时还设置数字式的时间显示,以倒计时方式显示每一路允许通行或禁止通 行的剩余时间。
5、数码管设计
主路/支路红 绿灯控制模
块
倒计时显示
8段数码
1KHz扫描 模块
动态扫描
输出四个数码管,每条线路两个数码管显示。亮红灯时数码管显示29到0,亮黄灯时,数码管显示04 到00;亮绿灯时,数码管显示24到00。数码管上的数字每过1秒变一次(count位1s的计时器)。
三、注意事项
1、数码管计数范围和不同LED灯点亮要一一对应,变化时不能有时差; 2、两组数码管不宜分开写,因为数码管行扫描输出接口只有一组,分开写接口 不好设置; 3、数码管计数时,时间要控制好,每秒计数减一。
(2) 具有复位功能,当出现故障时,可复位回到初始设置状态。 (3) 当主路a或支路b出现紧急情况时,按紧急情况键可进入紧急情况状态, 各方向(两路)均亮红灯。当特殊情况结束时,控制其恢复到电路的原来状态继 续运行。
交通灯控制电路的设计(实验报告)

交通信号灯控制电路的设计一、设计任务与要求1、任务用红、黄、绿三色发光二极管作为信号灯,设计一个甲乙两条交叉道路上的车辆交替运行,且通行时间都为25s的十字路口交通信号灯,并且由绿灯变为红灯时,黄灯先亮5s,黄灯亮时每秒钟闪亮一次。
2、要求画出电路的组成框图,用中、小规模集成电路进行设计与实现用EAD软件对设计的部分逻辑电路进行仿真,并打印出仿真波形图。
对设计的电路进行组装与调试,最后给出完整的电路图,并写出设计性实验报告。
二、设计原理和系统框图(一)设计原理1、分析系统的逻辑功能,画出其框图交通信号灯控制系统的原理框图如图2所示。
它主要由控制器、定时器、译码器和秒脉冲信号发生器等部分组成。
秒脉冲信号发生器是该系统中定时器和该系统中定时器和控制器的标准时钟信号源,译码器输出两组信号灯的控制信号,经驱动电路后驱动信号灯工作,控制器是系统的主要部分,由它控制定时器和译码器的工作。
图1 交通灯控制电路设计框图图中:Tl:表示甲车道或乙车道绿灯亮的时间间隔为25s,即车辆正常通行的时间间隔。
定时时间到,Tl=1,否则,Tl=0.Ty:表示黄灯亮的时间间隔为5s。
定时时间到,Ty=1,否则,Ty=0。
St:表示定时器到了规定的时间后,由控制器发出状态转换信号。
它一方面控制定时器开始下一个工作状态的定时,另一方面控制着交通信号灯状态转换。
2、画出交通信号灯控制器ASM图(1)甲车道绿灯亮,乙车道红灯亮。
表示甲车道上的车辆允许通行,乙车道禁止通行。
绿灯亮足规定的时间隔TL时控制器发出状态信号ST转到下一工作状态。
(2)乙车道黄灯亮乙车道红灯亮。
表示甲车道上未过停车线的车辆停止通行已过停车线的车辆继续通行乙车道禁止通行。
黄灯亮足规定时间间隔TY时控制器发出状态转换信号ST转到下一工作状态。
(3)甲车道红灯亮乙车道绿灯亮。
表示甲车道禁止通行乙车道上的车辆允许通行绿灯亮足规定的时间间隔TL时 控制器发出状态转换信号ST转到下一工作状态。
十字路口交通灯控制设计_十字路口交通灯控制设计(PLC设计课件)

接通, 当T1定时器ET值大于1s时,
接通,Q0.0得电,
A灯亮; 当T1定时器ET值大于2s时,
断开,Q0.0失电,A灯灭。
三、举例
任务3 十字路口交通灯控制设计
M0.0
T#4S
T1
TON
Time
IN
Q
PT
ET
T1.ET
T1.ET
Q0.1
B灯
T#2S
T#3S
M0.0启动后,T1定时器开始定时,ET值开始发生变化;此时ET值小于3s,
任务3 十字路口交通灯控制设计
一、比较指令符号
可以使用“等于”操作确定第一个 比较值是否等于第二个比较值。 要比 较的两个值必须为相同的数据类型。
该 LAD 触点比较结果为 TRUE 时, 则该触点会被激活。 在程序编辑器中 单击该指令后,可以从下拉菜单中选择 比较类型和数据类型。
任务3 十字路口交通灯控制设计
输出继电器 Q0.0 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5
输出
输出元件 东西方向绿灯HL1 东西方向黄灯HL2 东西方向红灯HL3 南北方向绿灯HL4 南北方向黄灯HL5 南北方向红灯HL6
任务3 十字路口交通灯控制设计
二、硬件电路-PLC外部电路接线
24V
输出
电源
L N PE
QF
FU 1
三、梯形图设计
比较指令
按下启动按钮,当定时时间到达3S时,灯亮,定时时间到达5S时,灯灭。
一个定时器,完成3S,5S控制
循环
T0
M0.0 T0.Q
TON
Time
IN
Q
T#5s PT
ET
3S灯亮,5S灯灭
EDA实验课程大作业报告:设计制作一个用于十字路口的交通灯控制器

交通灯控制器设计一.系统功能设计要求设计制作一个用于十字路口的交通灯控制器,要求如下:(1)南北和东西方向各有一组红、绿、黄灯来指挥交通,持续时间分别为25S,20S,和5S。
(2)当有特殊情况(如消防车、救护车等)时,两个方向均为红灯亮,计时停止。
(3)当特殊情况结束后,控制器恢复原来状态,继续正常运行。
(4)用两组数码管,以倒计时方式显示两个方向允许通行或禁止通行的时间。
二.设计原理1.交通灯控制器的状态转换根据题目要求将将红绿灯的状态转换列成如下表:2.设计方案1)由于交通灯需要使用2位7段LED数码管指示通行剩余时间,故采用LED动态扫描方式显示当前时间。
频率设定CLK1k对应的频率为50MHZ。
2)控制模块是交通灯的核心,主要控制交通灯按工作顺序自动变换,同时控制倒计时模块工作,每当倒计时回零时,控制模块接收到一个计时信号,从而控制交通灯进入下一个工作状态。
3)每个方向有一组2位倒计时器模块,用以显示该方向交通灯剩余的点亮时间。
4)显示模块由两部分组成,一是由七段数码管组成的倒计时显示器,每个方向两个七段数码管;二是由发光二极管代替的交通灯,每个方向3个发光二极管。
三.变量符号说明其中,CLK1K为系统时钟信号输入端,SN为禁止通行信号输入通行信号输入端,light0为东西红灯信号输出端,light1为东西黄灯信号输出端,light2为东西绿灯信号输出端,light3为南北红灯信号输出端,light4为南北黄灯信号输出端,light5为南北绿灯信号输出端,led1、led2、led3、led4为数码管地址选择信号输出端。
四.代码说明library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity Hongld ISport (clk1k,SN:in std_logic; --SN紧急情况led1, led2, led3, led4 :out std_logic_vector (6 downto 0);--显示管显示时间用light:out std_logic_vector (5 downto 0)); --红绿黄灯end Hongld;architecture traffic1 of Hongld ISsignal S:std_logic_vector (1 downto 0); --状态signal DXT:std_logic_vector(7 downto 0):=X"01"; --东西方向时间signal NBX:std_logic_vector(7 downto 0):=X"01"; --南北方向时间signal ART,AGT,AYT,BRT,BGT,BYT: std_logic_vector(7 downto 0); --红绿黄灯信号signal temp: integer range 0 to 49999999; --产生1s计数器时计数signal clk: std_logic;beginART<="00100101";AGT<="00100000";AYT<="00000100";BRT<="00100101";BGT<="00100000";BYT<="00000100";process(clk1k) -- 选频率为50MHZ beginif (clk1k'event and clk1k='1') thenif temp=49999999 thentemp<=0;clk<='1';elsetemp<=temp+1;clk<='0';end if;end if;end process;process(clk,DXT,NBX) --状态转换进程beginif clk'event and clk ='1' thenif(DXT ="00000001")OR (NBX = "00000001") then S<=S+1;else S<=S;end if; --状态转换结束end if;end process;process (clk,SN,S) --倒计时模块beginif SN = '1' then DXT<=DXT; NBX<=NBX;elseif clk'event and clk='1' thenif (DXT="0000000") OR (NBX="00000000") thencase S ISwhen "00"=>DXT<=ART; NBX<=BGT; --南北红灯、东西绿灯when "01"=>NBX<=BYT; --南北红灯、东西黄灯when "10"=>DXT<=AGT; NBX<=BRT; --南北绿灯、东西红灯when "11"=>DXT<=AYT; --南北黄灯、东西红灯when others=>NULL;end case;end if;if DXT/="00000000" thenif DXT(3 downto 0)= "0000" thenDXT(3 downto 0)<="1001";DXT(7 downto 4)<=DXT(7 downto 4)-1;else DXT(3 downto 0)<=DXT(3 downto 0)-1;DXT(7 downto 4)<=DXT(7 downto 4);end if;end if;if NBX/="00000000" thenif NBX(3 downto 0)="0000" thenNBX(3 downto 0)<="1001";NBX(7 downto 4)<=NBX(7 downto 4)-1;else NBX(3 downto 0)<=NBX(3 downto 0)-1;NBX(7 downto 4)<=NBX(7 downto 4);end if;end if;end if;end if;end process; --倒计时模块结束process(DXT,NBX,S,SN) --显示模块begincase NBX(3 downto 0) iswhen "0000"=>led1<="1000000";when "0010"=>led1<="0100100"; when "0011"=>led1<="0110000"; when "0100"=>led1<="0011001"; when "0101"=>led1<="0010010"; when "0110"=>led1<="0000010"; when "0111"=>led1<="1111000"; when "1000"=>led1<="0000000"; when "1001"=>led1<="0010000"; when others=>led1<="1111111"; end case;case NBX(7 downto 4) iswhen "0000"=>led2<="1000000"; when "0001"=>led2<="1111001"; when "0010"=>led2<="0100100"; when "0011"=>led2<="0110000"; when "0100"=>led2<="0011001"; when "0101"=>led2<="0010010"; when "0110"=>led2<="0000010"; when "0111"=>led2<="1111000"; when "1000"=>led2<="0000000"; when "1001"=>led2<="0010000"; when others=>led2<="1111111"; end case;case DXT(3 downto 0) iswhen "0000"=>led3<="1000000"; when "0001"=>led3<="1111001"; when "0010"=>led3<="0100100"; when "0011"=>led3<="0110000"; when "0100"=>led3<="0011001"; when "0101"=>led3<="0010010"; when "0110"=>led3<="0000010"; when "0111"=>led3<="1111000"; when "1000"=>led3<="0000000"; when "1001"=>led3<="0010000"; when others=>led3<="1111111"; end case;case DXT(7 downto 4) iswhen "0000"=>led4<="1000000"; when "0001"=>led4<="1111001"; when "0010"=>led4<="0100100";when "0100"=>led4<="0011001";when "0101"=>led4<="0010010";when "0110"=>led4<="0000010";when "0111"=>led4<="1111000";when "1000"=>led4<="0000000";when "1001"=>led4<="0010000";when others=>led4<="1111111";end case;if SN ='1' then light<="001001";elsecase S ISwhen "00"=>light<="010001";when "01"=> light <="100001";when "10"=> light <="001010";when "11"=> light <="001100";when others=>NULL;end case;end if;end process;end traffic1;五.仿真波形图仿真时序波形图。
一个十字路口的交通灯控制系统设计报告

一个十字路口的交通灯控制系统设计报告设计目标:1.安全性:确保交通流畅且安全,减少交通事故的发生。
2.效率性:提高交通流量,减少交通拥堵。
3.能源效率性:最大限度地利用交通信号灯的能源,降低能源的浪费。
设计原则:1.灵活性:能够根据交通流量和实时情况调整信号灯的时序。
2.自动化:通过传感器和算法实现自动控制,减少人为干预的依赖。
3.可扩展性:能够方便地增加或减少交叉口的信号灯控制单元。
4.可靠性:确保系统能够长时间稳定运行,减少故障发生的可能性。
5.经济性:设计成本较低,并考虑到未来维护和更新的成本。
系统设计:1.传感器:安装在交叉口附近的传感器,如压力传感器和红外线传感器,用于检测交通流量和车辆的位置。
2.控制单元:使用微控制器或PLC作为交通灯控制单元,接收传感器的数据,并根据预设的算法调整信号灯的时序。
3.信号灯:交叉口设置适当数量的红绿灯,通过控制单元来切换信号灯的状态。
4.网络连接:将交叉口的控制单元连接到互联网,以实现远程监控和管理。
工作原理:1.传感器检测到交通流量和车辆位置的变化。
2.传感器将数据传输给控制单元。
3.控制单元根据预设的算法分析传感器数据,确定相应的时序。
4.控制单元根据时序控制信号灯的状态,并将控制信号发送给信号灯。
5.信号灯根据控制单元的信号进行状态转换。
6.控制单元可通过网络连接进行远程监控和管理,以便及时调整交通流量控制。
总结:一个十字路口的交通灯控制系统需要从安全性、效率性和能源效率性等角度来设计。
通过传感器和控制单元实现自动控制,确保交通流畅且安全,并降低能源浪费。
系统设计需要考虑灵活性、自动化、可扩展性、可靠性和经济性等原则,并通过网络连接实现远程监控和管理。
交通灯报告

课程设计设计题目:十字路口自动红绿灯指挥系统2014年7月9日目录一、设计内容 (1)(一)设计题目 (1)(二)主要指标及要求 (1)二、设计方案 (1)三、方案选择及电路工作原理 (1)(一)工作原理分析 (1)(二)单元模块设计及分析 (1)1.时钟信号脉冲发生器设计 (2)2.倒计时计数器设计 (3)3.状态计数器设计 (6)4.数据选择器设计 (8)5.延时电路设计 (10)6.红绿黄灯的设计 (11)四、仿真及结果 (12)(一)仿真过程分析 (12)(二)仿真结果 (13)五、总电路图 (13)六、元器件清单(表) (14)七、实验结果 (14)八、心得体会 (14)九、参考文献 (15)一、设计内容(一)设计题目十字路口自动红绿灯指挥系统。
设计一个十字路口交通信号灯控制器,用于控制交通主干道的交通灯和计时器,自动指挥干道车辆和行人轮流通行,保证车辆和行人安全通行。
(二)主要指标及要求1.自动完成绿-黄-红-绿-……工作循环;2.每种信号灯亮的时间不等,如:绿灯亮20秒-黄灯亮5秒-红灯亮15秒,如此循环;3.用倒计时的方法,数字显示当前信号的剩余时间,提醒行人和司机;4.(*) 信号灯的时间分别可调,以适应不同路口,不同路段交通流量的需求。
二、设计方案三、方案选择及电路工作原理(一)工作原理分析红绿黄灯工作分三个阶段,即有三个状态T0、T1、T2。
在状态T0停留15秒,此间红灯亮,然后转至状态T1。
在状态T1停留20秒,此间绿灯亮。
20秒后转至T2,在状态T2下,黄灯亮5秒,5秒后返回状态T0。
交通灯控制系统由时钟信号脉冲发生器、倒计时计数器、状态计数器、数据选择器以及延时电路组成。
状态计数器可以输出3个状态信号:T0、T1和T2,编码分别为00、01、10,由QBQA 表示。
三个状态信号分别控制红绿黄三种颜色的灯。
三个状态信号通过控制数据选择器,控制每个状态的不同计数。
倒计时计数器的DCBA 与数据选择器输出相连,A B C D Q Q Q Q 与数码管相连,实现倒计时显示功能。
(完整版)十字路口交通信号灯PLC控制系统毕业设计

十字路口交通信号灯PLC控制系统设计题目:十字路口交通信号灯PLC控制系统院系名称:专业班级:学生姓名:导师姓名:职称:二○一五年月目录摘要 (4)第1章绪论 (5)1.1 引言 (5)1.2 课题的背景 (5)1.3 课题研究的目的意义 (6)1.4 国内外现状及未来发展趋势 (7)1.4.1 国外发展现状 (8)1.4.2 国内发展现状 (8)1.4.3 未来发展趋势 (9)1.5课题研究的主要内容 (9)第2章控制系统总体方案与技术要求 (11)2.1 系统的基本要求 (11)2.1.1信号灯的基本构成 (11)2.1.2基本控制要求 (12)2.2 PLC的结构及原理 (13)2.2.1 PLC的分类 (13)2.2.2 PLC的基本结构及原理 (13)2.2.3 PLC设计的基本原则 (14)2.3 PLC的选用 (15)2.4 本章小结 (16)第3章信号灯控制系统的设计 (17)3.1 信号灯结构设计 (17)3.1.1工作时序图 (17)3.1.2可编程控制器I/O端口分配 (19)3.1.3程序梯形图指令表 (19)3.1.4信号灯的PLC外部连线图 (22)结论 (24)参考文献 (25)致谢 (26)摘要随着社会的发展和进步以及人民生活水平的提高,上路的车辆越来越多,但相应的公路设施却没有相应的改善,这就导致了城市交通拥堵问题突出,而且拥堵的地方多是十字路口等车辆汇集处。
如何改善交通灯控制系统,以适应现在的交通状况,成为竞相研究的课题,本文对该问题给予了深刻地研究。
本文十字路口交通灯控制系统主要用于处理十字路口车辆及行人通过的问题,使其减少相互干扰,提高了十字路口的通行能力。
本文总结了交通灯控制技术的发展,讨论了基于PLC的十字路口交通信号灯控制系统的设计可行性。
根据PLC的工作原理并结合城市交通的实际状况,本文提出了以三菱公司生产的FX2N-128MT-001型PLC作为基本控制核心,安排了四个方向的直行、左转红黄绿灯,人行道红绿灯以及倒计时数码管的具体配置;设计完成了PLC的I/O端口分配和控制程序;探索了基于红外遥控的十字路口交通信号灯的无线强通控制方案并设计了具体的硬件电路及软件控制程序。
交通灯控制系统课程设计报告(参考)

衢州学院微机原理及应用课程设计报告交通灯控制系统姓名:学号:专业班级:指导老师:所在学院:年月日摘要关键词:单片机,交通灯本设计是在熟练掌握单片机及其仿真系统使用方法基础上,综合应用单片机原理、微机原理、电子技术等课程方面的知识,设计一个采用AT89S52单片机控制的交通灯控制电路。
该设计给出了一种简单低成本交通灯控制系统的硬件和软件设计方案、及其各个路口交通灯的状态循环显示,并通过程序流程图详细进行讲解与分析。
十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。
那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。
交通信号灯控制方式很多。
本系统采用MSC-51系列单片机ATS89S52设计交通灯控制器,红绿灯循环点亮,倒计时剩5秒时黄灯闪烁警示,红绿灯信号通过P2口输出,显示时间直接通过单片机P0口和选择端送至双位数码管,通过扫描程序实现东西和南北方向数据的显示,同时能用控制按键设置红、绿灯点亮时间,当遇到特殊情况时,可设置仅南北方向通行或东西方向上通行,或者两个方向上都为红灯,在此情况下,报警器会发出报警,提醒过往行人。
本系统实用性强、操作简单。
本设计是模仿交通灯控制系统设计的一个交通灯控制电路。
系统硬件的设计部分采用AT89S52单片机为核心器件,加以复位电路,时序电路构成最小系统,并通过驱动电路、数码管及晶体管构成显示部分。
通过中断扩展实现交通灯系统特殊情况的转换。
系统软件的设计部分分为一个主程序和两个中断子程序,一个用于有紧急车辆通过时,系统要能禁止普通车辆通行,实行中断可使A(东西道)、B(南北道)两道均亮红灯;另一个用于一道有车而另一道无车时,通过控制交通灯系统能立即让有车道放行,假如A道有车B道无车,按一下K0可以控制交通灯系统能立即让东西道放行,再按恢复;假如南北道有车东西道无车,按一下K1可以控制交通灯系统能立即南北道放行,再按恢复。
目录1.概述 (3)1.1本次课程设计的意义 (3)1.2本次课程设计的任务及要求 (3)2 系统总体方案及硬件设计 (4)2.1总体设计方案 (4)2.2系统硬件电路设计 (4)3.软件设计 (8)3.1系统分析 (8)3.2参数计算 (8)3.3程序设计 (9)4.课程设计的体会 (14)参考文献 (15)附1:源程序代码 (15)附2:系统原理图 (23)1.概述1.1本次课程设计的意义在现代社会,单片机已经广泛深入应用到工业控制、智能仪表、机械、航空、家电、金融等各个领域。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一个十字路口的交通灯控制系统
一、设计内容和要求:
利用AT89C51单片机设计一十字路口交通灯控制系统。
1:系统主要由单片机、数码管、交通灯组成。
2:具有人行道和基本的交通灯的功能。
3:具有数码管倒计时功能。
4:要求东西和南北车道的车辆交替运行,每次通行为25秒。
5:要求黄灯先亮3秒,才能变换车道,黄灯亮时要求闪亮。
6:有紧急情况的处理办法(如急救车来时)。
二、总体方案设计
本设计研究的是基于AT89C51单片机的交通灯智能控制系统。
根据交通控制系统的设计原理,阐述了硬件和软件方面开发的整个过程。
主控系统采用AT89C51单片机作为控制器,控制通行倒计时及直行、行人的通行。
并设计了有紧急情况(如急救车到来)时的处理办法。
三、系统的硬件设计
(1)本系统选用通过P0到P3口用做输出显示控制口。
P0口用作输出南北方向LED数码管字符编码,P2口用作输出东西方向LED数码
管字符编码。
P1.1—P1.4口用于位选及输出南北方向发光二极管。
P1.5和P1.6用作南北方向人行道的控制灯。
P1.7和P3.7用作东
西方向人行道的控制灯。
P3.0—P3.6口用于位选及输出东西方向发光二极管。
P3.2和P3.3用作外部中断。
(2)LED数码管采用动态显示方式实现倒计时读秒,并且本系统采用的是LED的共阳极接法。
(3)LED动态显示,在多位LED显示时,为了简化电路,降低成本,将段选位并联在一起,由一个八位的I/O口控制,而位选由另一个口
控制,段选码、位选码每次送入后演示1ms,而人的视觉暂留时
间为0.1s,所以在人看来数码管一直亮着,从而在应用中通过动
态扫描的方法显示。
四、设计原理分析
(1)从十字路口交通灯示意图分析可知:东西、南北方向信号灯控制是中心对称的,即无论是主干道还是支干道两侧系统对同方向的信
号灯控制是同步的。
(2)从示意图分析可知,人行道各个方向,系统对两侧的信号灯的控
制也是同步的。
(3)人行道和信号灯的显示不是一致的,人应该和车一起走,但应该比车先停下来。
五、原理图(部分引脚未画)
六、流程分析图
假设交通灯交换的周期为60秒,则各个方向交通灯在时间轴上的交换情况如下表所示。
七、流程图
正常情况下交通灯的控制流程图
特殊情况下交通灯的控制流程图
八、实验程序
#include"reg51.h"
#define uchar unsigned char
#define uint unsigned int
uchar code b[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; uint a;
sbit P30=P3.0;
sbit P31=P3.1;
sbit P10=P1.0;
sbit P11=P1.1;
void main()
{uint i;
P30=1;P31=1;P10=1;P11=1;
P0=b[8];P2=b[8];P1=OX2B;P3=0XA3;
void delay(void)
{unsigned char e,f,g;
for(g=252;g>0;g--)
for(f=230;f>0;f--)
for(e=33;e>0;e--);
nop; //初始化,数码管显示88并延时4s
while(1)
{for(i=250;i>0;i--)
{calc();}JS();}}
void delayms(uint m)
{uchar i,j;
for(i=m;i>0;i--)
for(j=110;j>0;j--);
}
void calc()
{ P30=1;
P10=1;
P0=b[3];P2=b[3];
delayms(10);
P30=0;P31=1;
P10=0;P11=1
P0=b[9];P2=b[9];
delayms(10);
P1.2=1;P3.6=1;P3=0;
Delay28s;}
void JS()
{a++;
if(a==10) a=0;}
九、调试运行
1、按照硬件图接线,确保东西南北方向红黄绿灯以及数码管能够对应显示。
2、将程序拷进单片机并安装在实验板上,接上电源,打开开关,观察六个LED灯是否与交通显示情况对应,如果有偏差,则单步运行,进行调试,直至满足设计要求。
3、整体运行,观察灯显示和时间显示是否都符合要求,如果不符合,则再调试。
直至满足要求。
(注:范文素材和资料部分来自网络,供参考。
请预览后才下载,期待你的好评与关注。
)。