数字电路课程设计交通灯控制(FPGA+纯硬件电路)_第1页
数字电路课程设计交通灯控制(FPGA+纯硬件电路)_第2页
数字电路课程设计交通灯控制(FPGA+纯硬件电路)_第3页
数字电路课程设计交通灯控制(FPGA+纯硬件电路)_第4页
数字电路课程设计交通灯控制(FPGA+纯硬件电路)_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数电课内实验报告课程名称: 数字电子技术基础 项目名称: 交通灯控制(实验箱+CPLD) 学 院: 电子信息学院 专 业: 电子信息工程 学 号: 13061223 学生姓名: 罗飞 完成时间: 2015.6.20 1、 实验目的1、 问题重述:本实验为综合实验。要求设计一个十字交叉路口的交通灯控制电路,使交通灯符合交通规则,保证路口交通通畅。任务1:交通灯控制器设计,设计一个十字交叉路口(分别为A,B通道)的交通灯控制电路。设A,B通道各有红绿黄三种灯,交通灯显示情况为: (1)A通道绿灯,B通道红灯; (2)A通道黄灯,B通道红灯; (3)A通道红灯,B通道绿灯; (4)A通道红灯,B通道

2、黄灯。要求交通灯自动显示:(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通道有数码管进行倒计时计数。提示:数

3、码管倒计时可以采用LPM参数库里面的计数器,也可以采用一般计数器结构模型。2、 问题剖析:在这个实验中,分为两个任务:按照任务要求实时控制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

4、通道各个指示灯的时序,采用与非门实现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时进行置数进入下一倒计时环节。2、 方案设计与仿真结果1.系统简介:该系统运用74LS161,74LS192等数字电路基本计数器芯

5、片和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=Y1Y2 AY=Y1Y2 AR=Y2BG=Y1Y2 BY=Y1Y2 BR=Y2实验原理图

6、:其中,黄灯闪烁是通过1s时钟信号和结果实现与运算的方法得到。仿真结果:任务二:方案一:case语句实现通过两级宏模块实现:1. 顶层电路:2.交通灯倒计时A通道模块其中,DAOJISHI模块源程序为:module DAOJISHI( A,Reg);input 7:0A;output 7:0Reg;reg 7:0Reg; always(A,Reg) case(A) 8'B01000101:Reg<=8'B01000100; 8'B01000100:Reg<=8'B01000011; 8'B01000011:Reg<=8'B010

7、00010; 8'B01000010:Reg<=8'B00100000; 8'B00100000:Reg<=8'B00011001; 8'B00011001:Reg<=8'B00011000; 8'B00011000:Reg<=8'B00010111; 8'B00010111:Reg<=8'B00010110; 8'B00010110:Reg<=8'B00010101; 8'B00010101:Reg<=8'B00010100; 8'

8、B00010100:Reg<=8'B00010011; 8'B00010011:Reg<=8'B00010010; 8'B00010010:Reg<=8'B00010001; 8'B00010001:Reg<=8'B00010000; 8'B00010000:Reg<=8'B00001001; 8'B00001001:Reg<=8'B00001000; 8'B00001000:Reg<=8'B00000111; 8'B00000111:Reg

9、<=8'B00000110; 8'B00000110:Reg<=8'B00000101; 8'B00000101:Reg<=8'B00000100; 8'B00000100:Reg<=8'B00000011; 8'B00000011:Reg<=8'B00000010; 8'B00000010:Reg<=8'B00000001; 8'B00000001:Reg<=8'B11000100; 8'B11000100:Reg<=8'B1

10、1000011; 8'B11000011:Reg<=8'B11000010; 8'B11000010:Reg<=8'B11000001; 8'B11000001:Reg<=8'B10100100; 8'B10100100:Reg<=8'B10100011; 8'B10100011:Reg<=8'B10100010; 8'B10100010:Reg<=8'B10100001; 8'B10100001:Reg<=8'B10100000; 8

11、9;B10100000:Reg<=8'B10011001; 8'B10011001:Reg<=8'B10011000; 8'B10011000:Reg<=8'B10010111; 8'B10010111:Reg<=8'B10010110; 8'B10010110:Reg<=8'B10010101; 8'B10010101:Reg<=8'B10010100; 8'B10010100:Reg<=8'B10010011; 8'B10010011:R

12、eg<=8'B10010010; 8'B10010010:Reg<=8'B10010001; 8'B10010001:Reg<=8'B10010000; 8'B10010000:Reg<=8'B10001001; 8'B10001001:Reg<=8'B10001000; 8'B10001000:Reg<=8'B10000111; 8'B10000111:Reg<=8'B10000110; 8'B10000110:Reg<=8'

13、B10000101; 8'B10000101:Reg<=8'B10000100; 8'B10000100:Reg<=8'B10000011; 8'B10000011:Reg<=8'B10000010; 8'B10000010:Reg<=8'B10000001; 8'B10000001:Reg<=8'B00100000; default Reg<=8'B01000101; endcase endmodule注:其中A7,A6位用来表示的交通灯的颜色,A5.0用来表示交通灯的

14、倒计时显示数值B,作为系统的输出,其中A5,4输出十位数码管,A3.0输出个位数码管。A7A6交通灯00AG11AY10ARA5.0状态图为:1 ···41 ···1920 2324 ···1DFF8的电路图为:3. 交通灯倒计时B通道模块原理图: DAOJISHIB源程序:module DAOJISHIB( B,RegB);input 7:0B;output 7:0RegB;reg 7:0RegB; always(B,RegB) case(B) 8'B01000101:RegB<=8

15、9;B01000100; 8'B01000100:RegB<=8'B01000011; 8'B01000011:RegB<=8'B01000010; 8'B01000010:RegB<=8'B10100100; 8'B10100100:RegB<=8'B10100011; 8'B10100011:RegB<=8'B10100010; 8'B10100010:RegB<=8'B10100001; 8'B10100001:RegB<=8'B101

16、00000; 8'B10100000:RegB<=8'B10011001; 8'B10011001:RegB<=8'B10011000; 8'B10011000:RegB<=8'B10010111; 8'B10010111:RegB<=8'B10010110; 8'B10010110:RegB<=8'B10010101; 8'B10010101:RegB<=8'B10010100; 8'B10010100:RegB<=8'B10010011;

17、 8'B10010011:RegB<=8'B10010010; 8'B10010010:RegB<=8'B10010001; 8'B10010001:RegB<=8'B10010000; 8'B10010000:RegB<=8'B10001001; 8'B10001001:RegB<=8'B10001000; 8'B10001000:RegB<=8'B10000111; 8'B10000111:RegB<=8'B10000110; 8'

18、;B10000110:RegB<=8'B10000101; 8'B10000101:RegB<=8'B10000100; 8'B10000100:RegB<=8'B10000011; 8'B10000011:RegB<=8'B10000010; 8'B10000010:RegB<=8'B10000001; 8'B10000001:RegB<=8'B00100000; 8'B00100000:RegB<=8'B00011001; 8'B0001

19、1001:RegB<=8'B00011000; 8'B00011000:RegB<=8'B00010111; 8'B00010111:RegB<=8'B00010110; 8'B00010110:RegB<=8'B00010101; 8'B00010101:RegB<=8'B00010100; 8'B00010100:RegB<=8'B00010011; 8'B00010011:RegB<=8'B00010010; 8'B00010010:R

20、egB<=8'B00010001; 8'B00010001:RegB<=8'B00010000; 8'B00010000:RegB<=8'B00001001; 8'B00001001:RegB<=8'B00001000; 8'B00001000:RegB<=8'B00000111; 8'B00000111:RegB<=8'B00000110; 8'B00000110:RegB<=8'B00000101; 8'B00000101:RegB<

21、;=8'B00000100; 8'B00000100:RegB<=8'B00000011; 8'B00000011:RegB<=8'B00000010; 8'B00000010:RegB<=8'B00000001; 8'B00000001:RegB<=8'B11000100; 8'B11000100:RegB<=8'B11000011; 8'B11000011:RegB<=8'B11000010; 8'B11000010:RegB<=8'B11000001; 8'B11000001:RegB<=8'B10100100; default RegB<=8'B01000101; endcase endmodule状态转移图:注:其中B7,B6位用来表示的交通灯的颜色,B5.0用来表示交通灯的倒计时显示数值B,作为系统的输出,其中B5,4输出十位数码管,B3.0输出个位数码管。B7B6交通灯00BG11BY10BRB5.0状态图为:1 ···201 ·&#

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论