没有合适的资源?快使用搜索试试~ 我知道了~
FPGA培训资料-1602.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 31 浏览量
2022-11-29
13:38:54
上传
评论
收藏 1.54MB DOCX 举报
温馨提示
试读
18页
。。。
资源推荐
资源详情
资源评论
英文字符液晶模块 1602 的 FPGA 控制
液晶模块 1602
所谓 1602 是指显示的内容为 16*2,即可以显示两行,每行 16
个字符。目前市面上字符液晶绝大多数是基于 HD44780 液晶芯片的,控制原理是
完全相同的,因此基于 HD44780 写的控制程序可以很方便地应用于市面上大部分
的字符型液晶。
1602 液晶的正面(绿色背光,黑色字体)
1602 液晶背面(绿色背光,黑色字体)
另一种 1602 液晶模块,显示屏是蓝色背光白色字体
字符型 LCD1602 通常有 14 条引脚线或 16 条引脚线的 LCD,多出来的 2 条线
是背光电源线 VCC(15 脚)和地线 GND(16 脚),其控制原理与 14 脚的 LCD 完全一
样,引脚定义如下表所示:
HD44780 内置了 DDRAM、CGROM 和 CGRAM。
DDRAM 就是显示数据 RAM,用来寄存待显示的字符代码。共 80
个字节,其地址和屏幕的对应关系如下表:
也就是说想要在 LCD1602 屏幕的第一行第一列显示一个"A"字,
就要向 DDRAM 的 00H 地址写入“A”字的代码就行了。但具体的写入是要按 LCD
模块的指令格式来进行的,后面我会说到的。那么一行可有 40 个地址呀?是的,
在 1602 中我们就用前 16 个就行了。第二行也一样用前 16 个地址。对应如下:
DDRAM 地址与显示位置的对应关系
(事实上我们往 DDRAM 里的 00H 地址处送一个数据,譬如
0x31(数字 1 的代码)并不能显示 1 出来。这是一个令初学者很容易出错的地方,
原因就是如果你要想在 DDRAM 的 00H 地址处显示数据,则必须将 00H 加上 80H,
即 80H,若要在 DDRAM 的 01H 处显示数据,则必须将 01H 加上 80H 即 81H。依次
类推。大家看一下控制指令的的 8 条:DDRAM 地址的设定,即可以明白是怎么样
的一回事了)
1602 液晶模块内部的字符发生存储器( CGROM)已经存储了
160 个不同的点阵字符图形,如下表所示,这些字符有:阿拉伯数字、英文字母
的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如
大写的英文字母“A”的代码是 01000001B(41H),显示时模块把地址 41H 中的
点阵字符图形显示出来,我们就能看到字母“A”
上表中的字符代码与我们 PC 中的字符代码是基本一致的。因此我们在向
DDRAM 写 C51 字符代码程序时甚至可以直接用 P1='A'这样的方法。PC 在编译时
就把“A”先转为 41H 代码了。
字符代码 0x00~0x0F 为用户自定义的字符图形 RAM(对于 5X8
点阵的字符,可以存放 8 组,5X10 点阵的字符,存放 4 组),就是 CGRAM 了。后
面我会详细说的。
0x20~0x7F 为标准的 ASCII 码,0xA0~0xFF 为日文字符和希腊
文字符,其余字符码(0x10~0x1F 及 0x80~0x9F)没有定义。
那么如何对 DDRAM 的内容和地址进行具体操作呢,下面先说说
HD44780 的指令集及其设置说明,请浏览该指令集,并找出对 DDRAM 的内容和地
址进行操作的指令。共 11 条指令:
1.清屏指令
功能:<1> 清除液晶显示器,即将 DDRAM 的内容全部填入"空白"的 ASCII 码 20H;
<2> 光标归位,即将光标撤回液晶显示屏的左上方;
<3> 将地址计数器(AC)的值设为 0。
2.光标归位指令
功能:<1> 把光标撤回到显示器的左上方;
<2> 把地址计数器(AC)的值设置为 0;
<3> 保持 DDRAM 的内容不变
3.进入模式设置指令
功能:设定每次定入 1 位数据后光标的移位方向,并且设定每次写入的一个字符
是否移动。参数设定的情况如下所示:
剩余17页未读,继续阅读
资源评论
xxpr_ybgg
- 粉丝: 6435
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功