找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

LCD1602只显示第一排黑块

查看数: 20361 | 评论数: 22 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-4-26 12:40

正文摘要:

芯片是好的,用的是开发板,开发板也是好的,应该是程序哪有问题。仿真没问题,但放到开发板上就不行了。 开发板用的是HC6800。 试过调对比度,但是没什么帮助。 芯片第一行第二行均可单独显示静态的内容。 出现 ...

回复

ID:514901 发表于 2022-2-22 09:10
马克扎西 发表于 2018-5-1 12:54
实际图就是这样,第一行显示黑块,但是它是有频率的闪

屏幕接反了
ID:973855 发表于 2022-2-22 08:48
void write_com(uchar com)
{
        e=0;
        rs=0;
        rw=0;
        P0=com;
        delay_uint(3);
        e=1;
        delay_uint(25);
        e=0;
}
这些是定义起来干嘛的
ID:708010 发表于 2020-3-28 21:07
我也遇到了这个问题,然后拔掉了单片机,测了一下D0~D7的电压,只有D6的电压为0,请问是这个原因吗?
ID:704304 发表于 2020-3-7 21:58
Hellen_z 发表于 2020-3-7 18:09
一样的开发板,一样的问题

他是插口插反了,你可以去检查试试看
ID:704182 发表于 2020-3-7 18:09
一样的开发板,一样的问题
ID:69072 发表于 2019-2-23 12:12
考虑第二排地址错误
ID:449525 发表于 2019-2-23 11:06
小伙,之前在论坛看到你的问题。我没事自己画的电路板也出现了,在洞洞板上是可以的。软件也是可以用的,最后查到是硬件问题,有2个引脚连接到一起了。如果有别人遇到,可以查下管脚。
ID:468289 发表于 2019-1-15 22:59
刚刚遇到了,最后通过一根根线排查接好就行了。
不接单片机是显示一排黑方块的,lz一闪一闪的可能是接触不良,,
其他有些人说是延时问题,但程序我看着没问题...
ID:308437 发表于 2018-9-5 16:41
小猫猫爱吃鱼 发表于 2018-4-26 16:26
你好!检查液晶对应开发板的接口吧

同意这个说法
ID:389903 发表于 2018-9-5 15:47
sbit rs=P2^5;         //寄存器选择信号 H:数据寄存器          L:指令寄存器
sbit rw=P2^4;         //寄存器选择信号 H:数据寄存器          L:指令寄存器
sbit e =P2^6;         //片选信号   下降沿触发

这几个端口对照开发板的电路图查一下。我记得好像是
sbit rs=P2^6;         
sbit rw=P2^5;         
sbit e =P2^7;         

只显第一排黑块是没有LCD1602没有正常初始化

ID:389903 发表于 2018-9-5 15:45
sbit rs=P2^5;         //寄存器选择信号 H:数据寄存器          L:指令寄存器
sbit rw=P2^4;         //寄存器选择信号 H:数据寄存器          L:指令寄存器
sbit e =P2^6;         //片选信号   下降沿触发
ID:96682 发表于 2018-8-7 12:04
检查端口是否设置正确,从图片上看连数码管和 LED 都显示了实为不该,正确应为只有 LCD 液晶屏显示
ID:302494 发表于 2018-8-6 20:56
兄弟,你解决问题了没有?我遇见同样的问题了
ID:111634 发表于 2018-4-30 21:18
本帖最后由 zl2168 于 2018-4-30 21:20 编辑

给你介绍一个正确有效看得懂的案例,自己对照查错吧!
实例67  LCD1602显示屏显示
⒈ LCD1602显示屏简介
⑴ 引脚功能    …
⑵ 内部寄存器    …
⑶ 控制指令    …
⑷ 操作时序    …
⒉ 电路设计    …
⒊ 程序设计    …
⒋ Keil调试    …
⒌ Proteus仿真    …
Proteus仿真一下,确认有效。
实例61 LCD1602显示屏显示.rar (49.26 KB, 下载次数: 135)

以上摘自张志良编著《80C51单片机仿真设计实例教程——基于Keil CProteus》清华大学出版社ISBN 978-7-302-41682-1。书中电路和程序设计有详细说明,程序语句条条有注解。
ID:319344 发表于 2018-4-30 14:28
问题解决了吗?你说第一行和第二行都能静态显示,我很好奇黑块还能出现在什么地方,贴个图才好帮你更好的分析呀
ID:213173 发表于 2018-4-30 12:43

还是没有仔细看,难怪玩不转。
ID:319274 发表于 2018-4-30 11:34
可能排线出现了问题
ID:308346 发表于 2018-4-30 09:49
小猫猫爱吃鱼 发表于 2018-4-26 16:26
你好!检查液晶对应开发板的接口吧

你好,接口是按照开发板给的原理图接的,核实了很多遍没有错啊
ID:308346 发表于 2018-4-30 09:48
wulin 发表于 2018-4-26 17:41
void init_1602()         //lcd1602初始化设置
{
        write_com(0x38);//设置16*2显示,5*7点阵,8位数据接 ...

还是和原来一样诶
ID:213173 发表于 2018-4-26 17:41
void init_1602()         //lcd1602初始化设置
{
        write_com(0x38);//设置16*2显示,5*7点阵,8位数据接口
        write_com(0x01);//显示清零,数据指针清零
        write_com(0x0c);//设置开显示,不显光标
        write_com(0x06);//设置写一个字符后地址指针加1
}
ID:303383 发表于 2018-4-26 16:26
提示: 作者被禁止或删除 内容自动屏蔽

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表