(AT89C51)LCD1602显示与Proteus仿真(原创)

标签:
顺序和数单个字符串字节 |
分类: Proteus仿真类 |
LCD1602的使用相对比较简单。简单归纳如下:
1、根据LCD1602工作的时序图完成写指令和写数据的子程序;
2、对LCD1602进行初始化,常见的初始化顺序如下:
(1)延时15毫秒
(2)写指令38H
(3)延时5毫秒
(4)写指令38H
(5)延时5毫秒
(6)写指令38H
(7)延时5毫秒
(8)写指令38H
(9)写指令08H
(10)写指令01H
(11)写指令06H
(12)写指令0cH
3、编写显示字符的起始位置地址子程序;
4、编写显示单个字符子程序;
5、编写显示字符串子程序;
6、主函数;
附源程序:
#include<reg52.h>
#define OutPut
P0
sbit
RS=P2^0;
sbit
RW=P2^1;
sbit
EN=P2^2;
void Delay(unsigned char
ms)
{
}
//写指令和数据子程序
void Write(unsigned char i,unsigned char datas)
{
}
void
LCD1602Init()
{
}
void DisplayString(unsigned char*
s)
{
}
void SetPostion(unsigned char
x,unsigned char y)//设置显示位置
{
}
void DisplayByte(unsigned char
datas)
{
}
void
main()
{
}
附Proteus图解: