Lcd1602——斌哥51

最新修改时间2022/7/22
LCD1602
在这里插入图片描述
16代表显示16个字符,2代表总共显示两行
芯片的工作电压是4.5-5.5v
工作电流2.0ma(5V)
模块最佳工作电压5.0v
字符尺寸:2.95X4.25(wxh)mm
管脚说明:
在这里插入图片描述
VSS:电源地
VDD:接5v电源
VL:液晶显示器对比度调整端,接正电源的时候对比度弱,接地的时候对比度高。对比度过高会产生鬼影,所以在使用的时候,串接一个10k的电位器调整对比度。(对比度调节可以理解为)
补充:
对比度是指投影图像最亮和最暗区域之间的比率,比值越大,从黑到白的渐变层次就越多,从而色彩表现越丰富。对比度对视觉效果的影响非常关键,一般来说对比度越大,图像越清晰醒目,色彩也越鲜明艳丽;而对比度小,则会让整个画面都灰蒙蒙的。高对比度对于图像的清晰度、细节表现、灰度层次表现都有很大帮助。对比度越高图像效果越好,色彩会更饱和,反之对比度低则画面会显得模糊,色彩也不鲜明。

RS:Register selection寄存器选择位。高电平选择数据寄存器,低电平选择指令寄存器。(高数据,低命令
R/W:为读写信号线,高电平进行读操作,低电平进行写操作。
当RS和R/W同时为低电平的时候,可以写入指令或者写入显示地址。高读,低写
当RS为低,R/W为高的时候,可以用于读忙操作。
当RS为高,R/W为低的时候,可以用于写数据。
E:为使能端,当E从高电平降为低电平的时候,液晶模块开始执行命令。
D0-D7:8位数据线。
BLA:背光源正极(调节亮度)
BLK:背光源负极(调节亮度)

显示地址:

在这里插入图片描述
重点:
我们直接看的话,第二行第一个地址是0x40,那是不是我们可以直接操作0x40这个地址,使得光标定位在这个位置呢?
答案是不可以!!!!!
因为写入显示地址的时候,要求D7为1,所以实际写入的地址信息是40h(01000000)+80h(10000000)=c0h(11000000)
也就是说我们在操作显示地址的时候要记得加上80h

在这里插入图片描述

注意看第一行的起始地址是0x00末尾的地址是0x27
那么第一行总共有40个可供操作的地址,那么两行就是80个可供操作的地址。
也就是说每个字符占8位,总共80个字符,就是80*8=640位,也就是64字节的RAM缓冲区。

而实际我们使用的时候值显示每行前16个字符。
而LCD1602只能显示ASCII表中的打印字符(注意ASCII有两种字符,一种是控制字符,一种是打印字符)

在这里插入图片描述
这里说明一下,我们在打印相应的字符时可以通过加上’0’(字符0)的方式对应打印输出目标。也可以直接加上十进制的数字48

指令集:(我们控制模块的命令)
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
DDRAM : 显示用ram,直接和屏幕上的点相对应。屏幕上的一个点和ddram中的一个位对应,字符屏的ddram和图形屏的ddram有一点点区别。
CGROM : 字模存储用空间。你要显示某个ascii字符时,要显示字符的字模就存在这里。

在这里插入图片描述

读时序:
在这里插入图片描述
注意时间间隔
比如:我们读取有效数据要求间隔100ns
我们的51单片是11.0592mhz
我们的机器周期就有(1/11.0592mhz)*12 约等于1.085us,所以我们的指令周期是显然是足够的
在这里插入图片描述
写操作时序:
在这里插入图片描述
源文件如下:
main.c


# include "lcd1602.h"
# include "display.h"</
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
单片机课程设计是电子信息类专业的重要课程之一,通过本课程的学习,能够掌握单片机的基本原理和应用技能。LCD1602移动显示是单片机课程设计中的一个常见内容,通过这个设计,能够加深对单片机工作原理的理解,并提升实际操作能力。 在这个课程设计中,我们首先需要了解LCD1602的基本原理和工作方式,包括液晶显示原理、接口方式以及驱动时序等。然后,我们需要设计一个可以控制LCD1602显示内容的单片机程序,这个程序需要能够实现LCD1602上显示内容的移动和变化。 具体而言,我们可以通过单片机的IO口控制LCD1602的数据和指令输入,从而实现在LCD1602上显示移动的文字或图形。在设计过程中,我们还要考虑到一些细节问题,比如数据的传输速度、显示内容的更新频率、以及显示效果的优化等。 除了基本的移动显示功能,我们还可以考虑加入一些其他的特色功能,比如在LCD1602上显示动态图案、实时数据的监测和显示等。这样不仅可以提升课程设计的难度和趣味性,也能够更好地锻炼我们的设计和创新能力。 总的来说,LCD1602移动显示的单片机课程设计,是一个很好的实践机会,通过这个设计,我们能够深入了解单片机的工作原理,提升实际操作能力,并且培养创新意识和问题解决能力。希望通过努力,能够圆满完成这个课程设计,为将来的学习和工作打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值