ImageVerifierCode 换一换
格式:DOC , 页数:23 ,大小:522KB ,
资源ID:10833479      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-10833479.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于EDA的交通灯控制器课程设计.doc)为本站会员(精品资料)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

基于EDA的交通灯控制器课程设计.doc

1、本科课程设计报告课程名称: EDA 计数与 FPGA 应用设计 设计题目: 交通灯控制器 实验地点: 跨越机房 专业班级: 电信 0901 学号: 2009001249 学生姓名: 赵岩 指导教师: 张文爱 年 月 日设计一:三位十进制计数显示器一、 设计目的:1、 掌握时序电路中多进程的 VHDL 的描述方法。2、 掌握层次化设计方法。3、熟悉 EDA 的仿真分析和硬件测试技术。二、设计原理三位十进制计数显示器分三部分完成,先设计十进制计数电路,再设计显示译码电路,最后设计一个顶层文件将两者连接起来。三源程序1、 三位十进制计数器的三位分三个进程描述,含有同步清 0 信号 RESET和计数使

2、能控制信号 CINLIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY COU3 ISPORT(CLK,RESET,CIN:IN STD_LOGIC;CO:OUT STD_LOGIC;A,B,C:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);END COU3 ;ARCHITECTURE ART OF COU3 IS SIGNAL AP,BP,CP:STD_LOGIC_VECTOR(3 DOWNTO 0); BEGINKK1:PROCESS(CLK) BEGINIF (C

3、LKEVENT AND CLK=1) THENIF (RESET=0) THENAPYIMAYIMAYIMAYIMAYIMAYIMAYIMAYIMAYIMAYIMAYIMAMRMRMRMRDOUT45MDOUT45MDOUT45MDOUT45MDOUT45MDOUT45MDOUT45MDOUT45MDOUT45MDOUT45MDOUT45MDOUT45MDOUT45MDOUT45MDOUT45MDOUT45MDOUT45MDOUT45MDOUT45MDOUT45MDOUT45MDOUT45MDOUT45MDOUT45MDOUT45MDOUT45MDOUT45MDOUT45MDOUT45MDOU

4、T45MDOUT45MDOUT45MDOUT45MDOUT45MDOUT45MDOUT45MDOUT45MDOUT45MDOUT45MDOUT45MDOUT45MDOUT45MDOUT45MDOUT45MDOUT45MDOUT45MDOUNT25BDOUNT25BDOUNT25BDOUNT25BDOUNT25BDOUNT25BDOUNT25BDOUNT25BDOUNT25BDOUNT25BDOUNT25BDOUNT25BDOUNT25BDOUNT25BDOUNT25BDOUNT25BDOUNT25BDOUNT25BDOUNT25BDOUNT25BDOUNT25BDOUNT25BDOUNT25B

5、DOUNT25BDOUNT25BDOUNT25BDOUT5DOUT5DOUT5DOUT5DOUT5DOUT5YIMAYIMAYIMAYIMAYIMAYIMAYIMAYIMAYIMAYIMAYIMAYIMAYIMAYIMAYIMAYIMANULL;END CASE;END PROCESS;END ART;整体组装和测试自动转换出来的源程序:LIBRARY ieee;USE ieee.std_logic_1164.all; LIBRARY work;ENTITY Block1 IS port( CLK : IN STD_LOGIC;SM : IN STD_LOGIC;SB : IN STD_LOG

6、IC;MR : OUT STD_LOGIC;MY : OUT STD_LOGIC;MG : OUT STD_LOGIC;BR : OUT STD_LOGIC;BY : OUT STD_LOGIC;BG : OUT STD_LOGIC;DOUT1 : OUT STD_LOGIC_VECTOR(7 downto 0);DOUT2 : OUT STD_LOGIC_VECTOR(7 downto 0);END Block1;ARCHITECTURE bdf_type OF Block1 IS component cnt05sPORT(CLK : IN STD_LOGIC;EN05M : IN STD_

7、LOGIC;EN05B : IN STD_LOGIC;DOUT5 : OUT STD_LOGIC_VECTOR(7 downto 0) );end component;component cnt25sPORT(SB : IN STD_LOGIC;SM : IN STD_LOGIC;CLK : IN STD_LOGIC;EN25 : IN STD_LOGIC;DOUT25B : OUT STD_LOGIC_VECTOR(7 downto 0);DOUT25M : OUT STD_LOGIC_VECTOR(7 downto 0);end component;component cnt45sPORT

8、(SB : IN STD_LOGIC;CLK : IN STD_LOGIC;EN45 : IN STD_LOGIC;DOUT45B : OUT STD_LOGIC_VECTOR(7 downto 0);DOUT45M : OUT STD_LOGIC_VECTOR(7 downto 0);end component;component jtdkzPORT(CLK : IN STD_LOGIC;SM : IN STD_LOGIC;SB : IN STD_LOGIC;MR : OUT STD_LOGIC;MY0 : OUT STD_LOGIC;MG0 : OUT STD_LOGIC;BR : OUT

9、 STD_LOGIC;BY0 : OUT STD_LOGIC;BG0 : OUT STD_LOGIC);end component;component xskzPORT(EN45 : IN STD_LOGIC;EN25 : IN STD_LOGIC;EN05M : IN STD_LOGIC;EN05B : IN STD_LOGIC;AIN05 : IN STD_LOGIC_VECTOR(7 downto 0);AIN25B : IN STD_LOGIC_VECTOR(7 downto 0);AIN25M : IN STD_LOGIC_VECTOR(7 downto 0);AIN45B : IN

10、 STD_LOGIC_VECTOR(7 downto 0);AIN45M : IN STD_LOGIC_VECTOR(7 downto 0);DOUTB : OUT STD_LOGIC_VECTOR(7 downto 0);DOUTM : OUT STD_LOGIC_VECTOR(7 downto 0) );end component;signal SYNTHESIZED_WIRE_13 : STD_LOGIC;signal SYNTHESIZED_WIRE_14 : STD_LOGIC;signal SYNTHESIZED_WIRE_15 : STD_LOGIC;signal SYNTHES

11、IZED_WIRE_16 : STD_LOGIC;signal SYNTHESIZED_WIRE_8 : STD_LOGIC_VECTOR(7 downto 0);signal SYNTHESIZED_WIRE_9 : STD_LOGIC_VECTOR(7 downto 0);signal SYNTHESIZED_WIRE_10 : STD_LOGIC_VECTOR(7 downto 0);signal SYNTHESIZED_WIRE_11 : STD_LOGIC_VECTOR(7 downto 0);signal SYNTHESIZED_WIRE_12 : STD_LOGIC_VECTOR

12、(7 downto 0);BEGIN MY CLK,EN05M = SYNTHESIZED_WIRE_13,EN05B = SYNTHESIZED_WIRE_14,DOUT5 = SYNTHESIZED_WIRE_8);b2v_inst1 : cnt25sPORT MAP(SB = SB,SM = SM,CLK = CLK,EN25 = SYNTHESIZED_WIRE_15,DOUT25B = SYNTHESIZED_WIRE_9,DOUT25M = SYNTHESIZED_WIRE_10);b2v_inst2 : cnt45sPORT MAP(SB = SB,CLK = CLK,EN45

13、= SYNTHESIZED_WIRE_16,DOUT45B = SYNTHESIZED_WIRE_11,DOUT45M = SYNTHESIZED_WIRE_12);b2v_inst3 : jtdkzPORT MAP(CLK = CLK,SM = SM,SB = SB,MR = MR,MY0 = SYNTHESIZED_WIRE_13,MG0 = SYNTHESIZED_WIRE_16,BR = BR,BY0 = SYNTHESIZED_WIRE_14,BG0 = SYNTHESIZED_WIRE_15);b2v_inst4 : xskzPORT MAP(EN45 = SYNTHESIZED_

14、WIRE_16,EN25 = SYNTHESIZED_WIRE_15,EN05M = SYNTHESIZED_WIRE_13,EN05B = SYNTHESIZED_WIRE_14,AIN05 = SYNTHESIZED_WIRE_8,AIN25B = SYNTHESIZED_WIRE_9,AIN25M = SYNTHESIZED_WIRE_10,AIN45B = SYNTHESIZED_WIRE_11,AIN45M = SYNTHESIZED_WIRE_12,DOUTB = DOUT2,DOUTM = DOUT1);END;功能说明:1.主、支干道各设有一个绿、黄、红指示灯,两个显示数码管。

15、2.主干道绿灯处于常亮状态,两支干道有车来才亮绿灯。3.当主、支干道有车时,两者交替通行,主干道绿灯每次亮 45S,支干道绿灯每次亮 25S,在每次由亮绿灯变成亮红灯转换过程中,亮 5S 黄灯作为过渡,并进行减计时显示。4.按键 8 和按键 5 分别控制主、支干道的传感器信号,灯 8 灯 6 显示支干道的红绿灯,灯 4 到灯 2 显示主干道的红绿灯。总体波形四、结论在主干道有车,支干道无车时候倒计时完后主干道数码管显示会停止在绿灯 0S,支干道会停止在红灯 0S,从而主干道常通,支干道有车后才开始倒计时;主干道和支干道都没车时数码管显示也停止在 0S,这样的显示节省软件资源。在设计中使用了 6 个模块,程序简明清晰。五、设计心得通过这次课程设计,我对 EDA 的设计步骤及注意事项有了进一步的了解,同时也学会了如何正确使用 VHDL 设计语言,虽然交通灯控制系统已经很常见了,但真正让我们自己动手设计一个简单的系统,我们才深刻体会到任何一个看似简单的东西,里面往往存在着我们容易的忽略的东西。因此,这次课程设计我学到了很多东西,不仅仅是关于 EDA 这门课程的。

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报