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  -
   504   505   506   507   508   509   510   511   512   513   514