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 -