- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
系统与逻辑综合实验-交通灯控制器
数字系统与逻辑综合实验
交通灯控制器
一 摘要
随着机动车的不断增多,道路复杂化加强,突发事件频繁,对交通灯控制器的要求也越来越高,本实验基于VHDL编程实现了自动控制十字路口的智能交通灯和计时器,用来设立在十字路口指挥各种车辆和行人安全通行。对于交通等控制器的设计是分模块自顶向下的设计思想,软硬件结合来实现本设计。
关键词:交通灯 计时器 VHDL 模块
Abstract
With the development of social traffic system, and the increase number of vehicle, the capability of traffic lights controller is more and more demanding. This experiment on basis of VHDL completes an auto traffic lights and a count-down-display to conduct vehicles and passerby safely. The design of this program is top-to-bottom and separated in three modules. Software cooperates with hardware to achieve the function.
Keywords: traffic lights count-down VHDL module
二 设计任务要求与完成
任务基本要求
1. 南北和东西方向各有一组绿、黄、红灯用于指挥交通,绿灯、黄灯和红灯的持续时间分别为20秒、5秒和25秒;
2. 当有特殊情况(如消防车、救护车等)时,两个方向均为红灯亮,计时停止,当特殊情况结束后,控制器恢复原来状态,继续正常运行;
3. 用两组数码管,以倒计时方式显示两个方向允许通行或禁止通行的时间;
4. 选做:增加左、右转弯显示控制功能;
5. 选做:其它自拟功能。
任务完成情况
(1)基本功能实现: 程序开始南北绿,东西红;20秒后南北黄,东西红;5秒后南北红,东西绿; 20秒后南北红,东西黄;5秒后南北绿,东西红。完成一次50秒计时循环,进入下一轮循环。
(2)增加东西、南北双向左转功能:南北绿前五秒允许南北左转弯,转弯灯亮,5秒后灯灭;东西绿前五秒允许东西左转弯,转弯灯亮,5秒后灯灭
(3)全部复位功能:按下复位键恢复初始状态,南北绿,东西红,重新开始计时循环
三 总体框图
四 分块电路设计
本设计包括:一个顶层文件jiaotongdeng.vhd
3个底层文件:分频器fenpin.vhd; 控制模块traffic.vhd; 显示模块display.vhd
各个模块输入输出信号以及功能简介
分频模块 作用: 根据实验要求得出相应的频率 输入: 实验板给出1MHZ的时钟 输出:
1000 分频得出的1KHZ的CLK1K 用来为数码管做选通输出的扫描频率 分频得出的1hz的CLK1 交通灯倒计时以1s为单位
控制模块 作用: 紧急情况实现,交通灯状态复位,交通灯状态转移,计数器,LED和数码管的显示
输入:
两个分频 CLK1K CLK1 RESET 按下后返回初始状态 CHANGE 奇数次按下后进入紧急情况 偶数次按下后恢复 输出:
SEL 5 DOWNTO 0 数码管选通输出 LIGHTS 7 DOWNTO 0 发光二极管显示输出 NUM 9 DOWNTO 0 倒计时计数输出到显示模块
显示模块 作用: 7段数码管显示出东西南北两路交通灯的倒计时数值 输入: NUM 9 DOWNTO 0 倒计时计数输出到显示模块 输出: SEG 6 DOWNTO 0 把0到9是个数字转换成二进制数送显
五 状态转移图
六 程序流程图
七 交通灯控制起源程序
--------------------------------顶层文件--------------------------------
library ieee;
use ieee.std_logic_1164.all;
entity jiaotongdeng is
port(clk:in std_logic;
您可能关注的文档
- 硕士学位论文-基于PDM控制的三相全桥高频链变换器的研究.doc
- 硕士学位论文-基于路径优化和博弈论的物流配送定价方法研究.doc
- 硕士学位论文-地面运动目标地震动信号的模拟技术研究.doc
- 硕士学位论文-大型桥梁健康监测自动化及安全评估的研究.doc
- 硕士学位论文-基于虚拟仪器技术的应变测试仪的研究与开发.doc
- 硕士学位论文-废弃印刷电路板热拆解过程尾气成分分析及处理方法研究.doc
- 硕士学位论文-我国抵押房地产价格评估风险及风险管理.doc
- 硕士学位论文-感应电机直接转矩控制转矩脉动抑制技术研究.doc
- 硕士学位论文-无线通信MIMO系统中纠错编码的理论研究及其FPGA的实现.doc
- 硕士学位论文-电动汽车用永磁同步电机控制系统设计.doc
文档评论(0)