电子技术课程设计中国农业大学课程论文(2007-2008学年第二学期)论文题目:交通灯信号控制器课程名称:电子技术任课教师:冯磊班级:电子061学号:0608140502姓名:于一鸣成绩电子技术课程设计-1-交通灯信号控制器设计报告于一鸣(中国农业大学信息与电气工程学院电子061班)摘要:交通灯是人们生活中常常见到的一部分。不同的交通灯,变化规律会有很大差别。本项目设计的交通灯控制器规律典型,通用性好,稍加更改即可广泛应用在各大街道交叉口。它使用市面上广泛应用的40系列芯片作为主要元器件,成本低、性能优良;算法简单优化,干扰小,不易出现逻辑错误。本文主要介绍了该交通灯控制器的设计思路、原理和方法,仿真和实际测试、分析,设计心得体会以及竞争-冒险现象的检测和排除等内容。关键字:交通灯交通灯控制器Multisim竞争-冒险现象一、设计任务及要求1、用两组红、绿、黄发光二极管作信号灯,分别指示主道和支道的通行状态。2、通行状态自动交替转换,主道每次通行30秒,支道每次通行20秒,通行交替间隔时间为5秒。3、通行状态转换依照“主道优先”的原则,即:当主道通行30秒后,若支道无车则继续通行;当支道通行20秒后,只有当知道有车且主道无车时才允许继续通行。(用按键模拟路口是否有车)4、设计计时显示电路,计时方式尽量采用倒计时。二、总体方案设计1、系统原理该电路为时序逻辑与组合电路的结合。主控部分为时序电路,状态表示主道、支道亮灯的情况,时钟来自计时控制部分的反馈;路灯显示与计时显示部分为组合电路,由主状态经过既定逻辑控制;时基电路是基于555的多谐振荡器,作为计时控制电路的时钟。2、原理框图主控电路译码驱动电路绿黄红绿黄红置数电路计时控制电路译码驱动电路计时显示电路时基电路反馈控制电路主干道支干道电子技术课程设计-2-三、单元电路设计1、主控电路部分1)基本原理对设计要求分析后可得,电路的主状态共有四种(详见下),故选择两个状态变量,通过两个触发器控制。2)状态选择主干道支干道00绿红01黄红10红绿11红黄主状态(Q1Q2)主干道支干道00无车无车01无车有车10有车无车11有车有车通车情况(X1X2)3)状态转换图(Q1Q2表示主状态,X1X2表示通车情况)4)卡诺图0001111000010101010111010110010100011110道路状态0001`1011000100010110XX0XX001001011Q1Q2X1X2道路状态Q1Q2X1X2Q1Q2X1X2电子技术课程设计30000010110001110011000015)芯片选择观察特征,决定选用双JK触发器CD40276)主控电路图2、交通灯控制电路部分1)真值表Q1Q2主绿(G)主黄(Y)主红(R)支绿(g)支黄(y)支红(r)001000010101000110001100110010102)逻辑表达式电子技术课程设计43)电路图3、计时电路部分1)计时控制电路考虑到倒计时即便于设计又更符合大众习惯,同时又要便于控制,我们选用了两块CD40192-十进制加减计数器作为计时控制芯片。它具有置数、置零等多个使能端,同步时钟,加减双向等特点,十分符合题目要求。a)CD40192时序图电子技术课程设计5b)CD40192性质分析i.置数端(CLEAR)低电平有效,置零端(LOAD)高电平有效,两者皆无视时钟,有效后计数输出立即变化。ii.计数输出上升沿触发,借位端(BORROW)下降沿触发。iii.借位端在上升沿一定变成高电平。2)译码驱动及计时显示电路实验室提供了共阴极七段数码管和CD4511-BCD-7SEG译码器作为驱动芯片。注意必须添加限流电阻进行电流控制。3)电路图4、反馈控制电路部分1)基本原理将十位的CD40192的借位端引出作为反馈信号,控制置数与否及主控电路的时钟。反馈电子技术课程设计6控制部分控制电路的正常运转,需结合整体综合考虑,因素较多,是设计难点和重点。2)置数反馈逻辑由于借位端与置数端都是低电平有效端,所以只需将借位端引出直接接入置数端即构成置数反馈逻辑。3)主控时钟反馈逻辑由于借位端在计数器持续置零时呈现高低电平交替输出的状态,故可引出直接接入JK触发器时钟端作为时钟信号。4)电路图:见附录一5、置数电路部分1)基本原理四种主状态与置入计数器的数呈一一对应关系。结合反馈控制部分,我们发现,由于芯片的延时效应,当主控时钟上升沿到来,主状态发生变化时,置数信号已消失。所以需要用前一时刻的主状态给后一时刻置数。观察得,当时,主状态有可能保持不变;当时,电路黄灯,下一状态必然发生变化。因为,所以当时,,电路将保持原状态。2)真值表Q1Q2J2置数2D2C2B2A1D1C1B1A000000000000001500000101011200010000010000000000010150000010111130001100003)逻辑表达式4)电路图:见附录一6、时基电路部分电子技术课程设计71)基本原理实验室提供了NE555芯片。所以我们用555、电阻、电容构成多谐振荡器。2)电路原理图3)周期计算a)周期公式:b)电阻、电容参数计算选4)波形仿真(频率扩大1000倍)电子技术课程设计8四、Multisim仿真及结果分析1、仿真电路图:见附录一2、结果分析1)定态分析:指计数器不等于零,主状态不发生变化。a)测试方法:因为主、支路都有车时,主状态不存在保持的情况,因此令即可。b)测试结果:主道亮灯支道亮灯计数器变化是否正常GR30~0正常YR5~0正常RG20~0正常RY5~0正常2)动态分析:指计数器由零重新置数,主状态发生变化或保持。a)测试方法:对不同的主状态、不同的车辆情况分别测试。b)测试结果:主道亮灯支道亮灯X1X2变化/保持计数器变化是否正常0000/10保持保持0正常01/11变化0-5正常01XX变化0-20正常1001保持保持0正常00/10/11变化0-5正常11XX变化0-30正常电子技术课程设计9五、电路的组装和调试1、使用的主要仪器和仪表1)5V电源2)示波器3)万用表2、问题、原因、排除方法和技巧1)时基电路输出信号的时基问题a)原因:示波器的扫描信号在低频(1Hz)时不准确,使频率的测试结果发生假错误。b)解决方法:用秒表测试高低点平变化的周期即可2)计数器保持在0时刻不变化a)原因:焊接过程中,由于导线粘连,导致置数电路中非门来自J2的输入信号与地线短路,使得置数信号恒为零。b)解决方法:i.接通电路,当电路出现错误(计数器保持在0时刻)时,用万用表逐一测试各主要端口的电压是否正确,发现置数部分的与门输出不正确(为0);测试该与门的输入,发现来自J2的信号不正确;测试J2信号的源,全部正确。ii.断开电路,用万用表二极管端测试J2信号与其他端口的短路情况,发现与地线短路。3、测试数据及分析(同仿真部分。排除错误后,测试结果全部正确)六、电路所用元件功能单元功能单元数量元件/对应芯片元件/芯片数量与门7CD40812或门2CD40711非门1CD40691JK触发器2CD40271十进制加减计数器2CD401922BCD-共阴极7SEG译码器2CD451125551NE5551电子技术课程设计10--一次性电路板1--共阴极数码管2--发光二极管6--20--1--1--1--1--单刀双掷开关2--各类芯片座若干--导线若干总计(芯片数/总数)10/45七、心得体会1、关于电路设计方法1)刚拿到题目,也许会感到无从下手。这时应该将复杂的电路分成若干相互独立的部分,形成独立模块。分别设计每个模块会简单很多。2)主控部分状态变量和状态数量的选择是一个很有难度的事情,不同的主状态可能会使电路发生重大变化。我认为应该尝试不同的状态变量和状态数量,结合电路其他部分挑选出最合适的主控电路;不应该局限于一种主状态。3)保证电路简单化是成败的关键。方法只有一个,不断优化。2、关于时序分析1)时序分析可以说是电路设计最费时费力的部分。上升沿、下降沿这种动态变化分析起来比较困难,加上时延等复杂因素,使得大部分时间和精力都消耗这里。2)信号经过每一块芯片,都会发生不同程度的时延。延时的大小在芯片资料上可以查到。电路设计到后期,应该考虑各信号尤其是主信号和反馈信号的时延情况。电子技术课程设计11时延测试电路1ms/格看不出有时延100ns/格时延清晰可见3、关于竞争-冒险现象1)本电路的设计过程第一次使我意识到竞争-冒险现象的严重性。有些电路逻辑上正确,但结果就是不对,原因很有可能是竞争-冒险现象。2)测试方法:将怀疑有问题的结点接入多通道示波器,在主状态发生变化时暂停电路并放大示波器的X轴至100ns级,观察状态变化的先后即可发现竞争-冒险现象。1ms/格竞争-冒险使输出出现尖脉冲100ns/格尖脉冲放大B、C为或非门输入,A为其输出电子技术课程设计123)解决方法:将存在竞争-冒险现象的信号接入数个门电路进行延时。200ns/格对B进行延时,成功解决竞争-冒险现象八、改进意见1、加入整流、滤波、稳压电路,使其能用220V交流电源供电。2、加入超声波车辆检测电路3、加入紧急情况处理电路4、进一步分析不同时刻和时间段电位变化情况,从理论和实际两方面彻底消除竞争-冒险现象。参考文献:[1]清华大学电子学教研组,数字电子技术基础(第五版),高等教育出版社[2]梁明新,开放式电子技术基础实验教程,中国电力出版社电子技术课程设计13附录一:总电路图电子技术课程设计14附录二:方案一(未采用)电子技术课程设计15附录三:方案二(未采用)电子技术课程设计16附录四:备份电路电子技术课程设计17