EDA课程设计--基于CPLD的Verilog秒表设计.pdfVIP

EDA课程设计--基于CPLD的Verilog秒表设计.pdf

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

EDA课程设计报告

题目基于CPLD的Verilog秒表设计

姓名

学号

指导教师

二О一一年月日

一.设计任务

设计一个秒表,要求精度达到0.1秒。有一个开始计时、

一个停止计时、一个复位按键。晶振为12MHz有源晶振,采用

CPLD器件为ALTERA的EPM7064AELC44-10N,采用四位数码管

显示。

设计功能:

1、四位数码管显示999.9秒。全部采用十进制,满十进一。

2、精度为0.1秒。

3、开始按键和停止按键在一起,按一次开始再按停止。

4、复位按键进行清零。

二.设计方案

秒表设计主要分为两部分:程序部分和硬件部分。

在硬件方面主要用到JTAG接口、数码管、

EPM7064AELC44-10N芯片、电阻、按键、三极管、电源、有源晶振、

44口的芯片插槽等部分组成!

具体电路图及显示效果图片见下页。

电路板的具体管脚连接关系如下:

seg0seg1seg2seg3seg4seg5seg6(小数点seg7没有用

到)

24252627282931

时钟GCLK143

2

dig0dig1dig2dig3

34363739

key0key1key2

141617

三.设计程序

自顶而下,一体化程序设计。秒表程序主要分为四部分:0.1秒

信号产生部分,按键消抖处理部分,数码管动态扫描显示部分,计时

处理部分。其中0.1秒信号产生部分将12MHz的有源时钟信号分频

成为10Hz的0.1秒计时信号;按键消抖处理部分将将琴键开关转换

为乒乓开关,使开关按下去以后就可以松手,不用长时间的按住不放;

数码管动态扫描显示部分,通过计算二进制数和在实验箱上实验大概

在12~11位二进制时动态扫描为1ms左右,使数码管显示明显完整

清新,不会出现闪烁现象;计时处理部分,开始加入清零功能,是不

论开始暂停都可以被清零功能清楚,秒计数部分采用满十进一的形

式,即总计999.9秒。

modulemiaobiao(clk,key,dig,seg);//模块名

miaobiao

inputclk;//输入时钟

input[1:0]key;//输入按键

output[3:0]dig;//数码管选择输出引脚

3

output[7:0]seg;//数码管段输出引脚

reg[7:0]seg_r;//定义数码管输出寄存器

reg[3:0]dig_r;//定义数码管选择输出寄存器

reg[3:0]disp_dat;//定义显示数据寄存器

reg[24:0]count;//定义计数寄存器

reg[23:0]hour;//定义现在时刻寄存器

regs

文档评论(0)

177****6486 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档