找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3455|回复: 16
打印 上一主题 下一主题
收起左侧

51单片机+数码管+dht11,数码管显示问题?

[复制链接]
跳转到指定楼层
楼主
求大神给以下问题一个思路:
1.因为dht11在开始的时候会有拉低总线18ms的延迟,会使主函数while循环变慢数码管显示不流畅。
2.当用定时器动态扫描数码管时,因为需要数码管显示清晰也会有10ms的延迟,这样又会影响到主函数的dht11的数据处理,显示不正确。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:771630 发表于 2022-7-21 02:24 | 只看该作者
定时器只要负责切换IO而已,处理也就10us左右,怎么会影响
回复

使用道具 举报

板凳
ID:213173 发表于 2022-7-21 07:19 | 只看该作者
给你一个DS18B20数码管显示的示例,看明白就能很好协调数码管与DHT11的时间冲突关系。
4位数码管时钟温度表仿真.rar (175.43 KB, 下载次数: 45)

回复

使用道具 举报

地板
ID:879348 发表于 2022-7-21 08:39 | 只看该作者
定时器显示不会影响的,只能说你的程序不合理
回复

使用道具 举报

5#
ID:161164 发表于 2022-7-21 09:03 | 只看该作者
延时1ms以上不要用阻塞式延时
动态扫描数码管放到1ms定时器中断中循环显示
回复

使用道具 举报

6#
ID:878399 发表于 2022-7-21 11:30 | 只看该作者
wulin 发表于 2022-7-21 07:19
给你一个DS18B20数码管显示的示例,看明白就能很好协调数码管与DHT11的时间冲突关系。

ds18b20可以那么做它数据处理快
回复

使用道具 举报

7#
ID:878399 发表于 2022-7-21 11:32 | 只看该作者
wufa1986 发表于 2022-7-21 08:39
定时器显示不会影响的,只能说你的程序不合理

为了显示清晰,会在定时器中加了10m延迟,就会影响到dht11的数据处理
回复

使用道具 举报

8#
ID:878399 发表于 2022-7-21 11:32 | 只看该作者
XLinliY.Zhang 发表于 2022-7-21 02:24
定时器只要负责切换IO而已,处理也就10us左右,怎么会影响

可以详细说一说吗,谢谢
回复

使用道具 举报

9#
ID:878399 发表于 2022-7-21 11:38 | 只看该作者
lkc8210 发表于 2022-7-21 09:03
延时1ms以上不要用阻塞式延时
动态扫描数码管放到1ms定时器中断中循环显示

用1ms的扫描,数码管不够清晰啊
回复

使用道具 举报

10#
ID:879348 发表于 2022-7-21 13:40 | 只看该作者
shzx 发表于 2022-7-21 11:32
为了显示清晰,会在定时器中加了10m延迟,就会影响到dht11的数据处理

中断不加延时,这不是写程序基本要求吗
回复

使用道具 举报

11#
ID:161164 发表于 2022-7-21 14:52 | 只看该作者
shzx 发表于 2022-7-21 11:38
用1ms的扫描,数码管不够清晰啊

1ms显示一位
很清晰的啦~
回复

使用道具 举报

12#
ID:878399 发表于 2022-7-21 17:53 | 只看该作者
lkc8210 发表于 2022-7-21 14:52
1ms显示一位
很清晰的啦~

我试了两位的数码管,只有一位很清晰
回复

使用道具 举报

13#
ID:1040182 发表于 2022-7-21 22:51 | 只看该作者
适当调整刷新速度与消隐 试试看
回复

使用道具 举报

14#
ID:213173 发表于 2022-7-22 07:21 | 只看该作者
shzx 发表于 2022-7-21 11:30
ds18b20可以那么做它数据处理快

你真的不会动脑筋,给你的示例就是给你思路,但你没有仔细琢磨,所以理解不了怎么在dht11长时间等待期间不耽误数码管扫描。下面是根据本坛坛友的1602显示程序改的数码管显,你要看还不明白就没辄了。







数字温度湿度测量仪设计(余浩东 1710720049).rar (152.16 KB, 下载次数: 25) 数码管温度湿度测量仪测试.rar (59.44 KB, 下载次数: 21)

回复

使用道具 举报

15#
ID:878399 发表于 2022-7-22 14:52 | 只看该作者
wulin 发表于 2022-7-22 07:21
你真的不会动脑筋,给你的示例就是给你思路,但你没有仔细琢磨,所以理解不了怎么在dht11长时间等待期间 ...

谢谢,提供案例,已经准备用TM1651了
回复

使用道具 举报

16#
ID:161164 发表于 2022-7-22 16:12 | 只看该作者
shzx 发表于 2022-7-21 17:53
我试了两位的数码管,只有一位很清晰

因为你的显示代码逻辑错了
回复

使用道具 举报

17#
ID:878399 发表于 2022-7-22 17:24 | 只看该作者
lkc8210 发表于 2022-7-22 16:12
因为你的显示代码逻辑错了

可以详细说一说吗,谢谢
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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