0
问答首页 最新问题 热门问题 等待回答标签广场
我要提问

单片机

单片机问题

各位,我刚学单片机,在做ds18b20温度显示时,要么转换出来的温度不对,要么就显示不出来,主要还有就是数码管动态扫描显示出转换温度时,延时长的话就一个个显示出来,短的话就只显示最后一个数码管,而且上电时,要过10秒左右才显示出来转换结果,求教啊,都琢磨了好久

提问者:raylue 地点:- 浏览次数:1488 提问时间:10-19 17:36
我有更好的答案
提 交
3条回答
lancy0102 04-08 09:32 回答数: 被采纳数:
数码管扫描用定时器控制 设置一个标志位 到一定时间就给与显示   单片机delay函数尽量不要用
Eleven________ 04-14 13:48 回答数:0 被采纳数:0

扫描最好用定时器,可以和内部其他程序很好的配合

1234kkk 04-13 00:27 回答数:0 被采纳数:0
从楼主的描述来看,首先数码管的显示原理是利用了人眼的视觉暂留来实现的,其实几个数码管还是分时点亮的,只是由于扫描的块,给人的感觉就是几个同时点亮了。你出现只显示最后一位,还是延时没有弄好。另外楼上几位说的也是很对的,要利用定时器来做这个时间上的延时,而不要让单片机停在某处不停的减减某个变量来做延时。也许你得开机10S反应慢就是延时拖的你跑不好代码。
利用定时器做延时的好处就是,1S内主程序可以循环N圈,你用减减delay来做也许只循环了N/1000圈,差距太大了……
撰写答案
提 交
1 / 3
1 / 3
相关单片机
具有音调控制的单片机立体声前置放大器
用于单片机与电子装置中的开关电源
单片机软硬件复位的条件都有啥
电动机的单片机控制
单片机应用系统开发实例导航