找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

51单片机+DS1302+DS18B20制作(程序开源)

查看数: 2775 | 评论数: 3 | 收藏 5
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2022-5-8 14:01

正文摘要:

由于本程序使用了STC12C5A60S2单片机,最好不要使用太高的晶振,不然DS18B20延时部分太难调试(搞不好会显示00.0度),一般12M以下相对好些. 制作出来的实物图如下: 单片机源程序如下: //****************** ...

回复

ID:1027942 发表于 2022-9-19 21:31
我用串口显示秒,部分出现了乱码,是什么原因,开始时间为0秒
unsigned int ReadTime()      //接收并且转换为十进制
{
        dat = ReadDs1302(0x81) ;
       
        damp = (int)dat / 16*10 + (int)dat %16;
       
        return damp;
}
void main()
{
                uart_init();       
                SetTime();       //设置开始时间

        while(1)
        {               
                sec = ReadTime();
               
                printf("%d        ",sec);
                Delay100ms(10);
        }       
}
例如: 1        0        3        0        1        2        7        0        1        0        1        0        3        0        1        2        7        8        9        0        1        0        3        0        1        2        7        0        1        10        11        8        13        8        9        10        17        18        19        0        1        0       
ID:61140 发表于 2022-6-3 04:06
无事再来顶一下
ID:61140 发表于 2022-5-8 15:44
本程序已实测无BUG,若温度不显示,要按你的晶振来调DS18B20读写部分的延时,本程序使用STC12C5A60S2单片机和6M晶振实测

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

Powered by 单片机教程网

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