- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数码显示频率计.doc
实验三 8位数码显示频率计设计(4学时)
实验目的
设计8位频率计,学习较复杂的数字系统的设计方法。
二、实验内容
根据频率的定义和频率测量的基本原理。
测定信号的频率必须有一个脉宽为1秒的输入信号脉冲计数允许的信号;1秒计数结束后,计数值被锁入锁存器,计数器清零,为下一测频计数周期作好准备。
三、实验步骤
1.设计生成1秒时钟信号-- CLK
2.设计测频控制信号发生器-- FTCTRL;
3.设计1秒计数值锁存器 -- REG32B;
4.设计32位二进制计数器-- COUNTER32B
5.设计十六进制7段译码器-- Decoder
6.设计生成1KHz或10KHz待测信号-- Fin
7.完成频率计设计、仿真和硬件实现。
四、实验程序
module clk50m(clk50m,clk1s);
input clk50m;
output reg clk1s;
reg [31:0]count;
always@(posedge clk50m) //1s
begin
if(count=24_999_999)
begin
count=0;
clk1s=~clk1s;
end
else count=count+1;
end
Endmodule
module ftctrl(CLKK,CNT_EN,RST_CNT,LOAD); //测频控制信号
input CLKK;
output CNT_EN,RST_CNT,LOAD;
wire CNT_EN,LOAD;
reg RST_CNT,Div2CLK;
always@(posedge CLKK)
Div2CLK=~Div2CLK;
always@(CLKK or Div2CLK)
begin
if(CLKK==1b0 Div2CLK==1b0)
RST_CNT=1b1;
else RST_CNT=1b0;
end
assign LOAD=~Div2CLK;
assign CNT_EN=Div2CLK;
Endmodule
module reg32b(LK,DIN,LED); //数值锁存器
input [31:0] DIN;
input LK;
output LED;
reg [31:0]LED;
always@(posedge LK)
begin
LED=DIN;
end
Endmodule
module counter32b(CLR,ENABL,Fin,DOUT); //计数器
input CLR,ENABL,Fin;
output DOUT;
reg [31:0]DOUT;
always@(posedge CLR or posedge Fin)
begin
if(CLR)
DOUT=0;
else
begin
if(ENABL)
DOUT=DOUT+1;
end
end
Endmodule
module decode(a,b);
output reg [6:0] b;
input [3:0] a;
always @(a)
begin
case(a)
4b0000: b=7b1000000;
4b0001: b=7b1111001;
4b0010: b=7b0100100;
4b0011: b=7b0110000;
4b0100: b=7b0011001;
4b0101: b=7b0010010;
4b0110: b=7b0000010;
4b0111: b=7b1111000;
4b1000: b=7b0000000;
4b1001: b=7b0010000;
4b1010: b=7b0001000;
4b1011: b=7b0000011;
4b1100: b=7b1000110;
4b1101: b=7b0100001;
4b1110: b=7b0000110;
4b1111: b=7b0001110;
default: b=7b1111111;
endcase
end
endmodule
module fpq(out,con,clk); //分频器
output reg out;
input con,clk;
reg [15:0] count;
wire [14:0] val;
assign val=(con==1)?2499:24999; //1KHZ,10KHZ
always@(posedge clk)
begin
if(count=val)
begin
out=~out;
count=0;
end
else
count=count+1;
end
endmodule
module pinl
您可能关注的文档
- 摩擦力训练.doc
- 摩擦型高强螺栓与承压型高强螺栓异同.doc
- 摸索不断,探求不已.doc
- 播种绿色播种希望.ppt
- 撰写示例【实用新型】.doc
- 支原体肺炎(中西医结合治疗).doc
- 支护—技术交底.doc
- 支护基本问题知识.doc
- 支护工中级.doc
- 支护材料技术要求.doc
- 2024年美容化妆人员综合提升测试卷含完整答案详解【典优】.docx
- 2024年美容化妆人员综合提升测试卷附参考答案详解【轻巧夺冠】.docx
- 2024年美容化妆人员综合提升测试卷及参考答案详解【培优B卷】.docx
- 2024年美容化妆人员综合提升测试卷【名校卷】附答案详解.docx
- 2024年美容化妆人员综合提升测试卷及参考答案详解(典型题).docx
- 2024年美容化妆人员综合提升测试卷带答案详解(综合卷).docx
- 2024年美容化妆人员综合提升测试卷及参考答案详解(名师推荐).docx
- 2024年美容化妆人员综合提升测试卷及完整答案详解【夺冠】.docx
- 2024年美容化妆人员经典例题附答案详解【A卷】.docx
- 2024年美容化妆人员经典例题附完整答案详解(名校卷).docx
文档评论(0)