verilog驱动1602液晶屏

本文介绍了使用Verilog语言编写LCD1602液晶屏驱动程序的过程,详细展示了状态机驱动方式。内容包括液晶屏的时钟分频、ASCII码的使用、1602液晶屏的基本原理及注意事项。示例代码中,LCD_Driver模块用于在1602液晶上显示两行文本,通过状态机控制写入指令和数据。
摘要由CSDN通过智能技术生成

研究1602驱动是因为老师要求写一个DDS的程序。之前没写过这类驱动,他们说跟1602驱动程序差不多,就是以状态机的形式写驱动。那我就先从熟悉的1602入手接触这种驱动的写法。这可绝不是简单的把单片机程序翻译成verilog程序这么简单。

1602的一般原理就不说了,在网上参考了好多驱动程序,也不知道能不能用,不过我贴的这个感觉还比较靠谱,但也没实测过,改了改注释,仅当学习用。


注意:

1、LCD时钟需要自己分频得到,一般100Hz级别的吧,反正很慢。

2、实际不能直接用双引号把字符输入进去,应该用ascII码,我这只是为了方便表示。

3、如果用12864显示中文,那就要去找相应的字符代码,也不能直接双引号输入。


总之,用fpga来驱动液晶简直就是蛋疼!

verilog写的LCD1602显示

*******************************************************************************/

//省去分频部分

// LCD_Driver.v

//功能简述:在1602液晶模块上显示字符串,其中第一行显示“Welcome to lhy"

// 在第二行显示“www.lhy.com"


module LCD_Driver(clk_LCD,rst,LCD_EN,RS,RW,DB8);


input clk_LCD,rst; //rst为全局复位信号(高电平有效)

output LCD_EN,RS,RW;

//LCD_EN为LCD模块的使能信号(下降沿触发)

//RS=0时为写指令;RS=1时为写数据

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值