网站大量收购独家精品文档,联系QQ:2885784924

电子钟程序地设计模块有时钟初始化模块、时钟工作模块.doc免费

电子钟程序地设计模块有时钟初始化模块、时钟工作模块.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电子钟:程序的设计模块有:时钟初始化模块、时钟工作模块、时钟设置模块、闹钟设置模块、闰年的月份天数判断模块、数码管显示模块、闹钟铃声模块及其它的设置模块。程序使用8个输入分别与8个按键连接,用按键8对应时钟工作状态(work_state),当work_state为0时,时钟正常工作,当work_state为1时,进入时钟设置状态。按键7对应输入端口display_set控制时钟显示状态(display_state),每按2次(用于产生上升沿触发)则数码管的输出不同。Display_state与work_state相结合使用,以区分设置的参数。按键6~4对应输入个脚in_set,该参数共有三位,用以表示三个状态:state_yorh?(设置年或小时)、state_morm(设置月份或分钟)、?state_dors(设置日期或秒钟)。按键3~2对应数值设置端口up各down。Up用于产生上升沿触发,当down为0时,则每一个上升沿产生时,相应的参数加1,当down为1时,则每一个上升沿产生时,相应的参数减1。按键1与输入端口clock_on相连,用于闹钟的开与关,当?clock_on为1时开闹钟,否则关闹钟。扬声器与输出端口speaker相连,用于输出闹钟铃声。 是用GW48教学实验箱仿真的 ?、电子钟 module?clock(work_state,clock_on,clk_6MHz,clk_4Hz,in_set,display_set,clk_1024Hz,up,down,out1,out2,out3,out4,out5,out6,out7,out8,speaker); input?work_state,clk_1024Hz,up,down,display_set,clk_6MHz,in_set,clock_on,clk_4Hz; output?out1,out2,out3,out4,out5,out6,out7,out8,speaker; wire[2:0]?in_set; reg[3:0]?out1,out2,out3,out4,out5,out6,out7,out8; reg[2:0]?display_state; reg[7:0]?hour,minute,second,year,month,day,day_max; reg[7:0]?hour_set,minute_set,second_set,day_set,month_set,year_set,day_set_max; integer?century=20; integer?i=0; reg?speaker; reg[7:0]?clock_hour,clock_minute,clock_second; reg[3:0]?high,med,low; ????????reg[13:0]?divider,origin; ????????reg[7:0]?counter; ????????reg?out; ????????wire?carry; //*****各初始值设置时对应的状态********// parameter?state_yorh=3b100,????//设置年或小时对应的按键状态 ??????????????????state_morm=3b010,????????//设置月或分对应的按键状态 ??????????????????state_dors=3b001;????????//设置日或秒对应的按键状态 //***初始化时钟:08年08月08日00:00:00*****// initial ????????begin ????????year=8; ????????year_set=8; ????????month=8; ????????month_set=8; ????????day=8; ????????day_set=8; ????????hour=0; ????????minute=0; ????????second=0; ????????clock_hour=0; ????????clock_minute=0; ????????clock_second=0; ????????display_state=0; ????????end ???????? ???????? //******电子钟正常工作状态下/work_state等于0时,时钟处于工作状态*******// always?@(posedge?clk_1024Hz)?????????//频率选择1024HZ ????????begin ????????if(i=1023) ??????

文档评论(0)

剑影 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档