精华内容
下载资源
问答
  • 交通控制器课程设计.doc》由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关《交通控制器课程设计.doc》文档请在天天文库搜索。1、目录一 课题介绍1.1概述1.2课题要求二 设计原理与分析...

    《交通灯控制器课程设计.doc》由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关《交通灯控制器课程设计.doc》文档请在天天文库搜索。

    1、目录一 课题介绍1.1概述1.2课题要求二 设计原理与分析2.1.1红黄绿灯之间状态变换2.1.2计时设置2.1.3紧急情况2.2 总体框图2.3 分块设计三 、原理图四、 程序代码4.1M分频器4.2数码管译码器4.3 交通灯控制器4.4 计时器五、 仿真结果及实验分析六、总结一、课题介绍 1.1概述在十字路口,每条道路各有一组红、黄、绿灯和倒计时显示器,用以指挥车辆和行人有序地通行。其中,红灯(R)亮,表示该条道路禁止通行;黄灯(Y)亮,表示停车;绿灯(G)亮,表示可以通行。倒计时显示器是用来显示允许通行和禁止通行地时间。交通灯控制器就是用来自动控制十字路口的交通灯和计时器,指挥各种车辆和行人安全通行。1.2课题要求设计一个十字交叉路口的交通灯控制器,具体要求如下:(1) 每条道路设一组信号灯,每组信号灯由红、黄、绿3盏灯组成,绿灯表示允许通行,红灯表示禁止通行,黄灯表示该车道上已过。

    2、停车线德车辆继续通行,未过停车线的车辆停止通行。(2) 设置一组数码管,以倒计时的方式显示允许通行或禁止通行的时间,其中绿灯、黄灯、红灯的持续时间分别是20s、5s和25s。(3) 当各条路上任意一条上出现特殊情况时,如当消防车、救护车或其他需要优先放行的车辆通过时,各方向上均是红灯亮,倒计时停止,且显示数字在闪烁。当特殊运行状态结束后,控制器恢复原来状态,继续正常运行。二、设计原理与分析2.1交通灯用以指挥车辆和行人有序地通行,在功能上要实现红黄绿灯之间状态变换、计时设置和紧急情况三大功能。2.1.1红黄绿灯之间状态变换对于十字路口两个方向上的交通灯,要保证一条道路通行另一条禁止,同时还要考虑黄灯到红灯的变换,因此一共有四个状态,即南北红东西绿、南北红东西黄、南北绿东西红、南北黄东西红。 2.1.2计时设置根据要求,绿灯、黄灯、红灯的持续时间分别是20s、5s和25s。2.1.3紧急情况。

    3、当各条路上任意一条上出现特殊情况时,各方向上均是红灯亮,倒计时停止,且显示数字在闪烁。2.2 总体框图 2.2.1模块示意图 图12.3 分块设计要实现交通灯的控制需要5个功能模块,分别为4M分频器,数码管译码器,交通灯控制器以及计时器。 2.3.1 4M分频器由于引脚选用4M时钟,而计时单位为秒,需要对时钟信号进行4M分频处理,编译后生成4M分频器如下图:图2 4M分频器 2.3.2数码管译码器输出时间为16进制数,要在数码管上显示需设计数码管译码器对其进行译码,编译后生成数码管译码器如下图:图3 数码管译码器 2.3.3 交通灯控制器为完成四个状态之间的循环,需交通灯控制器通过时钟信号的变化来完成状态循环的功能,编译后生成交通灯控制器如下图:图4 交通灯控制器 2.3.4 计时器计时器不仅要完成倒计时功能,还要随状态的变化而改变其倒计时时间,编译后生成计时器如下图:图5 计时器三、 原。

    4、理图、代码书写 1、交通灯控制的原理图各个模块代码书写4.1M分频器LIBRARY IEEE ;USE IEEE.STD_LOGIC_1164.ALL ; USE IEEE.STD_LOGIC_UNSIGNED.ALL ; -- 运算符重载ENTITY cnt4M IS PORT ( ena,clr,d_ctr,clk : IN STD_LOGIC ; q : OUT STD_LOGIC_VECTOR( 3 DOWNTO 0 ); co:out std_logic ) ; END ENTITY cnt4M; ARCHITECTURE bhv OF cnt4M ISSIGNAL q1 : STD_LOGIC_VECTOR(3 DOWNTO 0 ); BEGIN q <= q1 ; PROCESS (clk,clr,ena,d_ctr) BEGIN IF clr='0' THEN q1'。

    5、0'); ELSIF clk'EVENT AND clk = '1' THEN IF ena='1' THEN IF d_ctr='1' THEN IF q1 = "1111" THEN q1 '0'); ELSE q1<=q1+'1'; END IF; ELSIF q1= "0000" THEN q1'1'); ELSE q1<=q1-'1'; END IF; END IF ; END IF; END PROCESS ; PROCESS(q1) BEGIN IF q1= "1111" THEN co<='1'; ELSE co<='0'; END IF;END PROCESS;END ARCHITECTURE bhv;4.2数码管译码器library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_arith。

    6、.all;use ieee.std_logic_unsigned.all;entity exp4 is port(clk : in std_logic; A,B:in std_logic_vector(7 downto 0); ledag:out std_logic_vector(6 downto 0); sel:out std_logic_vector(7 downto 0) );end;architecture bh of exp4 is signal del:std_logic_vector(1 downto 0); signal key:std_logic_vector(3 downto 0); begin process(clk) variable dount:std_logic_vector(1 downto 0); begin if clk'event and clk='1'。

    7、then dount:=dount+1; end if; delledagledagledagledagledagledagledagledagledagledagnull; end case; end process; process(del) begin case del is when "11"=>sel<="";keysel<="";keysel<="";key<=b(3 downto 0); end case; end process;end bh;4.3 交通灯控制器LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY jtd ISPORT(clk,emg:IN STD_LOGIC;--输入 时钟,复位,状态 COUNT1,COUNT2:IN。

    8、 STD_LOGIC_VECTOR(7 DOWNTO 0);--计时器 MG,MY,MR,CG,CY,CR:OUT STD_LOGIC);--输出信号,控制各种灯END jtd;ARCHITECTURE behav OF jtd IS TYPE jtdSTATE IS(mrcg,mrcy,mgcr,mycr); SIGNAL STATE:jtdSTATE;BEGIN PROCESS(STATE,clk,emg)--RESET,, S BEGIN -- IF RESET='1' THEN STATE<=mgcr;MG<='1';CR<='1';MY<='0';MR<='0';CG<='0';CY<='0'; --ELS IF clk'EVENT AND clk='1' then IF emg='1' THEN MY<='0';CR<='1。

    9、';MG<='0';MR<='1';CG<='0';CYIF COUNT1="" AND COUNT2=""THEN STATE<=mrcy;MY<='0';CR<='0';MG<='0';MR<='1';CG<='0';CY<='1'; ELSE STATE<=mrcg;MG<='0';CR<='0';MY<='0';MR<='1';CG<='1';CYIF COUNT1="" AND COUNT2=""THEN STATE<=mgcr;MR<='0';CG<='0';MG<='1';MY<='0';CR<='1';CY<='0'; ELSE STATE<=mrcy;MY<='0';CR<='0';MG<='0';MR<=。

    10、'1';CG<='0';CYIF COUNT2="" AND COUNT1=""THEN STATE<=mycr;MR<='0';CY<='0';MY<='1';MG<='0';CR<='1';CG<='0'; ELSE STATE<=mgcr;MR<='0';CG<='0';MG<='1';MY<='0';CR<='1';CYIF COUNT1="" AND COUNT2=""THEN STATE<=mrcg;MG<='0';CR<='0';MR<='1';MY<='0';CY<='0';CG<='1'; ELSE STATE<=mycr;MR<='0';CY<='0';MY<='1';MG<='0';CR<='1';CG

    11、;='0'; END IF; END CASE; END IF; END IF; END PROCESS; END behav;4.4 计时器LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY JISHU IS PORT(clk,RESET,emg:IN STD_LOGIC; tim1,tim2:OUT STD_LOGIC_VECTOR(7 DOWNTO 0));END JISHU;ARCHITECTURE behav OF JISHU IS TYPE RGY IS(mrcg,mrcy,mgcr,mycr); SIGNAL STATE:RGY;BEGIN PROCESS(clk,RESET,emg)--,RESET VARIABLE a1:STD_LOGIC:='0'; VARIAB。

    12、LE a2:STD_LOGIC:='0'; VARIABLE a3:STD_LOGIC:='0'; VARIABLE a4:STD_LOGIC:='0'; VARIABLE b:STD_LOGIC:='0'; VARIABLE timmh:STD_LOGIC_VECTOR(3 DOWNTO 0); VARIABLE timml:STD_LOGIC_VECTOR(3 DOWNTO 0); VARIABLE timch:STD_LOGIC_VECTOR(3 DOWNTO 0); VARIABLE timcl:STD_LOGIC_VECTOR(3 DOWNTO 0); VARIABLE mth,mtl,cth,ctl:STD_LOGIC_VECTOR(3 DOWNTO 0);BEGIN IF clk'EVENT AND clk='1' THEN IF RESET='1' THEN STATE -。

    13、-IF S='1' AND b='1' THEN STATE<=mycr;a:='0';th:="0000";tl:="0100";b:='0'; --ELSIF S='0' AND b='1' THEN STATE<=mgcr;a:='1';th:="0000";tl:="0001"; --ELSE IF a1='1' THEN mth:="0010";mtl:="0101";cth:="0010";ctl:="0000";a1:='0';timmh:=mth; timml:=mtl; timch:=cth; timcl:=ctl; --25秒,20秒 else IF NOT(cth="0000" AND ctl="0010") then IF mtl="0000" then mtl:="1001";mth:=mth-1;timmh:=mth; timml:=mtl; tim。

    14、ch:=cth; timcl:=ctl; else mtl:=mtl-1;timmh:=mth; timml:=mtl; timch:=cth; timcl:=ctl; END IF; --IF NOT(cth="0000" AND ctl="0010") then IF ctl="0000" then ctl:="1001";cth:=cth-1;timmh:=mth; timml:=mtl; timch:=cth; timcl:=ctl; else ctl:=ctl-1;timmh:=mth; timml:=mtl; timch:=cth; timcl:=ctl; END IF; ELSE mth:="0000";mtl:="0110";cth:="0000";ctl:="0001";STATE IF a2='1' THEN cth:="0000";ctl:="0101";mth:="。

    15、0000";mtl:="0101";a2:='0';timmh:=mth; timml:=mtl; timch:=cth; timcl:=ctl; --5秒 else IF NOT(cth="0000" AND ctl="0010" ) then ctl:=ctl-1;mtl:=mtl-1;timmh:=mth; timml:=mtl; timch:=cth; timcl:=ctl; ELSE cth:="0000";ctl:="0001";mth:="0000";mtl:="0001";a3:='1';STATE--IF S='1' THEN IF a3='1' THEN mth:="0010";mtl:="0000";cth:="0010";ctl:="0101";a3:='0';timmh:=mth; timml:=mtl; timch:=cth; timcl:=ctl; --20秒。

    16、 else IF NOT(mth="0000" AND mtl="0010") then IF mtl="0000" then mtl:="1001";mth:=mth-1;timmh:=mth; timml:=mtl; timch:=cth; timcl:=ctl; else mtl:=mtl-1;timmh:=mth; timml:=mtl; timch:=cth; timcl:=ctl; END IF; --IF NOT(cth="0000" AND ctl="0010") then IF ctl="0000" then ctl:="1001";cth:=cth-1;timmh:=mth; timml:=mtl; timch:=cth; timcl:=ctl; else ctl:=ctl-1;timmh:=mth; timml:=mtl; timch:=cth; timcl:=ctl。

    17、; END IF; ELSE cth:="0000";ctl:="0110";mth:="0000";mtl:="0001";STATE<=mycr;a4:='1';timmh:=mth; timml:=mtl; timch:=cth; timcl:=ctl; --6.1 END IF; END IF; --ELSE a:='0';STATEIF a4='1' THEN mth:="0000";mtl:="0101";cth:="0000";ctl:="0101";a4:='0';timmh:=mth; timml:=mtl; timch:=cth; timcl:=ctl; --4秒 else IF NOT(cth="0000" AND ctl="0010") then ctl:=ctl-1;mtl:=mtl-1;timmh:=mth; timml:=mtl; timch:=cth;。

    18、 timcl:=ctl; ELSE cth:="0000";ctl:="0001";mth:="0000";mtl:="0001";a1:='1';STATE<=mrcg;timmh:=mth; timml:=mtl; timch:=cth; timcl:=ctl; END IF; END IF; END CASE;END IF;tim1 <= mth & mtl;tim2 <= cth & ctl;END IF;end process;END behav;五、仿真及分析 图1、原理图仿真波形 图2、4M分频器仿真波形 图3、数码管译码器仿真波形 图4、交通灯控制仿真波形 图5、计时器仿真波形实验及分析在clc上升沿,tim2计数到达01,此时改变状态,主道路的路灯熄灭,黄灯点亮,从道路的红灯保持不变,持续5秒并计数。Reset置1后开始进入计数状态,并随着时钟上升沿改变。

    19、状态。在clc上升沿,tim1和tim2计数都达到01,此时改变状态,主道路黄灯熄灭红灯点亮,从道路红灯熄灭绿灯点亮。并开始计数。emg为紧急情况的开关,在紧急情况下,将emg置0,此时主动道路都变为红灯,且计数器停止计数,保持原计数时间并闪烁。紧急情况排除后,emg恢复置1,此时恢复紧急状况之前的状态,并继续计数。针对EP1C6Q240C8芯片,引脚设置如下:六、总结在这次设计过程中,体现出自己设计的能力以及综合运用知识的能力,体会了学以致用、突出自己劳动成果的喜悦心情,从中发现自己平时学习的不足和薄弱环节,从而加以弥补。 在此感谢我们的杨老师.,老师严谨细致、一丝不苟的作风是我学习中的榜样,老师循循善诱的教导给予我启迪;这次设计的每个实验细节,都离不开老师的细心指导。而您宽容的态度,帮助我们能够比较顺利的完成了这次课程设计。 我们学好理论的同时也要努力提高动手组织实验的基本技能,培养分析解决电路问题的实际本领。其中我最大的感触就是在设计课题的过程当中,与老师多次进行交流并看着自己在老师的帮助下一步步克服难题、难点,以及改正每一个错误的成就感,都让我对本次的课程设计有了更深刻的理解和认识,也让我更加熟练的掌握了EDA这门课程。序号 综合成绩优秀( )良好( )中等( )及格( )不及格( )教师(签名)批改日期《EDA技术》课程设计报告课题: 交通灯控制器 院系 自动化学院 专业 自动化      班级 学号 姓名 指导教师 李华 、杨银贤 起止日期 2015.12.21-2015.12.25 2015 年 12 月。

    展开全文
  • EDA交通课程设计十字路口交通控制器设计PAGEEDA技术课程设计十字路口交通控制器设计学 院电气与信息工程专 业电子信息工程班 级课程名称EDA技术学号姓名指导教师***成绩评定·一、指导教师评语(根据学生设计...

    EDA交通灯课程设计十字路口交通灯控制器设计

    PAGE

    EDA技术课程设计

    十字路口交通灯控制器设计

    学 院

    电气与信息工程

    专 业

    电子信息工程

    班  级

    课程名称

    EDA技术

    学号

    姓名

    指导教师

    ***

    成绩评定·

    一、指导教师评语(根据学生设计报告质量、答辩情况及其平时表现综合评定)。

    二、评分

    评分项目

    设计报告评分

    答辩评分

    平时表现评分

    合 计

    (100分)

    任务完成

    情 况

    (20分)

    课程设计

    报告质量

    (40分)

    表达情况

    (10分)

    回答问题

    情 况

    (10分)

    工作态度与纪律

    (10分)

    独立工作

    能力

    (10分)

    得分

    课程设计成绩评定

    班级 0934111

    班级 0934111 姓名 学号 0934111

    成绩: 分(折合等级 )

    指导教师签字 年 月 日

    目录 TOC \h \z \t "标题 1,1,副标题,2,样式3 小标题,3"

    HYPERLINK \l "_Toc390760294" 一、设计题目 PAGEREF _Toc390760294 \h 1

    HYPERLINK \l "_Toc390760295" 二、设计任务和要求 PAGEREF _Toc390760295 \h 1

    HYPERLINK \l "_Toc390760296" 三、EDA设计 PAGEREF _Toc390760296 \h 2

    HYPERLINK \l "_Toc390760297" 3.1、明确系统的功能,并进行逻辑抽象 PAGEREF _Toc390760297 \h 2

    HYPERLINK \l "_Toc390760298" 3.2、模块功能说明 PAGEREF _Toc390760298 \h 3

    HYPERLINK \l "_Toc390760299" 3.3、波形仿真及分析 PAGEREF _Toc390760299 \h 3

    HYPERLINK \l "_Toc390760300" 3.3.1、代码 PAGEREF _Toc390760300 \h 3

    HYPERLINK \l "_Toc390760301" 3.3.2、各模块rtl电路及功能仿真和时序仿真 PAGEREF _Toc390760301 \h 4

    HYPERLINK \l "_Toc390760308" 四、硬件测试 PAGEREF _Toc390760308 \h 7

    HYPERLINK \l "_Toc390760309" 五、实验困难问题及解决措施 PAGEREF _Toc390760309 \h 7

    HYPERLINK \l "_Toc390760310" 参考文献 PAGEREF _Toc390760310 \h 9

    HYPERLINK \l "_Toc390760311" 附录 PAGEREF _Toc390760311 \h 10

    PAGE \* MERGEFORMAT

    PAGE \* MERGEFORMAT 19

    前 言

    伴随着社会的发展以及人类生活水平的提高, EDA技术在电子信息、通信、自动、控制及计算机应用等领域的重要性日益突出。随着技术市场与人才市场对DEA需求的不断增加,交通的问题日益突出,单单依靠人力来指挥交通已经不可行了,所以设计交通灯来完成这个需求就显的越加迫切了。为了确保十字路口的行人和车辆顺利、畅通地通过,往往采用电子控制的交通信号来进行指挥。以下就是运用数字电子设计出的交通灯:其中红灯亮,表示该条路禁止通行;黄灯亮表示停车;绿灯亮表示允许通行。

    一、设计题目

    十字路口交通灯控制器设计。

    二、设计任务和要求

    用EDA技术设计一个十字路口的交通信号灯控制器,控制A、B两条交叉道路上的车辆通行,具体要求如下:

    设计一个十字路口交通信号管理控制器。对于每个路口,可实现直行、停止、左转指示,并显示当前状态剩余时间

    每个方向有直行红灯、直行绿灯、停行黄灯和左转绿灯共4个LED指示灯组成;

    每个方向用两位数码管显示当前状态剩余时间;

    系统复位后进入东西直行,南北禁行状态;

    直行状态最后3秒内,绿灯闪烁状态;

    三、EDA设计

    由于本设计实验的功能较多,所以就采用模块化设计。整个程序设计基于8种状态,如下表所示:

    交通灯状态转换表

    状态S

    S1

    S2

    S3

    S4

    S5

    S6

    S7

    S0

    A方向

    左拐a1

    黄灯ay

    绿灯ag

    黄灯ay

    红灯ar

    红灯ar

    红灯ar

    红灯ar

    亮灯时间

    10s

    4s

    20s

    4s

    33

    B方向

    红灯br

    红灯br

    红灯br

    红灯br

    左拐b1

    黄灯by

    绿灯bg

    黄灯by

    亮灯时间

    38s

    10s

    展开全文
  • 适用于电气工程及其自动化专业,本科生的课程设计,数字电子技术基础
  • 华中科技大学,智能交通灯信号控制器的设计,数字电路课程设计报告
  • 简易交通信号灯控制器,由一条主干道和一条支干道汇合成十字路口,在每个路口处设置红,绿,黄三色信号灯,红灯亮,禁止通行,绿灯亮,允许通行,黄灯亮则停止行驶(使行驶中的车辆有时间停在禁行线外)具体如下: ...
  • 数字系统课程设计: 由一条主干道和一条支干道的汇合点形成十字交叉路口,为确保车辆安全、迅速地通行,在交叉道口的每个入口处设置了红、绿、黄三色信号灯,而且在信号灯显示期间会有倒数计时显示提示信号灯的显示...
  • 含有protues图和程序(全注释,连变量都注释)要求:1、红灯和绿灯相互转换时经过黄灯,黄灯闪烁三次(6秒); 2、主干道方向通行30秒,辅干道方向通行20秒,单独左转信号15秒;先直行信号,后左转信号。...
  • 课程设计题七:交通控制器

    千次阅读 2019-07-05 11:51:32
    要求: 1、红灯和绿灯相互转换时经过黄灯,黄灯闪烁三次(6秒); 2、主干道方向通行30秒,辅干道方向通行20秒,单独左转信号15秒;先直行信号,后左转信号。 3、设手动、自动、特殊情况三种方式。...

    要求:

    1、红灯和绿灯相互转换时经过黄灯,黄灯闪烁三次(6秒);

    2、主干道方向通行30秒,辅干道方向通行20秒,单独左转信号15秒;先直行信号,后左转信号。

    3、设手动、自动、特殊情况三种方式。

    4、特殊情况时所有路口红灯都亮,给120、110等通行。

    5、自动时显示各种状态倒计时。

    获取该 程序+protues 的方式:

    1、CSDN下载:

    https://download.csdn.net/download/qq_38351824/11286002

    2、关注微信公众号下载:

         ① 关注微信公众号:Tech云  

         ②

    3、可以关注点赞并在下方评论,我给你邮箱发过去。

                               -------由于明天开始旅游,这一块注释不全、程序也有点小bug,预计7月15日开始更新-------

    一、Protues仿真图:

    二、程序源码:

    因为注释非常的全,这里就不再进行讲解了。

    /*******************************************************************************
    ================================================================================
    【平    台】STC89C51_sumjess平台
    【编    写】sumjess
    【E-mail  】1371129880@qq.com
    【软件版本】V2.0
    【最后更新】2019年06月10日
    【相关信息参考下列地址】
    【网    站】
               https://blog.csdn.net/qq_38351824
               http://www.51hei.com/bbs/mcu-2-1.html
    ---------------------------------------------------------------------------------
    【dev.env.】MDK4.02及以上版本
    【Target  】STC89C51
    第一次修订:2019/05/09
    第二次修订:2019/05/21
    第三次修订:2019/06/10
    【problem 】
        (1)库内补充的不全面;
        (2)库内解释部分不全面;
        (3)库内还存在一定的bug;
    【direction】
          下一步的目标就是把库继续集成!
    【explain 】
          为了方便使用,我也自己写了很多的库,和优化了算法和表示方式!
    【warning】
          目前程序中暂无错误 !   
    ---------------------------------------------------------------------------------
    没有完美的代码,只有不断的奉献,大家一起努力;
    赠人玫瑰手留余香,欢迎大家反馈bug!
    ================================================================================
    ********************************************************************************/
    
    #include <reg51.h>
    #include <stdio.h>
    #define uchar     unsigned char
    #define uint      unsigned int
    
    uchar h;
    uint r=0;
    uint s;
    uchar flag=1;
    uchar code  dis[]={0Xc0,0Xf9,0Xa4,0Xb0,0X99,0X92,0X82,0Xf8,0X80,0X90,0Xff,};
                     // 0     1	   2	3	 4	  5	   6	7	 8	  9	   -
    sbit key = P3^5;
    
    void delay(uint c) //延时程序
    {
       uint i,j;
        for(i=0;i<c;i++)
    	  for(j=0;j<100;j++);	
    }
    
    void t0(void) interrupt 0 using 1
    {
      delay(2);
       if(INT0==0)
        {
          r++;
    	  if(r==2)
    	   {
    	  	r=0;
    	   }
    	  r%=2;
    	  if(r==0)
    	   {
    	    P0=0xeb;
            P1=0x00;
            P2=0xff;
    	   }while(1)
    	    {
    	  	 if(INT0==0|INT1==0|T0==0)
    		  {
    		  delay(2);
    		  if(INT0==0|INT1==0|T0==0)
    		  	break;
    		  }
    		   if(key==0) {flag=0;break;}
    	    }	  
        }
    }
    
    void t1(void) interrupt 2 using 1
    {
      delay(2);
       if(INT1==0)
        {
    	  r++;
    	  if(r==2)
    	   {
    	  	r=0;
    	   }
    	  r%=2;
    	  if(r==0)
    	   {
    	    P0=0xdd;
            P1=0x00;
            P2=0xff;
    	   }while(1)
    	    {
    	  	 if(INT1==0|INT0==0|T0==0)
    		  {
    		   delay(2);
    		   if(INT1==0|INT0==0|T0==0)
    		  	break;
    		  }
    		   if(key==0) {flag=0;break;}
    	    }
        }
    }
    
    void t2(void) interrupt 1 using 1
    {
      TH0=0xff;
      TL0=0xff;
        delay(2);
         if(T0==0)
         {
    	    P0=0xdb;
            P1=0x00;
            P2=0xff;
    	   }
    	   while(1)
    	    {
    	  	 if(INT0==0|INT1==0)
    		  {	 
    		    delay(2);
    			if(INT0==0|INT1==0)
    		  	break;
    		  }
    		  if(key==0) {flag=0;break;}
    	    }
    }
    
    
    
    void main(void)
    {
      TMOD=0x06;
      TH0=0xff;
      TL0=0xff;
      TR0=1;
      EA=1;
      EX0=1;
      EX1=1;
      ET0=1;
       
     while(1)
    {
    	flag=1;
      	if(flag==1){
         P0=0xeb;
         for(h=28;h>0;h--)
         {
           for(s=248;s>0;s--)
           {
    	    if(flag==0) break;
            P1=0x00;
            P2=0xff;
            P1=0x01;
            P2=dis[h/10];
            delay(1);
    		P1=0x00;
            P2=0xff;
            P1=0x02;
            P2=dis[h%10];
    		delay(1);
    		P1=0x00;
            P2=0xff;
    		P1=0x04;
            P2=dis[(h+2)/10];
    		delay(1);
    		P1=0x00;
            P2=0xff;
    		P1=0x08;
            P2=dis[(h+2)%10];
            delay(1);
           }
         }
    	if(flag==0) break;
        delay(248);
    
        P0=0xf3;
         for(h=3;h>0;h--)
         {
    	    if(flag==0) break;
            delay(392);
             P0=0xf3;
             delay(1);
            P1=0x00;
            P2=0xff;
            P1=0xaa;
            P2=dis[(h-1)%10];
             delay(600);
            P0=0xfb;
         }
       if(flag==0) break;
        delay(248);
         
        P0=0xdd;
         for(h=38;h>0;h--)
         {
    	   if(flag==0) break;
           for(s=248;s>0;s--)
           {
    	    if(flag==0) break;
    		P1=0x00;
            P2=0xff;
            P1=0x01;
            P2=dis[(h+2)/10];
    		 delay(1);
    		P1=0x00;
            P2=0xff;
            P1=0x02;
            P2=dis[(h+2)%10];
    		 delay(1);
            P1=0x00;
            P2=0xff;
            P1=0x04;
            P2=dis[h/10];
             delay(1);
            P1=0x00;
            P2=0xff;
            P1=0x08;
            P2=dis[h%10];
             delay(1);
           }
         }
       if(flag==0) break;
        delay(248); 
    
        P0=0xde;
         for(h=3;h>0;h--)
         {
    	    if(flag==0) break;
            delay(392);
            P0=0xde;
             delay(1);
            P1=0x00;
            P2=0xff;
            P1=0xaa;
            P2=dis[(h-1)%10];
            delay(600);
            P0=0xdf;
          }
    	 if(flag==0) break;
    	 delay(248);
        } 
       } 
    }
    

     

    展开全文
  • 利用MAXPLUSⅡ软件或Foundation软件,设计符合以上功能要求的交通控制器。用图形输入方法。控制器、计数器的功能用功能仿真的方法验证,可通过观察有关波形确认电路设计是否正确。通过编译,仿真和综合,并下载到...
  • 设计十字路口(东西—南北)交通指挥控制器,控制两路口方向的红、黄、绿三种交通灯,并用数字指示通停时间。技术参数有: 1、东西停,南北行——东西红灯亮,南北绿灯亮 30S 2、东西停,南北转行——东西红灯亮,...
  • 交通信号灯控制器(A) 具体要求如下: (1)用红、绿、黄发光二极管作信号指示灯。 (2)让主干道处于常允许通行的状态,支干道有车来时才允许通行。可用逻辑开关作主支干道检测车辆是否到来的的信号。 (3)主支...
  • 湘潭大学的EDA课程设计,可直接通过用VHDL设计交通控制器图a是一个十字路口交通灯控制示意图,H公路和V公路在路口各有两个红绿灯指示道路通行状况。图a 十字路口交通灯控制示意图对应图a的交通控制器,拟用VHDL...

    湘潭大学的EDA课程设计,可直接通过

    用VHDL设计交通灯控制器

    图a是一个十字路口交通灯控制示意图,H公路和V公路在路口各有两个红绿灯指示道路通行状况。

    图a 十字路口交通灯控制示意图

    对应图a的交通灯控制器,拟用VHDL语言设计一电路模拟其控制逻辑,图b为该VHDL电路的设计模块图。

    图b 交通灯控制器电路设计模块图

    图b中Timer模块为一定时电路,其实体说明如下:

    Library ieee;

    Use ieee.std_logic_1164.all;

    Use ieee.std_logic_unsigned.all;

    Entity timer is Port ( clk, reset, start_timer : in std_logic; Long, short : out std_logic); End timer;

    -- 时钟、复位、启动信号 -- 20秒、4秒定时完成信号

    图c为Timer模块仿真波形,输入信号clk为频率1KHz的时钟信号,当复位信号reset高电平时定时器复位,启动信号start_timer为低电平时定时器清零,高电平时开始定时,定时4秒后short信号输出高电平,定时20秒后long信号输出高电平,定时器不再计数。

    展开全文
  • 设计45秒和25秒计时显示器电路。 ③ 为了方便主干道车辆进入支道, 主干道放行45秒后, 主干道亮红, 绿(左)灯, 支道亮红灯, 主道的车辆可左拐进入支道,时间25秒, 计时显示器电路。 ④ 在每次由绿灯或绿(左)灯转换...
  • 前言任何一个由两个或两个以上相互作用部件组成的物体都可以称为...数字电子系统如:数字计算机,数字移动通信网系统,数控机床数字控制系统;模拟数字混合的电子系统如:数字化彩色电视接收机,电站发电过程集散控...
  • 通信企业管理基于的交通信号控制器的设计 基于8086的交通信号控制器的设计报告 这次课程设计我们的任务是基于8086的交通信号控制器的设计8086系统是我们这个学期学习的主线方向我们将在8086系统的基础上完成交通信号...
  • 随着电子与计算机技术的迅速发展,电子电路的分析与设计方法发生了重大的变化。电子设计自动化技术已成为设计现代电子系统必不可少的工具和手段。在电子技术领域里,为了...本设计的任务就是设计一个交通灯的控制器系统
  • 【实例简介】由本人制作的含有EDA交通控制器课程设计,课题内容为:(1)正常情况下保证主干道的畅通;(2)当步行街道上的行人要穿过主干道时,通过按钮来发出请求;(3)当有人按下控制按钮时,主干道变为黄灯,设置...
  • 我在本课程中所选择的课题是用Verilog HDL实现交通控制器。该课题的具体内容及要求如下: 主干道与乡村公路十字交叉路口在现代化的农村星罗棋布,为确保车辆安全、迅速地通过,在交叉路口的每个入口处设置了红、...
  • 实验仪器Lab8000 1.利用8253定时,8259中断及8255输出实现十字路口交通灯模拟控制。 2....要知道课程设计给人带来的真的是一种合作精神传递。建议先自己做实在不行再参考。 --------------------
  • 石河子大学信息科学与技术学院成 绩 存 档学期: 2014 至 2015学年 第 一 学期考试科目:电子EDA技术课程设计专 业:电子信息工程班 级:2012 (1)班姓 名:学 号:任课教师:钟 福 如目录一、实验目的………………...
  • 随着科学技术的突飞猛进,特别是空间技术和各类高速飞行的发展,使各受控对象要求高速度、高精度,而系统的结构更加复杂,要求控制理论解决动态耦合的多输入多输出、非线形以及时变系统的设计问题。此外,对控制...
  • 数电 交通课程设计

    2010-05-17 21:40:56
    1. 设计并制作交通灯控制电路; 2. 电路功能为: 1) 采用两位数码显示器显示南北方向时间; 2) 交通控制器工作流程如下:
  • 数字逻辑课程设计 交通信号灯 一、设计要求 设计一个十字路口交通控制器,以指挥车辆顺利、安全、畅通地通过十字路口。其中,红灯亮,表示该条道路禁止通行;黄灯亮,表示停车;绿灯亮,表示该条道路允许通行。 二...
  • 本文介绍了一个以fpga芯片为控制核心、附加一定外围电路组成的出租车计费系统。随着社会的不断进步,人们生活水平的不断提高,出租车逐渐成为人们日常生活不可缺少的交通工具。而计价作为出租车的一个重要组成...
  • 基于FPGA的交通课程设计资料,包括程序源码及论文资料,以FPGA为核心,设计一个交通控制器,每个路口都有红、黄、绿三盏灯。该交通信号灯控制器由一条车道A和一条车道B汇合成十字路口,在每个入口处设置红、绿、...
  • 本说明书就详细介绍了一种交通信号灯控制器设计制作,使用它,方便交通管理。在城镇街道的十字路口,为保证交通秩序和行人安全,一般在每条道路上各有一组红、黄、绿交通灯,其中红灯亮,表示法该条道路禁止通行,...
  • 本文档为数字电路交通课程设计整机电路图,高清矢量大图,可直接打印! 设计一个十字路口交通灯定时控制器: 1) 主、支干道交替通行,主道每次放行 30s,支道每次放行 20s。 2) 绿灯亮表示可以通行,红灯亮表示...
  • 本实验所完成的系统是利用8253A定时/计数器芯片的定时功能,向8259A中断控制器芯片发出定时中断请求,驱动8255A可编程并行接口芯片改变路口的LED灯的亮灭。系统采用DVCC8086-JHN微机原理与接口技术实验箱作为测试与...
  • 交通控制器.pdsprj

    2021-01-24 11:34:35
    数电课程设计,完成任务
  • 交通信号灯控制器

    2012-01-12 10:11:08
    交通信号灯控制器 传的是一个文件夹 内含电路图以及设计报告等 电路图是用老师要求的用multisim2001做的 华北电力大学电子技术课程设计用 有兴趣可以参考一下

空空如也

空空如也

1 2 3 4 5
收藏数 87
精华内容 34
关键字:

交通控制器课程设计