标题: 单片机LCD1602液晶驱动显示怎么就这么难 [打印本页]

作者: nyp99    时间: 2022-10-18 12:28
标题: 单片机LCD1602液晶驱动显示怎么就这么难
我使用avr最小系统atmel16A编写1602A程序,去掉延时在proteus仿真中调试到LCD_en_write就返回main中LCD_init()循环。在avr studio中调试程序运行没问题。但是在硬件运行时液晶亮但是无显示,光标也没出现。是程序问题?延时?虽然参考了好多资料,还是不行,各位高手看看到底是问题出在哪儿了?!附件中包含了程序和proteus,我使用ICC avr,换avr studio只需要改#include <iom16v.h>为 <io.h>就好。

Lcd_看图王.jpg (77.01 KB, 下载次数: 82)

Lcd_看图王.jpg

3、Lcd.zip

63.54 KB, 下载次数: 10


作者: 耿晓峰    时间: 2022-10-18 14:12
检查以下两点,1偏压设置是否正确,2供电电压是否匹配
作者: nyp99    时间: 2022-10-18 14:51
VDD 5v板载vcc供电,应该没问题,偏压是vo吗,对比度设置我接1k可调电阻或10k都不行,背光A我接100欧电阻,K接地和VSS接板载GND,有问题吗?

20191027115502445.png (55.04 KB, 下载次数: 71)

20191027115502445.png

作者: nyp99    时间: 2022-10-18 16:27
我使用了http://www.51hei.com/bbs/dpj-223288-1.html
http://www.51hei.com/bbs/dpj-223404-1.html程序运行显示器也没有字符显示
我外部晶振是8MHZ,是否延时问题还是我的液晶有问题

51hei图片_20221018162012.jpg (620.66 KB, 下载次数: 86)

51hei图片_20221018162012.jpg

作者: 耿晓峰    时间: 2022-10-18 16:31
你的液晶屏是多少V的?
作者: 耿晓峰    时间: 2022-10-18 16:35
VL接5V
作者: nyp99    时间: 2022-10-18 18:15
没错5V
作者: 人中狼    时间: 2022-10-18 23:17
电位器要50K的,电位器电路错了,网上找找电路例子吧
作者: hhdsdy    时间: 2022-10-18 23:52
nyp99 发表于 2022-10-18 14:51
VDD 5v板载vcc供电,应该没问题,偏压是vo吗,对比度设置我接1k可调电阻或10k都不行,背光A我接100欧电阻, ...

为什么对比度电位器不按图中的接?你之前可没贴出实际接线图,这不是误导人吗?
作者: nyp99    时间: 2022-10-19 10:13
电位器按图接5V和不接都是测试过不行的,我原图接5V,后按VL过电位器接地也不行
作者: nyp99    时间: 2022-10-19 10:15
各位最好下载我的程序按图接调试看,如果通过,说明我硬件有问题,如果不通过说明程序有问题,光猜测是说不清楚的了
作者: yzwzfyz    时间: 2022-10-19 10:32
记住永远的法则:要控制什么,就必须先了解什么!!!
读通显示屏的手册吧。
作者: nyp99    时间: 2022-10-19 11:20
网上电位器也就10K,我试了1K,10K,30K都不行,老大,说高大上没用,关键是解决问题,要都是学习手册的高手,论坛就没有意义了,直接给个电路图不更直接,网上找半天也不对啊。我的方法最直接,不是程序问题就是电路问题,重要的事情说三遍:关键是解决问题!关键是解决问题!!关键是解决问题!!!

1449523-1FQG62I5432.png (17.16 KB, 下载次数: 78)

1449523-1FQG62I5432.png

1449523-1FQG62625345.png (8.81 KB, 下载次数: 71)

1449523-1FQG62625345.png

作者: nyp99    时间: 2022-10-19 11:26
另外我调试电位器屏幕出现这个

51hei图片_20221019111839.jpg (426.36 KB, 下载次数: 79)

51hei图片_20221019111839.jpg

作者: nyp99    时间: 2022-10-19 11:28
是50K,说错了
作者: 人中狼    时间: 2022-10-19 11:35
对比度按上图接,可调电阻用50K,不接单片机,调节对比度,LCD1602上电应该第一排显示全方块,
作者: 人中狼    时间: 2022-10-19 12:14
那就是代码问题了,LCD1602是要查忙的
作者: lkc8210    时间: 2022-10-19 14:27
delay_ms函数被优化掉了
局部变量加上volatile就可以了







作者: nyp99    时间: 2022-10-19 16:26
我怎么就不能在proteus中延时,一用就出错,是我的proteus 8.10有问题吗,麻烦给我发下全部文件我看看
lkc8210朋友
另外实物中运行也没问题吗?
作者: nyp99    时间: 2022-10-19 16:28
另外加那个波形器是干什么用的啊,我还真小白
作者: coody_sz    时间: 2022-10-19 17:20
一般拿厂家的例程或晚上噶好难过下一个,改改IO就可以了。屏简单,驱动也简单。
作者: xxxevery    时间: 2022-10-19 23:05
能看见点阵方块,问题基本上就是初始化未成功
作者: lkc8210    时间: 2022-10-20 16:53
nyp99 发表于 2022-10-19 16:26
我怎么就不能在proteus中延时,一用就出错,是我的proteus 8.10有问题吗,麻烦给我发下全部文件我看看
lkc ...

不知道你说的延时是哪个函数
代码只在uint  i 之前加了volatile
我用的是proteus 8.13
作者: nyp99    时间: 2022-10-21 10:31
lkc大侠你把源码所有都打包给我看看,我下载了proteus8.13还是不行,显示不出内容也循环不下去,奇了怪
作者: hhdsdy    时间: 2022-10-21 12:59
我觉得楼主的脾气不怎么样,11楼也就算了,13楼就不行了,应用一个器件,了解它是必须的,而厂家的手册是最准确快捷的。12楼要你读通手册,你却怼什么“说高大上没用”,“关键是解决问题”;论坛里大家是没有义务必须帮你解决问题的,你自己对比度都不按标准接,还要大家要下载你的程序和搭建硬件验证;24楼想要坛友的程序,那个要法显得是理所当然的,好像坛友没收你的钱给你办事吧?
作者: nyp99    时间: 2022-10-22 09:23
我最近一直努力精通学习proteus,谢谢hhdsdy,让我知道论坛就是让你慢慢好好学习的,我不着急了
作者: 大漠孤烟001    时间: 2022-10-23 21:37
我是从STC开发工具包中获得的,楼主也看看,希望能帮到你

9RJ52N(%WX~0MR[@OD{D_NC.png (77.26 KB, 下载次数: 50)

9RJ52N(%WX~0MR[@OD{D_NC.png





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1