数电课程设计报告交通灯设计.doc
《数电课程设计报告交通灯设计.doc》由会员分享,可在线阅读,更多相关《数电课程设计报告交通灯设计.doc(35页珍藏版)》请在沃文网上搜索。
1、目录第一章设计指标3设计指标3第二章 系统概述3 2.1设计思想3 2.2可行性论证42.3各功能的组成42.4总体工作过程16第三章 单元电路设计与分析163.1各单元电路的选择163.2设计及工作原理分析17第四章 电路的组构与调试184.1 遇到的主要问题18 4.2 现象记录及原因分析184.3 解决措施及效果 194.4 功能的测试方法、步骤、设备、记录的数据19第五章 结束语195.1对设计题目的结论性意见及进一步改进的意向说明195.2 总结设计的收获与体会19附图(电路总图)20参考文献36第一章 设计指标主干道设计指标表(1)东西E绿灯亮绿灯闪黄灯亮红灯亮红黄灯亮南北S红灯亮
2、红黄灯亮绿灯亮绿灯闪黄灯亮时间/s16331033主干道与转弯灯设计指标表(2)东西E绿灯亮绿灯闪黄灯亮转绿亮转黄亮红灯亮红黄灯亮转红亮南北S红灯亮红黄灯亮转红亮绿灯亮绿灯闪黄灯亮转绿亮转黄亮时间/s163373103373第二章 系统概述2.1设计思想基于FPGA的主干道交通灯系统控制设计包括4大模块,分别为脉冲发生即分频模块、状态定时、交通灯闪烁的控制、闪烁时间数字显示的控制,基本原理如图1所示。加转向灯后,由于状态增加,需将数字比较器扩展为四个数字比较器。2.2可行性论证本交通灯控制电路是基于FPGA的设计,FPGA采用逻辑单元阵列概念,内部包括可配置逻辑模块、输出输入模块和内部连线三个
3、部分。 FPGA内部丰富的逻辑模块可实现本设计中状态定时模块与分频模块,并且与LED七段显示器连接可实现闪烁时间数字显示。对于交通灯闪烁模块,可利用FPGA设计源文件,创建控制LED灯闪烁的原件;该部分还可以利用简单逻辑门来实现,这个在实验拓展中会实现。2.3各功能的组成1、分频模块 用七块7490实现7次十分频电路,由于FPGA硬件自身可得到10Mhz晶振,经过7次分频后,可以分别得到1Mhz、100khz、10khz、1khz、100hz、10hz、1hz。2、状态定时模块A、无转弯状态定时:状态计时电路由两片74190级联而成,构成22和16自翻转的电路。其要解决的核心问题包括置数,翻转
4、和借位。借位通过溢出信号RCON的上升沿实现借位,使得数字能够从20到19,个位向十位借位,顺利过渡。置数和翻转之间有先后关系,即须先置数后翻转。分析两个BCD码各位特点,可知两者D7D6D3D0位均为0,D1位均为1,而D5D4D2位不同,如图,D5D4D2位由状态电平S来控制,当为东西(E)状态时,计数器的预置的数为D5=1,D4=D2=0,而为南北(S)状态时,计数器的预置的数为D5=0,D4=D2=1,根据74190的功能,将2片74190的MAXMIN引出,通过与非门,分别连在高位和低位的LDN置数端,通过分析可知,当计数器从01减到00时候,高位片4、5相或同时实现从0到1的跳转,
5、经过T触发器,74190被置数,其置数值由状态S来决定,使系统表示的数字能在220,160之间循环。无转弯状态定时波形仿真:B、有转弯状态定时:转弯状态定时,由于出状态的改变,置数处要做出改变,每次置数要实现32与26转换。下图为了清晰,列出转弯的简易状态定时(省略了D触发器)对于D触发器是为了消除MAX/MIN信号的竞争冒险现象,D触发器的时钟频率选择在10khz,以减少信号延迟。有转弯状态定时仿真波形:3、闪烁时间数字显示控制时间显示所用芯片为7448七段显示译码器,由于是两位BCD码,故用二选一数据选择器。选择端S接一个频率很高的方波,设计中采用的是1khz。4片二选一芯片中,B端输入高
6、片位,A端输入低片位,通过S的高低电平实现选择输出,再输入7448中实现译码。最后7448与硬件LED连接后,便可实现闪烁时间数字显示。4、交通灯闪烁的控制A、无转弯交通灯闪烁的控制:比较部分:该模块将状态定时模块输出的时间与时间节点进行比较,从而确定电路处于22 s或者16 s的具体的某个状态。由表(1)可知,东西(E)或南北(S)的控制状态都有3个阶段的控制逻辑,分别对应3个时间段:13 s,46 s和大于6 s,因此,采用数字比较器进行比较,确定定时值小于4 s(Y1)或大于6 s(Y2),方法例图所示,采用4片7485数字比较器,两两级联,其中一个由状态定时模块的输出与4即二进制010
7、0比较;另一个由状态定时模块的输出与6即二进制0110比较。例图(Y1状态)交通灯控制部分: 该部分可由俩种方法实现。a、AHDL文件编写组合逻辑真值表,b、用简单逻辑门实现。下面分别进行介绍。a、AHDL文件编写组合逻辑真值表新建AHDL文件,将状态信号S,两个数字比较器的输出Y1,Y2和1 Hz脉冲cp作为输入,各个灯的状态作为输出。从而根据逻辑关系得出对应时间电路的状态,控制红、黄、绿灯处于不同的状态。S判断电路处于22 s状态还是16 s状态,Y1,Y2区分东西、南北六个阶段状态,1 Hz脉冲实现绿灯闪烁。下面是AHDL文件内容,其中b中四个分别表示S、Y2、Y1、CP。ER,EY,E
8、G,SR,SY,SG分别表示东西红、黄、绿灯与南北红、黄、绿灯,为1时灯亮,为0时灯灭,由AHDL文件可以看出,当在CP为0与1时灯均为1时,该等表示亮,当在CP仅为1或者仅为0时亮时,表示灯闪,当在CP为0与1时均为0表示灯灭。SUBDESIGN RYG( data_in3.0 :INPUT; ER,EY,EG,SR,SY,SG :OUTPUT;)BEGINTABLEdata_in3.0 =ER,EY,EG,SR,SY,SG; b0011 = 0,0,1,1,0,0; b1011 = 0,0,1,1,0,0; b0001 = 0,0,0,1,0,0; b1001 = 0,0,1,1,0,0;
9、 b0101 = 0,1,0,1,1,0; b1101 = 0,1,0,1,1,0; b0010 = 1,0,0,0,0,1; b1010 = 1,0,0,0,0,1; b0000 = 1,0,0,0,0,0; b1000 = 1,0,0,0,0,1; b0100 = 1,1,0,0,1,0; b1100 = 1,1,0,0,1,0;END TABLE;END;b、用简单逻辑门实现其中S表示图中ss,S表示ss非SG=S(Y2+Y1*CP)SY=Y1SR=SEG=S(Y2+Y1*CP)EY=Y1ER=SB、有转弯交通灯闪烁的控制:比较部分:交通灯控制部分: a、 AHDL文件编写组合逻辑真值表
10、AHDL文件中,b中四个分别表示S、Y2、Y1、CP。ER,EY,EG,EZR,EZY,EZG,SR,SY,SG,SZR,SZY,SZG分别表示东西主干道红、黄、绿灯及其转弯的红、黄、绿灯与南北主干道红、黄、绿灯及其转弯红、黄、绿等,为1时灯亮,为0时灯灭。 SUBDESIGN ZTD(data_in5.0 :INPUT;EG,EY,ER,EZG,EZY,EZR,SG,SY,SR,SZG,SZY,SZR :OUTPUT;)BEGINTABLEdata_in5.0=EG,EY,ER,EZG,EZY,EZR,SG,SY,SR,SZG,SZY,SZR;b111100=1,0,0,0,0,1,0,0,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 报告 交通灯 设计
