历史上的今天

今天是:2024年10月12日(星期六)

正在发生

2019年10月12日 | 51单片机入门之1602液晶显示

发布者:sclibin 来源: eefocus关键字:51单片机  液晶显示 手机看文章 扫描二维码
随时随地手机看文章

本部分主要介绍1602液晶显示,显示内容为“Hello,Welcome to my site,my friends.”。


原理图如下:

 

程序如下:

#include

#define uchar unsigned char

#define uint unsigned int

sbit RS=P3^0; //数据/命令选择端(H/L)

sbit EN=P3^2; //使能端

sbit RW=P3^1; //读/写选择端(H/L),本文章只写,所以该端口供低电平

sbit wela=P3^3;//锁存器位选信号

uchar table1[]="Hello,Welcome to my ";//字符表1

uchar table2[]="site,my friends.";//字符表2

void delay(uint x) //延时函数

{

uint a,b;

for(a=x;a>0;a--)

for(b=10;b>0;b--);

}

void delay1(uint x) //延时函数

{

uint a,b;

for(a=x;a>0;a--)

for(b=100;b>0;b--);

}

void write_com(uchar com) //写命令函数

{

wela=1; //锁存器位选打开

P2=com; //向P2口写命令

wela=0; //锁存器位选关闭

RS=0; //以下部分跟据1602手册的时序图写出

EN=0;

RW=0;

delay(10);

EN=1;

delay(10);

EN=0;

}


void write_date(uchar date) //写数据函数

{

wela=1;

P2=date;

wela=0;

RS=1;

EN=0;

RW=0;

delay(10);

EN=1;

delay(10);

EN=0;

}

void init() //初始化函数

{

write_com(0x38); //显示模式设置

delay(20);

write_com(0x0f);//显示开/关及光标设置

delay(20);

write_com(0x06);//当写一个字符后地址指针加一,光标加一

delay(20);

}

void main() //主函数

{

uchar a;

init();

write_com(0x80); //第一行起始地址

delay(20);

for(a=0;a<25;a++)

{

write_date(table1[a]);//读取字符表

delay(20);

}

write_com(0xc0); //第二行起始地址

delay(20);

for(a=0;a<17;a++)

{

write_date(table2[a]);//读取字符表

delay(20);

}

while(1); //保持显示

}

试验结果如下:

 


关键字:51单片机  液晶显示 引用地址:51单片机入门之1602液晶显示

上一篇:51单片机入门之静态数码管
下一篇:51单片机汇编语言-延时程序的延时时间

推荐阅读

国庆假期的最后一天,几乎被人遗忘的“下周回国”贾跃亭又出大事了。 去年年底拯救法拉第未来于危难之中的恒大健康一纸公告揭开了两家公司之间的惊天裂痕。原来,它投资法拉第未来的 8 亿美元在今年 7 月已经被彻底“烧光”(这笔资金 5 月份才刚刚支付),而这家电动车公司依然“狮子大开口”,要求恒大健康再掏 7 亿美元。 恒大健康认为,贾跃...
(图源:Sendyne官网) Altair是一家全球科技公司,在产品开发、高性能计算和数据智能领域提供软件和云解决方案。据外媒报道,Sendyne公司将加入Altair合作伙伴联盟,为其提供CellMod虚拟电池。 为了促进全球电动汽车市场发展,提升电池系统性能,这一点至关重要。拥有精准的电池模型,是设计电池组、控制和优化系统的出发点。目前常用的简单等效电路模型...
中国领先的一站式IP和定制芯片领军企业芯动科技(INNOSILICON)发布:已完成了全球首个基于中芯国际FinFET N+1先进工艺的芯片流片和测试,所有IP全自主国产,功能一次测试通过,这是过去数月工艺迭代和共同努力后获得的里程碑成果。芯动科技持续聚焦全球先进工艺芯片IP和定制,拥有自主全系列高带宽高性能计算IP技术,多次在先进工艺上填补国内空白,核...
广告摘要声明广告【文/伍勿武】近日,商用机器人公司「景吾智能」完成东方富海领投的近亿元A轮融资,至澄资本担任本轮融资独家财务顾问。据悉,本轮融资资金将主要用于清洁机器人的研发、产品落地,以及配送机器人的全球市场进入。景吾智能成立于2019年,由上市公司GQY视讯的机器人事业群整体剥离成立,创始人为原上市公司执行总裁,团队自2004年即涉足机...

史海拾趣

问答坊 | AI 解惑

单片机下C编程的问题

#include<reg52.h> unsigned char i,j; unsigned char code tab[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,                         0x87,0xff,0xef} ; v ...…

查看全部问答∨

急问:优龙2410通过usb的ms activesync连接不上pc

   我使用的是优龙2410开发板,usb连接是通过pc上的普通usb口连接到开发板上的方形usb口,可以通过此usb连接下载wince到开发板上,但是启动wince后却怎么也不能将pc和开发板通过ms activesync连接上。驱动已经安装好,设备管理器上显示有 ...…

查看全部问答∨

lantronix程序对硬件进行设置时候出现问题,请高手帮忙解决!

单位购买了一套系统,使用非接触IC卡消费机实现对卡上消费数据的操作,串口处标识的为rs232 rs485。现在由于服务器故障,要重新安装调试服务器,但是我把当初对消费机设置的软件弄丢了,只能在网上找了lantronix的不同版本来做设置,总是不能通过。 ...…

查看全部问答∨

USB设计和测试的问题

我在测试人家的USB仿真模型时碰到了大问题 我用自己写的数据发送模块仿真USB HOST的数据发送,将数据 发送给要测试的USB DEVICE的仿真模型,当我发送完第一个SETUP 包后 USB DEVICE是不是应该回一个ACK信号啊? 为什么我的USB DEVICE的仿真模型 ...…

查看全部问答∨

紧急啊!紧急!求问

我在下载lm3s811时 出现了 如图情况,终解决不了。以至于下载无法完成!!紧急求解!!我该如何办!!…

查看全部问答∨

想入手一块二手2440开发板

哪位大侠有限制的2440开发板,要是JZ的最好了,其他的也行,希望价格便宜,联系我QQ496142088…

查看全部问答∨

HEX文件内容有点不了解

最近做一些备案工作,有一项是查看软件代码的起始结束地址,从map文件里可以看到,但是知道也可以从hex文件里看 碰到一个问题 :067FF000B0B0B0B0B6AF66 :020000021000EC :0A7FF600FFFFFFFFFFFFFFFFFFFF8B :00000001FF复制代码最后四行是这样的。 ...…

查看全部问答∨

收到Altium Designer法务函大家都怎么处理?

今早,公司收到了一封法务函,之前没有碰到过,问问大家该怎么办? 换软件? …

查看全部问答∨

对于28069的IQmathLib.h的疑问

    我将IQmathLib.h设置为浮点库,在IQmathLib.h看到以下几行代码, #if MATH_TYPE == FLOAT_MATH #include <math.h> #include <stdlib.h> #endif #define   _IQsin(A)         & ...…

查看全部问答∨

来看看 Intel 2016年关于物联网的盘点

2017年将至,作为信息技术行业的风向标企业,英特尔发布了面向2020年的最新展望。在英特尔看来,到2020年全世界将会有超过500亿台设备接入互联网并实现互相连接,包括可穿戴设备、商店库存传感器、无人驾驶汽车、医疗设备和城市基础设施等等,届 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved