Proteus仿真——通过I/O方式控制LCD1602

1.LCD1602的引脚功能

在这里插入图片描述
2.LCD1602的指令字
在这里插入图片描述
3. LCD1602液晶模块的读/写操作、显示屏和光标的操作都是通过指令编程来实现的(其中,1为高电平,0为低电平)
11个指令字介绍如下。
(1)指令1(01H):清屏。光标复位到地址00H(屏幕的左上方)。
在这里插入图片描述

(2)指令2(02H):光标复位。光标复位到地址00H。

(3)指令3:显示方式设置。
   其中,I/D表示光标的移动方向,I/D=1右移,I/D=0左移;
   S表示显示屏上所有文字是否左移或右移,高电平表示有效,低电平表示无效。

(4)指令4:显示开关控制。
   其中,D用于控制整体显示的开与关,高电平表示开显示,低电平表示关显示;
   C用于控制光标的开与关,高电平表示有光标,低电平表示无光标;B用于控制光标是否闪烁,高电平闪烁,低电平不闪烁。

(5)指令5:光标或字符移位控制。
   其中,S/C表示在高电平时移动显示的文字,低电平时移动光标。

(6)指令6:功能设置命令。
   其中,DL表示在高电平时为8位总线,低电平时为4位总线;
   N表示在低电平时为单行显示,高电平时双行显示;
   F表示在低电平时显示5×7的点阵字符,高电平时显示5×10的点阵字符。

(7)指令7:字符发生器RAM地址设置。

(8)指令8:DDRAM地址设置。

(9)指令9:读忙信号和光标地址。
   其中,BF为忙标志位,高电平表示忙,此时模块不能接收命令或数据,如果为低电平则表示不忙。

(10)指令10:写数据。

(11)指令11:读数据。
4. LCD1602显示地址(地址对应实际位置)
在这里插入图片描述

5.原理图
在这里插入图片描述
6.源代码

#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define out P0
sbit rs=P2^0<
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值