EDA交通灯实训报告.doc_第1页
EDA交通灯实训报告.doc_第2页
EDA交通灯实训报告.doc_第3页
EDA交通灯实训报告.doc_第4页
EDA交通灯实训报告.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

.EDA综合设计报告班级 11级 2班 姓名 日期 2013.12.5 设计题目EDA交通灯综合设计姓名班级学号同组人 小组分工上网查阅资料,编写程序。上机编译、调试,再进行仿真。设计思路1、东西、南北方向有红、黄、绿指示灯,两个显示数码管。2、当南北方向允许通行亮绿灯时,东西方向亮红灯,而东西方向允许通行亮绿灯时,南北方向亮红灯。3、工作顺序为东西方向红灯亮30秒,前25秒南北方向绿灯亮,后5秒黄灯亮。然后南北方向红灯亮30秒,前25秒东西方向绿灯亮,后5秒黄灯亮。依次循环。设计过程1、首先打开Quartus2软件,新建一个工程,并新建一个VHDL File。2、按照自己的想法,编写VHDL程序。程序如下:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity traffic IS port (clk1k,SN:in std_logic; led1, led2, led3, led4 :out std_logic_vector (3 downto 0);-显示管显示时间用light:out std_logic_vector (5 downto 0); -红绿黄灯end traffic;architecture traffic1 of traffic ISsignal S:std_logic_vector (1 downto 0); -状态signal DXT:std_logic_vector(7 downto 0):=X01;-东西方向时间signal NBX:std_logic_vector(7 downto 0):=X01; -南北方向时间signal ART,AGT,AYT,BRT,BGT,BYT: std_logic_vector(7 downto 0);-红绿黄灯信号signal SL: std_logic;signal temp: integer range 0 to 1023; -产生1s计数器时计数 signal clk: std_logic; begin sL=1; -红绿灯时间设定ART=00110000;AGT=00100101;AYT=00000101;BRT=00110000;BGT=00100101;BYT=00000101;process(clk1k) - 选频率为1024HZbegin if (clk1kevent and clk1k=1) then if temp=1023 then temp=0; clk=1; else temp=temp+1; clk=0; end if;end if; end process; -进程结束process(clk,DXT,NBX) -状态转换进程beginif clkevent and clk =1 then if(DXT =00000001)OR (NBX = 00000001) then S=S+1; else S=S;end if; -状态转换结束end if;end process;process (clk,SN,S) -倒计时模块begin if SN = 1 then DXT=DXT; NBXDXT=ART; NBX NBX=BGT; DXTDXT=AYT; NBXDXT=AGT; NBXNULL; end case;end if;if DXT/=00000000 then if DXT(3 downto 0)= 0000 then DXT(3 downto 0)=1001; DXT(7 downto 4)=DXT(7 downto 4)-1;else DXT(3 downto 0)=DXT(3 downto 0)-1; DXT(7 downto 4)=DXT(7 downto 4);end if;end if;if NBX/=00000000 then if NBX(3 downto 0)=0000 then NBX(3 downto 0)=1001; NBX(7 downto 4)=NBX(7 downto 4)-1;else NBX(3 downto 0)=NBX(3 downto 0)-1; NBX(7 downto 4)led1=NBX(3 downto 0); led2=NBX(7 downto 4); led3=DXT(3 downto 0); led4NULL;end case;if SN =1 then lightlight light light light NULL;end case;end if;end process;end traffic1;3、对自己编写的VHDL程序进行编译并仿真。4、仿真无误后,根据FPGA引脚进行管脚绑定,然后再重新编译一次。引脚锁定:CLK PIN_89 SW4A RST PIN_91 SW1A EN PIN_90 SW2A LOAD PIN_88 SW3A DOUT0 PIN_72 LED1 DOUT1 PIN_73 LED2 DOUT2 PIN_74 LED3 DOUT3 PIN_75 LED4 COUT PIN_76 LED5 空闲 PIN_77 LED6仿真波形如下:遇到的问题及解决办法编写程序时问题:1、实体名和工程名不一样2、库函数缺少程序不正确解决方法:1、在桌面建的工程名称改成和程序中实体名一样,保持一致。2、将库函数添加进去,再进行编译、仿真。心得体会通过这次课程设计,我进一步加深了对电子设计自动化的了解。并进一步熟练了对QuartusII软件的操作。在编写程序的过程中,遇到了很多问题,使我发现自己以前学习上存在的不足。通过与同学探讨和请教老师,终于把问题都解决了,并加深了对交通灯原理和设计思路的了解。同时也掌握了做课程设计的一般流程,为以后的设计积累了一定的经验。做课程设计时,先查阅相关知识,把原理吃透,确定一个大的设计方向,在按照

温馨提示

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

最新文档

评论

0/150

提交评论