数字系统课程设计-交通灯控制器实验报告

合集下载

交通灯控制系统实训报告

交通灯控制系统实训报告

项目实训报告课程名称:虚拟仪器应用项目名称:交通灯控制系统班级:姓名:学号:指导教师:日期:项目信息表交通灯控制系统项目报告第1章概述1.1引言实现路口信号灯控制系统的方法很多,可以用可编程控制器PLC、单片机、标准逻辑器件等实现。

但其功能修改及调试都需要硬件电路的支持,在一定程度上增加了设计难度。

提出基于labview的智能交通灯控制系统,可实现3种颜色灯的交替点亮、各种信息提示、实时监测交通灯工作状态等功能。

不仅编程简单、灵活、可靠性高,而且成本低、具有良好的经济效益。

为实现交通系统智能控制提供了一条新途径。

1.2设计思路近年来,在快速城市化进程和经济发展的影响下,城市交通迅速增长,交通问题成为困扰许多大城市发展的通病,已成为日趋严峻的国际性问题。

其中,十字路口则是造成交通堵塞的主要”瓶颈”。

世界发达国家都在积极探索如何最大限度地发挥道路通行能力,尽量减少交通堵塞造成的各种损失。

实现十字路口信号灯控制系统的方法有很多,可以通过可编程控制器PLC、单片机、标准逻辑器件等方案实现。

但是这些控制方法的功能修改及调试都需要硬件电路的支持,在一定程度上增加了设计难度,提高了设计成本。

随着计算机技术的迅猛发展,虚拟仪器技术在数据采集、自动测试和仪器控制领域得到广泛应用,促进并推动测试系统和测量控制的设计方法与实现技术发生了深刻的变化。

”软件就是仪器”已经成为测试与测量技术发展的重要标志。

我们设计了基于labview的智能交通灯控制系统,该系统可实现3种颜色灯的交替点亮,通过信息提示指挥车辆和行人安全通行,并能实时监测交通灯工作状态。

该系统不仅编程简单、灵活、具有较高的可靠性,而且成本低、具有良好的经济效益。

1.3基本功能1.东向红灯亮,北向绿灯亮,时长6s;2.东向红灯亮,北向黄灯亮,时长3s;3.东向绿灯亮,北向红灯亮,时长6s;4.东向黄灯亮,北向红灯亮,时长3s;第2章系统前面板设计2.1 交通灯制作1.控件自定义在Labview中,在控件编辑窗口可以重新定义控件的很多属性,如颜色、名称、图片修饰、文本内容等。

交通灯实训实验报告

交通灯实训实验报告

一、实验目的1. 理解交通灯控制系统的工作原理。

2. 掌握使用单片机进行交通灯控制系统的设计与实现。

3. 提高动手实践能力和问题解决能力。

二、实验原理交通灯控制系统通常采用单片机作为核心控制单元,通过编程实现对交通灯的红、黄、绿三种灯光状态的切换。

本实验采用单片机(如STC89C52)作为核心控制单元,利用定时器实现灯光的定时切换,并通过LED灯模拟交通灯的灯光状态。

三、实验器材1. 单片机开发板(如STC89C52开发板)2. LED灯(红、黄、绿各一个)3. 电阻(根据LED灯的规格选择)4. 跳线5. 编程器6. 计算机四、实验步骤1. 硬件连接:- 将红、黄、绿LED灯分别连接到单片机的P1.0、P1.1、P1.2端口。

- 将电阻串联在每个LED灯的两端,防止LED灯过载。

- 将跳线连接到单片机的相关引脚,用于编程和调试。

2. 软件编程:- 使用Keil软件编写单片机程序,实现交通灯的控制逻辑。

- 设置定时器,实现灯光的定时切换。

- 编写主循环程序,根据定时器的值切换LED灯的状态。

3. 程序调试:- 将程序烧录到单片机中。

- 使用示波器或逻辑分析仪观察LED灯的状态,确保程序运行正常。

4. 实验验证:- 将LED灯连接到实际交通灯的位置。

- 启动单片机,观察LED灯的状态是否符合交通灯的控制逻辑。

五、实验结果与分析1. 实验结果:- 红灯亮时,表示禁止通行。

- 绿灯亮时,表示允许通行。

- 黄灯亮时,表示准备切换到红灯。

2. 实验分析:- 通过本次实验,掌握了使用单片机进行交通灯控制系统的设计与实现。

- 了解了定时器在实现灯光切换中的作用。

- 提高了动手实践能力和问题解决能力。

六、实验总结1. 优点:- 实验操作简单,易于上手。

- 理论与实践相结合,提高了学生的动手能力。

2. 不足:- 实验内容较为简单,未能涉及到复杂交通灯控制系统的设计。

- 实验器材较为有限,限制了实验的拓展性。

七、实验拓展1. 研究复杂交通灯控制系统的设计,如多路口交通灯协同控制。

交通信号灯控制器实验报告

交通信号灯控制器实验报告

交通信号灯控制器实验报告交通信号灯控制器⼀、设计任务及要求 (2)⼆、总体⽅案设计以及系统原理框图 (2)2.1、设计思路 (2)2.2、各模块相应的功能 (2)2.3、系统原理图 (3)三、单元电路设计 (3)3.1、车辆检测电路 (3)3.2、主控电路 (4)3.3、灯控电路 (5)3.4、计时控制电路 (6)3.5、计时显⽰电路 (6)3.6、反馈控制电路 (7)3.7、置数电路 (7)3.8、时基电路 (7)四、⼯作原理 (8)五、电路的软件仿真及结果分析 (8)5.1、时基电路(555接成的多谐振荡器)的电路图以及波形的显⽰ (8)5.2、结果分析 (10)六、电路的组装调试 (10)6.1、使⽤的主要仪器和仪表 (10)6.2、调试电路的⽅法和技巧 (10)6.3、调试中出现的问题、原因和排除⽅法 (11)七、收获、存在的问题和进⼀步的改进意见 (11)7.1、存在的问题和进⼀步的改进意见 (11)7.2、收获以及⼼得体会 (12)附录⼀:电路所⽤元器件 (14)附录⼆:电路全图 (15)附录三:实际电路图 (16)⼀、设计任务及要求在⼀个主⼲道和⽀⼲道汇交叉的⼗字路⼝,为了确保车辆⾏车安全,迅速通⾏,设计⼀个交通信号灯控制电路,要求如下:1、⽤两组红、绿、黄发光⼆极管作信号灯,分别指⽰主道和⽀道的通⾏状态。

2、通⾏状态⾃动交替转换,主道每次通⾏30秒,⽀道每次通⾏20秒,通⾏交替间隔时为5秒。

3、通⾏状态转换依照“主道优先”的原则,即:当主道通⾏30秒后,若⽀道⽆车则继续通⾏;当⽀道通⾏20秒后,只有当⽀道有车且主道⽆车时才允许继续通⾏。

(⽤按键模拟路⼝是否有车)4、设计计时显⽰电路,计时⽅式尽量采⽤倒计时。

⼆、总体⽅案设计以及系统原理框图2.1、设计思路本次设计采⽤模块划分的⽅法,每个模块完成⼀项功能,最后将各个模块连接起来,设计完成后,⽤Multisim进⾏仿真,仿真成功后,再去实验室焊接调试。

PLC__交通灯控制_实验报告

PLC__交通灯控制_实验报告

实验报告
课程名

实验三实验名称交通灯
实验教

B栋实验日期班级09测量
学生姓名实验成绩
任课教师
(签名)
实验目的1.了解FX系列PLC的结构和外部X/Y的接线方法。

2.熟悉GX Developer编程软件使用方法。

3熟悉定时器的使用及功能。

实验内容1.设计PLC端口分配,以及连接PLC外围电路。

2.通过编写梯形图程序并下载到PLC
3.运行PLC观察并调试程序直到与要求一致。

实验仪器设备1.三菱可编程控制器实验装置。

2.安装了GX Developer编程软件的PC.
3.SC-90编程电缆。

4.连接导线若干。

实验原理
实验程序









实验结果:
实验结果分通过实验调试程序,最后达到了与要求控制方法一致。

南北红灯亮后25S,南北红灯亮的同时,东西绿灯也亮20S,东西绿灯闪烁3S 后熄灭,然后东西黄灯亮2S后熄灭,接着东西红灯亮,南北绿灯亮。

东西红绿灯也是上述同样的方法,控制正确,实验成功。

交通信号灯控制系统设计实验报告

交通信号灯控制系统设计实验报告

交通信号灯控制系统设计实验报告设计目的:本设计旨在创建一个交通信号灯控制系统,该系统可以掌控红、绿、黄三种交通信号灯的工作,使其形成一种规律的交替、循环、节奏,使车辆和行人得以安全通行。

设计原理:在实际的交通灯系统中,通过交通灯控制器控制交通灯的工作。

一般采用计时器或微电脑控制器来完成,其中微电脑控制器可以方便地集成多种控制模式,并且灵活易于升级。

在本设计中,我们采用了基于Atmega16微控制器的交通信号灯控制系统。

该系统通过定时器中断、串口通信等技术来实现。

由于控制的是三个信号灯的交替,流程如下:绿灯亮:红灯和黄灯熄灭绿灯由亮到灭的时间为10秒黄灯亮:红灯和绿灯熄灭黄灯由亮到灭的时间为3秒红灯亮:绿灯和黄灯熄灭红灯由亮到灭的时间为7秒重复以上过程硬件设计:整个系统硬件设计包含ATmega16控制器、射频芯片、电源模块和4个灯组件。

ATmega16控制器采用DIP封装,作为主要的控制模块。

由于需要串口通信和遥控器控制,因此添加了RF24L01射频芯片。

该射频芯片可以很方便地实现无线通信和小型无线网络。

4个灯组件采用红、绿、黄三色LED灯与对应300Ω电阻并连。

电源模块采用5V稳压电源芯片和电容滤波,确保整个系统稳定可靠。

软件设计:通过ATmega16控制器来实现交通信号灯控制系统的功能。

控制器开始执行时进行初始化,然后进入主循环。

在主循环中,首先进行红灯亮的操作,接着在计时时间到达后执行黄灯亮的过程,然后执行绿灯亮的过程,再到计时时间到的时候执行红灯亮的过程。

每个灯持续时间的计时采用了定时器的方式实现,在亮灯过程中,每秒钟进行一次计数,到达相应的计数值后,切换到下一步灯的操作。

在RF24L01射频芯片的支持下,可以使用无线遥控器来对交通信号灯的控制进行远程控制。

在系统初始化完成后,通过串口通信对RF24L01进行初始化,然后进入控制循环。

在这个控制循环中,接收到遥控器的指令后,进行相应的控制操作,如开、关灯等。

数电课程设计---交通信号灯控制器

数电课程设计---交通信号灯控制器

数电课程设计---交通信号灯控制器机械与电⼦⼯程学院课程设计报告课程名称数字电⼦技术基础设计题⽬交通信号灯控制器所学专业名称⾃动化班级学号学⽣姓名指导教师2012年 5 ⽉25 ⽇任务书设计名称:交通信号灯控制器⼀、课程设计⽬的这次的课程设计主要是要综合了解与运⽤所学的知识,通过这次的课程设计来检测这⼀学期所学的知识。

通过制作来了解交通灯控制系统,了解译码器、计数器、寄存器芯⽚的作⽤。

交通灯控制系统主要是实现城市交叉路⼝红绿灯的控制。

在现代化的⼤城市中,⼗字交叉路⼝越来越多,在每个交叉路⼝都需要有⼀个准确的间间隔和转换顺序,这就需要有⼀个安全、⾃动的系统对红、黄、绿灯的转换进⾏管理。

本次的设计就是基于此⽬的⽽设计的。

⼆、课程设计任务和基本要求设计任务:1.东西⽅向绿灯亮,南北⽅向红灯亮,时间15s。

2.东西⽅向与南北⽅向黄灯亮,时间5s。

3.南北⽅向绿灯亮,东西⽅向红灯亮,时间l0s。

4.如果发⽣紧急事件,可以⼿动控制四个⽅向红灯全亮,禁⽌该道路的车辆通⾏,特殊情况过后能恢复正常。

基本要求:1. 能够实现设计任务的基本功能;3.运⽤数字电⼦技术的理论设计、制定实验⽅案,并撰写课程设计论⽂要求符合模板的相关要求,字数要求3000字以上。

⼀、摘要随着社会经济的发展,城市交通问题越来越引起⼈们的关注。

⼈、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之⼀。

城市交通控制系统是⽤于城市交通数据监测、交通信号灯控制与交通疏导的计算机综合管理系统,它是现代城市交通监控指挥系统中最重要的组成部分。

如何采⽤合适的控制⽅法,最⼤限度利⽤好耗费巨资修建的城市⾼速道路,缓解主⼲道与匝道、城区同周边地区的交通拥堵状况,越来越成为交通运输管理和城市规划部门亟待解决的主要问题。

为此,通过我应⽤所学的知识设计了⼀套交通灯控制电路的⽅案。

交通灯的控制系统主要由计时电路、主控电路、信号灯转换器、脉冲信号发⽣器组成。

关键词:计时电路、主控电路、信号灯转换器、脉冲信号发⽣器⼆、⽅案选择及论证根据设计任务与要求,我们可以知道这个交通灯的设计是分主次⼲道的,两个⽅⾯的时间是不同的,东西⽅向通⾏15s,南北⽅向10s,这就要求我们要有两个计数器,根据我⾃⼰的经验,东西⽅向通⾏15s完,倒计时数字显⽰器会显⽰到0,然后切换到南北⽅向通⾏10s完之后, 倒计时数字显⽰器也会显⽰到0之后然后切换到南北⽅向,这样如此循环,这样的话我们就要设计⼀个16进制和⼀个11进制的计数器,根据我们所学和知识,可以⽤两⽚74192芯⽚来构成对应进制的计数器,由于是15和10之间循环切换,我们可以⽤利⽤JK触发器的翻转功能来实现两种进制计数器之间的切换;当然还有每个⽅向倒计时只有5s时,黄灯闪,⼀直到0为⽌,由于黄灯是当两个计数器倒计时到5时开始闪,我们就可以在这时发出⼀个脉冲然后⼀直保持到0,或者是接收0~5这段时间的脉冲都可以控黄灯只在到了这段时间才亮;还有就是⼀个紧急开关,我们可以控制在出现紧急情况时使⽤清零端使之清零,并且红灯直接接到电源,使之⼀直处于亮的状态。

交通灯控制系统设计 实验报告

交通灯控制系统设计 实验报告

综合设计实验项目名称:交通灯控制系统设计适用年级: 2所属课程:微型计算机原理班级:2011级电通6C班姓名:林学号:**********x日期:2013/6/23一、实验目的:要求学生综合所学的软硬件知识,并应用基础实验所获得的实验设计技能,独立设计解决实际应用问题的系统。

二、设计要求:(1)东西方向和南北方向交替准行控制1)使东西方向准行时,东西方向上的绿灯亮,南北方向的红灯亮,经过15秒后,使南北方向准行时,南北方向上的绿灯亮,东西方向的红灯亮,如此交替。

2)假设东西方向是主要交通干道,当在南北方向准行15秒时间未到时,检测到东西方向已聚集了8辆车,则提前使东西方向准行,南北方向禁行。

(2)特殊控制1)当准行和禁行时间倒计时到最后3秒时,准行方向上绿灯亮的同时该方向的黄灯闪烁,而禁行方向上的红灯亮同时黄灯也闪烁。

2)在数码管上显示准行时间,并以秒倒计时。

说明:设实验箱发光二极管单元中的一个绿灯为东西方向上的绿灯,最后一个绿灯为南北方向上的绿灯;第一个红灯为东西方向上的红灯,最后一个红灯为南北方向上的红灯;第二个红灯为东西方向上的黄灯,第三个红灯为南北方向上的黄灯。

三、具体设计内容:8255初始化:A、B、C口方式0输出A口低4位输出位选,B口输出显示代码C口输出灯控信号8253初始化:T0定时20ms,方式2/3,IRQ0 中断T2计数,方式0,IRQ7中断时钟计数初始化:N1=25,N2=2,N3=15,0.5S 1S 15SK=0,(0前10S/FFH后15S)东西准行信号,南北准行信号黄灯亮,黄灯灭显示秒数的个位显示秒数的十位N3变为非压缩BCD 码存入显示缓冲区四、实验中的芯片及线路:1.实验系统中的8253芯片图1 系统中的8253单元系统中的8253芯片的0#通道输出线与8259的0#中断请求线相连,作为实时钟中断信号。

1#通道输入1.8253MHZ的信号源,输出接8251的收发时钟端,供串行通信用。

交通灯控制设计实验报告

交通灯控制设计实验报告

安徽科技学院《数字电子技术课程设计》设计报告设计题目:交通灯控制设计班级:网络工程121姓名:丁俊杰学号:********** 成绩:评阅人:吕跃凤安徽科技学院理学院目录一、设计要求(一)设计指标(二)设计要求(三)制作要求(四)编写设计报告二、原理框图三、单元电路设计四、设计步骤及方法五、总结六、参考文献交通灯控制的设计交通灯控制电路是通过采用数字电路设计的,提出使交通灯控制电路用数字信号自动控制十字路口两组红、黄、绿交通灯的状态转换的新方法,指挥各种车辆和行人的安全通行,实现十字路口交通管理的自动化。

设计要求(一)设计指标1.为十字交叉路口设计两组信号灯控制,每组有红,绿,黄三色信号灯显示。

各干信号灯顺序为:红→绿→黄→红→绿……,东西方向红灯亮的时间等于南北方向黄绿灯亮之和。

2.设置一组数码管,以倒计时的方式显示可以通过的或者禁止通行的时间。

3附加功能:当各条路上任意一条路上出现故障或有救护车,消防车等通过时,各方向都是红灯亮,倒计时停止,且显示数字在闪烁。

当特殊情况结束后,控制其恢复正常。

(二)设计要求1、画出电路原理图(或仿真电路图);2、元器件及参数选择;3、电路仿真与调试;(三)制作要求自行装配和调试,并能发现问题和解决问题。

(四)便携设计报告写出设计与制作的全过程,附上有关资料和图纸,有心得体会二、原理框图交通灯控制系统的原理框图如下图所示。

它主要由控制器、定时器、译码器和秒脉冲信号发生器等部分组成。

秒脉冲发生器是该系统中定时器和控制器的标准时钟信号源,译码器输出两组信号灯的控制信号,经驱动电路后驱动信号灯工作,控制器是系统的主要部分,由它控制定时器和译码器的工作。

交通灯控制系统的原理框图图中:TL: 表示甲车道或乙车道绿灯亮的时间间隔为25秒,即车辆正常通行的时间间隔。

定时时间到,TL=1,否则,TL=0。

TY:表示黄灯亮的时间间隔为5秒。

定时时间到,TY=1,否则,TY=0。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

交通灯控制器——数字系统设计报告姓名:学号:一.实验目的1.基本掌握自顶向下的电子系统设计方法2.学会使用PLD和硬件描述语言设计数字电路,掌握 QuartusII等开发工具的使用方法3.培养学生自主学习、正确分析和解决问题的能力二.设计要求我所选择的课题是用Verilog HDL实现交通灯控制器。

该课题的具体内容及要求如下:主干道与乡村公路十字交叉路口在现代化的农村星罗棋布,为确保车辆安全、迅速地通过,在交叉路口的每个入口处设置了红、绿、黄三色信号灯。

红灯禁止通行;绿灯允许通行;黄灯亮则给行驶中的车辆有时间行驶到禁行线之外。

主干道和乡村公路都安装了传感器,检测车辆通行情况,用于主干道的优先权控制。

(1)当乡村公路无车时,始终保持乡村公路红灯亮,主干道绿灯亮。

(2)当乡村公路有车时,而主干道通车时间已经超过它的最短通车时间时,禁止主干道通行,让乡村公路通行。

主干道最短通车时间为25s 。

(3)当乡村公路和主干道都有车时,按主干道通车25s,乡村公路通车16s交替进行。

(4)不论主干道情况如何,乡村公路通车最长时间为16s。

(5)在每次由绿灯亮变成红灯亮的转换过程中间,要亮5s时间的黄灯作为过渡。

(6)用开关代替传感器作为检测车辆是否到来的信号。

用红、绿、黄三种颜色的发光二极管作交通灯。

(7)要求显示时间,倒计时。

(C表示乡村道路是否有车到来,1表示有,0表示无;SET用来控制系统的开始及停止;RST是复位信号,高电平有效,当RST=1时,恢复到初始设置;CLK是外加时钟信号;MR、MY、MG分别表示主干道的红灯、黄灯和绿灯;CR、CY、CG分别表示乡村道路的红灯、黄灯和绿灯,1表示亮,0表示灭)系统流程图如下:(MGCR:主干道绿灯,乡村道路红灯;MYCR:主干道黄灯,乡村道路红灯;MRCG:主干道红灯,乡村道路绿灯;MRCY:主干道红灯,乡村道路黄灯;T0=1表示主干道最短通车时间到,T1=1表示5秒黄灯时间到,T2=1表示乡村道路最长通车时间到。

)三.设计方案本交通灯控制系统设计利用Verilog HDL语言进行设计编程,利用Cyclone EP1C6Q240C8芯片和一些外围器件组成硬件电路,利用QUARTUS II软件将编写好的程序进行编译、仿真,并将调试完成的程序下载到Cyclone EP1C6Q240C8芯片上,观测电路板上的红绿信号灯以及数码管显示,看是否按设计要求正常工作.四、设计流程本系统采用自顶向下的设计,设计一个顶层文件和三个底层文件。

各模块关系如下:设计文件如下:1.低层文件(1)系统工作模块(traffic1)如下:功能:该模块完成对输入信号CLK,rst,c的处理,实现交通灯控制的主要功能。

源程序:module traffic1(CLK,rst,c,LAMPA,LAMPB,TAH,TAL,TBH,TBL);output[3:0] TAH,TAL,TBH,TBL;//TAH,TAL分别表示主干道倒计时的高位和低位,TBH,TBL 表示乡村道路倒计时的高位和低位output[2:0] LAMPA,LAMPB;//从高位到低位分别表示红,黄,绿input CLK,rst,c;reg[7:0] numa,numb,s1,s2;//numa,numb分别表示主干道和乡村道路的倒计时;s1用来表示主干道最短通车时间是否已到,到了s1=1;s2用来表示乡村道路最长通车时间是否已到,到了s2=1reg[3:0] TAH,TAL,TBH,TBL;reg[2:0] LAMPA,LAMPB;always @(posedge CLK or posedge rst ) //该进程控制主道方向的四种灯beginif(rst)//重置beginLAMPA =1;LAMPB =4; //重置情况视乡村道路无车,主干道一直通行numa = 8'b00100000;//主干道计时20秒numb = 8'b00100101; //乡村道路计时25秒endelsebeginif(LAMPA==1) //主干道绿灯亮beginif(numa==1&&c==0&&s1) //主干道最短通车时间已到,但乡村道路没车beginnuma=1;//倒计时停在1秒LAMPA=1;//保持在主干道绿灯endelse if(numa==1&&c==1&&s1)//主干道最短通车时间没到,并且乡村道路有车 begin //主干道变黄灯倒计时变成5秒s1=0;LAMPA =2;numa = 8'b00000110;//为了配合时钟设置为6秒endelsebeginif(numa[3:0] == 0 && numa[7:4]) //逢十时 beginnuma[3:0] = 9;numa[7:4] = numa[7:4] - 1;endelseif(numa[7:0] && numa[3:0])beginnuma[3:0] = numa[3:0] - 1;endif (numa==0)begin //主干道变黄灯倒计时变成5秒LAMPA =2;numa = 8'b00000110;//为了配合时钟设置为6秒endendendif(LAMPA==2) //假如主干道是黄灯beginif(numa[3:0] == 0 && numa[7:4]) //开始主干道黄灯的倒计时 beginnuma[7:4] = numa[7:4] - 1;endelseif(numa[7:0] && numa[3:0])beginnuma[3:0] = numa[3:0] - 1;endif(numa[7:0]==0) //黄灯倒计时时间到beginif(c) //乡村道路有车begin //主干道变红灯,倒计时变成16秒LAMPA =4;numa =8'b00010111; //为了配合时钟设置为17秒endelse if(!c)begins1=1;LAMPA =1;numa = 8'b00000001;//主干道计时1秒endendendif(LAMPA==4&&c)//假如主干道是红灯并且乡村道路有车beginif(numa[3:0] == 0 && numa[7:4]) //开始主干道红灯的倒计时 beginnuma[7:4] = numa[7:4] - 1;endelseif(numa[7:0] && numa[3:0])beginnuma[3:0] = numa[3:0] - 1;endif(numa==0)//红灯倒计时到begin //主干道变绿灯,倒计时变成20秒LAMPA =1;numa =8'b00100000;endendif(LAMPA==4&&!c&& numa>5)//假如主干道是红灯并且乡村道路无车并且倒计时时间大于5米秒,使主干道倒计时变成5秒begin //主干道仍是红灯,倒计时变成5秒numa =8'b00000110;endif(LAMPA==4&&!c&& numa<7)beginif(numa[3:0] == 0 && numa[7:4]) //开始主干道5秒的倒计时 beginnuma[3:0] = 9;numa[7:4] = numa[7:4] - 1;endelseif(numa[7:0] && numa[3:0])beginnuma[3:0] = numa[3:0] - 1;endif(numa==0)//5秒倒计时到begin //主干道变绿灯,倒计时变成20秒 LAMPA =1;numa =8'b00100000;endendif(LAMPB==4) //乡村道路红灯亮begin //开始乡村道路红灯的倒计时if(c==0&&numb==1) numb=1;if(c==1&&numb==1&&s2==1)beginnumb=5;s2=0;endelsebeginif(numb[3:0] == 0 && numb[7:4]) //逢十时 beginnumb[3:0] = 9;numb[7:4] = numb[7:4] - 1;endelseif(numb && numb[3:0])beginnumb[3:0] = numb[3:0] - 1;endif(numb==0) //红灯时间到beginif(c)begin //乡村道路变绿灯,倒计时变11秒LAMPB =1;numb =8'b00010010;endelse if(!c)beginLAMPB =4;numb = 8'b00000001; //乡村道路计时1s2=1;//s置为1;endendendendif(LAMPB==1&&c) //假如乡村道路是绿灯并且乡村道路有车并且倒计时大于五秒 beginif(numb[3:0] == 0 && numb[7:4]) //开始乡村道路绿灯的倒计时 beginnumb[3:0] = 9;numb[7:4] = numb[7:4] - 1;endelseif(numb && numb[3:0])beginnumb[3:0] = numb[3:0] - 1;endif(numb==0) //绿灯倒计时时间到begin //乡村道路变黄灯,倒计时变成5秒LAMPB =2;numb =8'b00000110;endendif(LAMPB==1&&!c) //假如乡村道路是绿灯并且乡村道路无车begin //绿灯变黄灯,倒计时变成5秒LAMPB =2;numb =8'b00000110;endif(LAMPB==2) //假如乡村道路是黄灯beginif(numb[3:0] == 0 && numb[7:4]) //开始乡村道路黄灯的倒计时 beginnumb[3:0] = 9;numb[7:4] = numb[7:4] - 1;endelseif(numb && numb[3:0])beginnumb[3:0] = numb[3:0] - 1;endif(numb==0) //黄灯倒计时时间到begin //乡村道路变红灯,倒计时变成25秒LAMPB =4;numb =8'b00100101;endendendTAH=numa[7:4];TAL=numa[3:0];TBH=numb[7:4];TBL=numb[3:0];endendmodule仿真结果:对该模块进行仿真,考虑各种情况,结果如下:1)乡村道路一直没车,即c=0:可以看到主干道是绿灯20秒,黄灯5秒,然后变成绿灯,倒计时停在1秒,乡村道路一直是红灯,倒计时从25一直到1停止。

相关文档
最新文档