简单的数字时钟verilog设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
简单的数字时钟 小组成员 ? 生物医学工程 0801 : 管明勋 刘威 邹亚 作品简介 ? 功能一:时钟计时 ? 功能二:调整时间 ? 功能三:闹钟 ? 功能四:整点报时 ? 功能五:流水指示灯 按键分布 进入调 时状态 调时 或 调闹钟 时切换到分位 上 进入设 置闹钟 状态 关闭闹 钟 复位键 上调键 下调键 切换看 秒 / 闹 钟设置 确认 流水指示灯 闹钟提示灯 “ 闹铃” 灯 整点报时灯 设 计 思 路 设计出基本的时钟 添加调时功能 添加闹钟功能 添加整点报时功能 添加流水指示灯 整合优化 一、基本时钟部分 1 、分频 计时分频 if(cnt2==28 cnt2=0; else cnt2=cnt2+1; 数码管显示分频 if(cnt1==24d12499) cnt1=0; else cnt1=cnt1+1; 2 、数码管显示 case(count1) 2b00:begin disp=minute1;sl=4b1101; end 2b01:begin disp=minute0;sl=4b1110; end 2b10:begin disp=hour1;sl=4b0111; end 2b11:begin disp=hour0;sl=4b1011; end endcase case(disp) 4b0000:seg=7b1000000; 4b0001:seg=7b1111001; 4b0010:seg=7b0100100; 4b0011:seg=7b0110000; 4b0100:seg=7b0011001; 4b0101:seg=7b0010010; 4b0110:seg=7b0000010; 4b0111:seg=7b1111000; 4b1000:seg=7b0000000; 4b1001:seg=7b0010000; endcase 3 、计时 if (second04b1001) second0=second0+4b1; else second0=4b0; if (second14b0101) second1=second1+4b1; else second1=4b0; if (minute04b1001) minute0=minute0+4b1; else minute0=4b0; if (minute14b0101) minute1=minute1+4b1; else minute1=4b0; if (hour12b10) if (hour04b1001) hour0=hour0+4b1; else hour0=4b0; hour1=hour1+2b1; if (hour1==2b10) if (hour04b0011) hour0=hour0+4b1; else hour0=4b0; hour1=2b0; 4 、复位归零 if (irst==1b1) begin second0=4b0; second1=4b0; minute1=4b0; minute0=4b0; hour1=2b0; hour0=4b0; ledzs=5b00001; sign=b0; nz=0; nz1=0; lednz=2b0; end 二、调时部分 1 、上调: if (ss1==1) begin if (minute04b1001) minute0=minute0+4b1; else begin minute0=4b0; if(minute14b0101) minute1=minute_1+4b1; else minute1=4b0; end end if(ss1==1) begin if (hour12b10) begin if(hour04b1001) hour0=hour0+4b1; else begin hour0=4b0; hour1=hour1+2b1; end end end 2 、下调 if (ss2==1) begin if (minute04b0000) minute0=minute0-4b1; else begin minute0=4b1001; if (minute14b0000) minute1=minute1-4b1; else minute1=4b0101; end end if(ss2==1) begin if (hour12b0) begin if (hour04b0) hour0=hour0-4b1; else

文档评论(0)

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

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

版权声明书
用户编号:8140007116000003

1亿VIP精品文档

相关文档