找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

单片机代码和电路图也是对的,可以烧入运行,但是运行后LED不亮是为什么,求大佬帮帮忙

查看数: 2761 | 评论数: 24 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2022-6-9 16:54

正文摘要:

单片机源程序如下: #include<reg51.h> #include<intrins.h> #include<absacc.h> #define uchar unsigned char #define uint  unsigned int #define BUSY  0x80 void ...

回复

ID:748788 发表于 2022-6-11 08:29
心急吃不了热豆腐,此案是个很好的例子,新手还是一步一个脚印的走吧,逐步积累知识、积累经验
ID:213173 发表于 2022-6-11 06:58
来了来了噗 发表于 2022-6-10 18:34
好像显示了,但是,可以调上下限温度数值了,但是Ds18B20,调它的温度,LCD显示屏上面不随着变化,唉

DS18B20对时序敏感,要确保延时准确。另外获取的温度值是16位数据,t应定义为int型。


仿真测试.rar (98.84 KB, 下载次数: 3)


ID:1033546 发表于 2022-6-11 01:36
17337161031 发表于 2022-6-10 19:06
显示部分应该有问题

应该怎么改呀
ID:1033546 发表于 2022-6-10 22:00
lkc8210 发表于 2022-6-10 13:46
延时夠长吗?
把改完的代码放上来

改完之后可以显示内容了,可以调节温度上下限,但是DB18B20上的温度,不在LCD上显示,LCD上一直是一个固定的温度,正常情况应该是18B20变化,LCD随着变化,这个情况应该怎么改呀?
ID:329625 发表于 2022-6-10 19:06
显示部分应该有问题
ID:1033546 发表于 2022-6-10 18:34
wulin 发表于 2022-6-10 15:44
你的代码没有做任何改动,就显示这个效果。也就是说问题不在代码。

好像显示了,但是,可以调上下限温度数值了,但是Ds18B20,调它的温度,LCD显示屏上面不随着变化,唉
ID:1033546 发表于 2022-6-10 18:31
wulin 发表于 2022-6-10 15:44
你的代码没有做任何改动,就显示这个效果。也就是说问题不在代码。

难道是proteus版本的问题,我是8.9版本,

ID:213173 发表于 2022-6-10 17:06
来了来了噗 发表于 2022-6-10 16:44
应该是代码的问题,我的LCD只亮,不显示任何内容,和你放到图不一样,

用你的原代码仿真
仿真测试.rar (96.98 KB, 下载次数: 5)

ID:1033546 发表于 2022-6-10 16:44
wulin 发表于 2022-6-10 15:44
你的代码没有做任何改动,就显示这个效果。也就是说问题不在代码。

应该是代码的问题,我的LCD只亮,不显示任何内容,和你放到图不一样,
ID:213173 发表于 2022-6-10 15:44
来了来了噗 发表于 2022-6-10 11:26
我把电路简化成这样,然后烧入程序 依然是只亮不显示内容

你的代码没有做任何改动,就显示这个效果。也就是说问题不在代码。
ID:748788 发表于 2022-6-10 14:05
原代码显示部分没问题,仿真、实物都正常显示,温度部分也问题不大
ID:161164 发表于 2022-6-10 13:46
来了来了噗 发表于 2022-6-10 11:28
加上了,还是不显示,唉

延时夠长吗?
把改完的代码放上来
ID:88256 发表于 2022-6-10 13:17
来了来了噗 发表于 2022-6-10 07:12
运行之后,那个电子屏是亮的,但是不显示内容

亮的是背光,不要单片机通电就会亮,人家问的是对比度调节了没有?
ID:342822 发表于 2022-6-10 12:23
LCD瓦特了
ID:1033546 发表于 2022-6-10 11:28
lkc8210 发表于 2022-6-10 10:21
LCD_Command或LCD_Data的最后加40us延时

LCD_Command(0x01, 1); //清屏

加上了,还是不显示,唉
ID:1033546 发表于 2022-6-10 11:26
wulin 发表于 2022-6-10 09:09
电路简化后单独试LCD,电源标识用系统默认不要随便编辑。

我把电路简化成这样,然后烧入程序 依然是只亮不显示内容
ID:161164 发表于 2022-6-10 10:21
来了来了噗 发表于 2022-6-10 09:43
我把判忙那一段注释之后,它还是不显示,

LCD_Command或LCD_Data的最后加40us延时

LCD_Command(0x01, 1); //清屏
Delay(5);//<<<<<<<<<<<<<<<<之后加2ms延时
ID:203661 发表于 2022-6-10 09:55
先好好查查硬件是否有错
ID:1033546 发表于 2022-6-10 09:43
lkc8210 发表于 2022-6-10 09:13
某版本的Proteus LCD1602 不支持查忙
程序在ReadyLCD那里死循环了
把相关的代码注释掉看看

我把判忙那一段注释之后,它还是不显示,
ID:161164 发表于 2022-6-10 09:13
某版本的Proteus LCD1602 不支持查忙
程序在ReadyLCD那里死循环了
把相关的代码注释掉看看
ID:213173 发表于 2022-6-10 09:09
来了来了噗 发表于 2022-6-10 07:12
运行之后,那个电子屏是亮的,但是不显示内容

电路简化后单独试LCD,电源标识用系统默认不要随便编辑。


ID:1033546 发表于 2022-6-10 07:12
00云梦泽00 发表于 2022-6-9 21:35
亮度调节了?

运行之后,那个电子屏是亮的,但是不显示内容
ID:739610 发表于 2022-6-9 21:35
亮度调节了?
ID:1033546 发表于 2022-6-9 16:55
是那个电子屏不亮,LCD,,说错了,

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

Powered by 单片机教程网

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