数字跑表设计说明Word文档格式.docx

上传人:b****6 文档编号:16940356 上传时间:2022-11-27 格式:DOCX 页数:10 大小:145.10KB
下载 相关 举报
数字跑表设计说明Word文档格式.docx_第1页
第1页 / 共10页
数字跑表设计说明Word文档格式.docx_第2页
第2页 / 共10页
数字跑表设计说明Word文档格式.docx_第3页
第3页 / 共10页
数字跑表设计说明Word文档格式.docx_第4页
第4页 / 共10页
数字跑表设计说明Word文档格式.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

数字跑表设计说明Word文档格式.docx

《数字跑表设计说明Word文档格式.docx》由会员分享,可在线阅读,更多相关《数字跑表设计说明Word文档格式.docx(10页珍藏版)》请在冰豆网上搜索。

数字跑表设计说明Word文档格式.docx

数码管驱动----DATA1,位宽14位,其中,DATA1[7:

0]是数码管显示值,DATA1[14:

8]是数码管控制端口

屏蔽未用端口---ctr,位宽是2,将未用的两个数码管显示关闭

(1) 

跑表的计时范围为0.01s~59min59.99s,计时精度为10ms;

(2) 

具有异步复位清零、启动、计时和暂停功能;

(3) 

输入时钟频率为100Hz;

(4) 

要求数字跑表的输出能够直接驱动共阴极7段数码管显示.

按照自顶向下设计,应该分为以下模块:

分频----将下载板上50MHz时钟分频为周期是0.01秒的时钟,提供给百分计数

计数1----百分计数,输入周期是0.01秒的时钟,计数,满100进位,注意个位,十位的不同生成

计数2---60进制计数器,输入百分位,或者秒位的进位,计数,满60向高位进位,注意个位,十位的不同生成

数码管显示控制----驱动数码管数据,显示控制端口。

三、实验步骤

1、数码管显示驱动模块的设计

(1)建立工程:

file->

NewProject,并注意器件、EDA工具的正确选择

(2)建立新VerilogHDL模块编辑窗口,选择资源类型为VerilogModule,并输入合法文件名,在文本编辑窗口输入代码。

(3)执行综合得到综合后的电路,并进行功能时序仿真。

2.计数器模块的设计

设计步骤同数码管的设计,并完成模块的设计输入、综合、功能仿真。

3.数码管和计数器组合为一个系统

用VerilogHDL将数码管和计数器组合为一个模块,完成综合、功能仿真,分析波形,修正设计。

4.把电路进行综合的编译之后,锁定引脚,下载到板子上进行实际仿真验证

四、实验结果及分析

1.在Design窗口中,选择DesignUtilities→CreateSchematicSymbol创建跑表模块;

2.时序图

激励文件代码

`timescale1ns/1ps

moduleTSET;

regCLK;

regCLR;

regPAUSE;

wire[13:

0]DATA1;

paobiaouut(.CLK(CLK),.CLR(CLR),.PAUSE(PAUSE),.DATA1(DATA1));

initialbegin

CLK=0;

CLR=0;

PAUSE=0;

#10CLR=1;

#10CLR=0;

foreverbegin

#10CLK=!

CLK;

end

end

Endmodule

解释:

过了10时间后clk=1,再过10时间后clk=0;

每过10个时间后,clk的值进行一次翻转,从而生成的时钟周期是20个时间单位

3.锁定引脚

#PlanAheadGeneratedphysicalconstraints

NET"

CLK"

LOC=V10;

CLR"

LOC=D14;

PAUSE"

LOC=C14;

DATA1[0]"

LOC=R7;

DATA1[1]"

LOC=V7;

DATA1[2]"

LOC=U7;

DATA1[3]"

LOC=V6;

DATA1[4]"

LOC=T6;

DATA1[5]"

LOC=P6;

DATA1[6]"

LOC=N5;

DATA1[7]"

LOC=P7;

DATA1[13]"

LOC=N8;

DATA1[12]"

LOC=M8;

DATA1[11]"

LOC=T8;

DATA1[10]"

LOC=R8;

DATA1[9]"

LOC=V9;

DATA1[8]"

LOC=T9;

用开关一来实现对数字的清除操作

用开关二来实现对数字的暂停操作

五、体会

我初步掌握了Verilog 

HDL这种目前应用最广泛的硬件描述语言的编写方法以及联机下载到硬件验证的整个流程,圆满完成了设计任务。

程序设计是这次实验的重点,通过老师上课讲的内容自己实际做了进位程序以及分频程序,基本掌握了它的使用。

在写完程序后,发现不能调用各个程序模块,后来在同学的点拨下改成使用程序模块来生成具体的模块来使整个系统正常工作。

程序设计遇到了数码管无法显示的瓶颈,在老师的指导下最终解决了这一问题。

在此次课程设计过程中,我提升了自己的自学能力和动手能力,这也是一笔很大的收获。

代码:

modulepaobiao(CLK,CLR,PAUSE,DATA1);

inputCLK,CLR;

inputPAUSE;

output[13:

reg[3:

0]MSH,MSL,SH,SL,MH,ML,dig;

regcn1,cn2;

reg[10:

0]div_count1;

reg[18:

0]div_count;

regtimer_clk;

always@(posedgeCLKorposedgeCLR)

if(CLR)div_count<

=19'

h0;

else

if(div_count==19'

h7a11f)

div_count<

elsediv_count<

=div_count+1'

b1;

always@(posedgeCLKorposedgeCLR)

if(CLR)timer_clk<

=1'

b0;

else

if(div_count==0)

timer_clk<

always@(posedgetimer_clkorposedgeCLR)

begin

if(CLR)begin

{MSH,MSL}<

=8'

h00;

cn1<

=0;

elseif(!

PAUSE)

begin

if(MSL==9)begin

MSL<

if(MSH==9)

beginMSH<

=1;

elseMSH<

=MSH+1;

elsebegin

=MSL+1;

end

always@(posedgecn1orposedgeCLR)

if(CLR)begin

{SH,SL}<

cn2<

elseif(SL==9)

SL<

if(SH==5)

beginSH<

elseSH<

=SH+1;

else

beginSL<

=SL+1;

always@(posedgecn2orposedgeCLR)

if(CLR)

begin{MH,ML}<

elseif(ML==9)begin

ML<

if(MH==5)MH<

elseMH<

=MH+1;

elseML<

=ML+1;

function[7:

0]Xrom;

input[3:

0]sum;

case(sum)

4'

b0000:

Xrom=7'

b1111110;

b0001:

b0110000;

b0010:

b1101101;

b0011:

b1111001;

b0100:

b0110011;

b0101:

b1011011;

b0110:

b1011111;

b0111:

b1110000;

b1000:

b1111111;

b1001:

b1111011;

b1010:

b1110111;

b1011:

b0011111;

b1100:

b1001110;

b1101:

b0111101;

b1110:

b1001111;

b1111:

b1000111;

default:

endcase

endfunction

if(CLR)

begin

div_count1<

=11'

dig<

=3'

b000;

elsebegin

div_count1<

=div_count1+1;

if(div_count1==0)

if(dig==3'

b101)

dig<

else

=dig+1'

elsedig<

=dig;

end

reg[13:

if(CLR)

DATA1<

=14'

case(dig)

3'

b000:

DATA1<

={~6'

b111110,Xrom(MSL)};

b001:

b111101,Xrom(MSH)};

b010:

b111011,Xrom(SL)};

b011:

b110111,Xrom(SH)};

b100:

b101111,Xrom(ML)};

b101:

b011111,Xrom(MH)};

default:

=14'

h3fff;

endcase

endmodule

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 政史地

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1