设计要求(1)在十字路口的两个方向上各设一组红灯、绿灯、黄灯,显示顺序为:其中一个方向是绿灯、黄灯、红灯,另一个方向是红灯、黄灯、绿灯。
(2)设置一组数码管,以倒计时的方式显示允许通行或禁止通行的时间,其中绿灯、黄灯、红灯的持续时间分别为20s、5s、25s。
(3)当各条路中任意一条上出现特殊情况,例如有消防车、救护车或其他需要优先放行的车辆时,各方向上均是红灯亮,倒计时停止,且显示数字在闪烁。
当特殊运行状态结束后,控制器恢复原来状态,继续正常运行。
设计原理及框图交通灯控制系统的原理框图如图1所示,它主要由秒脉冲发生器,时间显示器,倒计时计数器,计数控制器,交通灯控制器,交通显示灯,紧急开关构成。
秒脉冲发生器是该系统中定时器的标准时钟信号源,同时控制着正常工作时黄灯与特殊情况下数码管数字的闪烁,倒计时计数器控制器控制倒计时计数器,倒计时计数器输出的数字经过时间显示器显示在数码管上。
交通控制器控制交通显示灯的亮灭,交通控制灯的输入信号由紧急开关和倒计时计数器共同提供。
图一:交通灯控制系统的原理框图状态1 甲车道黄灯亮 乙车道红灯亮OO O两方向车道的交通灯的运行状态共有 4种,如图2所示,它们转换到数子状 态如下图。
TF:表示甲车道或乙车道红灯亮的时间间隔为 25秒,当TF=0时,甲车道为 红灯,25秒倒计时;当TF=1时,乙车道为红灯,25秒倒计时。
TS:表示倒计时到5秒和20秒。
TY=0倒计时20秒,否则,TY=1倒计时5秒一般十字路口的交通灯控制系统的工作过程如下:(1)甲车道绿灯亮,乙车道红灯亮。
表示甲车道上的车辆允许通行,乙车 道禁止 通行。
此时TF=O,TS=0绿灯亮足规定的时间隔20s ,倒计时计数器发出状态转 换信号使TS=1,使计数控制器使TS=1转到下一工作状态。
(2) 甲车道黄灯亮,乙车道红灯亮。
表示甲车道上未过停车线的车辆停止 通行,已过停车线的车辆继续通行,乙车道禁止通行。
黄灯亮足规定时间间隔 5s 时,倒计时计数器发出状态转换信号使 TF=1, TS=O,使控制器控制译码器 转到下一工作状态。
(3) 甲车道红灯亮,乙车道绿灯亮。
表示甲车道禁止通行,乙车道上的车 辆允许通行,绿灯亮足规定的时间间隔 20s 时,倒计时计数器发出状态转换信 号使TS=1,使控制器控制译码器转到下一工作状态。
(4)甲车道红灯亮,乙车道黄灯亮。
表示甲车道禁止通行,乙车道上位过县停 车线的车辆停止通行,已过停车线的车辆停止通行,已过停车线的车辆继续通 行。
黄灯亮足规定的时间间隔5s 时,倒计时计数器发出状态转换信号使 TF=0,TS=0,使计数控制器转到下一工作状态,即系统又转换到第(1)种工作 状态。
因为在上述转换过程中灯的转换只在计数器为零的时候发生且不存在竞争 冒险的问题,所以可设计为当计数器为 00时即发生信号灯的转换,当信号灯甲车道绿灯亮 乙车道红灯亮000以态2甲车道红灯亮乙车道碌灯亮2-图•00 r状态3甲车直红*1亮 乙车道就侯TS=O TS=1TF=0T状态0状态1 状态2状态31为00时,交通灯控制器向交通显示灯发出转换信号,交通显示灯由红灯变为绿灯;当信号灯1再次为00时,交通灯控制器向交通显示灯发出转换信号,交通显示灯由绿灯变为黄灯;当信号灯1再次为00时,交通灯控制器向交通显示灯发出转换信号,交通显示灯由黄灯变为红灯。
信号灯2与信号灯1 转换过程相同,只不过信号灯2是由绿灯到黄灯再到红灯的。
三. 器件说明1.元件清单:⑴集成元件74LS161四片N555 —片74LS192四片7447N两片74LS21四片(与门)74LS04 (非门)三片74LS32五片(或门)74IS27 四片(或非门)(2)数码管共阳极七段数码管四个红色LED两个,黄色LED两个,绿色LED两个(3)电阻51K ? 一只,39K? —只⑷电容10 卩F 一只,10nF —只(5)开关三刀双掷开关一只2.主要器件的引脚排列图和功能表(1)N555引脚图:GND 1aJTRIG 2 iDISCH OUT[ 3 6 THRES RESET 45CONTCONNECTION DIAGRAM DIP (TOP VIEW)功能表:FI^VCTION TABLEInputsOutputsFmctioQReset[.OildEnable P Enable TClockQO QI Q2Q3 LXXXXLLLLRes^t to “0” HLXX一厂 POPlP2P3Presei D^LaH liX L_厂 No changeNo couutH H LX_厂 INo change No countHH H H_厂Count up C nnntHXXXLNo cliangeN D countX dou' t careP0.P1QH = bgic level of Data inputsRipple Carry Out = Enable T* QO* Ql • Q2 • Q3(3) 74ls192 引脚图:(2) 74IS161 引脚图:V CC TC Q 0Q2 Q3 CET PENOTE:The Flatpak version has the same pinouts (Connection Diagram) as the Dual In-Lne Package.^MRforLSIGOAand LS161A *SR for LSl62AandLS163ACONMECTIION DIAGRAM DIP (TOP VIEW)vcc PO 胴TC D TC U PL P2Rl R1 而Hl 冋[TNOTE:The Flatpak version has thesame pinouts (ConnectionDiagram) as the Dual In-Line Package.l|丨2丨1订丨4丨丨5丨|s | [7丨丨B[P[ Q[ Qg CPg CP|j 。
2 Q3 GND(4) 7447n引脚图:b岡甲甲甲甲呵林 爸〕rtrPill izj W lulij 1&J uf luB C LAMP Bl/ RBI DA GNDTEST RBO7447四. 设计过程4.1.秒脉冲信号发生器的设计:本实验采用555定时器组成秒脉冲信号发生器。
因为该电路的输出脉冲的周期 T ~0.7(R 1+2R 2) • C,若 T=1s ,令 C=10卩 f , R i =39K?,那么 艮〜51K?。
取一固定电阻47K?与一个5K?的电位器想串联代替电阻 艮。
在调试电路时,调节电位器Q ,使输出脉冲周期为1s 。
如图3.1所示Fee一 一一血一一- 羊 g cbed**土6,/图3.1秒脉冲信号发生器万案一:用石英晶体振荡器和分频器构成秒脉冲信号发生器 ,如图3.2 先用石英晶体振荡器和若干电阻电容组成频率为32768Hz 的信号发生器,再用十四位二进制计数器 CD4060 14进行14分频使其成为2Hz 的信 号,最后用D 触发器进行2分频,使其成为频率为 1Hz 的秒脉冲信号。
广|R247 kQU30R5T OTTTDI2TUIC2 z=10nFLM555CM方案选择:本设计中由于用秒脉冲信号作为计数器的计时脉冲,其精度会影响计数器的精度,进而影响控制系统的精度,因此要求秒脉冲信号具有比较高的精度,为提高精度可先做一个频率比较高的矩形波振荡器,然后将其输出信号分频,就可以得到频率较低而精度比较高的脉冲信号发生器。
用石英晶体构成秒脉冲信号发生器不需要外加输入信号,而且其脉冲频率很稳定,起振快、时基精度高,它的工作频率仅决定于石英晶体的振荡频率,而与电路中的R、C的数值无关。
综上考虑,在实际应用中秒脉冲信号发生器的设计选用石英晶体振荡器和分频器构成秒脉冲信号发生器。
但由于本次设计是基于multisimll 软件的,,所以在仿真过程中可以使用时钟脉冲电源(1HZ,5V)代替。
在仿真精度不高的前提下,也可以使用RC多谐振荡器构成的电路来提供秒脉冲。
4.2倒计时计数器和时间显示器的设计倒计时计数器直接控制时间显示器所显示的内容,因为交通灯都是倒计时的数字,所以采用可加可减的74IS192,采用俩片74IS192分别对25s,20s,5s 进行倒计时,采用异步计数置数法,当两片74ls192的B0为0时置数,即两片74ls192的QA,QB,QC,Q都为零时置数,不需要再加入脉冲即可实现置数。
因为74ls192的BO引脚不工作时是高电平,所以加非门后连入第二片74ls192,实现十位的倒计时。
两片74ls192的QA,QB,QC,Q分别与两片7447N的输入端A,B,C,D 相连接;7447N的输出分别与七段共阳数码管的A,B,C,D,E,F,G相连接,两个七段共阳极数码管的CA引脚连接在一起接入紧急开关,以实现数字的闪烁功能。
倒计时计数器和时间显示器如下图:B A 秒脉神4.3计数控制器计数控制器是电路的核心,它主要根据倒计时计数器中 QA,QB,QC,QD 勺信号 来输出信号到倒计时计数器,从而实现在时间显示器到00后能够正确继续显示要倒计时的大小,从而与交通灯的亮灭相对应。
观察交通灯计数要求,红灯 25S,对应数字信号为0010 0101 ;绿灯20S,对应数字信号为0010 0000 ;黄 灯5S,对应数字信号为□R2丄7■工汀」二三::<=317447H0000 0101。
发现这三个状态数字信号第2位和第0位始终相同,且第7, 6, 5, 3,1位始终为0;所以只要控制第4位和同时改变第0位和第2位即可完成对倒计时状态的转换。
方案一:两个交通灯通过秒脉冲联系在一起,但它们之间置数独立,即第一组倒计时计数器倒计时25S—20S—5S—25S;第二组倒计时计数器倒计时20S—5S f 25Sf 20S。
第一组倒计时计数器的控制电路如下图:只要在倒计时计数器在倒计时到 00之前将控制置数的A,B,C,D 引脚电平改变为 需要的电平即可,所以可以用 D 触发器或者74IS161接收倒计时计数器的控制 信号使控制电路在倒计时计数器为 07时(倒计时5S 时在05就转变了)转变 74IS192 的 A ,B,C,D 电平。
上图74IS161的状态图是00—01 —10—00; OR4的输入为第一个 74ls192的QC 的非,第一个74IS192的QD 第二个74IS192的QA 和QB 当电路处于初始状态时,底 B QC1 QDl QA2 QB274IS161的QA,QB输出00,通过两个非门分别接到第一组倒计时计数器的第0位第2位和第4位,所以初始状态第一组倒计时计数器的第0位第2位和第4位都是1,即倒计时计数器从25S倒计时;当倒计时计数器倒计时到07S 时,或门OR4由1变为0, 74LS161接收到一个脉冲,输出加1使QB QA变为01,所以第一组倒计时计数器的第0位第2位变为0而第4位还是1,倒计时计数器计数到00后置数工作,变成20S倒计时,从而完成状态转换。