- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数字秒表试验报告
基于LCD显示的秒表设计 --------------- EDA电子综合设计 姓 名: 班 级: 学 号: 指导老师: 时 间: 2012.6.28 基于LCD显示的秒表设计 一:设计目的: 1、设计的秒表具有清零、暂停/继续技术功能,清零通过拨码开关控制,暂 停/继续通过按键控制,按下一次暂停,按下两次继续。 2、秒表计时范围0—9999.999秒,精度到ms。 2、LCD实施显示秒表计时状态。 3、系统时钟采用实验板上提供的50MHz时钟信号源。 4、设计成同步电路模式。 二:设计原理 本实验主要分为四大模块(按键处理,分频,计数,显示)。下面我将分块阐述: 1:按键处理模块 此模块是为了让key1按键即pause没按下一次有不同的状态。清零(clear=0)通过拨码开关控制,暂停/继续(pause)通过按键控制,按下一次(pause=1)暂停,按下两次(pause=0)继续。同步复位键由按键开关控制。 Key D[1] clk 主要思想是:通过两个D触发器使按键通过D[0],和D[1]时产生一个时钟的延时,其目的是没按下一次按键产生一个延时一个时钟的脉冲en_tmp,通过对en_tmp的判断是否为高电平实现输出脉冲en的翻转。 2.分频模块: 因为计数模块精确到1ms所以需将20ns的系统时钟(clk)分频为1ms时钟(clk_out); 否 是 否 是 3:计数模块: 设计要求显示9999.999,所以每一位用4为二进制表示从0-9的显示,共有4x7=28位二进制数,为方便叙述和代码的书写我将这七个数从高到低定义为4位的Q,B,S,G,P1,P2,P3。 是 否 否 是 计数小部分: 否 是 否 是 否 .... ............... 4.lcd显示模块: 关键点在于ASCII码中数字0为30,1为31,······,因此只需将4b0011赋值给lcd_data_out的高四位,Q,B,S,G,P1,P2,P3赋值给lcd_data_out的低四位即可显示Q,B,S,G,P1,P2,P3上对应的数值。 三:VHDL/Verilog HDL语言编程 按键处理模块: module button(clk,rst,key,en); input clk,rst,key; output en; reg en; reg [1:0]D; wire en_tmp; assign en_tmp=~D[0] D[1]; always @(posedge clk or negedge rst) begin if(~rst) D=2b00; else D={D[0],key}; end always @(posedge clk or negedge rst) begin if(~rst) en=1b0; else if(en_tmp) en=~en; end Endmodule 分频模块 module div(clk,rst,clk_out); input clk; input rst; output clk_out; reg clk_out; reg[15:0] c=16d0; always @ (posedge clk or negedge rst ) begin if(~rst) begin c=16d0; clk_out=1b0; end else begin if(c==24999) begin clk_out = ~clk_out; c=0; end else c = c + 1; end end endmodule 计数模块 module count_zcy(rst,pause,cl
有哪些信誉好的足球投注网站
文档评论(0)