- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何完好微波炉·
如何完好微波炉·
module TOPFILE(
iCLK_50,RSTn,FLAG,FUN,UP,DN,START,
M_dis,S_dis,M_cook,S_cook);
//50MHz外部时钟信号
input iCLK_50,FUN,START;
//复位信号,设置时间加减信号
input RSTn,UP,DN;
//状态控制开关:000表示正常显示
input [2:0] FLAG;
//COOK定时时间,系统时间的分秒的输出信号
output [15:0] M_dis,S_dis,M_cook,S_cook;
wire [7:0] M,S,M_c,S_c;
wire clk_1000Hz,clk_2Hz;
wire clk;
//调用模块
//50MHz产生1Hz的时钟信号
DIV_HZ #32) nclk2(iCLK_50,clk_2Hz);
//时钟选择控制模块
CLK_CHOISE u0(FLAG,clk_1000Hz,clk_2Hz,clk);
//定时时间设置模块
TIME_SET uu(RSTn,clk,FLAG,FUN,~UP,~DN,START,M,S,M_c,S_c);
DISP_DEC MCook(M_c,M_cook);
DISP_DEC SCook(S_c,S_cook);
DISP_DEC Minute(M,M_dis);
DISP_DEC Second(S,S_dis);
/*
000 时钟正常显示
010 时钟调节分
011 时钟调节秒
100 COOK调节分
101 COOK调节秒
*/
endmodule
//整数分频模块
module DIV_HZ(clock,clk_out);
//输入时钟
input clock;
//输出时钟
output clk_out;
reg clk_p_r;
reg clk_n_r;
reg[F_DIV_WIDTH-1:0] count_p;
reg[F_DIV_WIDTH-1:0] count_n;
//分频系数
parameter F_DIV =
//分频计数器宽度
parameter F_DIV_WIDTH = 32;
//上升沿计数满标志
wire full_div_p;
//上升沿计数半满标志
wire half_div_p;
//下升沿计数满标志
wire full_div_n;
//下升沿计数半满标
wire half_div_n;
//判断计数标志位与否
assign full_div_p=(count_pF_DIV-1);
assign half_div_p=(count_p(F_DIV1)-1);
assign full_div_n=(count_nF_DIV-1);
assign half_div_n=(count_n(F_DIV1)-1);
//时钟输出
assign clk_out=(F_DIV==1)?clock:(F_DIV[0]?(clk_p_rclk_n_r):clk_p_r);
//上升沿脉冲计数
always @(posedge clock)
begin
if(full_div_p)
begin
count_p=count_p+1b1;
if(half_div_p)
clk_p_r=1b0;
else
clk_p_r=1b1;
end
else
begin
count_p=0;
clk_p_r=1b0;
end
end
//下降沿脉冲计数
always @(negedge clock)
begin
if(full_div_n)
begin
count_n=count_n+1b1;
if(half_div_n)
clk_n_r=1b0;
else
clk_n_r=1b1;
end
else
begin
count_n=0;
clk_n_r=1b0;
end
end
endmodule
module CLK_CHOISE(flag,clk_1000Hz,clk_2Hz,clkout);
//时钟选择输入信号
input [2:0] flag;
//输入1000HZ的时钟信
input clk_1000Hz,clk_2Hz;
//输入2HZ时钟信号
output clkout;
//时钟信号选择
//这里直接选择输入2HZ输入时钟信号,未做判断
assign clkout=clk_2Hz;
endmodule
module DISP_DEC(hex,dispout
您可能关注的文档
- 叶秀山讲哲学 第七讲.doc
- 司法考试:十大成功学习习惯.doc
- 叶秀山讲哲学 第六讲.doc
- 吁请保留原汉口福新第五面粉厂部分老建筑.doc
- 吃什么药保护卵巢.doc
- 各个行星居住值.doc
- 各个工具配合社工的用处!.doc
- 各国家的港口参考.doc
- 各品牌导航仪端口和波特率查询.doc
- 各家学说重点.doc
- 上海海洋大学《海洋环境分析技术》课件-21化学发光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-20分子荧光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-22色谱分离过程.pdf
- 上海海洋大学《海洋环境分析技术》课件-25气相色谱仪与固定液.pdf
- 上海海洋大学《海洋环境分析技术》课件-24色谱定性定量方法.pdf
- 上海海洋大学《海洋环境分析技术》课件-26气相色谱检测器.pdf
- 上海海洋大学《海洋环境分析技术》课件-29液相色谱固定相与流动相.pdf
- 上海海洋大学《海洋环境分析技术》课件-27气相色谱分离条件的选择.pdf
- 上海海洋大学《海洋环境分析技术》课件-28液相色谱仪器与类型.pdf
- 上海海洋大学《海洋环境分析技术》课件-3 原子光谱和分析光谱.pdf
文档评论(0)