首页 > 应用 > 单片机应用
[导读]首先,给出1602的Proteus中的连线图,如下:说明:1.Proteus里面的1602液晶显示的元件名是:LM016L(在元件查找里面可以找到)这个元件不要进行什么设置,只要按要求连线2.数据端口D0-D7我是与51单片机I/O口中4个中的

首先,给出1602的Proteus中的连线图,如下:

本文引用地址: /app/mcu/201812/782611.htm

说明:

1.Proteus里面的1602液晶显示的元件名是:LM016L(在元件查找里面可以找到)这个元件不要进行什么设置,只要按要求连线

2.数据端口D0-D7我是与51单片机I/O口中4个中的一个连接(这里我是和P0口连接的),为了看起来很清晰,我使用了公共端连线方式,连在一起的线,公共端同名(在线上右键选Place Wire lable放置公共端名)。

3.RS是 数据和命令的选择 端,RW我直接接地了,我不进行数据的读取,我只进行写数据(通过用延时函数来跳过读写检查)。

显示初始化函数init()

1.液晶显示使能端E清零(因为上电默认是高电平,所以开始要清零)

1.显示模式设置:com(0x38);38是以2行16字的5*7的点阵方式显示

2.显示开关:com(0x0f);0f是开显示,且开光标闪烁

0e开显示,且开光标,光标不闪烁

0c只是开显示

3.显示模式设置:com(0x06);06屏幕不移动显示(静态屏幕显示)

05整屏右移(效果我没用出来)

07整屏左移(效果我没用出来)

4.清屏:com(0x01);01显示清屏,数据指针也清屏

void init()
{
en=0;
write_com(0x38);//显示设置
write_com(0x0f);//显示开关
write_com(0x06);//屏幕不移动
write_com(0x01);//清屏
}

写数据子函数date()

void date(uchar dat)
{
rs=1;
delay(1);
P0=dat;
delay(1);
en=1;
delay(1);
en=0;
delay(1);
}

写命令自函数com()

void com(uchar com)
{
rs=0;
delay(1);
P0=com;
delay(1);
en=1;
delay(1);
en=0;
delay(1);

}

主函数

void main()

{

init();

com(要输入的命令的16进制码);

date('要输入的字符')

}

常见问题:

1.实物的1602液晶显示和Proteus的LM016L有什么区别:

答:LM016L液晶显示的主控芯片是HD44780,如果实物1602芯片的主控芯片也是HD44780或HD44780芯片兼容的1602液晶显示,那么可以说基本上LM016L等价于1602了,但是细微的具体命令控制上可能有细微差别。

就我目前发现了一个差别,就是屏幕移动的问题

命令代码1602LM016L

0x18字符逐列左移字符逐列右移

0x1c字符逐列右移 字符逐列左移

使用方法:

for(i=0;i<16;i++)把列 逐个的往左或右移动了16次
{
com(0x1c);在实物1602右移,在Proteus是左移
delay(20);
}

参考完整代码下载地址(代码是实现了2行i like MCU的左移,可在Proteus下仿真)

CSDN:http://download.csdn.net/source/1948231

1602/LM016L液晶显示的使用手册(一篇中文,一篇英文)

CSDN下载地址: http://download.csdn.net/source/1948273


换一批

延伸阅读

[单片机应用] Proteus中1602液晶显示的仿真实例

Proteus中1602液晶显示的仿真实例

首先,给出1602的Proteus中的连线图,如下:说明:1.Proteus里面的1602液晶显示的元件名是:LM016L(在元件查找里面可以找到)这个元件不要进行什么设置,只要按要求连线2.数据端口D0-D7我是与51单片机I/O口中4个......

关键字:Proteus 1602 液晶显示

[单片机应用] proteus仿真之DS1302+8位数码管显示试验

proteus仿真之DS1302+8位数码管显示试验

proteus仿真之DS1302+8位数码管显示试验。仿真效果如下图:源程序如下:/*51单片机:DS1302+数码管 Proteus 仿真程序。功能:数码管时钟显示。仿真结果:(1)8位数码管显示设定的时间与日期。(2)通过按键切换时间......

关键字:proteus仿真 DS1302 数码管显示

[单片机应用] 1602LCD模块的C51驱动程序

1602LCD模块的C51驱动程序

手上有一片1602的LCD,ks0066的驱动芯片,带LED背光.参考网站上的一些资料,写了个驱动程序,写完了才发现,跟网上流传的代码基本上差不多/*======================================= 1602l......

关键字:1602LCD模块 C51 驱动程序

[单片机应用] avr单片机proteus仿真第四课:控制继电器

avr单片机proteus仿真第四课:控制继电器

继电器(Relay),作用是用弱电控制强电。比如,我们用avr单片控制一个220V电压的灯泡,这就必须用到继电器。本课用avr单片机来控制继电器的吸合与断开。Proteus仿真实验器件:1 atmega128一块2 button,按键一个3......

关键字:avr单片机 proteus仿真 控制继电器

[单片机应用] 51proteus仿真:proteus中的步进电机的接法与时序

51proteus仿真:proteus中的步进电机的接法与时序

proteus中的步进电机有两种,六线制(MOTOR-STEPPER)和四线制(MOTOR-BISTEPPER),六线制的左右中间两根线接电源,任然剩下四根,但是,这四根的顺序和四线制的不同,见下图。注意a,b,c,d的顺序在实际情况中,单......

关键字:proteus 步进电机 接法与时序

[单片机应用] 单片机按键与数码管试验程序 Proteus仿真

单片机按键与数码管试验程序 Proteus仿真

最近温习一下单片机,通过proteus 7.8仿真了一下,感觉效果不错。单片机程序如下:/*51单片机 按键与数码管实验,用proteus 7.8仿真通过。通过点按键,K1:数码管数字加一,0~F,加上F后再从0开始。K2:数码管数字减一,......

关键字:单片机 按键 数码管 Proteus仿真

[单片机应用] 武林教你学PIC32(十五)液晶显示实时时钟

武林教你学PIC32(十五)液晶显示实时时钟

春节过后,很多内容都忘记了,好在以前整理了一些子函数,子模块。今天就用子函数模块化编写,液晶LCD1602实时显示时钟。用到这样几个文件:delay.c采用定时器延时函数,里面有延时毫秒和微秒的函数。lcd1602.c液晶显......

关键字:武林 PIC32 液晶显示 实时时钟

[单片机应用] AT89C51单片机1602液晶显示时钟程序

AT89C51单片机1602液晶显示时钟程序

这是一款AT89C51单片机1602液晶显示时钟程序,功能主要有:温度、时间、日期、星期显示以及调节。有多级菜单显示。第一级菜单调节时间、日期。第二级菜单显示自定义信息。#include"reg52.h"#include......

关键字:AT89C51 单片机 1602液晶 显示时钟

[单片机应用] 80C51与液晶显示模块LCM

80C51与液晶显示模块LCM

解决方案:液晶显示器简称LCD(Liquid Crystal Diodes),是一种被动式的显示器,即液晶本身并不发光,利用液晶经过处理后能够改变光线传输方向的特性,达到显示字符或者图形的目的。LCD显示器有笔段式和点阵式两种,......

关键字:80C51 液晶显示模块 LCM

[单片机应用] 51单片机学习笔记,操作1602液晶

51单片机学习笔记,操作1602液晶

TX-1C板操作并行模式的1602液晶液晶第1,2脚是gnd和vcc第3脚是对比度调节第4脚是数据/指令选择端RS第5脚是读写选择端R/W,我们这次只写不读,故直接接地第6脚是读写使能EN第7到14脚是数据口,我们接STC89C52RC的P......

关键字:51单片机 1602液晶

[单片机应用] C51液晶显示(LM016L)实验1

C51液晶显示(LM016L)实验1

程序如下://适合LM016L液晶显示器 #include #include #define uchar unsigned char #define uint unsigned int void delay_nms(int);......

关键字:C51 液晶显示 LM016L

[单片机应用] s3c2410必赢国际的VGA调试

s3c2410必赢国际的VGA调试

光买必赢国际没有LCD,穷啊,只能用VGA的显示器代替。带的资料也没说怎么就支持VGA,只好上网查,还好解决了,虽然不知道linux驱动的原理,但改改寄存器还是会的。下面说说整个过程。VGA的接口定义如图所示:板子上的A......

关键字:s3c2410 必赢国际 VGA调试

我 要 评 论

网友评论

芯闻号

澳门必赢国际

更多

项目外包

更多

推荐博客