哈工大数电大作业

发布 2022-07-17 20:13:28 阅读 7572

harbin institute of technology

数字电子技术基础。

课程设计。课程名称:数字电子技术基础

设计题目:十字路**通灯控制

院系:航天学院自动化专业

班级。设计者。

学号。指导教师:于泳。

设计时间:2015.12.25—2015.12.31

哈尔滨工业大学。

十字路**通灯控制电路。

摘要:交通信号灯常用于十字路口,用来控制车辆的流量,提高交叉路口车辆的通行能力,减少交通事故。本交通灯设计主要由秒脉冲发生器、倒时器、状态机、译码显示电路组成。

秒脉冲发生器由ne555产生脉冲,倒时器由74ls192实现,状态机由74ls153和74ls74组成,译码显示电路采用74ls48和共阴极七段数码管来显示。状态机74ls74()对信号灯进行控制,从而显示红黄绿灯的转换。

关键字:交通灯状态机秒脉冲发生器倒时器译码器。

1、设计目的。

1)、要求甲车道和乙车道两条交叉道路上的车辆交替运行,每次通行时间都设为25秒;

2)、要求黄灯先亮5秒,才能变换运行车道;

2、设计方案。

交通灯控制系统主要由秒脉冲信号发生器、倒时器、译码显示电路和状态机等部分组成。秒脉冲发生器是该系统中倒时器的标准时钟信号源,译码器输出两组数码管的控制信号,经驱动电路后驱动数码管工作,倒时器是系统的主要部分。

st:表示倒时器到了规定的时间后,状态机转换下一个状态。由它控制定时器开始下个工作状态的定时。

(1)甲车道绿灯亮,乙车道红灯亮。表示甲车道上的车辆允许通行,乙车道禁止通行。绿灯亮足规定的时间隔20s时,控制器发出状态信号st,转到下一工作状态(2)。

(2)甲车道黄灯亮,乙车道红灯亮。表示甲车道上未过停车线的车辆停止通行,已过停车线的车辆继续通行,乙车道禁止通行。黄灯亮足规定时间间隔5s时,控制器发出状态转换信号st,转到下一工作状态(3)。

(3)甲车道红灯亮,乙车道绿灯亮。表示甲车道禁止通行,乙车道上的车辆允许通行绿灯亮足规定的时间间隔20s时,控制器发出状态转换信号st,转到下一工作状态(4)。

(4)甲车道红灯亮,乙车道黄灯亮。表示甲车道禁止通行,乙车道上未过停车线的车辆停止通行,已过停车线的车辆停止通行,已过停车线的车辆继续通行。黄灯亮足规定的时间间隔5s时,控制器发出状态转换信号st,系统又转换到第(1)种工作状态。

交通灯以上4种工作状态的转换是由状态机进行控制的。设状态机的四种状态编码为,并分别用s0、s1、s3、s2表示,则控制器的工作状态及功能如表所示,状态机应送出甲、乙车道红、黄、绿灯的控制信号。为简便起见,把灯的代号和灯的驱动信号合二为一,并作如下规定:

3.单元电路的设计

3.1秒脉冲发生器

秒脉冲发生器由基于ne555的多谐振荡器组成,其中=55k、=47k, =10uf的电阻电容值决定了脉冲宽度。既t=0.7(+2)=1s,其中=10nf是为了保持输出的波形的稳定(out端即为输出的clk时钟信号)。

3.2倒时器

倒时器由与系统秒脉冲(由时钟脉冲产生器提供)同步的计数器74ls192构成,要求计数器在初始上电时为0000,产生置数信号,首先置数25,然后在时钟脉冲上升沿作用下,计数器从25开始进行减1计数,当减到6时,st由高电平变为低电平,当变为5时,st由低电平变为高电平,产生一个上升沿,使状态机转到下一状态。当减到0时,再次产生置数信号,置数25,当置数25完成后,st由低电平变为高电平,产生上升沿,使状态机转到下一状态。

计数器选用集成电路74ls192进行设计较简便。电路图如下(原件u19只有在计数器减到0时产生低电平,原件u21只有在计数器置数为25时产生低电平,原件u12与门发出的信号即为st信号,原件u27或门发出的信号即为置数信号,由于置数信号必须首先是低电平,再来一个高电平才能置数成功,因此让u19的信号与clk时钟信号经过或运算后产生置数信号。)。

3.3状态机。

状态机是交通管理的核心,它应该能够按照交通管理规则控制信号灯工作状态的转换。选用两个d触发器74ls74做为时序寄存器产生 4种状态,状态机状态转换的条件为st产生上升沿,当状态机处于= 00状态时,如果st= 1或0,则状态机保持在00状态;如果st由低电平变为高电平,则状态机转换到= 01状态。当状态机处于= 01状态时,如果st= 1或0,则状态机保持在01状态;如果st由低电平变为高电平,则状态机转换到= 10状态。

当状态机处于= 10状态时,如果st= 1或0,则状态机保持在10状态;如果st由低电平变为高电平,则状态机转换到= 11状态。当状态机处于= 11状态时,如果st= 1或0,则状态机保持在11状态;如果st由低电平变为高电平,则状态机转换到= 00状态。根据以上结果,选用数据选择器 74ls153来实现每个d触发器的输入函数,将触发器的现态值加到74ls153的数据选择输入端作为控制信号.即可实现状态机的功能。

原理图如下(其中u6b是高位片产生,u6a是低位片产生,u6a和u6b的时钟端接st信号)。

3.4信号灯控制电路。

状态机状态编码与信号灯关系表。

ar=ag=

ay=br=

bg=by=

原理图如下(上面三个灯对应着甲车道的红灯、绿灯与黄灯,下面三个灯对应着乙车道的红灯、绿灯与黄灯)。

3.5显示部分。

显示部分由74ls48和共阴极七段数码管组成,74ls48作为译码器,对74ls192的输出信号进行译码,然后通过七段数码管显示出74ls192的计数。即交通灯需要显示的时间。其设计如下图。

3.6整体原理图。

整个系统的原理图如下。

4、系统**。

1)当计数器第一次置数为25时, =00,此时,甲车道绿灯亮,乙车道红灯亮。

2)当计数器减数到5时, =01,此时,甲车道黄灯亮,乙车道红灯亮。

3)当计数器减到0并第二次置数为25时, =10,此时,甲车道红灯亮,乙车道绿灯亮。

4)当计数器第二次减数到5时, =11,此时,甲车道红灯亮,乙车道黄灯亮。

5、遇到的问题和解决方案。

在整个设计过程中,我也碰到了很多问题,大部分都是自己对于芯片不了解造成的,也有一些是设计问题。

1)数码管显示混乱。

解决方法:经过认真检查我发现由于串联电阻与数码管距离太近,导致数码管的几个管脚没有与电阻相连,导致这几个数码段无法显示。

2)74ls192无法计数。

解决方法:刚开始使用74ls192时,芯片无法计数,数码管一直显示00,经过一遍遍检查与测试,我发现原来是74ls192的up端悬空导致芯片无法工作,由于我没有用到加计数,所以刚开始我没有接up端,后来查阅资料和不断测试发现,up端必须接高电平,74ls192芯片才能工作。

3)当减到0时,无法置数25

解决方法:每当计数器减到0时,计数器就会停在0不再置数,经过一次次检查,我发现问题出在置数端load,开始时我以为置数端只要给个低电平就可以完成置数。经过上网查资料,我发现,置数端完成置数还需要一个高电平,也就是说,在给置数端一个低电平时,芯片开始置数,只要等到再来一个高电平,芯片才会完成置数,否则芯片会一直停在0。

在了解了问题原因后,我把原置数信号与时钟信号clk或运算后再连到load端,利用clk产生高电平,这样置数功能终于可以正常工作了。

6、心得体会。

刚开始拿到课程设计的时候,不知道怎么去做,因为我没有用芯片设计电路的经验。经过在网上查阅资料,我选择了交通灯的项目,因为这个项目用的芯片比较多,基本涵盖了我们书里讲到的一些主要芯片,我也想借着这个机会复习一下以前学的知识。尽管网上有一些参考电路,但真正自己设计的时候,我感觉还是碰到很多困难,自己对各种芯片都不是很了解,有时候一个疏忽就把电路连错了。

这也让我感到书本的知识与真正实践有很大区别,尽管只是在mutism软件中进行原理图设计和**,但还是碰到很多问题,如果真正在实际中搭电路、调试、改进,肯定更加困难。

在设计中我体会到了细心与耐心的重要性,比如我在使用74ls192芯片时,遇到很多问题,遇到问题时,首先要做的就是静一静,从头想一下,问题可能出在哪?然后使用示波器、信号发生器等器件检查各个可能出现问题的地方,只有一遍遍细心检查,才能发现问题所在。同时还需要学会利用网络进行学习,有时候上网查一下,可能别人已经碰到同类问题并且已经解决了,那么就可以节省大量时间。

设计过程是一个循序渐进的过程,只有从前到后依次调试成功,才能得到最终想要的结果。不能心急,问题需要依次解决。比如刚开始时,我使用74ls160设计的交通灯,虽然没有倒计时功能,但是74ls160比较简单,设计比较容易,在使用74ls160设计完成,其他功能都已经没有问题后,我又使用74ls192完成了倒计时功能。

这样也比较容易实现。

通过这次课程设计,加强了我动手、思考和解决问题的能力。虽然花了很多的时间,但学到了很多课本上学不到的东西。最后谢谢于老师一学期的辛苦教导,使我学到了很多有趣、有用的知识!

哈工大数电大作业

harbin institute of technology 数电大作业 一 院系 航天学院。班级。姓名。学号。指导教师 陶隽源。哈尔滨工业大学航天学院。2015年1月。1 设计要求。利用verilog hdl设计一个逻辑控制电路,用于对某备进行模式切换控制,设备模式共三种,控制方式为 a 直通模式...

哈工大数电大作业

harbin institute of technology 数电大作业 一 院系 航天学院。班级。姓名。学号。指导教师 陶隽源。哈尔滨工业大学航天学院。2015年1月。1 设计要求。利用verilog hdl设计一个逻辑控制电路,用于对某备进行模式切换控制,设备模式共三种,控制方式为 a 直通模式...

哈工大数电大作业

数电大作业。1 实验题目。实验要求 设计一个十六进制以上的计数器。要求解析 用两片74ls161设计一个的三十进制的计数器,并用multism进行分析。2 实验电路。图1 三十进制计数器原理图。3 设计思路。首先,74ls161是十六进制计数器,要达到要求的三十进制计数器,必须要使用两片74ls16...