欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    完整word版交通灯实验报告Word文档格式.docx

    • 资源ID:4511434       资源大小:1.33MB        全文页数:20页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    完整word版交通灯实验报告Word文档格式.docx

    1、绿灯红灯352黄灯532543.2实现方法 本次采用文本编辑法,即利用Verilog HDL语言描述交通控制器,通过状态机计数法,实现设计所要求的交通灯控制及时间显示。设计中用两组红黄绿LED模拟两个方向上的交通灯,用两个7段数码管显示主干道上的交通灯剩余时间,控制时钟由试验箱上频率信号提供。3.3整体设计 交通灯控制的关键是各个状态之间的转换和进行适当的时间延时,根据状态机的设计规范,本次设计了三个状态之间的循环转化,说明:该状态图为交通灯在正常情况下的状态转化图,进入控制后,状态00时主干道绿灯及支干道红灯亮起,进入状态01后两路黄灯亮起,状态11时主干道红灯及支干道绿灯亮起。进入10状态

    2、两路黄灯亮起。结束一个循环,从00状态重新开始循环。为实现控制与显示的功能,需要设计交通灯点亮顺序控制程序,倒数计时程序,七段数码管显示程序,数码管显示扫描程序。3.4具体设计 根据整体设计要求,编写各个功能部分Verilog HDL程序,设置各输入输出变量说明如下:clk /实验箱 1K Hz的时钟计时g1,g2,r1,r2,y1,y2; /g、r、y依次为绿green红red黄灯yellow,1为主干道,2为支道 四、实训步骤1、建立工程文件1)打开Quartus II 8.1,点击File,New Project Waizard:Introdution,点击Next创建新的工程给命名为q

    3、iuge80fen,点击next,选择cyclone III芯片,类型为FPGA,芯片型号EP3C40F78C08, )选择软件中的菜单FileNew Project Wizard,新建一个工程。2)点击NEXT进入工作目录,第一个输入框为工程目录输入框,用户可以输入如e:/eda等工作路径来设定工程的目录,设定好后,所有的生成文件将放入这个工作目录。第二个输入框为工程名称输入框,第三个输入框为顶层实体名称输入框。用户可以设定如EXP1,一般情况下工程名称与实体名称相同。使用者也可以根据自已的实际情况来设定。3)点击NEXT,进入下一个设定对话框,按默认选项直接点击NEXT进行器件选择对话框。

    4、如图1-6所示。这里我们以选用CycloneIII系列芯片EP3C40F780C8为例进行介绍。用户可以根据使用的不同芯片来进行设定。首先在对话框的左上方的Family下拉菜单中选取Cyclone,在中间右边的Speed grade下拉菜单中选取8,在左下方的Available devices框中选取EP3C40F780C8,点击NEXT完成器件的选取按默认选项,点击NEXT出现新建工程以前所有的设定信息2. 编写程序 选择软件中的菜单FileNew,选择Verilog HDL,新建一个Verilog HDL文件,然后进行程序的编写。3、对设计文件进行编译 QUARTUSII编译器窗口包含了对

    5、设计文件处理的全过程。在QUARTUSII软件中选择ProcessingCompiler Tool菜单项,则出现QUARTUSII的编译器窗口,需要说明的是在进行设计文件的综合和分析,也可以单独打开某个分析综合过程不必进行全编译界面。当完成上述窗口的设定后,点击START按钮进行设计文件的全编译。如果文件有错,在软件的下方则会提示错误的原因和位置,以便于使用者进行修改直到设计文件无错。整个编译完成,软件会提示编译成功。 4、管脚分配1)在前面选择好一个合适的目标器件(在这个实验中选择为EP3C40F780C8),完成设计的分析综合过程,得到工程的数据文件以后,需要对设计中的输入、输出引脚指定到

    6、具体的器件管脚号码,指定管脚号码称为管脚分配或管脚锁定。2)点击Assignments菜单下面的Assignment Editor,进入到引脚分配窗口,首先将要分配管脚的信号放置在To下方。双击To下方的New,选择Node Finder进入对话框界面。Filter窗口选择Pins:all,在Named窗口中输入“*”,点击List在Nodes Found窗口出现所有信号的名称,点击中间的按钮点击OK,再按分配管脚如下图完成后点击工具栏中的Start Compilation进行编译。3)选择端口A的对应Assignment Name 待其变为蓝色,双击之,出现下拉菜单选取如图1-19所示的Lo

    7、cation(Accepts wildcards/groups)选项。选择端口A的对应Value栏, 待其变为蓝色,依照表1-2和表1-3所示的硬件与FPGA的管脚连接表(或附录),输入对应的管脚名AH12,按回车键,软件将自动将其改为PIN_AH12,同时蓝色选择条会自动跳转到Value栏的下一行,这表明软件已经将输入端口A分配到FPGA的AH12引脚上5、波形仿真1.)创建一个仿真波形文件,选择QUARTUSII软件FileNew,进行新建文件对话框。选取对话框的Verification/Debugging Files标签页,从中选取Vector Waveform File,点击OK按钮,

    8、则打开了一个空的波形编辑器窗口2)设置仿真结束时间,波形编辑器默认的仿真结束时间为1S,根据仿真需要,可以自由设置仿真的结束时间。选择QUARTUSII软件的EditEnd Time命令,弹出线路束时间对话框,在Time框办输入仿真结束时间,点击OK按钮完成设置。3)加入输入、输出端口,在波形编辑器窗口左边的端口名列表区点击鼠标右键,在弹出的右键菜单中选择InsertInsert Node or Bus命令,在弹出的Insert Node or Bus对话框所示界面中点击Node Finder按钮。在出现的Node Finder界面中,在Filter列表中选择Pins:all,在Named窗口

    9、中输入“*”,点击List在Nodes Found窗口出现所有信号的名称,点击中间的按钮则Selected Nodes窗口下方出现被选择的端口名称。双击OK按钮,完成设置,回到图1-27所示的Insert Node or Bus对话框,双击OK按钮,所有的输入、输出端口将会在端口名列表区内显示出来4)编辑输入端口波形,即指定输入端口的逻辑电平变化,在如图波形编辑窗口中,选择要输入波形的输入端口如A端口,在端口名显示区左边的波形编辑器工具栏中有要输入的各种波形,其按钮说明根据仿真的需要输入波形。完成后如图1-31所示。最后选择软件的FileSave进行保存。5)指定仿真器设置,在仿真过程中有时序

    10、仿真和功能仿真之分,在这里介绍功能仿真。Simulator Tool命令,打开仿真器工具窗口,6)首先产生功能仿真网表文件,点击产生功能仿真网表的按钮Generate Functional Simulation Netlist,产生功能仿真网表,然后点击开始仿真的START按钮开始进行仿真,直到仿真进度条为100%完成仿真。点击仿真报告窗口按钮Report,观察仿真波形。如下图6、从设计文件到目标器件的加载 完成对器件的加载有两种形式,一种是对目标器件进行加载文件,一种是对目标器件的配置芯片进行加载。这里我们介绍对目标器件EP3C80F780C8进行加载的方法。1)使用USB连接线将PC机与实

    11、验系统连接起来(具体方法请参照用户手册第三节USB电缆的安装与使用)。2)选择QUARTUSII软件的ToolProgrammer命令,进行编程器窗口,如图1-33所示,如果没有设置编程硬件,则编程硬件类型为No Hardware,需要对编程硬件进行设置。点击Hardware Setup编程硬件设置按钮,进行编程硬件设置对话框。3)在Add Hardware对话框中,从Hardware type列表中选择所需要硬件类型,如果是USB接口的请参照用户使用手册中的USB电缆的安装与使用,如果使用的是并口下载线则选取如图1-35所示的硬件类型,点击OK按钮,完成对硬件类型的设置。回到编程器硬件设置窗

    12、口, 点击Close按钮退出设置。则在编程器对话框中的编程硬件类型会出现刚才选取的编程器硬件。4)如果软件已运行一个工程,则在打开编程器的时候,编程器窗口会自动出现这个工程文件要加载到目标器件的文件,如果要加载其它文件可以从其它地方进行添加更改。选好加载文件后,再点选Progam/Configure,编程模式选取JTAG模式,点击STRAT进行文件加载,直到加载进度变为100%,文件成功加载完成。5)烧录程序到开发箱点击Quartus II 8.1 中的Tool选择programmer,点击Hardware setup 选择USB-Blaster传输方式,点击start将程序烧入LTE-SOP

    13、C-02FB EDA开发箱中。查看开发箱的工作状态。四、实训数据及结果分析通过以上实验得出以下数据:1.波形仿真结果:2.开发箱运行结果: LED高电平点亮,使用引脚分别为C22、D22、M21、M24、L23、H23,7段数码的8位管由开发箱中的3-8译码器控制,由000、001、010、011、100、101、110、111分别控制,本次实验使用的是000和001,通过快速扫描,使其看上去同时点亮。 State0为主干道绿灯亮,从35秒开始倒计时,倒计时为0时,进入State1;State1为主干道黄灯亮,支道保持红灯,从5秒开始倒计时,倒计时为0时,进入State2;State2为主干道

    14、红灯亮,从25秒开始倒计时,倒计时为0时,进入State3;State3,为主干道黄灯亮,支道保持红灯,从5秒开始倒计时,倒计时为0时,进入State0。State0、State1、State2、State3按顺序循环。五、思考与总结 在设计中采用V erilog HDL语言设计交通灯控制系统, 借助其功能强大的语言结构, 简明的代码描述复杂控制逻辑设计, 与工艺无关特性, 在提高工作效率的同时达到求解目的, 并可以通过V erilog HDL 语言的综合工具进行相应硬件电路生成, 具有传统逻辑设计方法所无法比拟的优越性。在设计过程中,觉得最难的部分是波形仿真部分,虽然程序编译通过但仿真出不了

    15、正确的波形,不是计数器无法正常计数,就是控制输出无法进入到下一个状态,每次出现问题就必须返回重新修改程序。实践证明,在编写一个较复杂的程序时,一开始一定要画流程图,弄清楚各个功能及实现它们的逻辑算法,做到心中有数后在开始下笔写编写程序。在编写的时候要尤其要注意语言的规范,如本次设计中编写的Verilog在Quartus8.0中可以正常生成时序图,而在低版本的软件中却无法生成,原因就是语言使用不规范,在解决这个问题时我总结了一些经验,首先程序要逻辑清晰,简洁明了,避免不必要的嵌套与条用,其次要适当地给程序加上注解文字,提高可读性,以方便之后的程序出错时进行查找,最后充分利用仿真软件提供的各项编译

    16、工具与报错消息,按图索骥,有方向的完成程序调试。 完成仿真后进行,进行试验箱上的硬件调试,该步骤主要是要求细心,按照引脚清单,逐一完成连线,本次设计用到两个时钟输入,注意一定要选择合适频率的时钟,以便达到期望的效果。注意观察实物的现象,看是否满足设计要求,不满足时检查是硬件问题还是程序问题,如果是程序问题,在修改完之后必须要重新编译,重新烧入。不断排查错误,直至达到满意的效果。 通过这次课程设计,熟悉了简单EDA设计的整个流程,加深了对Verilog HDL硬件描述语言的理解,提高了动手能力,并且锻炼了自己的耐心,收获颇丰,我会把在本次课程设计中学到的东西应用到今后的工作学习中。最后感谢同学及

    17、老师提供的帮助与指导。六、心得体会 通过老师的细心指导,两周周的EDA实训使我们对Quartus软件能更加熟悉。经过工程文件的建立,程序编写,文件的编译,管脚的分配,波形的仿真,最后再下载到开发箱中,在这一系列的操作中,我们更加了解到了细心的含义,一时的大意都可能导致很大的错误。例如程序的编写不认真,一个小错误,编译时候就会出现一系列的错误警告,更改时就要大费周章。管脚分配时,会因为一个管脚分配的错误,最后下载到实验箱,数码管不会显示等等。 两周的实训结束了,但是我相信这不是终点,而是另一个新的起点。虽然过程很辛苦,有时为了编写正确的程序,不断的编译改正,不断的重复那枯燥的过程,但当最后看见自

    18、己的成果,真的很开心,特别是数码管成功显示那一刻,真正体会到了什么叫欣喜若狂。这次实训提高了自己动手的能力,加强我们专业素养和专业技能,我今后要学好理论知识,勤动手实践,为我们以后能更好的就业打下很好的基础。在实训中获得的经历和体会,对于我们今后走上工作岗位,都有很大的帮助。经过这次实训在以后的学习工作中我会有争取更大的进步。相信今后无论什么时候回想起这段经历,都会觉得是快乐的,而且永远铭记于心。附录:Verilog HDL设计程序module shebi(clk,r1,g1,y1,r2,g2,y2,del,z);input clk;output reg g1,y1,r1,r2,g2,y2;r

    19、eg3:0 ql,qh,s;output reg1:0 del;output reg7:0 z;reg8:0 q;reg1:0 state,next_state;reg a,clk1;parameter state0=b00,state1=b01,state2=b10,state3=b11;always(posedge clk) begin if (q=500) begin clk1=clk1; q=0; end else q=q+1;always(posedge clk1) state=next_state; case(state) state0: if (a) ql=4b0101;qh=b

    20、0011; a=1;g1=1;r1=0;y1=0;r2=1;g2=0;y2=0; else if (!ql&!qh) next_state=state1; a=0; ql=b0000; if(ql=b0000) qh=qh-1;b1001; ql=ql-1; end state1: if(a) qh=ql=g1=0;y1=1; next_state=state2;state2:b0010;r1=1;g2=1;r2=0; if(!qh) next_state=state3;endstate3:y2=1; next_state=state0; endcase always(posedge clk) if(del=b00) del=del+1; s=ql; del=0; s=qh;always(s) case(s) b0000:z=b00111111;b0001:b00000110;b0010:b01011011;b0011:b01001111;b0100:b01100110;b0101:b01101101;b0110:b01111101;b0111:b00000111;b1000:b01111111;b1001:b01101111; endmodule


    注意事项

    本文(完整word版交通灯实验报告Word文档格式.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开