数字电路设计交通灯控制(FPGA+纯硬件电路)解析.doc

数字电路设计交通灯控制(FPGA+纯硬件电路)解析.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数电课内实验报告 课程名称: 数字电子技术基础 项目名称: 交通灯控制(实验箱+CPLD) 学 院: 电子信息学院 专 业: 电子信息工程 学 号: 学生姓名: 罗飞 完成时间: 2015.6.20 实验目的 问题重述: 本实验为综合实验。要求设计一个十字交叉路口的交通灯控制电路,使交通灯符合交通规则,保证路口交通通畅。 任务1:交通灯控制器设计,设计一个十字交叉路口(分别为A,B通道)的交通灯控制电路。设A,B通道各有红绿黄三种灯,交通灯显示情况为: (1)A通道绿灯,B通道红灯; (2)A通道黄灯,B通道红灯; (3)A通道红灯,B通道绿灯; (4)A通道红灯,B通道黄灯。 要求交通灯自动显示:(1)—(2)—(3)—(4),其中(1),(3)持续20秒,(2),(4)持续4秒。 任务2:设A,B通道各有红绿(包括直行和右转G1,左转G2)黄四种灯,交通灯显示情况为: (1)A通道绿灯,G1持续20秒,然后G2持续20秒,B通道红灯,共 40秒; (2)A通道黄灯闪烁,闪烁频率1Hz,B通道红灯,共4秒; (3)A通道红灯,B通道绿灯,G1持续20秒,然后G2持续20秒,共40秒; (4)A通道红灯,B通道黄灯闪烁,闪烁频率1Hz。 要求交通灯自动显示:(1)—(2)—(3)—(4),并且A,B通道有数码管进行倒计时计数。 提示:数码管倒计时可以采用LPM参数库里面的计数器,也可以采用一般计数器结构模型。 问题剖析: 在这个实验中,分为两个任务:按照任务要求实时控制A,B通道的红黄绿三种交通灯的亮灭;用数码管对AB通道进行倒计时计数。 二、项目构思 任务一: 其中,AG为A通道绿灯, AY为A通道黄灯,AR为A通道红灯,BG为B通道绿灯, BY为B通道黄灯,BR为B通道红灯。 ①,采用DFF实现周期为1秒的时钟信号变成4秒的时钟分频电路。 ②,采用74LS290或74LS160(注:可以多块芯片)计数器实现计数分频电路(输入信号为CLK4S,输出为Y1和Y2)。其中CLK4S,Y1,Y2的波形如下: ③,根据Y1和Y2信号及其A,B通道各个指示灯的时序,采用与非门实现AG,AY,AR,BG,BY,BR。假设每个指示灯都为高电平时才亮。 ④,A,B通道的黄灯应有闪烁功能,闪烁频率1Hz。修改AY,BY的电路。 任务二: 方案一:使用case语句实现 分为三个倒计时计数模块,模分别为24,20,4,在从中提取个位,十位信号输出数码管显示。 方案二:使用74LS192逆序计数芯片实现 运用74192芯片搭建预置数分别为9,3,3的逆序计数(实际计数中对应的模分别为20,4,24)采用低电平置数LDN信号在计数到0时进行置数进入下一倒计时环节。 方案设计与仿真结果 1.系统简介: 该系统运用74LS161,74LS192等数字电路基本计数器芯片和quartusII软件的verilog语句设计了一个十字交叉路口的交通灯控制电路,并且对A,B通道有数码管进行倒计时计数。 2.各模块具体设计: 任务一: ①采用DFF实现周期为1秒的时钟信号变成4秒的时钟分频电路。 仿真结果: ②采用4LS161计数器实现计数分频电路(输入信号为CLK4S,输出为Y1和Y2)。 I.输出信号Y1电路原理图: II.输出信号Y2电路原理图: 仿真结果: ③,根据Y1和Y2信号及其A,B通道各个指示灯的时序,采用与非门实现AG,AY,AR,BG,BY,BR。假设每个指示灯都为高电平时才亮。 AG= Y1’Y2’ AY=Y1Y2’ AR=Y2 BG=Y1’Y2 BY=Y1Y2 BR=Y2’ 实验原理图: 其中,黄灯闪烁是通过1s时钟信号和结果实现与运算的方法得到。 仿真结果: 任务二: 方案一:case语句实现 通过两级宏模块实现: 顶层电路: 2.交通灯倒计时A通道模块 其中,DAOJISHI模块源程序为: module DAOJISHI( A,Reg); input [7:0]A; output [7:0]Reg; reg [7:0]Reg;

文档评论(0)

高考学子 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档