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  -
   377   378   379   380   381   382   383   384   385   386   387