数电课程设计——简易交通灯控制逻辑电路-(1)教学教材
最新数电课程设计——简易交通灯控制逻辑电路-(1)

数电课程设计——简易交通灯控制逻辑电路-(1)------------------------------------------作者xxxx------------------------------------------日期xxxx课程设计说明书课程名称:数字电子技术课程设计题目:简易交通灯控制逻辑电路学生姓名: 陈卓斌专业: ____________班级: ____________学号: ____________指导教师: ____________日期: 2011 年01 月09日课程设计任务书一、设计题目简易交通灯控制逻辑电路设计二、主要内容及要求要求实现逻辑功能:1、东西方向绿灯亮,南北方向红灯亮,时间60s。
2、东西方向与南北方向黄灯亮,时间5s。
3、南北方向绿灯亮,东西方向红灯亮,时间45s。
4、如果发生紧急事件,可以手动控制四个方向红灯全亮。
三、进度安排1、2011.01.01—2011.01.07复习归纳触发器、计数器的逻辑功能3、2011。
01.09 使用EWB5。
12辅助设计电路,并进行调试。
完成任务设计书.四、总评成绩简易交通灯控制逻辑电路设计一、设计任务与要求要求实现逻辑功能,在1—3状态循环.1、东西方向绿灯亮,南北方向红灯亮,时间15s;2、东西方向与南北方向黄灯亮,时间5s;3、南北方向绿灯亮,东西方向红灯亮,时间l0s;4、如果发生紧急事件,可以手动控制四个方向红灯全亮。
二、方案设计与论证y1、分解任务要求任务要求实际上就是4个状态,不妨设:S1、东西方向绿灯亮,南北方向红灯亮,时间15s;S2、东西方向与南北方向黄灯亮,时间5s;S3、南北方向绿灯亮,东西方向红灯亮,时间l0s;S4、如果发生紧急事件,可以手动控制四个方向红灯全亮.【表1】主电路状态与指示灯状态转换S411东西R=2南北G=2灯数南北R=2东西G=2东南西北Y=4注:R,G,Y=红,绿,黄灯。
数字电路与逻辑设计课程设计交通灯控制逻辑电路

数字电路与逻辑设计课程设计摘要:分析了现代城市交通控制与管理问题的现状,结合城乡交通的实际情况阐述了交通灯控制系统的工作原理,给出了一种简单实用的城市交通灯控制系统的硬件电路设计方案。
随着社会经济的发展,城市交通问题越来越引起人们的关注。
人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。
城市交通控制系统是用于城市交通数据监测、交通信号灯控制与交通疏导的计算机综合管理系统,它是现代城市交通监控指挥系统中最重要的组成部分。
如何采用合适的控制方法,最大限度利用好耗费巨资修建的城市高速道路,缓解主干道与匝道、城区同周边地区的交通拥堵状况,越来越成为交通运输管理和城市规划部门亟待解决的主要问题。
为此,通过我应用所学的知识设计了一套交通灯控制电路的方案。
交通灯的控制系统主要由计时电路、主控电路、信号灯转换器、脉冲信号发生器组成。
关键词:计时电路、主控电路、信号灯转换器、脉冲信号发生器目录绪论----------------------------------------------------------------------------------------------------31、设计任务------------------------------------------------------------------------------------------42、总体设计概----------------------------------------------------------5 2.1 总体概述---------------------------------------------------------52.2 控制电路的主要组成及功能概述-------------------------------------62.2.1 秒脉冲和分频器-----------------------------------------------6 2.2.2 交通灯控制器-------------------------------------------------62.2.3 显示控制部分-------------------------------------------------72.2.4 手动/自动控制,夜间控制--------------------------------------83、分模块设计与分析----------------------------------------------------8 3.1 秒脉冲和分频器---------------------------------------------------8 3.2 单次手动/自动控制脉冲电路---------------------------------------11 3.3 控制器部分------------------------------------------------------113.4 数字显示部分----------------------------------------------------124、整体电路-----------------------------------------------------------125、所用元器件---------------------------------------------------------136、设计总结-----------------------------------------------------------14 主要参考文献----------------------------------------------------------15绪论伴随着社会的发展以及人类生活水平的提高,汽车的数量在不断的增加,交通的问题日益突出,单单依靠人力来指挥交通已经不可行了,所以,设计交通灯来完成这个需求就显的越加迫切了.为了确保十字路口的行人和车辆顺利、畅通地通过,往往采用电子控制的交通信号来进行指挥。
数电课程设计简易交通灯控制逻辑电路

数电课程设计简易交通灯控制逻辑电路数电课程设计简易交通灯控制逻辑电路交通灯是在公路交通中起到非常重要作用的设施之一,控制着交通的流动,保证了交通的安全顺畅。
而现代交通灯的实现和控制依赖于计算机技术,而其中的控制逻辑电路就是数电课程设计中可以涉及到的内容。
在本篇文章中,我们将会详细地介绍设计简易交通灯控制逻辑电路。
一、设计思路首先,我们需要了解交通灯的基本控制逻辑:红灯亮时,车辆和行人要停止前进;黄灯亮时,表示灯将要变为绿灯,车辆和行人要注意;绿灯亮时,车辆和行人可以前进。
基于这样的控制逻辑,在数电课中我们可以使用基本的逻辑门电路以及时序电路来实现交通灯的控制。
具体而言,我们可以使用以下电路元件:1. 555 定时器2. 开关3. 七段数码管4. LED 灯5. 逻辑门我们使用555 定时器实现时序控制,通过开关控制电路的启动和停止。
当电路启动时,第一组LED 灯亮起,表示绿灯,车辆和行人可以通行;在绿灯亮起后一段时间后,第二组LED 灯亮起,表示黄灯,此时车辆和行人应注意并减速。
最后,当黄灯持续一段时间后,第三组LED 灯亮起,表示红灯,此时车辆和行人应停止前进。
在逻辑电路设计方面,我们使用74LS08 门电路,构建逻辑电路。
使用开关控制定时器和LED 灯的工作,通过逻辑电路控制LED 灯的亮灭,从而实现交通灯的控制。
二、电路设计1. 定时器电路我们使用555 定时器构建定时器电路,该电路的具体实现如下:其中,R1、R2、C1 分别控制定时器的电路,R3 控制LED 灯的电流,R4 是保护电路。
在此基础上,我们可以控制定时器的启动和停止,从而控制交通灯的控制。
2. 逻辑电路我们使用74LS08 门电路构建逻辑电路,其中包括了与门、非门、或门等基本电路。
我们可以使用这些基本电路组成复杂的逻辑运算。
3. LED 灯我们使用LED 灯作为交通灯的信号灯,对应着绿灯、黄灯和红灯。
对于LED 灯的电路连接,我们可以通过实验发现,使用三极管可以有效地控制LED 灯的亮灭。
简易交通灯控制逻辑电路设计-数电课程设计

数字电子课程设计_____交通信号灯控制器学校:河南大学专业:自动化班级: 07自动化姓名:张利学号:目录一、设计任务书与要求 (3)二、方案设计与论证 (3)三、单元电路设计 (4)四、总原理图与单元清单 (8)五、结论与心得 (8)六、参考文献 (9)简易交通灯控制逻辑电路设计一、设计任务与要求1.东西方向绿灯亮,南北方向红灯亮,时间15s。
2.东西方向与南北方向黄灯亮,时间5s。
3.南北方向绿灯亮,东西方向红灯亮,时间l0s。
4.如果发生紧急事件,可以手动控制四个方向红灯全亮,禁止该道路的车辆通行,特殊情况过后能恢复正常。
二、方案设计与论证根据设计任务与要求,我们可以知道这个交通灯的设计是分主次干道的,两个方面的时间是不同的,东西方向通行15s,南北方向10s,这就要求我们要有两个计数器,根据我自己的经验,东西方向通行15s完,倒计时数字显示器会显示到0,然后切换到南北方向通行10s完之后, 倒计时数字显示器也会显示到0之后然后切换到南北方向,这样如此循环,这样的话我们就要设计一个16进制和一个11进制的计数器,根据我们所学和知识,可以用两片74192芯片来构成对应进制的计数器,由于是15和10之间循环切换,我们可以用利用JK触发器的翻转功能来实现两种进制计数器之间的切换;当然还有每个方向倒计时只有5s时,黄灯闪,一直到0为止,由于黄灯是当两个计数器倒计时到5时开始闪,我们就可以在这时发出一个脉冲然后一直保持到0,或者是接收0~5这段时间的脉冲都可以控黄灯只在到了这段时间才亮;还有就是一个紧急开关,我们可以控制在出现紧急情况时使用清零端使之清零,并且红灯直接接到电源,使之一直处于亮的状态。
方案一:交通灯控制原理图:图11)正常运行时倒计数首先倒计时预置数,通过秒脉冲源给器发送秒脉冲,倒计时器开始倒计时,驱动时间显示器显示,并且交通灯也正常运行,当倒计时器计到5s时,我们当然同时可以在时间显示器上看到,这时倒计时器驱动黄灯控制器,使正在亮绿灯方向的黄灯闪烁,当倒计时器计到0时,驱动计数进制转换器,使倒计时器预置为另一个进制,并同时控制和改变交通灯的显示,其实就是计数进制转换器既可以完成进制转换,也同时充当了交通灯的转换功能.如此往复循环.2)紧急情况时当按下紧急开关时,倒计时器一直处于清零状态,车辆通行的交通灯四个方向的红灯同时亮起.并且在出现紧急情况后恢复正常时通过紧急开关可以切换哪个方向先通行.1)正常运行时由555定时器计时,驱动交通灯选择器控制交通灯的显示,当一个方向的计数完成之后会产生一个脉冲,给通道选择器, 然后通道选择器驱动计数进制转换器转换到另一个进制,由计数进制转换器预置555定时器的定时时间,然后再驱动交通灯选择器控制交通灯的显示,如此往复,其中555定时器是由电阻和电容来控制定时时间,其中的计数进制转换器就可用一个数据分配器74138来选择所需电阻的大小来控制,通道择器就可用两个JK触发器构成一个四进制的计数器,其中两个输出端就可以来作为计数进制转换器74138的输入,并且这两个输出端还可作为交通灯选择器74138的输入2)紧急情况时当按下紧急开关时,使交通灯选择器的使能端为0,各个方向的红灯直接接到电源,这样可以使车辆通行的交通灯四个方向的红灯同时亮起.选择:通过这两个方案的对比,由第二个方案用的是555定时器来计时,所以无法显示倒计时的时间, 并且在出现紧急情况后恢复正常时也不能通过紧急开关切换哪个方向先通行.我觉得第一个方案更符合我们的实际要求,所以我选择了第一个方案. 三、单元电路设计1.倒计时计数器这里是采用两片74192两片芯片构成16和11进制计数器,控制个位数字的74192的减计数控制端接1HZ的脉冲输入,其中输入端A、C是接在一起并接在进制控制器的输出端。
数字电路交通灯课程设计

数字电路交通灯课程设计一、课程目标知识目标:1. 让学生理解并掌握数字电路的基本原理,包括逻辑门、触发器等组成部分。
2. 使学生能够运用交通灯控制电路的原理,分析并设计简单的数字电路系统。
3. 帮助学生了解交通灯控制电路在实际生活中的应用,理解其工作原理和功能。
技能目标:1. 培养学生运用所学知识,设计并搭建简单的数字电路交通灯控制系统的能力。
2. 培养学生通过小组合作,进行问题分析、方案设计、实验操作和结果分析的综合技能。
3. 提高学生运用现代工具和设备进行电路设计和测试的能力。
情感态度价值观目标:1. 激发学生对电子技术领域的兴趣,培养其主动探索科学问题的精神。
2. 培养学生的团队合作意识,使其学会在团队中发挥个人优势,共同解决问题。
3. 培养学生具备安全意识,了解并遵循实验室安全操作规程,养成良好的实验习惯。
课程性质:本课程为电子技术实践课程,侧重于学生动手能力和实际操作能力的培养。
学生特点:初三学生具备一定的物理基础和电子技术知识,对实际操作有较高的兴趣。
教学要求:结合学生特点和课程性质,注重理论与实践相结合,充分调动学生的主观能动性,提高学生的实践操作能力。
通过课程学习,使学生能够将所学知识应用于实际生活中,培养其创新精神和动手能力。
在此基础上,将课程目标分解为具体的学习成果,以便进行后续的教学设计和评估。
二、教学内容1. 理论知识:- 逻辑门电路:介绍与门、或门、非门等基本逻辑门的工作原理和应用。
- 触发器:重点讲解RS触发器、D触发器等常用触发器的工作原理和使用方法。
- 交通灯控制电路原理:分析交通灯控制电路的基本组成、工作原理及其应用。
2. 实践操作:- 设计并搭建数字电路交通灯控制系统:学生分组进行电路设计,包括选择合适的逻辑门、触发器等组件,搭建交通灯控制电路。
- 电路测试与调试:学生进行电路测试,观察交通灯控制效果,针对问题进行调试。
3. 教学大纲:- 第一阶段:回顾已学过的逻辑门电路和触发器知识,为后续学习打下基础。
交通灯逻辑控制电路设计

基本要求
1.工作流程:
基本要求
2.工作时序:
基本要求
3.十字路口要有数字显示 置显示器初值为0,当某方向绿灯亮时, 以每秒加1 计数方式工作;当该方向绿灯灭 黄灯亮起时,显示器记到5t,每秒继续加1 计数;直至黄灯灭红灯亮起,显示器加到6t, 十字路口红、绿灯交换,一次工作循环结 束,而进入下一步某方向的工作循环。 可设 t = 2, 3,……
三、可以使用的器件
74LS164(8位移位寄存器) 74LS161(4位二进制加法计数器) 74LS74 (双D触发器) 74LS04(六反相器) 74LS00(2输入端四与非门) 74LS08(2输入四与门) CC4511(显示译码器) LED(共阴极) 555定时器 若干电阻、电容
七、总结报告
7.安装调试内容,包括:
(1)使用的主要仪器和仪表; (2)调试电路的方法和技巧; (3)测试的数据和波形,并与计算结果比较分析; (4)调试中出现的故障、原因及排除方法。
8.总结设计电路的特点和方案的优缺点,提出
进一步的改进意见和未来的发展。 9.列出所用的元器件 10.列出参考文献
四、设计方案提示
2.交通灯控制器 由波形图可知,计数器每次工作循环周期 为12,所以可以选用12进制计数器。 计数器可以用单触发器组成,也可以用中 规模集成计数器。 提示:选用中规模74LSl64八位移位寄存器组 成扭环形12进制计数器。
四、设计方案提示
3.显示控制部分 显示控制部分,实际是—个定时控制电路。 当绿灯亮时,使加法计数器开始工作,每 来一个秒脉冲,使计数器加1,直到计数器 红灯亮而停止。 提示:译码显示可用七段译码器CC4511 ,显 示器用LED,计数器采用74LSl61。
数电课程设计--交通灯控制逻辑电路设计

数电课程设计--交通灯控制逻辑电路设计江苏科技大学电子信息学院数字电子技术实验课程设计报告指导老师: 李绍鹏学院: 电子信息学院班级: 11403022学生(学号): 孙磊(1140302219)目录课题一数字电子钟课题二交通灯控制逻辑电路设计(注:由于Quartusii 9.0不支持中文输入,但支持中文复制,所以以下代码文字说明均为后期制作)课题一数字电子钟任务:用文本法设计一个能显示时、分、秒的数字电子钟要求:1.设计由20mhz有源晶振电路产生标准信号的单元电路;2.时为00~23六十进制计数器,分、秒为00~59六十进制计数器;3.能够显示出时、分、秒;4.具有清零,调节分钟的功能;5.模拟钟摆功能;6.具有整点报时功能,整点报时的同时声响电路发出叫声;7.对时、分、秒单元电路进行仿真并记录。
本文利用Verilog HDL语言自顶向下的设计方法设计多功能数字钟,并通过仿真和下载,实现其基本功能。
一.顶层文件module top(CLK,SET,EN,RE, //CLK==20MHZ SET调节分钟LED_5,OUT,QH1,QH0,QM1,QM0,QS1,QS0);input CLK,SET,RE,EN;output OUT; //OUT报时output [3:0] QH1,QH0,QM1,QM0,QS1,QS0;output [4:0] LED_5;wireclk1khz,clk250hz,clk1hz,m1,b2,b3,b4;wire [5:0] s1,m2,h3;//---------------分频-----------------------------------------Divu1(CLK,EN,RE,14'd6384,clk1khz);Divu2(clk1khz,EN,RE,14'd16382,clk250hz);Divu3(clk1khz,EN,RE,14'd15884,clk1hz);//-----------------秒s1计数,产生分进位m1------------counteru4(clk1hz,EN,RE,6'd59,m1,s1);BCDturn u5(s1,QS1,QS0);//-----------------分m2计数,产生时进位b3-----------counter u6(b2,EN,RE,6'd59,b3,m2);BCDturn u7(m2,QM1,QM0);//-----------------时h3计数,产生进位b4--------------counter u8(b3,EN,RE,6'd23,b4,h3);BCDturn u9(h3,QH1,QH0);//--------------------模拟钟摆-------------------------------led_ u10(CLK,LED_5);//--------------------整点报时-------------------------------baoshiu11(QM1,QM0,QS1,QS0,OUT);//------------------b2调节分钟---------------------------------assign b2=SET?SET:m1; endmodule二.分频模块module Div(CLK,EN,RE,d,Q); //给d赋初始值input CLK,EN,RE;input [13:0] d;output Q;reg FULL,Q;reg [13:0] c;always@(posedge CLK )beginif(RE)beginc<=d;FULL<=0;endelseif(EN)beginif(c=={14{1'b1}})beginc<=d;FULL<=1;endelsebeginc<=c+1;FULL<=0;endendendalways@(posedge FULL) //得到占空比50%的分频信号beginQ<=~Q;endendmodule三.计数模块module counter(CLK,EN,RE,C,FULL,Q); //EN=1时进行计数,RE=1时清零input CLK,EN,RE; //C 表示N进制,Q为计数结果input [5:0] C;output [5:0]Q;output FULL;reg [5:0]Q;reg FULL;always@(posedge CLK)beginif(RE)beginQ<=0;FULL<=0;endelseif(EN)beginif(Q==C)beginQ<=0;FULL<=1;endelsebeginQ<=Q+1;FULL<=0;endendendendmodule四.BCD译码模块//由于计数使用的二进制,在输出时便需要进行译码,转换成大众所熟悉的十进制表示module BCDturn(indec,qh,ql);input [5:0] indec;output [3:0] qh,ql;reg [3:0] qh,ql;always@(indec)begincase(indec)6'd0:beginqh[3:0]<='b0000;ql[3:0]<='b0000;end6'd1:beginqh[3:0]<='b0000;ql[3:0]<='b0001;end6'd2:beginqh[3:0]<='b0000;ql[3:0]<='b0010;end6'd3:beginqh[3:0]<='b0000;ql[3:0]<='b0011;end6'd4:begin6'd5:beginqh[3:0]<='b0000;ql[3:0]<='b0101;end 6'd6:beginqh[3:0]<='b0000;ql[3:0]<='b0110;end 6'd7:beginqh[3:0]<='b0000;ql[3:0]<='b0111;end 6'd8:beginqh[3:0]<='b0000;ql[3:0]<='b1000;end 6'd9:beginqh[3:0]<='b0000;ql[3:0]<='b1001;end 6'd10:beginqh[3:0]<='b0001;ql[3:0]<='b0000;end 6'd11:beginqh[3:0]<='b0001;ql[3:0]<='b0001;end 6'd12:beginqh[3:0]<='b0001;ql[3:0]<='b0010;end 6'd13:beginqh[3:0]<='b0001;ql[3:0]<='b0011;end 6'd14:beginqh[3:0]<='b0001;ql[3:0]<='b0100;end 6'd15:begin6'd16:beginqh[3:0]<='b0001;ql[3:0]<='b0110;end 6'd17:beginqh[3:0]<='b0001;ql[3:0]<='b0111;end 6'd18:beginqh[3:0]<='b0001;ql[3:0]<='b1000;end 6'd19:beginqh[3:0]<='b0001;ql[3:0]<='b1001;end 6'd20:beginqh[3:0]<='b0010;ql[3:0]<='b0000;end 6'd21:beginqh[3:0]<='b0010;ql[3:0]<='b0001;end 6'd22:beginqh[3:0]<='b0010;ql[3:0]<='b0010;end 6'd23:beginqh[3:0]<='b0010;ql[3:0]<='b0011;end 6'd24:beginqh[3:0]<='b0010;ql[3:0]<='b0100;end 6'd25:beginqh[3:0]<='b0010;ql[3:0]<='b0101;end 6'd26:begin6'd27:beginqh[3:0]<='b0010;ql[3:0]<='b0111;end 6'd28:beginqh[3:0]<='b0010;ql[3:0]<='b1000;end 6'd29:beginqh[3:0]<='b0010;ql[3:0]<='b1001;end 6'd30:beginqh[3:0]<='b0011;ql[3:0]<='b0000;end 6'd31:beginqh[3:0]<='b0011;ql[3:0]<='b0001;end 6'd32:beginqh[3:0]<='b0011;ql[3:0]<='b0010;end 6'd33:beginqh[3:0]<='b0011;ql[3:0]<='b0011;end 6'd34:beginqh[3:0]<='b0011;ql[3:0]<='b0100;end 6'd35:beginqh[3:0]<='b0011;ql[3:0]<='b0101;end 6'd36:beginqh[3:0]<='b0011;ql[3:0]<='b0110;end 6'd37:begin6'd38:beginqh[3:0]<='b0011;ql[3:0]<='b1000;end 6'd39:beginqh[3:0]<='b0011;ql[3:0]<='b1001;end 6'd40:beginqh[3:0]<='b0100;ql[3:0]<='b0000;end 6'd41:beginqh[3:0]<='b0100;ql[3:0]<='b0001;end 6'd42:beginqh[3:0]<='b0100;ql[3:0]<='b0010;end 6'd43:beginqh[3:0]<='b0100;ql[3:0]<='b0011;end 6'd44:beginqh[3:0]<='b0100;ql[3:0]<='b0100;end 6'd45:beginqh[3:0]<='b0100;ql[3:0]<='b0101;end 6'd46:beginqh[3:0]<='b0100;ql[3:0]<='b0110;end 6'd47:beginqh[3:0]<='b0100;ql[3:0]<='b0111;end 6'd48:begin6'd49:beginqh[3:0]<='b0100;ql[3:0]<='b1001;end 6'd50:beginqh[3:0]<='b0101;ql[3:0]<='b0000;end 6'd51:beginqh[3:0]<='b0101;ql[3:0]<='b0001;end 6'd52:beginqh[3:0]<='b0101;ql[3:0]<='b0010;end 6'd53:beginqh[3:0]<='b0101;ql[3:0]<='b0011;end 6'd54:beginqh[3:0]<='b0101;ql[3:0]<='b0100;end 6'd55:beginqh[3:0]<='b0101;ql[3:0]<='b0101;end 6'd56:beginqh[3:0]<='b0101;ql[3:0]<='b0110;end 6'd57:beginqh[3:0]<='b0101;ql[3:0]<='b0111;end 6'd58:beginqh[3:0]<='b0101;ql[3:0]<='b1000;end 6'd59:begindefault:beginqh[3:0]<='bx;ql[3:0]<='bx;endendcaseendEndmodule五.模拟钟摆模块//该模块对20mhz的clk进行的分频,所得到的8hz(clk_8hz)用作5个LED的时钟脉冲module led_(clk,ledout);input clk;output[4:0]ledout;reg[4:0]ledout;reg[12:0]count0;reg clk_2khz,clk_8hz;reg[6:0]count4;reg[2:0]cnt1;always@(posedge clk)beginif(count0=='d5000)//5000beginclk_2khz<=~clk_2khz;count0<=0;endelsebegincount0<=count0+1;endendalways@(posedge clk_2khz)beginif(count4=='d125) //125beginclk_8hz<=~clk_8hz;count4<=0;endelsebegincount4<=count4+1;endendalways@(posedge clk_8hz)beginif(cnt1=='d7)begincnt1<='d0;endelsebegincnt1<=cnt1+1;endendalways@(cnt1)begincase(cnt1)3'd0:ledout[4:0]<=5'b10000;3'd1:ledout[4:0]<=5'b01000;3'd2:ledout[4:0]<=5'b00100;3'd3:ledout[4:0]<=5'b00010;3'd4:ledout[4:0]<=5'b00001;3'd5:ledout[4:0]<=5'b00010;3'd6:ledout[4:0]<=5'b00100;3'd7:ledout[4:0]<=5'b01000;endcaseendendmodule六.整点报时模块//该模块在49:52,49:54,49:56,49:58~00:00这6个秒段产生高电平,用作报时module baoshi(qmh,qml,qsh,qsl,OUT);input[3:0] qmh,qml,qsh,qsl;output OUT;reg OUT;always@( qmh or qml or qsh or qsl)beginif(qmh==4'd5&&qml==4'd9&&qsh==4'd5& &qsl==4'd2)OUT<=1;elseif(qmh==4'd5&&qml==4'd9&&qsh==4'd5&&q sl==4'd4)OUT<=1;elseif(qmh==4'd5&&qml==4'd9&&qsh==4'd5&&q sl==4'd6)OUT<=1;elseif(qmh==4'd5&&qml==4'd9&&qsh==4'd5& &qsl==4'd8)OUT<=1;elseif(qmh==4'd5&&qml==4'd9&&qsh==4'd5& &qsl==4'd9)OUT<=1;elseif(qmh==4'd0&&qml==4'd0&&qsh==4'd0& &qsl==4'd0)OUT<=1;elseOUT<=0;endendmodule逻辑功能仿真结果:调节分钟:模拟钟摆:通过以上仿真,在实验板上进行测试,管脚锁定:实验最终测试运行良好,并通过验收。
交通灯数字逻辑课程设计

交通灯数字逻辑课程设计一、课程目标知识目标:1. 学生能理解并掌握交通灯数字逻辑电路的基本原理;2. 学生能够运用所学知识,分析并设计简单的交通灯数字逻辑电路;3. 学生能够了解并描述交通灯数字逻辑电路在生活中的应用。
技能目标:1. 学生能够运用所学知识,使用逻辑门电路搭建简单的交通灯控制系统;2. 学生能够通过编程软件,设计并实现交通灯数字逻辑控制程序;3. 学生能够通过实际操作,测试并优化交通灯数字逻辑电路的性能。
情感态度价值观目标:1. 学生能够培养对电子技术的兴趣,增强学习电子技术的自信心;2. 学生能够认识到交通灯数字逻辑电路在生活中的重要性,增强社会责任感;3. 学生能够培养团队协作意识,提高沟通与表达能力;4. 学生能够养成严谨的科学态度,注重实践与创新。
课程性质:本课程为电子技术领域的实践活动,旨在让学生通过实际操作,掌握交通灯数字逻辑电路的设计与应用。
学生特点:本课程针对初中年级学生,他们对电子技术有一定的基础认识,具有较强的动手能力和探索精神。
教学要求:教师需结合学生特点,采用启发式教学,引导学生主动参与课堂讨论与实践操作,注重培养学生的实际应用能力。
在教学过程中,将课程目标分解为具体的学习成果,以便进行有效的教学设计和评估。
二、教学内容1. 交通灯数字逻辑电路基本原理- 逻辑门电路的原理与功能- 交通灯系统的基本组成与工作原理2. 交通灯数字逻辑电路设计- 设计简单的交通灯控制系统- 使用逻辑门电路搭建交通灯控制电路- 编程软件设计交通灯控制程序3. 交通灯数字逻辑电路应用- 分析交通灯数字逻辑电路在实际生活中的应用案例- 讨论交通灯系统优化方案4. 实践操作与性能测试- 实际操作搭建交通灯数字逻辑电路- 测试并优化电路性能- 探讨实验过程中遇到的问题及解决方法教学内容安排与进度:第一课时:介绍交通灯系统基本原理,学习逻辑门电路的原理与功能;第二课时:学习交通灯控制系统的基本组成,设计简单的交通灯控制系统;第三课时:使用逻辑门电路搭建交通灯控制电路,学习编程软件设计交通灯控制程序;第四课时:分析交通灯数字逻辑电路在实际生活中的应用,讨论优化方案;第五课时:实践操作搭建交通灯数字逻辑电路,测试并优化电路性能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数电课程设计——简易交通灯控制逻辑电路-(1)课程设计说明书课程名称:数字电子技术课程设计题目:简易交通灯控制逻辑电路学生姓名:陈卓斌专业: ____________班级: ____________学号: ____________指导教师: ____________日期: 2011 年 01 月 09 日课程设计任务书一、设计题目简易交通灯控制逻辑电路设计二、主要内容及要求要求实现逻辑功能:1、东西方向绿灯亮,南北方向红灯亮,时间60s。
2、东西方向与南北方向黄灯亮,时间5s。
3、南北方向绿灯亮,东西方向红灯亮,时间45s。
4、如果发生紧急事件,可以手动控制四个方向红灯全亮。
三、进度安排1、2011.01.01-2011.01.07 复习归纳触发器、计数器的逻辑功能3、2011.01.09 使用EWB5.12辅助设计电路,并进行调试。
完成任务设计书。
四、总评成绩简易交通灯控制逻辑电路设计一、设计任务与要求要求实现逻辑功能,在1-3状态循环。
1、东西方向绿灯亮,南北方向红灯亮,时间15s;2、东西方向与南北方向黄灯亮,时间5s;3、南北方向绿灯亮,东西方向红灯亮,时间l0s;4、如果发生紧急事件,可以手动控制四个方向红灯全亮。
二、方案设计与论证y1、分解任务要求任务要求实际上就是4个状态,不妨设:S1、东西方向绿灯亮,南北方向红灯亮,时间15s;S2、东西方向与南北方向黄灯亮,时间5s;S3、南北方向绿灯亮,东西方向红灯亮,时间l0s;S4、如果发生紧急事件,可以手动控制四个方向红灯全亮。
【表1】主电路状态与指示灯状态转换灯数 南北R =2 东西G =2 东南西北Y=4东西R =2 南北G =2注:R ,G ,Y =红,绿,黄灯。
根据【表1】可知,设计电路只需要5组输出端控制指示灯,指示灯都是以2个或4个一组。
总计需要1234=⨯个灯。
2、输出指示灯状态设计(显示电路)【图1】显示电路设计▲3、主电路设计①、主电路实现S1→S2→S3状态的转换,↑ ↓②、另外可以在任何一个状态进入S4,并能恢复正常工作状态。
实现①、②可以用触发器,也可以用锁存器或使能电路。
③、实现S1=15S ,S2=5S ,S3=10S 方案一①、S1-S3使用2个SR 锁存器,设置00,01,10三个状态。
②、S4使用触发器,当出现紧急情况,触发器由“0”进入S4状态“1”后,在解除紧急时,恢复“0”,进入S1状态。
③、使用4个JK 触发器,实现16位计数。
方案二①、S1-S3使用2个7473替代的T 触发器。
【图2】1个7473替代的T 触发器▲JK 触发器包含SR 触发器和T 触发器的功能,J=K=T ,则得到T 触发器。
②、S4使用或门、非门实现,从【表1】可知:411S S R S +=411S S G S •=(不能出现红绿同时亮的情况) 422S S Y S •=(不能出现红黄同时亮的情况)433S S R S +=S•4G=(不能出现红绿同时亮的情况)33SS③、使用74192同步可逆10进制计数器(8421码)2个方案对比【表2】综合考虑,为使电路简化、运行稳定,选用方案二。
三、单元电路设计与参数计算【图3】总体模块设计▲1、时钟控制系统:使用上升时序,个位、十位两片74192。
进位关联使用个位TCU=十位UP实现(Terminal Count Up (Carry) Line)。
数据状态通过判断条件进入选择器74153。
判断条件成立后执行清零。
2、时序Sx控制:使用7473改装的TFF2个,实现S1→S2→S3状态的转换。
↑↓3、判断时钟、Sx:判断74192和7473的状态,满足条件输出74192的清零使能和7473的CLK信号。
4、翻译Sx-LED,翻译S1、S2、S3对应LED的5个状态:,3,2S31,1,SRSGRYSSG5、输出调整电路,令紧急电平开关控制LED的状态。
四、总电路工作原理及元器件清单1.总原理图【图4】精品文档收集于网络,如有侵权请联系管理员删除2.电路完整工作过程描述(总体工作原理)【图5】数据线分配▲数据线连接74192工作状态(个位)02Q Q B =注:不填=0【表5】74192(2)工作状态(十位)0Q C =注:不填=07473工作状态(双T 触发器)用JKFF 构成TFF⎩⎨⎧===⊕===011110000Q T J K Q Q T J K 则有:()⎩⎨⎧⊕=⊕⊕=1011100**Q Q Q Q Q Q Q 使2个T 触发器的4状态循环变为3状态循环,使用1Q 0Q 作系统状态。
10CLK CLK =由选择器74153判断。
7473[9]2Q[12]1Q7473[8]2Q ’[13]1Q ’状态 1Q 0Q 1Q 0Q持续时间 S1 00 11 15S S2 01 10 5S S3110010S【图6】状态转换图▲74153工作状态(数据选择器)()()()()()2Y 1Y ECLR/74153⑤7473747374192074192⑦7473⑥11313220100+=============Q Eb Q Ea C b I b I a I a I b I b I a I a I B B Q A PIN2Y 1Y ECLR/74153⑤+==CLK PINS0选择输Common Select入 InputE 选通输入 Enable (Active Low) Input I0,I1 数据输入 Multiplexer Inputs Z 输出Multiplexer Output【图7】74153 Turth Table ▲【图8】74153 Logic Symbol▲74138工作状态(3-8线译码器)()()y)A(Emergenc ①73737473⑥10===C Q B Q A PINC/74192(2)③4110+=+=Y S S R S0411Y S S G S =•=1422Y S S Y S =•=C/74192(2)③4333+=+=Y S S R S3433Y S S G S =•=由于74138输出的是Y 而不是Y ,另外需要实现+的逻辑,所以增加G6~G1来调整线路。
后一页附图。
74138 Turth Table▲【图10】74138 Connection Diagrams▲【图11】输出调整电路(G6~G10)▲【表9】3.元件清单元件序号型号主要参数数量备注74192 74LS192 十进制、LOAD低电平有效 174192(2) 74LS192 十进制、LOAD低电平有效 11 74153 74LS153 2组数据4选1选择器使能端Ea、Eb低电平有效7473 74LS73 J=K=T,2个T触发器 174138 74LS138 3-8线译码器 1G0 74LS00+74LS04 2输入与门 1 G1、G2 74LS00 2输入与非门 174LS04 2输入非门 1 G3、G6、G7、G8G4、G9、74LS02+74LS04 2输入或门 1 G10G5 74LS86 2输入异或门 1五、仿真调试与分析仿真使用EWB5.12。
1、仿真技巧仿真过程中遇到了很多的问题,在遇到问题后根据除出现的情况按照逻辑真值表进行调整。
使用EWB5.12的一些技术或仿真中的事项标记如下:①、元件调整:双击原件即可调整原件参数。
如果在运行状态,这个操作会导致总电源的关闭。
②、EWB中有红绿蓝三色灯,而红绿灯需要红绿黄三色,所以模拟中用蓝灯代替黄灯。
③、接线问题:当且仅当元件、结点不移动的情况下,连线不移动,新接连线会自动调整,可用鼠标移动到线上拖动,若线上出现小方框,说明线太密,不能移动。
连线不能倾斜,全部横向或竖向。
当第三点需要连接在线上是,可以从端点拖动到线上。
EWB不允许出现悬空线,也不允许从导线开始延伸到端点。
要连接两条悬空线AB,可以先利用第三个端点E引一条线到B,再移动E 上的线到A。
再弃置E。
④、器件、结点圈选以后可以整体移动。
圈内的器件、结点相对位置不会移动,导线两端均在圈内则不移动,导线两端在圈外亦不移动。
导线一端在圈内,一端在圈外则会自动调整。
⑤、调试、连线过程中使用额外的指示灯,并给跨芯片导线编号有利于检错。
2、仿真记录:仿真过程中没有发现问题,电路运行正常,“五1⑤”的指示灯状态与LED红绿灯运行状态匹配。
【表10】仿真中的关键逻辑电平记录全部高电平有效PIN7473[9]7473[12]74192[G0]74192(2)[3]74153[G4]数码管数码管LED LED LED LED LED Name ⑦1Q⑥0Q②B个位③C十位⑤ECLR十位个位RS1GS1YS2RS3GS3 S0 0 0 0 0 0 ——0 0 0 0 0 S0→S1 0 0 0 1 0 1 0 1 1 0 0 0 S1=15s 0 0 0-1 0-1 0 0-1 0-5 1 1 0 0 0 S1→S2 0 0→1 0→1 1 1 1 5 1→0 1→0 0→1 0 01=High Level0=Low LevelX=Don’t Care—=None0-5=0 To 5【图12】仿真截图见下一页S0:没有打开电源的状态。
S1:东西方向绿灯亮,南北方向红灯亮,时间15s。
S0,S1,S2,S3中任一状态下打开电源会进入S1状态,数码管初始值为10。
数码管最大显示为14,出现“15”的瞬间进入下一状态。
(S2)S2:东西方向与南北方向黄灯亮,时间5s。
数码管最大显示为04,出现“05”的瞬间进入下一状态。
(S3)六、结论与心得首先这次课程设计是成功的,运用了数电课程知识完全独立自主地进行设计,参考的资料只有课本和TTL的74LS系列芯片的说明书。
其次,本设计有利于巩固数电课程知识,加深对基本器件、FF、时序电路、逻辑电路的理解。
最后,EWB5.12属于电子CAD的内容,通过本课程设计,我能熟练地使用EWB进行逻辑电路设计。
附表:文中图、表目录七、参考文献[1]《数字电子技术基本教程》清华大学出版社阎石[2]74LS73说明书[3]74LS138说明书[4]74LS153说明书[5]74LS192说明书附录[2]- [5]项。
[2]74LS73说明书第23页7473替代的T触发器第25页[3]74LS138说明书第26页[4]74LS153说明书第28页[5]74LS192说明书第30页7473双j-k触发器(带清除端)负边沿J-K触发器Dual JK FF(Clr)JKFF功能输入输出CLR CP J K n Q1+nQ nQ1+nQ 清除0 X X X 0 0 1 11 0维持 1 1 X X 0 11 0维持1↓0 00 11 0异步置11 ↓ 1 0111 0异步置01 ↓0 1111 0Toggle切换1 ↓ 1 10 1 1 01 0 0 1JK触发器J K n Q1+nQ0 011 0110 111 10 11 0QKQJQJKQKJQKJQKJQ+=++•+•=*7473替代的T触发器JK触发器包含SR触发器和T触发器的功能J=K=T,则得到T触发器。