Page 375 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 375
parameter delay_100ms=0; //상수값 선언
parameter function_set=1;
parameter disp_clear=2;
parameter disp_on=3;
parameter entry_mode=4;
parameter disp_data=5;
parameter delay_5ms=6;
always@(posedge clk, negedge reset) //5ms 발생부
if(!reset) cnt_5ms<=18'b0;
else
begin
if(cnt_5ms>=249999) cnt_5ms<=18'b0;
else cnt_5ms<=cnt_5ms+1;
end
always@(posedge clk, negedge reset)
if(!reset) cnt_1s_half <= 0;
else
begin
if(cnt_5ms>=249999)
begin
if(cnt_1s_half>=199) cnt_1s_half<=0;
else cnt_1s_half<=cnt_1s_half+1;
end
end
always@(posedge clk, negedge reset) //100ms 발생부(5*20)
if(!reset) cnt_100ms<=5'b0;
else begin
if(state==delay_100ms)
begin
if(cnt_5ms>=249999)
begin
if(cnt_100ms>=19) cnt_100ms<=5'b0;
else cnt_100ms<=cnt_100ms+1;
end
end
else cnt_100ms<=5'b0;
end
- 368 -