硬件环境:MAX_II EPM1270 CPLD开发板
软件环境:Quartus II 、Windows10.
定时器报警
1、两位数倒计时、并显示
2、按键设置定时值
3、声音报警
module shumaguan(clk_50M,rst,key,led_bit,dataout,out);
input clk_50M,rst; //系统时钟50M输入 从12脚输入?
input[3:0] key;
output [7:0] dataout; //我们这里用数码管,
output [7:0] led_bit=8'b1111_1111; //一位数码管的位选择
output out;
reg [7:0] dataout;
reg [7:0] led_bit=8'b1111_1111;
reg [27:0] count; //分频计数器
reg [16:0] cnt_t;
reg [8:0] num=60;
reg flag= 1;
reg cnt_ls;
reg [3:0] single,ten;
reg out;
parameter LED_TIME=50_000_000;
//分频计数器
always @ ( posedge clk_50M )
begin
if (count >= LED_TIME)begin
cnt_ls <= 1'b1;
count <= 0;end
else begin
count<=count+1; //计数器自加
cnt_ls <= 1'b0;end
end
always @ ( posedge clk_50M or negedge rst or negedge key[0] or negedge key[1])begin
if(!rst)