分享
分销 收藏 举报 申诉 / 9
播放页_导航下方通栏广告

类型东南大学自动化学院---《数字系统课程设计》-专业综合设计报告.doc

  • 上传人:人****来
  • 文档编号:3923883
  • 上传时间:2024-07-23
  • 格式:DOC
  • 页数:9
  • 大小:42.04KB
  • 下载积分:6 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    数字系统课程设计 东南大学 自动化 学院 数字 系统 课程设计 专业 综合 设计 报告
    资源描述:
    东南大学自动化学院 《数字系统课程设计》 专业综合设计报告 姓 名: 学 号: 专 业: 自动化 实 验 室: 电工电子四楼 组 别: 无 同组人员: 无 设计时间: 2012年 8 月 8日 —— 2010 年 9 月 15 日 评定成绩: 审阅教师: 目 录 一.课程设计的目的与要求(含设计指标)……………………………………………3页码 二.原理设计(或基本原理)……………………………………………………………3页码 三. 架构设计(架构设计)………………………………………………………………4页码 四. 方案实现与测试(或调试)…………………………………………………………5页码 五.分析与总结……………………………………………………………………………15页码 一。 课程设计的目的与要求(含设计指标) 主干道与乡村公路十字交叉路口在现代化的农村星罗棋布,为确保车辆安全、迅速地通过,在交叉路口的每个入口处设置了红、绿、黄三色信号灯。红灯禁止通行;绿灯允许通行;黄灯亮则给行驶中的车辆有时间行驶到禁行线之外。主干道和乡村公路都安装了传感器,检测车辆通行情况,用于主干道的优先权控制。 具体要求如下: (1)当乡村公路无车时,始终保持乡村公路红灯亮,主干道绿灯亮. (2)当乡村公路有车时,而主干道通车时间已经超过它的最短通车时间时,禁止主干道通行,让乡村公路通行。主干道最短通车时间为25s 。 (3) 当乡村公路和主干道都有车时,按主干道通车25s,乡村公路通车16s交替进行。 (4) 不论主干道情况如何,乡村公路通车最长时间为16s. (5) 在每次由绿灯亮变成红灯亮的转换过程中间,要亮5s时间的黄灯作为过渡。 (6)用开关代替传感器作为检测车辆是否到来的信号。用红、绿、黄三种颜色的发光二极管作交通灯。 要求显示时间,倒计时 二。 原理设计(或基本原理) 本设计用了Verilog HDL语言, TOP—DOWN设计,设计方法从系统设计入手,在顶层进行功能方框图的划分和结构设计. 具体过程如下: 该系统中输入变量有:set(使能开关),c(乡村道路开关), clk(系统时钟),该控制系统打开后共有两种状态: 一种是只有主干道交通灯亮,这种情况比较简单,此时主干道绿灯一直亮着。第二种是乡村道路开关打开,此时是主干道和乡村道路红灯和绿灯交替亮。 三。方案论证(架构设计) 交通灯控制器框图: 流程图如下: 四。 方案实现与测试(或调试) 1)顶层模块 外界输入: 两个开关:一个时能使能控制开关,一个乡村道路开关.使 能开关打开交通灯开始工作,乡村道路打开表 示乡村公路上有车。 输出: 四个数码管,两个显示主干道交通灯时间,两个显示乡村道路时间;六个led灯,两红两黄两绿分别表示主干道和乡村公路的红黄绿灯. 运行过程: 1、开始时将时能开关打开表示交通灯开始工作。此时由于乡村道路开关是关着的,所以主干道保持绿灯亮。 2、然后将乡村公路开关打开,表示乡村公路上有车。此时主干道红灯立刻亮,5秒之后主干道黄灯变为红灯,乡村公路变为绿灯.经过15秒之后,乡村公路等变为黄灯,再过五秒变为红灯,此时主干道变为绿灯。25秒之后主干道等变为黄灯,再经过五秒变为红灯,此时乡村公路变为绿灯,如此循环 3、若乡村道路灯开关突然关闭,主干道交通灯理科变为绿灯,数码管倒记到0,并保持这种状态不变 顶层的block图 仿真结果: 2)设计中所有模块组成: 分频器:降低频率信号,用于获得适合的时钟信号。 主模块:控制各个状态的转换,算法的主要实现部分。 数码管显示模块:显示各种颜色的主干道和乡村道路灯的显示时间 具体实现过程如下: 1. 分频器 1)模块如下所示: 输入端为clk_in,clk_in为原频率的脉冲输入,clk_out得到想要的频率 2)源程序: module fre(clk_in,clk_out); input clk_in; output clk_out; reg clk_out; reg [24:0]cnter; always @(posedge clk_in) begin if (cnter〈1000000) cnter=cnter+1; else cnter=0; if(cnter==1000000) clk_out='b1; else clk_out=’b0; end 2. 主程序模块 1)模块如下所示: 输入端为clk、c、set,其中当c为乡村道路开关,打开表示乡村道路有车,set表示使能控制开关,set打开交通灯开始工作。 输出端为mr、mg、my、cr、cg、cy表示主干道和乡村公路的红黄绿灯,与LED灯相连。另外mh、ml、ch、cl、与四个数码管相连,用来显示各种颜色的灯亮时间. 2)调试中出现的问题 在绿灯变为黄灯时,数码管理应显示五秒钟的时间,不过数码管并没有倒数五个数,而是五秒之后直接从5变为0,待解决 3)源程序: module traffic(clk,c,set,mr,mg,my,cr,cg,cy,mh,ml,ch,cl); input clk,c,set; output[3:0]mh,ml,ch,cl; output mr,mg,my,cr,cg,cy; reg mr,mg,my,cr,cg,cy; reg[3:0]mh,ml,ch,cl; reg state; always@(posedge clk) begin if(set) begin if(state==0) //³õʼ»¯ begin state=1; case({mr,mg,my,cr,cg,cy}) 6'b010100: if(c) begin{mr,mg,my,cr,cg,cy}=6’b001100;ml=5;mh=0;cl=5;ch=0; end else state=0; 6’b001100: begin {mr,mg,my,cr,cg,cy}=6’b100010;ml=1;mh=2;cl=6;ch=1; end 6’b100010: begin{mr,mg,my,cr,cg,cy}=6’b100001;ml=5;mh=0;cl=5;ch=0; end 6’b100001: begin{mr,mg,my,cr,cg,cy}=6’b010100;ml=5;mh=2;cl=0;ch=3; end default: begin{mr,mg,my,cr,cg,cy}=6’b010100;ml=5;mh=2;cl=0;ch=3; end endcase end else if({mr,mg,my,cr,cg,cy}==6’b100010&&c==0) begin {mr,mg,my,cr,cg,cy}=6’b100001; ml=5;mh=0;cl=5;ch=0; end else begin if({mh,ml}〉=1) begin if(ml==0) begin mh=mh-1; ml=4’b1001; end else ml=ml-1; end if({ch,cl}〉=1) begin if(cl==0) begin ch=ch—1; cl=4’b1001; end else cl=cl—1; end if({mh,ml}==6&&{ch,cl}==1) begin state=0; end if({mh,ml}==1&&{ch,cl}==1) begin state=0; end if({mh,ml}==1&&{ch,cl}==6) begin mh=0;ml=0;ch=0;cl=0; state=0; end end end else begin {mh,ml}=8'b00100101; {ch,cl}=8’b00110000; {mr,mg,my,cr,cg,cy}=6’b010100; end end endmodule 3。数码管模块 1)模块如下所示: 数码管模块用来显示灯亮时间 2)调试中出现的问题及解决措施 一开始一个脉冲为10m,经过计算的大概40m要增加一毛,但是如此之后,当增加到2。4时,才行走了960m,对顾客不公平,后来改用将其量程扩大的办法,然后通过分的进位获得角的增加,能够精确的定位价格。 3)源程序: 1、 module disp(clk,count,led); input clk; input [3:0]count; output [7:0]led; reg [7:0]led; always@(posedge clk) begin case(count) 4’d0:led=8’b00000011; 4'd1:led=8’b10011111; 4'd2:led=8’b00100101; 4’d3:led=8'b00001101; 4’d4:led=8’b10011001; 4’d5:led=8'b01001001; 4’d6:led=8'b01000001; 4'd7:led=8’b00011111; 4'd8:led=8’b00000001; 4'd9:led=8’b00001001; default:led=8’bx; endcase end 2、 module disp(clk,count,led); input clk; input [3:0]count; output [7:0]led; reg [7:0]led; always@(posedge clk) begin case(count) 4’d0:led=8’b00000011; 4'd1:led=8’b10011111; 4’d2:led=8'b00100101; 4’d3:led=8’b00001101; 4’d4:led=8’b10011001; 4'd5:led=8’b01001001; 4’d6:led=8’b01000001; 4’d7:led=8’b00011111; 4'd8:led=8’b00000001; 4’d9:led=8’b00001001; default:led=8’bx; endcase end endmodule 3、 module disp(clk,count,led); input clk; input [3:0]count; output [7:0]led; reg [7:0]led; always@(posedge clk) begin case(count) 4'd0:led=8’b00000011; 4’d1:led=8'b10011111; 4'd2:led=8’b00100101; 4’d3:led=8’b00001101; 4’d4:led=8’b10011001; 4’d5:led=8'b01001001; 4’d6:led=8’b01000001; 4’d7:led=8’b00011111; 4’d8:led=8’b00000001; 4’d9:led=8'b00001001; default:led=8'bx; endcase end endmodule 4、 module disp(clk,count,led); input clk; input [3:0]count; output [7:0]led; reg [7:0]led; always@(posedge clk) begin case(count) 4'd0:led=8’b00000011; 4’d1:led=8'b10011111; 4'd2:led=8'b00100101; 4’d3:led=8’b00001101; 4’d4:led=8’b10011001; 4'd5:led=8’b01001001; 4’d6:led=8'b01000001; 4'd7:led=8’b00011111; 4'd8:led=8'b00000001; 4’d9:led=8’b00001001; default:led=8'bx; endcase end endmodule 五.分析与总结 1、方案的特点 该方案能够基本实现交通灯要求的所有功能,并且各个模块较为简洁,通过一个的主要模块的控制,使各个状态的转换清晰明了。 2、方案问题及有待改进的措施 方案存在着一些缺陷,在变为黄灯时数码管并没有倒数五个数,而是经历五秒之后直接从5变为0,这方面的设计有问题,有待改进 3、心得体会 经过此次的设计的过程让我比较深刻地了解到了Verilog HDL语言设计数字系统的过程。掌握了用状态计设计数字系统的方法,我的心得如下: 1、 在设计过程中我了解到设计最重要的是先把总体结构设计好,再逐步细化到小模块。 2、 对于每一个模块重点是要搞清楚其输入输出,以及要实现的功能. 3、 开始编程时,要特别注意一些小细节的地方,在编程过程中逐步改进。 参考书目: [1] 夏宇闻,《Verilog 数字系统设计教程》,北京,北京航空航天大学出版社,2003年 [2] 黄正瑾. 在系统编程技术及其应用. 东南大学出版社,1997 - 9 -
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:东南大学自动化学院---《数字系统课程设计》-专业综合设计报告.doc
    链接地址:https://www.zixin.com.cn/doc/3923883.html
    页脚通栏广告

    Copyright ©2010-2026   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork