关键词不能为空

当前您在: 首页 > 育儿 >

白带异常的症状verilog时钟

作者:陕西保健网
来源:http://www.xapfxb.com/yuer
更新日期:2021-02-24 02:49

-歇斯底里啥意思

2021年2月24日发(作者:尿酸高的饮食)


数字系统课程实习报告







设计题目:基于
FGPA
数字钟















系:




xxxxxx




专业班级:




xxxxx




姓名学号:


xxxx



xxxxx




指导教师:



xxxx

xxxxx




设计时间:




2013

6










-
目录
-



一、设计题目
....... .................................................. ................. - 1 -
二、设计任务与要求

.... .................................................. ......... - 1 -
三、基于
V
erilog HDL
语言的电路设计、仿真与综合
........... - 3 -
(一)顶层模块
.................................. ............................... - 3 -
(二)子模块
................................... ................................ - 4 -
1.
分频器

............................ ........................................... - 4 -
2.
控制器和计数器

.
................... ................................... - 5 -
3.
显示器

............................ ........................................... - 8 -
4.
引脚分布

........................... .......................................- 11 -
5.
下载到
FPGA
开发板上验证
................................ - 12 -
四、总结体会

.
.......................... ............................................ - 13 -
参考文献

.
.......................... .................................................. .. - 15 -










一、设计题目






基于
FGP
A
数字钟

二、设计任务与要求

1.1
设计一个多功能数字时钟,具有时分秒计数显示、闹钟、整点报
时、校时校分功能。

1.2
能够在分有进位时进行整点报时。

1.3
能够利用按键实现对闹钟时间的设定并在当前显示时间到时后能
够进行闹钟提示。

1.4
能够利用按键实现“校时”、“校分”功能,随时对数码管的显
示进行校正和校对。

1.5
数字中系统主要由系统时钟,
功能按键,
FPGA

数码管和蜂鸣器部
分组成。

端口名

使用模块信号

对应
FPGA
管脚

说明

S1
按键开关
S1






24

调整小时

S2
按键开关
S2






27
调整分钟

RST
按键开关
S8






130


复位


- 1 -

LEDAG0
数码管模块
A









61
LEDAG1
数码管模块
B









63


LEDAG2
数码管模块
C









64






LEDAG3
数码管模块
D









67











LEDAG4
数码管模块
E









68












LEDAG5
数码管模块
F









69






LEDAG6
数码管模块
G









70
BITE[0]
数码管选择位
8







84

BITE[1]
数码管选择位
1







74

BITE[2]
数码管选择位
2







75

BITE[3]
数码管选择位
3







76


- 2 -

BITE[4]
数码管选择位
4







77

BITE[5]
数码管选择位
5






80

BITE[6]
数码管选择位
6






81

BITE[7]
数码管选择位
7






82

CP


脉冲源







23
50Mhz
脉冲

三、基于
V
erilog HDL
语言的电路设计、仿真与综合


(一)顶层模块

本程序采用结构化设计方法,将其分为彼此独立又有一定 联系的三个
模块,如图
1
所示:



- 3 -






























1
:顶层结构框图

(二)子模块



1.
分频器

分频器的作用是对
50MHz
的系统时钟信号 进行分频,得到频率为
1KHz

1Hz
的信号,
分别作为显示器的 输入信号和时钟的输入信号,
如图
2
所示:

































2
:分频器

源程序如下:

module fenpinqi(CP,CP_1HZ,CP_1KHZ);

input CP;

output CP_1HZ,CP_1KHZ;



reg CP_1HZ,CP_1KHZ;

integer cnt=0,cnt1=0;



always@(posedge CP)


begin


//cnt<=49999999



if(cnt<=49999999)




begin





CP_1HZ<=1'b0;





cnt=cnt+1;




end



else




begin





CP_1HZ<=1'b1;





cnt=0;










end


end

always@(posedge CP)

- 4 -



begin


//cnt1<=4999



if(cnt1<=4999)




begin





CP_1KHZ<=1'b0;





cnt1=cnt1+1;




end



else




begin





CP_1KHZ<=1'b1;





cnt1=0;










end


end


endmodule
功能仿真波形如图
3
所示:



































3
:分频器仿真波形



2.
控制器和计数器





控制器的 作用是,
调整小时和分钟的值,
并能实现清零功能。
计数器的作用是实现分钟和秒钟满
60

1

小时则由
23
跳到
00



4
所示:






































4
:控制器和计数器


源程序如下:


- 5 -

module kongzhiqi( CP_1HZ,S1,S2,RET,Hour,Minute,Second);
input CP_1HZ,S1,S2,RET;

output [5:0] Hour;
output [5:0] Minute;
output [5:0] Second;

reg [5:0] Hour;
reg [5:0] Minute;
reg [5:0] Second;
reg R1,R2,R8;

always @(posedge CP_1HZ)
begin



if(S1==0)




begin






R1=1;




end




if(S2==0)





begin







R2=1;





end




if(RET==0)





begin







R8=1;





end




if(R1==1)



begin




if(Hour<6'b11_000)








Hour=Hour+6'b1;




begin




if(Hour==6'b11_000)











Hour=0;




end








R1=0;



end




if(R2==1)




begin




if(Minute<6'b111_100)








Minute=Minute+6'b1;




if(Minute==6'b111_100)




begin








Minute=0;




end
- 6 -

-歇斯底里啥意思


-歇斯底里啥意思


-歇斯底里啥意思


-歇斯底里啥意思


-歇斯底里啥意思


-歇斯底里啥意思


-歇斯底里啥意思


-歇斯底里啥意思



本文更新与2021-02-24 02:49,由作者提供,不代表本网站立场,转载请注明出处:http://www.xapfxb.com/yuer/456950.html

verilog时钟的相关文章