找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索

51單片機(jī)+DS1302+DS18B20制作(程序開源)

查看數(shù): 2819 | 評(píng)論數(shù): 3 | 收藏 5
關(guān)燈 | 提示:支持鍵盤翻頁(yè)<-左 右->
    組圖打開中,請(qǐng)稍候......
發(fā)布時(shí)間: 2022-5-8 14:01

正文摘要:

由于本程序使用了STC12C5A60S2單片機(jī),最好不要使用太高的晶振,不然DS18B20延時(shí)部分太難調(diào)試(搞不好會(huì)顯示00.0度),一般12M以下相對(duì)好些. 制作出來(lái)的實(shí)物圖如下: 單片機(jī)源程序如下: //****************** ...

回復(fù)

ID:1027942 發(fā)表于 2022-9-19 21:31
我用串口顯示秒,部分出現(xiàn)了亂碼,是什么原因,開始時(shí)間為0秒
unsigned int ReadTime()      //接收并且轉(zhuǎn)換為十進(jìn)制
{
        dat = ReadDs1302(0x81) ;
       
        damp = (int)dat / 16*10 + (int)dat %16;
       
        return damp;
}
void main()
{
                uart_init();       
                SetTime();       //設(shè)置開始時(shí)間

        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 發(fā)表于 2022-6-3 04:06
無(wú)事再來(lái)頂一下
ID:61140 發(fā)表于 2022-5-8 15:44
本程序已實(shí)測(cè)無(wú)BUG,若溫度不顯示,要按你的晶振來(lái)調(diào)DS18B20讀寫部分的延時(shí),本程序使用STC12C5A60S2單片機(jī)和6M晶振實(shí)測(cè)

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表