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

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

数电课内实验报告 课程名称: 数字电子技术基础 项目名称: 交通灯控制(实验箱+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; always@(A,Reg) case(A) 8Reg=8B010001

文档评论(0)

1亿VIP精品文档

相关文档