找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3218|回复: 27
收起左侧

单片机LCD1602液晶驱动显示怎么就这么难

[复制链接]
ID:476777 发表于 2022-10-18 12:28 | 显示全部楼层 |阅读模式
我使用avr最小系统atmel16A编写1602A程序,去掉延时在proteus仿真中调试到LCD_en_write就返回main中LCD_init()循环。在avr studio中调试程序运行没问题。但是在硬件运行时液晶亮但是无显示,光标也没出现。是程序问题?延时?虽然参考了好多资料,还是不行,各位高手看看到底是问题出在哪儿了?!附件中包含了程序和proteus,我使用ICC avr,换avr studio只需要改#include <iom16v.h>为 <io.h>就好。
Lcd_看图王.jpg

3、Lcd.zip

63.54 KB, 下载次数: 10

回复

使用道具 举报

ID:528966 发表于 2022-10-18 14:12 | 显示全部楼层
检查以下两点,1偏压设置是否正确,2供电电压是否匹配
回复

使用道具 举报

ID:476777 发表于 2022-10-18 14:51 | 显示全部楼层
VDD 5v板载vcc供电,应该没问题,偏压是vo吗,对比度设置我接1k可调电阻或10k都不行,背光A我接100欧电阻,K接地和VSS接板载GND,有问题吗?
20191027115502445.png
回复

使用道具 举报

ID:476777 发表于 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
回复

使用道具 举报

ID:528966 发表于 2022-10-18 16:31 | 显示全部楼层
你的液晶屏是多少V的?
回复

使用道具 举报

ID:528966 发表于 2022-10-18 16:35 | 显示全部楼层
VL接5V
回复

使用道具 举报

ID:476777 发表于 2022-10-18 18:15 | 显示全部楼层
没错5V
回复

使用道具 举报

ID:384109 发表于 2022-10-18 23:17 | 显示全部楼层
电位器要50K的,电位器电路错了,网上找找电路例子吧
回复

使用道具 举报

ID:88256 发表于 2022-10-18 23:52 | 显示全部楼层
nyp99 发表于 2022-10-18 14:51
VDD 5v板载vcc供电,应该没问题,偏压是vo吗,对比度设置我接1k可调电阻或10k都不行,背光A我接100欧电阻, ...

为什么对比度电位器不按图中的接?你之前可没贴出实际接线图,这不是误导人吗?
回复

使用道具 举报

ID:476777 发表于 2022-10-19 10:13 | 显示全部楼层
电位器按图接5V和不接都是测试过不行的,我原图接5V,后按VL过电位器接地也不行
回复

使用道具 举报

ID:476777 发表于 2022-10-19 10:15 | 显示全部楼层
各位最好下载我的程序按图接调试看,如果通过,说明我硬件有问题,如果不通过说明程序有问题,光猜测是说不清楚的了
回复

使用道具 举报

ID:123289 发表于 2022-10-19 10:32 | 显示全部楼层
记住永远的法则:要控制什么,就必须先了解什么!!!
读通显示屏的手册吧。
回复

使用道具 举报

ID:476777 发表于 2022-10-19 11:20 | 显示全部楼层
网上电位器也就10K,我试了1K,10K,30K都不行,老大,说高大上没用,关键是解决问题,要都是学习手册的高手,论坛就没有意义了,直接给个电路图不更直接,网上找半天也不对啊。我的方法最直接,不是程序问题就是电路问题,重要的事情说三遍:关键是解决问题!关键是解决问题!!关键是解决问题!!!
1449523-1FQG62I5432.png
1449523-1FQG62625345.png
回复

使用道具 举报

ID:476777 发表于 2022-10-19 11:26 | 显示全部楼层
另外我调试电位器屏幕出现这个
51hei图片_20221019111839.jpg
回复

使用道具 举报

ID:476777 发表于 2022-10-19 11:28 | 显示全部楼层
是50K,说错了
回复

使用道具 举报

ID:384109 发表于 2022-10-19 11:35 | 显示全部楼层
对比度按上图接,可调电阻用50K,不接单片机,调节对比度,LCD1602上电应该第一排显示全方块,
回复

使用道具 举报

ID:384109 发表于 2022-10-19 12:14 | 显示全部楼层
那就是代码问题了,LCD1602是要查忙的
回复

使用道具 举报

ID:161164 发表于 2022-10-19 14:27 | 显示全部楼层
delay_ms函数被优化掉了
局部变量加上volatile就可以了
2022-10-19_142314.png



2022-10-19_142201.png

回复

使用道具 举报

ID:476777 发表于 2022-10-19 16:26 | 显示全部楼层
我怎么就不能在proteus中延时,一用就出错,是我的proteus 8.10有问题吗,麻烦给我发下全部文件我看看
lkc8210朋友
另外实物中运行也没问题吗?
回复

使用道具 举报

ID:476777 发表于 2022-10-19 16:28 | 显示全部楼层
另外加那个波形器是干什么用的啊,我还真小白
回复

使用道具 举报

ID:1034262 发表于 2022-10-19 17:20 | 显示全部楼层
一般拿厂家的例程或晚上噶好难过下一个,改改IO就可以了。屏简单,驱动也简单。
回复

使用道具 举报

ID:59202 发表于 2022-10-19 23:05 | 显示全部楼层
能看见点阵方块,问题基本上就是初始化未成功
回复

使用道具 举报

ID:161164 发表于 2022-10-20 16:53 | 显示全部楼层
nyp99 发表于 2022-10-19 16:26
我怎么就不能在proteus中延时,一用就出错,是我的proteus 8.10有问题吗,麻烦给我发下全部文件我看看
lkc ...

不知道你说的延时是哪个函数
代码只在uint  i 之前加了volatile
我用的是proteus 8.13
回复

使用道具 举报

ID:476777 发表于 2022-10-21 10:31 | 显示全部楼层
lkc大侠你把源码所有都打包给我看看,我下载了proteus8.13还是不行,显示不出内容也循环不下去,奇了怪
回复

使用道具 举报

ID:88256 发表于 2022-10-21 12:59 | 显示全部楼层
我觉得楼主的脾气不怎么样,11楼也就算了,13楼就不行了,应用一个器件,了解它是必须的,而厂家的手册是最准确快捷的。12楼要你读通手册,你却怼什么“说高大上没用”,“关键是解决问题”;论坛里大家是没有义务必须帮你解决问题的,你自己对比度都不按标准接,还要大家要下载你的程序和搭建硬件验证;24楼想要坛友的程序,那个要法显得是理所当然的,好像坛友没收你的钱给你办事吧?
回复

使用道具 举报

ID:476777 发表于 2022-10-22 09:23 | 显示全部楼层
我最近一直努力精通学习proteus,谢谢hhdsdy,让我知道论坛就是让你慢慢好好学习的,我不着急了
回复

使用道具 举报

ID:1042619 发表于 2022-10-23 21:37 | 显示全部楼层
我是从STC开发工具包中获得的,楼主也看看,希望能帮到你
9RJ52N(%WX~0MR[@OD{D_NC.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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