21200|60

96

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

DS1302+18B20+4位共阳数码管显示 [复制链接]

 
前段时间,我弟弟要我跟他做个温度计。最近手头有点时间,翻了翻自己的元件库,找到了这些元件。本来想用上次团购的msp430G系列的做的,一想要送人的,况且430芯片不好买,反正有多的51单片机,便开始做了一个,耗时3天。多的不说,先上图。

IMAG0373.jpg (651.73 KB, 下载次数: 81)

显示小时分钟

显示小时分钟

IMAG0374.jpg (686.09 KB, 下载次数: 20)

显示月日

显示月日

IMAG0375.jpg (676.19 KB, 下载次数: 19)

显示温度

显示温度

IMAG0376.jpg (821.36 KB, 下载次数: 19)

反面观看

反面观看

IMAG0377.jpg (657.98 KB, 下载次数: 14)

整体图

整体图
此帖出自51单片机论坛

最新回复

戴老花镜来学习!  详情 回复 发表于 2019-5-8 13:36
点赞 关注
 

回复
举报

96

帖子

0

TA的资源

一粒金砂(高级)

沙发
 
功能描述:接上电源合上开关,显示屏开始显示数字了,这时显示的是小时和分钟,他们之间由一位小数点隔开。按按键1时,你会听到一声鸣叫,同时显示的数字发生变化,此时显示的是月份和日期。再按下按键1,显示的就是温度了。比如24.5°,显示的那个度也即是°在最后一位。当你再按按键1,就回到之前的显示小时分钟状态了。
按键2的功能是切换选择位。按键3功能是增加,按键4功能是减少。下面具体讲如何操作。当你发现在显示“小时.分钟”时间不准时,同时按下按键1和按键2,听到滴的一声响后,按按键3是使小时增加,按按键4是使小时减少。再按按键2,即切换到修改分钟了,此时你按按键3使分钟增加,按按键4使分钟减少。修改完时间后,需同时按下按键1和按键2,来退出修改时间状态。
同样,当你想修改月份和日期是,你需按下按键1,使显示屏显示“月份.日期”。在同时按下按键1和按键2,进入修改状态。跟上面修改“小时.分钟”一样。修改完记得再同时按下按键1和按键2来退出修改状态。
在你按按键1时,会切换到显示温度的状态,此时是不能修改值的。因为温度就是环境的温度。如果你想测试它显示的灵不灵敏,可以将你的手指轻放在温度传感器上,你会发现温度有所升高。
最后要说的是,你怎么知道你的按键是否响应。当你按键听到蜂鸣器滴的一声响,说明按键响应了,否则就没有响应。
此帖出自51单片机论坛
 
 
 

回复

96

帖子

0

TA的资源

一粒金砂(高级)

板凳
 
下面贴出程序,因为这个测温度和时间还有数码管的原理很简单。当初做时也没用画出原理图,直接拿原件焊接的。如果确实有不懂的,可以问问。我程序写得很清晰,该注释的都有。所以18B20还有DS1302以及数码管如何跟单片机连接,很容易充程序中看出。

DS1302+18B20程序第一版.rar

53.22 KB, 下载次数: 1229

程序代码

此帖出自51单片机论坛

点评

正在学习,谢谢  详情 回复 发表于 2012-8-30 14:44
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(中级)

4
 
谢谢楼主,最近正在搞这个,显示搞定了,就是温度传感器时序要求太小正在头疼!
此帖出自51单片机论坛
 
 
 

回复

96

帖子

0

TA的资源

一粒金砂(高级)

5
 

回复 4楼 jinkaiuse 的帖子

18B20的读写时序要求比较严格,这个时序在keil里面仿真可以看到,我用的是12M晶振。祝你成功!
此帖出自51单片机论坛
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(中级)

6
 

回复 5楼 dige 的帖子

谢谢
此帖出自51单片机论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(中级)

7
 

讲这个温度控制进行传输了?

我正在做下位机和PC机的通信,要求将这个温度传到PC机并保存起来,以便以后调用,用什么编上位机的程序好?谢谢
此帖出自51单片机论坛

点评

上位机可以用VB  详情 回复 发表于 2012-6-19 16:08
 
 
 

回复

3

帖子

1

TA的资源

一粒金砂(初级)

8
 

不用DS1302,只显示温度可以么?

不用DS1302,只显示温度可以么?需要改代码么?
此帖出自51单片机论坛
 
 
 

回复

96

帖子

0

TA的资源

一粒金砂(高级)

9
 

回复 7楼 wnxyy 的帖子

回7楼,上位机用很多都可以编写的。我自己没有尝试过,因为我偏向硬件,正准备学习上位机编程中。我同学一般用labwindows。

[ 本帖最后由 dige 于 2012-5-4 21:34 编辑 ]
此帖出自51单片机论坛
 
 
 

回复

96

帖子

0

TA的资源

一粒金砂(高级)

10
 

回复 8楼 ddrddr 的帖子

只显示温度是可以的,你可以直接用我的18B20.c文件和18B20.h文件。温度我只用了三位,保存在wendu[3]中,显示部分稍微改一下就行。如果你想显示更多位或者负温度,需要对读出的数据再处理。
此帖出自51单片机论坛
 
 
 

回复

117

帖子

0

TA的资源

一粒金砂(中级)

11
 
楼主很热心呀   看了一下不错哦   谢谢楼主的分享精神呀
此帖出自51单片机论坛
 
 
 

回复

412

帖子

113

TA的资源

一粒金砂(中级)

12
 
好东西  顶一个
此帖出自51单片机论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

13
 

回复 板凳 dige 的帖子

很好的资料

DS1302+18B20程序第一版.rar

53.22 KB, 下载次数: 78

此帖出自51单片机论坛
 
 
 

回复

900

帖子

0

TA的资源

五彩晶圆(初级)

14
 

回复 7楼 wnxyy 的帖子

VC也可以,老兄编出来可否分享下
此帖出自51单片机论坛
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(中级)

15
 
报警程序怎么写啊?多机间通信呢?
此帖出自51单片机论坛
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(中级)

16
 

关于该段程序

楼主,您好,我现在正在弄跟您这个相似的程序,只是基于DS1302+4位共阳段的数码管显示,用按键来控制显示和修改时间的,做了很久还有很多问题,想问您将程序发给我做个参考,谢谢,不胜感激。

此帖出自51单片机论坛
 
 
 

回复

96

帖子

0

TA的资源

一粒金砂(高级)

17
 

回复 19楼 jcpengbinbin 的帖子

您好,程序公布在3樓,無須芯幣,請自己下載。公司電腦隻有繁體中文輸入法,見諒。
此帖出自51单片机论坛
 
 
 

回复

96

帖子

0

TA的资源

一粒金砂(高级)

18
 

回复 18楼 chhutiange 的帖子

報警程序和多機通訊以前寫過,以前用在msp430f169上的,這塊板已經送人,不能跟你驗証。你自己多看看datasheet寫吧,畢竟上面寫得很清楚。
此帖出自51单片机论坛
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(中级)

19
 

关于该HEX文件

原帖由 dige 于 2012-5-28 20:37 发表 您好,程序公布在3樓,無須芯幣,請自己下載。公司電腦隻有繁體中文輸入法,見諒。

 

楼主您好,我试着用你压缩包里面的HEX文件进行了仿真,但是数码管没有显示出来,我用的单片机为AT89C51的,要求只是需要显示时间(时分),日期,中间浮点位为秒闪烁点,有四个按键可以调整模式显示、调整时间的,请问怎么回事呢?谢谢!

仿真图如下

QQ截图20120528223329.png (162.61 KB, 下载次数: 7)

QQ截图20120528223329.png
此帖出自51单片机论坛

点评

如果共阴 共阳没有错的话,可以把扫描时间延长一点,这样可能会看到实验现象,因为proteus软件的仿真结果 与 实际的硬件电路结果还是有一些差别的,这点要注意。  详情 回复 发表于 2012-6-19 16:15
 
 
 

回复

1759

帖子

0

TA的资源

裸片初长成(高级)

20
 
电路图没什么问题啊
1、检查一下数码管是否信号正确,是否是共阴或者共阳的,是否和程序里面一致;
2、单独写个测试的程序测试数码管,看看是否正确。
3、在定时器里面放上蜂鸣器,看看定时器的工作是否正常。
此帖出自51单片机论坛
 
个人签名南京璞晓电子   www.cpx0.com需要
msn:njlianjian@hotmail.com
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表