版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、海南大学信息科学技术学院ED破术课程设计报告专业班级:2008级通信工程姓名:刘洋学 号:20081604B062指导老师:刘文进老师课程设计的要求及目的2前言2一设计内容与目的21.1 设计内容 31.2 设计目的3二方案设计32.1 设计思路32.2 设计总体框图42.3 状态表52.4 电路原理图52.5 静态显示电路5三功能电路的设计53.1 细化的设计总体框图 53.2 灯控制器电路设计63.3 计数器设计83.4 显示控制部分设计12四系统仿真图13五设计心得会14六参考文献 15交通信号灯控制器设计课程设计的要求及目的:1了解电子设计的具体流程和方法。2 . 掌握电子设计的基本要
2、求,能够运用所学的知识解决生活中的一些问题。3 . 初步掌握VHDL 语言编程,并设计出一个有意义的小型系统。4 .掌握MAX+plus II软件的应用,并且了解相关硬件的组成和功能。5 .用EDA ( Electronic Design Automation)或者原理图完成一个课题的设 计,并达到相应的功能要求。前言伴随着社会的发展以及人类生活水平的提高,汽车的数量在不断增加,交通事业得以蓬勃发展,而随之引起的安全问题已经不容忽视。EDA 技术的发展和应用领域也在不断的扩大与深入,机械、电子、通信、航空航天、化工、矿产、生物、医学、军事等各个领域的重要性日益突出。众所周知,随着生活的进步,我
3、们身边的交通也日益繁忙,在众多的十字交叉路口,为了确保车辆安全,迅速地通行,就必须在每个入口设置红绿灯。本系统中设置了红,绿,黄三色共三种信号灯。红灯亮禁止一切该方向的行人和车辆通行,绿灯亮允许行人和车辆通行,黄灯亮则提示行驶中的车辆注意不要抢道,并让它们有时间停靠到禁行线之外或者加快通过,同时提醒行人加快行进或者等待下一次绿灯。人行道灯亮时,允许行人通过。为了确保十字路口的行人和车辆顺利,畅通的通过,往往采用电子控制的交通信号来进行指挥。利用EDA 技术设计交通灯来完成这个需求就显的更加迫切,同样也是非常的实用和合理。本交通信号灯控制系统以十字路口为例讲述设计的功能要求和设计的具体过程。设计
4、内容与目的:1.1 设计内容:用 EDA 设计一个简单的交通灯控制器,具有如下功能:( 1)设计一个交通信号灯控制器,由一条主干道和一条支干道汇合成十字路口,在每个入口处设置红、绿、黄三色信号灯,红灯亮禁止通行,绿灯亮允许通行,黄灯亮则给行驶中的车辆有时间停在禁行线外。( 2)用红、绿、黄发光二极管作信号灯,用传感器或逻辑开关作检测车辆是否到来的信号。( 3)主干道处于常允许通行的状态,支干道有车来时才允许通行。主干道亮绿灯时,支干道亮红灯;支干道亮绿灯时,主干道亮红灯。主、支干道均有车时,两者交替允许通行,主干道每次放行45 秒,支干道每次放行 25 秒,设立45 秒、25秒计时、显示电路。
5、( 4)在每次由绿灯亮到红灯亮的转换过程中,要亮5 秒黄灯作为过渡,使行驶中的车辆有时间停到禁行线外,设立5 秒计时、显示电路。1.2 设计目的:( 1)掌握十字路口交通灯控制的设计原理,并能够运用VHDL 编程语言编写出实验程序,进一步对所学的EDA 知识进行掌握与实际应用。(2)学会在MAX+plus II软件环境中仿真,熟悉软件的基本操作和运行环境。( 3)锻炼自己获取信息的能力,以及能够独立自主的思考和解决问题的能力。二 方案设计:2.1 设计思路( 1( 主、支干道用传感器检测车辆到来情况,实验电路用逻辑开关代替。( 2(45 秒、 25 秒、 5 秒定时信号可用顺计时,也可用倒计时
6、,计时起始信号由主控电路给出,定时结束信号也输入到主控电路,由主控电路启、闭三色信号灯或启动另一计时电路。( 3(主控电路是核心,这是一个时序电路,其输入信号为:车辆检测信号(A, B);45秒、25秒、5秒定时信号(C, D, E)。其状态转化图如下所示:直一直.无车或直道有车旧4斑I;本氯土道绿灯亮杷已到、五必t不,支道有车 武岩、衷直绘有车行秒已到克道红灯亮17主道黄打三究道红灯亮干一哨土道虹灯品支直黄灯完责道而车、 式主、支潼阈育军主道红灯亮表道吊灯亮,克道肓寺.主道北车破主,支蜜网有聿./利未剿2.2 设计总体框图:主-H苜译邦物南电第1王I/皆蝶|5秒定时4 5秒.定时主控审路r工
7、t3淞定时时凡中.路2.3状态表主干道支干道指水灯亮灯时间指水灯亮灯时间红灯亮30s绿灯亮25s红川元黄灯亮5s绿川元45红灯亮50s黄火灵5s红灯亮2.4电路原理图:5HOJC2.5输出显示电路:静态扫描电路。三功能电路的设计3.1 细化的设计总体框图根据设计要求和系统所具有功能,并参考相关的文献资料经行方案设计画出如下所示的十字路口交通灯控制器系统框图,及为设计的总体方案,框图如 下图3.1所示3.2 灯控制器电路设计由一条主干道和一条支干道汇合成十字路口,在每个入口处设置红、绿、 黄、左拐允许四盏信号灯,红灯亮禁止通行,绿灯亮允许通行,黄灯亮则给行 驶中的车辆有时间停在禁行线外,左拐灯亮
8、允许车辆向左拐弯。信号灯变换次 序为:主支干道交替允许通行,主干道每次放行 40S,亮5s红灯让行驶中的车 辆有时间停到禁行线外,左拐放行15秒,亮5s红灯;支干道放行30S,亮5s黄灯,左拐放行15秒,亮5s红灯,其中主支干道的红黄绿灯表示如MR、MY、MG、BR、BY、BG。程序如下:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY JTDKZ ISPORT(CLK,SM,SB:IN STD_LOGIC;MR,MY ,MG,BR,BY ,BG:OUT STD_LOGIC);END ENTITY JTDKZ;ARCHITECTURE ART OF
9、 JTDKZ ISTYPE STATE_TYPE IS(A,B,C,D);SIGNAL STATE:STATE_TYPE;BEGINCNT:PROCESS(CLK)ISVARIABLE S:INTEGER RANGE 0TO 45;VARIABLE CLR,EN:BIT;BEGINIF(CLKEVENT AND CLK=1) THENIF CLR=0THENS:=0;ELSIF EN=0THENS:=S;ELSES:=S+1;END IF;CASE STATE ISWHEN A=MR=0;MY=0;MG=1;BR=1;BY=0;BG=0;IF(SB AND SM)=1THENIF S=45 T
10、HENSTATE=B;CLR:=0;EN:=0;ELSESTATE=A;CLR:=1;EN:=1;END IF;ELSIF(SB AND (NOT SM)=1THENSTATE=B;CLR:=0;EN:=0;ELSESTATEMR=0;MY=1;MG=0;BR=1;BY=0;BG=0;IF S=5 THENSTATE=C;CLR:=0;EN:=0;ELSESTATEMR=1;MY=0;MG=0;BR=0;BY=0;BG=1;IF(SM AND SB)=1THENIF S=25 THENSTATE=D;CLR:=0;EN:=0;ELSESTATE=C;CLR:=1;EN:=1; END IF;E
11、LSIF SB=0THENSTATE=D;CLR:=0;EN:=0;ELSESTATEMR=1;MY=0;MG=0;BR=0;BY=1;BG=0;IF S=5 THENSTATE=A;CLR:=0;EN:=0;ELSESTATE=D;CLR:=1;EN:=1;END IF;END CASE;END IF;END PROCESS CNT;END ARCHITECTURE ART;3.3 计数器的设计根据路上状况,设计各个显示计时部分,包括 45s、25s和5s,各部分采用 顺时计数方法。各模块如下:CUT45s三 DOUT4SHC 7 . . 0 EM4S程序如下:一CNT45S.VHDLIBR
12、ARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CNT45S ISPORT(SB,CLK,EN45:IN STD_LOGIC;DOUT45M,DOUT45B:OUT STD_LOGIC_VECTOR(7 DOWNTO 0);END ENTITY CNT45S;ARCHITECTURE ART OF CNT45S ISSIGNAL CNT6B:STD_LOGIC_VECTOR(5 DOWNTO 0); BEGINPROCESS(SB,CLK,EN45) IS BEGINIF SB=0 THEN
13、 CNT6B=CNT6B -CNT6B-1;ELSIF(CLKEVENT AND CLK=1)THENIF EN45=1 THEN CNT6B=CNT6B+1;ELSIF EN45=0 THEN CNT6BDOUT45M=01000101;DOUT45BDOUT45M=01000100;DOUT45BDOUT45M=01000011;DOUT45BDOUT45M=01000010;DOUT45BDOUT45M=01000001;DOUT45BDOUT45M=01000000;DOUT45BDOUT45M=00111001;DOUT45BDOUT45M=00111000;DOUT45BDOUT4
14、5M=00110111;DOUT45BDOUT45M=00110110;DOUT45BDOUT45M=00110101;DOUT45BDOUT45M=00110100;DOUT45BDOUT45M=00110011;DOUT45BDOUT45M=00110010;DOUT45BDOUT45M=00110001;DOUT45BDOUT45M=00110000;DOUT45BDOUT45M=00101001;DOUT45BDOUT45M=00101000;DOUT45BDOUT45M=00100111;DOUT45BDOUT45M=00100110;DOUT45BDOUT45M=00100101;
15、DOUT45BDOUT45M=00100100;DOUT45BDOUT45M=00100011;DOUT45BDOUT45M=00100010;DOUT45BDOUT45M=00100001;DOUT45BDOUT45M=00100000;DOUT45BDOUT45M=00011001;DOUT45BDOUT45M=00011000;DOUT45BDOUT45M=00010111;DOUT45BDOUT45M=00010110;DOUT45BDOUT45M=00010101;DOUT45BDOUT45M=00010100;DOUT45BDOUT45M=00010011;DOUT45BDOUT4
16、5M=00010010;DOUT45BDOUT45M=00010001;DOUT45BDOUT45M=00010000;DOUT45BDOUT45M=00001001;DOUT45BDOUT45M=00001000;DOUT45BDOUT45M=00000111;DOUT45BDOUT45M=00000110;DOUT45BDOUT45M=00000101;DOUT45BDOUT45M=00000100;DOUT45BDOUT45M=00000011;DOUT45BDOUT45M=00000010;DOUT45BDOUT45M=00000001;DOUT45BDOUT45M=00000000;
17、DOUT45B=00000000;END CASE;END PROCESS;END ARCHITECTURE ART;-CNT25S.VHDLIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CNT25S ISPORT(SB,SM,CLK,EN25:IN STD_LOGIC;DOUT25M,DOUT25B:OUT STD_LOGIC_VECTOR(7 DOWNTO 0);END ENTITY ;ARCHITECTURE ART OF CNT25S ISSIGNAL CNT5B:STD_L
18、OGIC_VECTOR(4 DOWNTO 0);BEGINPROCESS (SB,SM,CLK,EN25) ISBEGINIF SB=0 OR SM=0THENCNT5B=CNT5B -CNT5B -1;ELSIF(CLKEVENT AND CLK=1)THENIF EN25=1THENCNT5B=CNT5B+1;ELSIF EN25=0THENCNT5BDOUT25B=00100101;DOUT25MDOUT25B=00100100;DOUT25MDOUT25B=00100011;DOUT25MDOUT25B=00100010;DOUT25MDOUT25B=00100001;DOUT25MD
19、OUT25B=00100000;DOUT25MDOUT25B=00011001;DOUT25MDOUT25B=00011000;DOUT25MDOUT25B=00010111;DOUT25MDOUT25B=00010110;DOUT25MDOUT25B=00010101;DOUT25MDOUT25B=00010100;DOUT25MDOUT25B=00010011;DOUT25MDOUT25B=00010010;DOUT25MDOUT25B=00010001;DOUT25MDOUT25B=00010000;DOUT25MDOUT25B=00001001;DOUT25MDOUT25B=00001
20、001;DOUT25MDOUT25B=00001000;DOUT25MDOUT25B=00000110;DOUT25MDOUT25B=00000101;DOUT25MDOUT25B=00000100;DOUT25MDOUT25B=00000011;DOUT25MDOUT25B=00000010;DOUT25MDOUT25B=00000001;DOUT25MDOUT25B=00000000;DOUT25M=00000000;END CASE;END PROCESS;END ARCHITECTURE ART;-CNT05S.VHDLIBRARY IEEE;USE IEEE.STD_LOGIC_11
21、64.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CNT05S ISPORT(CLK,EN05M,EN05B:IN STD_LOGIC;DOUT5:OUT STD_LOGIC_VECTOR(7 DOWNTO 0);END ENTITY CNT05S;ARCHITECTURE ART OF CNT05S ISSIGNAL CNT3B:STD_LOGIC_VECTOR(2 DOWNTO 0);BEGINPROCESS(CLK,EN05M,EN05B) ISBEGINIF(CLKEVENT AND CLK=1)THENIF EN05M=1 THEN CNT3
22、B=CNT3B+1;ELSIF EN05B=1 THEN CNT3B=CNT3B+1;ELSIF EN05B=0 THEN CNT3BDOUT5DOUT5DOUT5DOUT5DOUT5DOUT5=00000000;END CASE;END PROCESS;END ARCHITECTURE ART;3.4 显示控制部分设计根据从 JZKZ 部件中检测到个路况,从而使不同路况显示不同的计数时间,模块如下:XSKNEHISEHESEHQ5HEHDf B口UT H E 7 * , S -H I HSHl T. . O DOUT B C 7 . * 0J -H I N15E IE V. .Ft i Hz
23、sr r ?, .。口RIH5E(?.0A t Hti T .旨程序如下:-XSKZ.VHDLIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY XSKZ ISPORT(EN45,EN25,EN05M,EN05B:IN STD_LOGIC;AIN45M,AIN45B:IN STD_LOGIC_VECTOR(7 DOWNTO 0);AIN25M,AIN25B,AIN05:IN STD_LOGIC_VECTOR(7 DOWNTO 0);DOUTM,DOUTB:OUT STD_LOGIC_VEC
24、TOR(7 DOWNTO 0);END ENTITY XSKZ;ARCHITECTURE ART OF XSKZ ISBEGINPROCESS(EN45,EN25,EN05M,EN05B)ISBEGINIF EN45=1THENDOUTM=AIN45M(7 DOWNTO 0);DOUTB=AIN45B(7 DOWNTO 0);ELSIF EN05M=1THENDOUTM=AIN05(7 DOWNTO 0);DOUTB=AIN05(7 DOWNTO 0);ELSIF EN25=1THENDOUTM=AIN25M(7 DOWNTO 0);DOUTB=AIN25B(7 DOWNTO 0);ELSIF
25、 EN05B=1THENDOUTM=AIN05(7 DOWNTO 0);DOUTB=AIN05(7 DOWNTO 0);END IF;END PROCESS;END ARCHITECTURE ART;四总体仿真波形图4.1 JTDKZWZB.VHD 的全局仿真结果图4.2 JTDKZWZB.VHD 的局部仿真结果从图4.1和图4.2可以看出,本设计符合设计初衷,完成看所要求的设计任务五设计心得体会经过为其两周的课程设计,本人受益匪浅。这是我们自己大学三年以来自己第一次动手设计自己的东西,而不仅仅是停留在理论上。这一次的课程设计让我懂得了理论的指导 意义,同时也深深知道自己实际动手能力的缺乏,深
26、深认识到加强自己的理论指导实践的 能力的紧迫性和重要性。选了交通灯控制这一小项目,因为它很简单,很容易的就用原理图或者状态机设计完成。这是我选择它的最重要的原因。但是看是简单的交通灯控制,却让我明白,要想靠自己成功的完成,还得老老实实的花大力气去做。刚开始,由于 MAX+plus U这软件对我 来说完全陌生,不知道怎么操作,我花了几乎三天的时间去熟悉它,但是还是不能很好的“驾驭”它,而 VHDL 语言虽然简单,可是由于仓促上阵,一时间难以接受。在开始的两天,完全不知从何下手,我几乎有点想放弃的感觉,尽管之前参加过课程设计的同学都说很简单,但是我觉得非也。接下来的几天,实验室,图书馆,旧书店开始出现了忙碌的身影,我拼命的找资料。有关 EDA 的和电子系统设计的书,我前后下来看了不少于6 本,研究书中的有关例子,寻求设计思路和设计方法,方案,同时学习VHDL 这门硬件描述语言,边学边做,仿佛自己在做一个惊天动地大项目,“废寝忘食”。在进行课程设计这两周,是我最忙的两周,每天晚上几乎都到奋战到10 点才回去,很冷,但是我还是坚持下来了,尽管后面的项目做得不是很成功,但是我觉得我
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026陕西安康学院高层次人才招聘备考题库及完整答案详解(名师系列)
- 施工现场图纸会审流程方案
- 2026陕西西安交通大学党委医学部文员招聘1人备考题库附答案详解(b卷)
- 2023扬职院单招无冗余内容全是考点的试题及答案
- 2026湖北长江产融资本投资有限公司招聘5人备考题库【夺冠】附答案详解
- 2026湖北长江产融资本投资有限公司招聘5人备考题库带答案详解(a卷)
- 2026山东大学生命科学学院徐芳课题组科研助理招聘1人备考题库及完整答案详解【名师系列】
- 2026黑龙江哈尔滨工业大学建筑与设计学院建筑数字化设计与技术研究所招聘人工智能工程师备考题库审定版附答案详解
- 2026贵州贵阳贵安招聘中小学(幼儿园)教师819人备考题库附答案详解(模拟题)
- 某铝塑复合企业生产安全细则
- T-ZZB 2632-2022 化妆品级白油
- 钢管桩预应力锚索课件
- 《新能源汽车概论》全套教学课件
- 学校“三风”建设中常见问题及措施
- 幼儿园区角环境创设现状与提升策略-以成都A幼儿园中班美工区为例
- 郑州城市职业学院《工业机器人》2024-2025学年第一学期期末试卷
- 餐饮预算方案模板(3篇)
- 2025年内蒙古党校在职研究生招生考试(政治理论)历年参考题库含答案详解(5套)
- 人教版(2024)七年级下册Unit2 No RulesNo Order 单元检测卷(含答案)
- 2025政府采购评审专家考试试题库(含答案)
- 医卫单招考试题库及答案
评论
0/150
提交评论