Page 787 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 787

//  LCD Enable  파형 생성 회로
             always @ (posedge  clk, negedge reset)
             begin
                    if(!reset)
                            lcd_en <=  0;
                    else
                    begin
                            if(state ==  delay_100ms ||  state  == delay_50ms)
                                    lcd_en  <= 0;
                            else
                            begin
                                    if(cnt_clk >= 62500 &&  cnt_clk <= cnt_half)
                                            lcd_en <= 1'b1;
                                    else
                                            lcd_en <= 1'b0;
                            end
                    end
             end


             //  LCD 상태천이 회로
             always @ (posedge  clk, negedge reset)
             begin
                    if(!reset)
                            state <= delay_100ms;
                    else
                    begin
                            if(cnt_clk  == 0)
                            begin
                                    case(state)
                                            delay_100ms : if(cnt_100ms == 19) state <=  function_set;
                                            function_set : state <= clear_display;
                                            clear_display : state <= display_on;
                                            display_on : state <= entry_mode;
                                            entry_mode : state <= display_data;
                                            display_data : if(line  >= 34) state <= delay_50ms;
                                            delay_50ms : if(cnt_50ms == 9) state <=  display_data;
                                    endcase
                            end
                    end
             end






                                                         -  780  -
   782   783   784   785   786   787   788   789   790   791   792