简易数字钟设计实验报告东北大学
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验十:简易数字钟设计实验
1、实验目的 1)学习掌握数字系统综合设计方法。
2)学习掌握层次设计方法。
3)学习掌握设计下载方法。
4)学习掌握实验系统使用方法。
2、实验原理 数字钟是对输入时基秒脉冲进行计数,依次输出秒数值、分数值、小时数值,从而确定时钟时间,其原理框图如下图所示。
秒分钟
小时
3、实验内容
1)选择XC2S200PQ208器件建立一个新的 工程。
2)在上述工程中,采用VHDL 语言的方法设计上述简易数字钟。
3)参考实验系统使用说明,按下列要求锁定引脚。秒、分钟、小时由实验系统的J1、J2输出,显示输出的时分秒间隔一位数码管。时钟输入由J7的1脚输入。
4)下载编程并验证设计结果。
4、实验代码
module ZLT(clock,s1,s2,m1,m2,h1,h2 );
input clock;
output s1,s2,m1,m2,h1,h2;
reg [5:0] sec,min,hou;
reg mj,nj;
reg [3:0] s1,s2,m1,m2,h1,h2;
wire mt,nt;
initial
begin
mj=1;
nj=1;
min=58;
hou=23;
sec=58;
s1=0;
s2=0;
m1=0;
m2=0;
h1=0;
h2=0;
end
always@(posedge clock) begin
if(sec==59)
begin
sec<=0;
mj<=1;
end
else
begin
sec<=sec+1;
mj<=0;
end
end
assign mt=mj;
always@(posedge mt) begin
if(min==59)
begin
min<=0;
nj<=1;
end
else
begin
min<=min+1;
nj<=0;
end
end
assign nt=nj;
always@(posedge nt) begin
if(hou==23)
hou<=0;
else
hou<=hou+1; end
always@(sec)
begin
s1=sec%10;
s2=sec/10;
end
always@(min) begin
m1=min%10;
m2=min/10; end
always@(hou) begin
h1=hou%10;
h2=hou/10; end
endmodule
5、程序仿真