基于verilog的lcd驱动实时控制电路设计

基于verilog的lcd驱动实时控制电路设计

ID:3153867

大小:1.24 MB

页数:12页

时间:2017-11-20

基于verilog的lcd驱动实时控制电路设计_第1页
基于verilog的lcd驱动实时控制电路设计_第2页
基于verilog的lcd驱动实时控制电路设计_第3页
基于verilog的lcd驱动实时控制电路设计_第4页
基于verilog的lcd驱动实时控制电路设计_第5页
资源描述:

《基于verilog的lcd驱动实时控制电路设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、点阵字符型液晶显示器驱动控制电路设计实验目的:熟悉Verilog状态机的一般形式,使用状态机控制LCD1602显示器。实验内容:设计LCD102显示器控制器,实现在LCD屏上实时显示ASCII字符。显示地址、显示ASCII码分别由SW12-SW8和SW7-SW0设定。LCD1602的硬件特性及引脚功能LCD1602顾名思义是一种02*16,即为两行十六列的液晶显示屏,液晶两行,每行可以显示16个字符,但是CGRAM及CGROM里面一共有160个字符,包括阿拉伯数字,英文字母大小写,常用符号及日文。每个字符对应于一个ASCII码值,在液晶显示屏上显示

2、对应的字符时候,只需要将对应的ASCII码写到DDRAM中就好,详细的步骤会在下面细说。液晶板上排列着5*8的字符点阵,8行,每行5个点位,高电平1就是该点显示,低电平0就是该点不显示。当然有的模块是不带背光的,这时候15和16引脚是没有意义的程序代码源:modulelcd_1602(clk50m,lcd_en,key,sw_data,address,rst,lcd_rw,lcd_rs,lcd_data,lcd_on,lcd_blon);inputrst;inputkey;inputclk50m;input[4:0]address;//显示地址输入

3、input[7:0]sw_data;//显示数据输入outputlcd_en;//连在clk4hz的时钟信号上outputlcd_rw;outputlcd_rs;outputlcd_on;outputlcd_blon;//(背光)悬空,相当于低电平outputreg[7:0]lcd_data;reg[7:0]buf_data;reg[7:0]buf_addr;reglcd_rw,lcd_rs,clk4hz,lcd_on,lcd_blon;reg[7:0]state;reg[23:0]cnt;regload;parameterOP=8'b0000_0

4、001;parameterCLEAR=8'b0000_0010;//清屏parameterSETFUNCTION=8'b0000_0100;//设置CGRAMparameterSWITCHMODE=8'b0000_1000;//工作方式设置1:8/1:4位数据接口;两行/一行显示方式;5x10/5x7点阵parameterSETMODE=8'b0001_0000;//显示状态设置,显示开/关;光标开/关;闪烁开/关parameterJUDGE=8'b0010_0000;//输入方式设置,读写数据后RAM地址增减1,画面不动parameterJUDG

5、E_new=8'b0011_0000;parameterSETCGRAM=8'b0100_0000;//写RAMparameterWRITERAM=8'b1000_0000;parameterCUR_INC=1'b1;//功能参数设定parameterCUR_NOSHIFT=1'b0;parameterOPEN_DISPLAY=1'b1;parameterOPEN_CUR=1'b0;parameterBLANK_CUR=1'b0;parameterDATAWITH8=1'b1;parameterDATAWIHT4=1'b0;parameterTWO

6、LINE=1'b1;parameterONELINE=1'b0;parameterFONT5x10=1'b1;parameterFONT5x7=1'b0;always@(posedgeclk50m)beginif(cnt==23'd125000)begincnt<=0;clk4hz<=~clk4hz;endelsecnt<=cnt+1'b1;endassignlcd_en=clk4hz;always@(posedgeclk4hz)//clk4hz接lcd_en使能引脚beginif(rst)beginstate<=CLEAR;lcd_on<=0;l

7、cd_blon<=0;endelsebeginstate<=CLEAR;lcd_on<=1;lcd_blon<=1;//buf_addr<={3'b100,address};//buf_data[7:0]<=sw_data;case(state)CLEAR:beginlcd_rs<=0;lcd_rw<=0;lcd_data<=8'b00000001;state<=SETFUNCTION;endSETFUNCTION:begin//00_0011_1000lcd_rs<=0;lcd_rw<=0;lcd_data[7:5]<=3'b001;lcd_da

8、ta[4]<=DATAWITH8;lcd_data[3]<=TWOLINE;lcd_data[2]<=FONT5x7;lc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。