找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 3450|回復(fù): 4
收起左側(cè)

基于STC89C52RC單片機(jī)實現(xiàn)稱重與時鐘顯示 1602,DS1302,HX711芯片

[復(fù)制鏈接]
ID:457999 發(fā)表于 2019-12-26 16:15 | 顯示全部樓層 |閱讀模式
一、整體介紹
作用:
該項目可以測重(<=5kg),可以顯示當(dāng)前時間
         功能:
能將測得的重量、時間顯示在液晶顯示屏上,能使用按鍵調(diào)節(jié)液晶顯示屏上的時間,重量大于5kg時蜂鳴器會響,使用按鍵去皮
用的模塊:
LED1602,DS1302,HX711,蜂鳴器,按鍵
環(huán)境:
軟件:Keil uVision5
                   硬件:51開發(fā)板
目的:
測得的重量顯示在液晶顯示屏上,同時液晶顯示屏還可以顯示時間,液晶顯示屏上的時間可以通過按鍵來調(diào)節(jié)
二、項目硬件介紹
模塊介紹:
         HX711:壓力傳感器,最大為5kg
         DS1302:時鐘模塊,用來測量時間
         LED1602:液晶顯示屏,兩排,每排可以顯示16個字符
蜂鳴器:無源蜂鳴器
按鍵:矩陣按鍵,1~9:去皮,上鍵加一,下鍵減一,左右移動光標(biāo),Esc取消更改,回車鍵進(jìn)入/保存更改
整個項目的電路連接

三、軟件介紹
程序介紹:
1.HX711模塊:
//延時函數(shù)
voidDelay__hx711_us(void){ _nop_();_nop_();}
//讀取HX711
unsigned longReadCount()
{
         unsigned long Count;
         unsigned char i;
         Delay__hx711_us();
         ADSK=0;
         Count=0;
         while(ADDO);
         //AD轉(zhuǎn)換未結(jié)束則等待,否則開始讀取
         for(i=0;i<24;i++)
         {
                   ADSK=1;
                   //PD_SCK置高(發(fā)送脈沖)
                   Count=Count<<1; //下降沿來時變量Count左移一位,右側(cè)補(bǔ)零
                   ADSK=0;
                   //PD_SCK置低
                   if(ADDO) Count++;
         }
         ADSK=1;
         Count=Count^0x800000;
         //第25個脈沖下降沿來時,轉(zhuǎn)換數(shù)據(jù)
         Delay__hx711_us();
         ADSK=0;
         return Count;
}
四、    項目總結(jié)
這個項目你收獲了什么:
通過這個項目我熟悉了LED1602,DS1302, HX711,蜂鳴器,按鍵等模塊的使用;我清楚的明白單個模塊的使用并不難,難的是多個模塊一起用,多個模塊一起使用時相互之間會產(chǎn)生一定的影響;并鞏固了以前學(xué)習(xí)的知識。

項目源碼.rar

92.69 KB, 下載次數(shù): 85, 下載積分: 黑幣 -5

回復(fù)

使用道具 舉報

ID:733895 發(fā)表于 2020-4-21 09:16 | 顯示全部樓層
很給力
回復(fù)

使用道具 舉報

ID:733618 發(fā)表于 2020-4-21 10:20 來自觸屏版 | 顯示全部樓層
不錯,我一直就想找這個
回復(fù)

使用道具 舉報

ID:621880 發(fā)表于 2020-5-7 10:24 | 顯示全部樓層
你好,這個電路怎么連接
函數(shù)怎么燒入
回復(fù)

使用道具 舉報

ID:253767 發(fā)表于 2020-5-22 07:06 | 顯示全部樓層
謝謝分享!
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

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