Page 509 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 509
인천전자마이스터고 전자회로설계과
begin
if(!close_stop_limit) state_c <= STOP;
else if(!in_open) state_c <= OPEN;
else state_c <= CLOSE;
end
DELAY :
begin
if(delay_cnt>=162000000) state_c <= CLOSE;
else if(!in_close) state_c <= CLOSE;
else if(!in_open) state_c <= OPEN;
else state_c <= DELAY;
end
default : state_c <= INIT;
endcase
end
end
//문 열리고 닫힐때까지 3초 딜레이
always @(posedge clk, negedge reset)
begin
if(!reset) delay_cnt <= 0;
else
begin
if(state_c==DELAY)
begin
if(delay_cnt>=162000000) delay_cnt <= 0;//3초
- 502 -