L CD1602电子钟精品参考资料.docVIP

  • 10
  • 0
  • 约6.94千字
  • 约 8页
  • 2017-02-02 发布于江苏
  • 举报
L CD1602电子钟精品参考资料

//lcd1602控制模块,在液晶上显示两行,第一行为Welcome to QC!,第二行为LCD DISPLAY //从CGROM中取出数据显示 //lcd_e:1-使能有效,0-使能无效 //lcd_rw:1-读操作,0-写操作 lcd_rs:1-输入数据,0-输入指令 module LCD1602 ( clkin, //48mHz resetin, //时钟,复位信号输入 lcd_data,//lcd数据总线 lcd_e, lcd_rw, lcd_rs//lcd控制信号 ); input clkin,resetin; output [7:0] lcd_data; output lcd_e,lcd_rw,lcd_rs; reg [7:0] lcd_data; reg lcd_e,lcd_rw,lcd_rs; reg [31:0] count; reg [7:0] hou,min,sec; wire clk_div; parameter set_Func=8b0000_0001, set_DispSwitch=8b0000_0010, set_EntryMd=8b0000_0100, clr_Disp=8b1000_1000, set_DDAd1=8b0001_0000, set_DDAd2=8b0010_0000, Display1=8b0100_0000, Display2=8b1000_0000, scan=8b1000_0001, Over=8b0000_0000; reg [7:0] lcd_state; reg [7:0] delay_cnt; reg [3:0] char_cnt; reg [7:0] data1 [13:0]; reg [7:0] data2 [13:0]; //分频时钟 defparam Gen_ClkDiv.divdFACTOR=240,Gen_ClkDiv.divdWIDTH=7;//分频出100k的时钟 gen_divd Gen_ClkDiv(.reset(!resetin),.clkin(clkin),.clkout(clk_div));//端口名称关联 //(8h77;8hB5;8hD5;8hE1;8hC5;8hB5;8h77;8hFF;8h7F;8hBF;8hDF;8hE1;8hC7;8hBF;8h7F;8hFF);--天人 initial begin data1[0]=8h43;//--Clock by Eric! data1[1]=8h6C; data1[2]=8h6F; data1[3]=8h63; data1[4]=8h6B; data1[5]=8h20; data1[6]=8h62; data1[7]=8h79; data1[8]=8h20; data1[9]=8h45; data1[10]=8h72; data1[11]=8h69; data1[12]=8h63; data1[13]=8h20; data2[0]=8h20;//--00:00:00 data2[1]=8h20; data2[2]=8h20; data2[3]=8h30; data2[4]=8h30; data2[5]=8h3A; data2[6]=8h30; data2[7]=8h30; data2[8]=8h3A; data2[9]=8h30; data2[10]=8h30; data2[11]=8h20; data2[12]=8h20; data2[13]=8h20; count=0; end always @ (negedge resetin or posedge clk_div) begin if (!resetin) begin hou=0;min=0;sec=0; end // count=0; else begin data2[3]=hou/10; data2[4]=hou%10; data2[6]=min/10; data2[7]=min%10; data2[9]=sec/10; data2[10]=sec%10; count=count+1; if(count==99999)

文档评论(0)

1亿VIP精品文档

相关文档