用FPGA实现多路电压采集器:(2)分频器

主要为AD提供clk,因ADC0809 的内部没有时钟电路,所需时钟信号必须由外界提供,通常为500KHZ。

`timescale 1ns / 1ps

//////////////////////////////////////////////////////////////////////////////////

// Company: 

// Engineer: 

// 

// Create Date:    10:55:40 11/26/2013 

// Design Name: 

// Module Name:    clk8M 

// Project Name: 

// Target Devices: 

// Tool versions: 

// Description: 

//

// Dependencies: 

//

// Revision: 

// Revision 0.01 - File Created

// Additional Comments: 

//

//////////////////////////////////////////////////////////////////////////////////

//同济大学11级自动化

module clk8M(clk, clkout);



input clk;

output clkout;



reg clkout;

reg [7:0] cnt;



always @(posedge clk)

begin

    if(cnt == 7)

    begin

        clkout <= 1;

        cnt <= cnt+1;

    end



    else if(cnt == 15)

    begin

        clkout <= 0;

        cnt <= 0;

    end

    

    else

    begin

        cnt <= cnt+1;

    end

end



endmodule

 

 

可以做如下修改来进行测试

reg [22:0] cnt;

并将两个if的条件分别改为

if(clk_count==4000000)

else if(clk_count==7999999)

这样在8M的频率下计数4M次,就是相当于过了半秒,然后对应一个led灯观察一下即可证明分频是否成功。



                            

你可能感兴趣的:(FPGA)