欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    数字时钟设计课设报告.doc

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

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

    数字时钟设计课设报告.doc

    数字系统原理与设计课程设计报告设计题目:数字时钟设计学生姓名: 专业: 电子科学与技术年级: 指导老师: 南通大学电子信息学院 2015年7月8日摘要:数字时钟我们听到这几个字,第一反应就是我们所说的数字,不错数字时钟就是以数字显示取代模拟表盘的钟表,在显示上它用数字反应出此时的时间,相比模拟钟能给人一种一目了然的感觉,不仅如此它还能同时显示时、分、秒。而且能对时、分、秒准确校时,这是普通钟所不及的。数字时钟广泛应用于各个公共场所,成为人们日常生活中不可少的必需品。数字时钟是一种显示时、分、秒的计时装置且具有校时、暂停功能,其计时周期为24小时,显示满刻度为23时59分59秒,秒计数器电路计满60 后触发分计数器电路,分计数器电路计满60 后触发时计数器电路,当计满24 小时后又开始下一轮的循环计数。关键字:时、分、秒、校时、暂停目录摘要及关键字1一. 前言31. 实验目的32. 实验思想3二. 设计方案41. 设计原理42. 设计过程43. 仿真实验及下载12三. 总结体会14四. 参考文献14五. 附录151. 管脚绑定15一 前言1.实验目的在Quartus软件平台下,运用verilog硬件描述语言和DE2来实现数字时钟功能。数字时钟包括组合逻辑电路和时序电路,能够正确显示时、分、秒,并有校时、暂停功能,要求在数码管上正确显示。在完成基本要求的基础上,可进一步增加功能、提高性能,如增加闹铃功能。2.实验思想本实验的难点主要在于如何使时钟正确显示,并在数码管上显示,在实验过程中,在输出波形时出现了问题,50MHz太大,波形输出所需时间太长,最后新建了一个文件,将输入时钟脉冲改为1Hz,这样波形输出所需时间就大大减少,顺利完成本实验。二设计方案1.设计原理数字时钟是一个对标准频率(1Hz)进行计数的计数电路。数字时钟分为分频器、时计数器、分计数器、秒计数器,当秒计数器计满60后触发分计数器,分计数器计满60后触发时计数器,当计满24小时后又开始下一轮循环。通过校时电路可对分和时进行校正,通过暂停键实现暂停功能。数字时钟要完成显示需要6个数码管,数码管显示要用到7段数码显示译码器程序来正确显示时间。2.设计过程(1)分频利用分频器将clk_50MHz变为频率为1Hz,这样使得数字时钟正常计数。(2)计时当秒后一位小于9时,秒后一位一直加1,当秒后一位大于等于9,即为9时,下一个脉冲秒后一位为0,此时看秒前一位。当秒前一位小于5时,秒前一位一直加1,当秒前一位大于等于5,即为5时,下一个脉冲秒前一位为0,此时看分后一位。当分后一位小于9时,分后一位一直加1,当分后一位大于等于9,即为9时,下一个脉冲分后一位为0,此时看分前一位。当分前一位小于5时,分前一位一直加1,当分前一位大于等于5,即为5时,下一个脉冲分前一位为0,此时看小时。当小时前一位为2,此时当小时后一位小于3时,小时后一位一直加1,当小时后一位大于等于3,即为3时,下一个时钟脉冲小时前一位后一位均为0。当小时前一位不为2,此时当小时后一位小于9时,小时后一位一直加1,当小时后一位大于等于9时,即为9时,下一个时钟脉冲小时后一位为0,小时前一位加1。(3)校时,秒分时加1秒、分、时分开校时,秒与分均从0计到59,时从0计到23。其中ss1与pause相当于一个,即ss1可写可不写。(4)数码管显示(6个)DE2上的数码管为共阳极,即为低电平有效电路。数码管如图所示。以下为源程序:module clock(_50MHZ,pause,ss1,sm1,sh1,s0,s1,m0,m1,h0,h1);input _50MHZ,pause,ss1,sm1,sh1;reg 3:0 second0,second1,minute0,minute1,hour0,hour1;output reg 6:0 s0,s1,m0,m1,h0,h1; reg32:0 Q1;reg _1HZ;always(posedge _50MHZ )/分频beginif (Q1=) /499begin Q1=0;_1HZ=_1HZ;endelse if(pause=0) Q1=Q1+1'd1;endalways(posedge _1HZ)/计时beginif(second0<4'b1001) second0<=second0+4'b1;elsebegin second0<=0; if(second1<4'b0101) second1<=second1+4'b1; else begin second1<=4'b0; if(minute0<4'b1001)minute0<=minute0+4'b1; else begin minute0<=4'b0; if(minute1<4'b0101)minute1<=minute1+4'b1; else begin minute1<=4'b0; if(hour1=4'b0010)begin if(hour0<4'b0011) hour0<=hour0+4'b1; else begin hour0<=0;hour1<=0;end endelsebegin if(hour0<4'b1001)hour0<=hour0+4'b1;else begin hour0<=4'b0; hour1<=hour1+4'b1; endendendendendendif(ss1=1)/秒+1begin if (second0<4'b1001)second0<=second0+4'b1;else begin second0<=4'b0;if(second1<4'b0101)second1<=second1+4'b1;else second1<=4'b0;endendif(sm1=1)/分钟+1 begin if (minute0<4'b1001) minute0<=minute0+4'b1;else begin minute0<=4'b0;if(minute1<4'b0101)minute1<=minute1+4'b1;else minute1<=4'b0;endendif(sh1=1)/小时+1if(hour1=4'b0010)begin if(hour0<4'b0011) hour0<=hour0+4'b1; else begin hour0<=0;hour1<=0;end endelse begin if(hour0<4'b1001) hour0<=hour0+4'b1;else begin hour0<=4'b0; hour1<=hour1+4'b1;endendcase(second0)/数码管显示4'b0000:s0=7'b;4'b0001:s0=7'b;4'b0010:s0=7'b;4'b0011:s0=7'b;4'b0100:s0=7'b;4'b0101:s0=7'b;4'b0110:s0=7'b;4'b0111:s0=7'b;4'b1000:s0=7'b;4'b1001:s0=7'b;default:s0=7'b;endcasecase(second1)4'b0000:s1=7'b;4'b0001:s1=7'b;4'b0010:s1=7'b;4'b0011:s1=7'b;4'b0100:s1=7'b;4'b0101:s1=7'b;4'b0110:s1=7'b;4'b0111:s1=7'b;4'b1000:s1=7'b;4'b1001:s1=7'b;default:s1=7'b;endcasecase(minute0)4'b0000:m0=7'b;4'b0001:m0=7'b;4'b0010:m0=7'b;4'b0011:m0=7'b;4'b0100:m0=7'b;4'b0101:m0=7'b;4'b0110:m0=7'b;4'b0111:m0=7'b;4'b1000:m0=7'b;4'b1001:m0=7'b;default:m0=7'b;endcasecase(minute1)4'b0000:m1=7'b;4'b0001:m1=7'b;4'b0010:m1=7'b;4'b0011:m1=7'b;4'b0100:m1=7'b;4'b0101:m1=7'b;4'b0110:m1=7'b;4'b0111:m1=7'b;4'b1000:m1=7'b;4'b1001:m1=7'b;default:m1=7'b;endcasecase(hour0)4'b0000:h0=7'b;4'b0001:h0=7'b;4'b0010:h0=7'b;4'b0011:h0=7'b;4'b0100:h0=7'b;4'b0101:h0=7'b;4'b0110:h0=7'b;4'b0111:h0=7'b;4'b1000:h0=7'b;4'b1001:h0=7'b;default:h0=7'b;endcasecase(hour1)4'b0000:h1=7'b;4'b0001:h1=7'b;4'b0010:h1=7'b;4'b0011:h1=7'b;4'b0100:h1=7'b;4'b0101:h1=7'b;4'b0110:h1=7'b;4'b0111:h1=7'b;4'b1000:h1=7'b; 4'b1001:h1=7'b;default:h1=7'b;endcaseendendmodule3.仿真实验及下载(1)利用Quartus软件输入程序,进行编译。(2)指定芯片Cyclone: EP2C35F672C6(3)新建波形文件,置入输入输出,脉冲Time period设为20ns,进行仿真,此时仿真时间过长,无法输出波形。这是因为clk_50MHz频率太大,因此要将关于50MHz的相关程序删除,即分频,以及相应的对50MHz的说明,并将1Hz作为输入脉冲。将End time设为1ms,脉冲Time period设为20ns,进行仿真,此时波形如下图所示。显示0时,数码管有6个低电平,一个高电平,显示1时,数码管有2个低电平,5个高电平,与程序中数码管相对应。由于只设置了1ms,仅有秒在跳变,即从0开始一直加1,直到59,与题目要求数字时钟正确显示相符。(4)管脚绑定(见附录)打开Assignments:Pins进行管脚绑定。(5)运用DE2开发板进行下载验证此时用的程序仍为原来有50MHz的程序,再编译一次,连接DE2开发板,点击Programmer,在出现的窗口中点击Hardware Setup,选择USB-Blaster,然后点击start,即下载到DE2板子上,下载完成。SW0为pause键,SW1,SW2,SW3分别对应时、分、秒的校时键,这四个键均为高有效。三总结体会转眼间,两周的课程设计就要结束了。通过这次对数字钟的设计与制作,让我了解了设计电路的程序,也让我了解了关于数字钟的原理与设计理念,要设计一个电路总要先用仿真仿真成功之后才开始下载在开发板上的。但是最后的成品却不一定与仿真时完全一样,因为,在仿真中有着各种各样的条件制约着,例如我们遇到的频率太大,输出波形所需时间太长的问题。而且,在仿真中无法成功的程序,在实际中因为芯片本身的特性而能够成功。所以,在设计时应考虑两者的差异,从中找出最适合的设计方法。通过课程设计,我更加明白了一个真理,“实践是检验真理的唯一标准”。课程设计达到了专业学习的预期目的。课程设计之后,我们普遍感到不仅实际动手能力有所提高,更重要的是通过对设计过程的了解,进一步激发了我们对专业知识的兴趣,并能结合实际存在的问题在专业领域内进行更深入的学习。四参考文献1康华光,电子技术基础 数字部分 第六版M.北京:高等教育出版社,2014.12夏宇闻,Verilog数字系统设计教程M.北京:北京航空航天大学出版社,2013.73数电实验指导书五附录1.管脚绑定_50MHZPIN_N2m05PIN_AB25s04PIN_AE11h06PIN_T3m04PIN_AB26s03PIN_AD11h05PIN_R6m03PIN_AC26s02PIN_AC12h04PIN_R7m02PIN_AC25s01PIN_AB12h03PIN_T4m01PIN_V22s00PIN_AF10h02PIN_U2m00PIN_AB23s16PIN_AB24h01PIN_U1m16PIN_W24s15PIN_AA23h00PIN_U9m15PIN_U22s14PIN_AA24h16PIN_R3m14PIN_Y25s13PIN_Y22h15PIN_R4m13PIN_Y26s12PIN_W21h14PIN_R5m12PIN_AA26s11PIN_V21h13PIN_T9m11PIN_AA25s10PIN_V20h12PIN_P7m10PIN_Y23sh1PIN_N26h11PIN_P6pausePIN_N25sm1PIN_P25h10PIN_T2s06PIN_V13ss1PIN_AE14m06PIN_Y24s05PIN_V14

    注意事项

    本文(数字时钟设计课设报告.doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

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




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开