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

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/9345253.html】到电脑端继续下载(重复下载【60天内】不扣币)。

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

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(EDA课程设计报告(电子钟).doc)为本站上传会员【仙人****88】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

EDA课程设计报告(电子钟).doc

1、编号: 《EDA综合设计与实践》 课程设计 实验时间:08.6.16—6.20 实验班级:05级通信04班 实验教师:庞文凤 学生姓名:张凤珠 学 号:3205002894 信息工程 学院___407/404/406___实验室 广东工业大学 广东工业大学实验报告 信息工程 学院 通信工程 专业 04 班 成绩评定_______ 学号 3205002894 姓名 张凤珠 教师签名_______ 预习情况 操作情况 考勤情况

2、 数据处理情况 实验题目 用Verilog HDL设计电子钟 第 17 周至 第 17 周 一、课程设计目的和要求 目的: 1. 学会使用quantusⅡ软件(编译、仿真等),并利用它进行设计一些简单的数字电路; 2. 利用实验室提供的GW48 SOPC系统主板,结合quantusⅡ软件实现电子钟的功能显示。 要求: 电子钟应实现如下功能: 1.时钟显示功能:,该电子钟正常显示小时、分钟、秒,各用2位数码管(共6位数码管)显示范围为0—23时59分59秒,分辨率为1秒,包括启动与停止。 2.校时功能:包括小时校准和分钟校准。 3.跑表:包括跑表

3、清零、启动计时、停止及继续计时功能。 二、实验器件 实验室提供的GW48 SOPC系统主板实验箱 三、设计方案和源程序代码 首先分析电子钟要实现的三个功能,然后确定它的基本结构,因为设计时电子钟的三个基本功能都要用到数码管显示,考虑到三者为了避免竞争数码管资源的问题,因此设计时电子钟有3个主要输入按键K1、K2、K3,分别为时间显示、校时功能、跑表的启动,而且是当任一个按键按下,其余两个键都无效,即此时只有按下的键才有效,执行该键所控制功能的启动。 其次,各个功能模块的设计。A 、对于时间显示模块中,涉及到的是时分秒各个计数器的设计 ,“秒计数器”采用60进制计数器,每累计60秒,发

4、出一个“分脉冲”信号,该信号将被送到“分计数器”。“分计数器”采用60进制计数器,每累计60分,发出一个“分脉冲”信号,该信号被送到“时计数器”。“时计数器”采用24进制计数器,可实现24小时的累计计数。 B 、对于校时模块,同样用到了上述的时分计数器,不过只是能实现校时分钟和小时功能,分别用K4、K5键控制,做法是每按下一次键,对应的计数器加一。C、 最后是跑表模块,这相对于前面两个模块较为复杂,它有计时复位、启动和计时停止三个功能,分别用K6、K8、K7按键控制,这里用到了毫秒、秒、分钟计数器,其中“毫秒计数器”采用100进制计数器,每累计100毫秒产生一个“秒脉冲”信号,该信号将作为“秒

5、计数器”的时钟脉冲,其余同A所述。百分秒、秒和分钟信号用七段LED显示。而复位信号是高电平有效,可以对整个跑表同步清0;当启动/停止为高电平时跑表开始计时,为低电平时停止计时,变高后在原来的数值基础上再计数。 最后,就是整体的综合。包括每个模块用到的时钟设置、按键显示模块和确定输入输出参数;本次课程设计采用了一个输入主时钟源4096HZ,其余各个模块用到的时钟信号从此时钟源分频得到,因此专门设置了一个分频小模块。 源程序代码如下: module main(k1,k2,k3,k4,k5,k6,k7,k8,clk_4096,LED1,LED2,LED3,LED4,LED5,LED6); i

6、nput k1,k2,k3,k4,k5,k6,k7,k8,clk_4096; output[3:0]LED1,LED2,LED3,LED4,LED5,LED6; reg [3:0] LED1,LED2,LED3,LED4,LED5,LED6;   reg [7:0] hour,minute,second; `define hour1 hour[3:0] `define hour2 hour[7:4] `define min1 minute[3:0] `define min2 minute[7:4] `define sec1 second[3:0] `define

7、 sec2 second[7:4] reg [15:0] j1,j2,j3; reg clk1,clk2,clk3; always @(posedge clk_4096) //输入4096HZ时钟源 begin if(j1==40) begin j1<=0; clk1<=~clk1; //100HZ end else j1<=j1+1; if(j2==4095

8、) begin j2<=0; clk2<=~clk2; //1HZ end else j2<=j2+1; if(j3==7) begin j3<=0; clk3<=~clk3; //512HZ end else j

9、3<=j3+1; end //跑表 reg [7:0] missecondrun, secondrun,miurun; reg runnings,mis,sec; always@(posedge clk1) begin if(k6) //复位 begin missecondrun[7:0]<=8'd0; secondrun[7:0]<=8'd0; miurun[7:0]<=8'd0; runnings<=0;

10、 end if(k7) //停止 begin runnings<=0; end if(k8) //运行 runnings<=1; if(runnings) begin if(missecondrun[3:0]==9) // 1/100秒 begin if(missecondrun[7:4]==9) begi

11、n missecondrun[7:0]<=0; //如果为99时,转为0 mis<=1; //产生进位提示 end else begin missecondrun[3:0]<=0; //如果只是个位为9时,十位加1,个位为0 missecondrun[7:4]<=missecondrun[7:4]+1;

12、 end end else missecondrun[3:0]<=missecondrun[3:0]+1; //如果个位不为0时,个位加1,十位不变      if(mis) //当进位为1时才进行一次加1 begin mis<=0; if(secondrun[3:0]==9) //秒 begin if(secondrun[7:4]==5) begin

13、 secondrun[7:0]<=0; //如果为59时,转为0 sec<=1; //产生进位提示 end else begin secondrun[3:0]<=0; secondrun[7:4]<=secondrun[7:4]+1;//如果只是个位为9时,十位加1,个位为0 end end

14、 else secondrun[3:0]<=secondrun[3:0]+1; //如果个位不为0时,个位加1,十位不变 end if(sec) //当进位为1时才进行一次加1 begin sec<=0; if(miurun[3:0]==9) //分钟 begin if(miurun[7:4]==5) begin

15、 miurun[7:0]<=0; end else begin miurun[3:0]<=0; miurun[7:4]<=miurun[7:4]+1; end end else miurun[3:0]<=miurun[3:0]+1; end end end /

16、/时钟显示 reg secondin,minutein; always@(posedge clk2) begin if(`sec2==5&&`sec1==9) begin `sec2<=0; `sec1<=0; secondin<=1; end else begin if(`sec1==9) begin `sec1<=0; `sec2<=`sec2+1; end else `sec1<=`sec1+1; end if(secondin) begin seco

17、ndin<=0; if(`min2==5&&`min1==9) begin `min2<=0; `min1<=0; minutein<=1; end else begin if(`min1==9) begin `min1<=0; `min2<=`min2+1; end else `min1<=`min1+1; end end if(minutein) begin minutein<=0; if(`hour2==3&&`hour1

18、2) begin `hour2<=0; `hour1<=0; end else begin if(`hour1==9) begin `hour1<=0; `hour2<=`hour2+1; end else `hour1<=`hour1+1; end end if(k4)//校时分钟 begin if(minute[7:4]==5) begin i

19、f(minute[3:0]==9) begin minute[7:0]<=0; end else minute[3:0]<=minute[3:0]+1; end else begin if(minute[3:0]==9) begin minute[3:0]<=0; minute[7:4]<=minute[7:4]+1;

20、 end else minute[3:0]<=minute[3:0]+1; end end if(k5)// 校时小时 begin if(`hour2==2) begin if(`hour1==3) begin `hour2<=0;

21、 `hour1<=0; end else `hour1<=`hour1+1; end else begin if(`hour1==9) begin `hour1<=0; `hour2<=`hour2+

22、1; end else `hour1=`hour1+1; end end end // 按键显示模块 reg k1_rst,k2_rst,k3_rst; always@(posedge clk3) begin if(k1) begin k1_rst<=1; k2_rst<=0; k3_rst<=0;

23、 end if(k2) begin k1_rst<=0; k2_rst<=1; k3_rst<=0; end if(k3) begin k1_rst<=0; k2_rst<=0; k3_rst<=1; end if(k1_rst) //时间显示 begin LED1<=second[3:0]; LED2<=second[7:4]; LED3<=mi

24、nute[3:0]; LED4<=minute[7:4]; LED5<=hour[3:0]; LED6<=hour[7:4]; end if(k2_rst) //校时 begin LED3<=minute[3:0]; LED4<=minute[7:4]; LED5<=hour[3:0]; LED6<=hour[7:4]; end if(k3_rst) //跑表显示 begin LED1<=missecondrun[3:0]; L

25、ED2<=missecondrun[7:4]; LED3<=secondrun[3:0]; LED4<=secondrun[7:4]; LED5<=miurun[3:0]; LED6<=miurun[7:4]; end end endmodule 四、修改后设计方案 由于本课程设计用到的主时钟源是实验箱上的4096HZ,而真正用到的时钟是1HZ、100HZ、512HZ,分别用于时间显示(包含校时)、跑表、按键显示;这些时钟都从主频分频得到,而从主频4096HZ到1HZ,要经过4096次分频,分频计数太大,

26、主频与分频后的时钟频率相差太大,不利于程序仿真,所以建议使用较低的主频,如1024HZ主频; 原设计中用到多个按键控制,而每个按键都只是只有一种控制功能,缺乏灵活性,所以修改后将按键设置为模式键,即每次按下键都实现不同功能显示,可用状态机来实现设计,这里只用到三个按键。 五、实验结果和数据处理   按下按键K1,电子钟正常显示时间,再按下键,停止显示。   按下按键K2,进入校时状态:按下K4键,进行校准分钟,每按下一次K4键,分钟计数器加一;按下K5键,进行小时校准,每按下一次K5键,小时计数器加一;最后再若按下K2键,停止校时。   按下按键K3,进入跑表计时功能:按下K6键

27、复位;按下K8键,开始计时;按下K7键,停止计时; 六、心得体会 本次课程设计,我花了大概三天时间来完成(不包括报告),虽然没有达到教程安排的五天时间,但是我却是所花时间在课程设计上比较多的少数人之一,不过总算也完成了作品,尽管不是很完美,功能也不是很多,但是心里还是蛮有成就感的! 当然,完成一次课程设计都不是很容易的!首先确定了自己做电子钟的设后,就开始着手写程序;刚开始,确定实现的设计目标是多功能的电子钟,而且还确定了每个功能用一个模块来写,最后编写一个主模块,采取调用模块的形式调用所写的各个功能模块,这样想法构思是很不错的;但是限于自己所学知识不是很牢固,也不是很深入,写Veri

28、log HDL 程序也比较少,实践能力还不够,所以当我好不容易编写好各个功能模块后,最终在编写主程序时却遇上了很多问题,特别是在编写调用模块时,出现了重重关卡,原来想法总比做的来的简单!这期间我也有问过同学,可是由于碍于时间的问题,最终决定还是放弃这种调用多个模块的好方法,转为全部在一个模块实现的正常形式。确定了总体版面后,就将原先全部模块综合在一个模块之内,可是一经编译,还是出现了很多意想不到的错误,编译不成功;一切又得从头检查起,经过多方面的努力,最终得以完成!不过,却比预想的电子钟少了一些功能。  从这次课程设计中,我学到了很多东西,也发现了自己的不足,特别是发现自己不够有恒心,这与搞技术开发的锲而不舍的精神相违背,所以希望自己在这方面都加强些,编程能力也有待进一步加强;多进行自我实践,多请教老师同学,争取自己能上一个台阶! 

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

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

客服