Page 382 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 382
//타이머 모듈
always@(posedge clk, negedge reset)
if(!reset)
begin
thour <= 0;
tmin <= 0;
tsec <= 0;
timer_flag <= 0;
enable <= 0;
end
else
begin
if(dipsw)
begin
if(timer_flag)
begin
if(cnt_1s >= 49999999)
begin
tsec <= tsec -1;
if(tsec<= 0)
begin
tsec <= 59;
tmin <= tmin -1;
if(tmin<=0)
begin
tmin <= 59;
if(thour<= 0)
thour <=23;
else
thour <= thour -1;
end
end
end
if(timer_flag && thour==0 && tmin==0 && tsec==0)
begin
timer_flag <= 0; enable <= 1;
end
end
- 375 -