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

QQ登錄

只需一步,快速開始

搜索
查看: 7025|回復(fù): 9
收起左側(cè)

制作電子秤HX711+LCD1602 附單片機(jī)源碼

  [復(fù)制鏈接]
ID:302248 發(fā)表于 2018-5-18 15:14 | 顯示全部樓層 |閱讀模式
  自己花了五六天做的一個(gè)電子秤,沒有包裝有點(diǎn)丑,它能精確到1g,超5KG報(bào)警,能設(shè)置單價(jià)幷顯示出總價(jià),A鍵為去皮鍵,B鍵為單價(jià)清零鍵。

電子秤HX711+LCD1602

電子秤HX711+LCD1602


部分代碼如下:
  1. #include<reg52.h>
  2. #include<intrins.h>
  3. #define KV P1
  4. #define LCD P0
  5. #define uchar unsigned char
  6. #define uint unsigned int
  7. #define ulong unsigned long

  8. sbit HX711_SDA=P2^0;        //HX711轉(zhuǎn)換數(shù)據(jù)端
  9. sbit HX711_SCK=P2^1;        //HX711時(shí)鐘端
  10. sbit LCD1602_E=P2^4;        //LCD1602液晶使能端
  11. sbit LCD1602_RS=P2^5;        //LCD1602液晶命令數(shù)據(jù)端
  12. sbit LCD1602_RW=P2^6;        //LCD1602液晶數(shù)據(jù)讀寫端
  13. sbit buzzer=P2^7;                        //蜂鳴器管腳
  14. ulong weight;
  15. ulong qupi=0;
  16. volatile uint keyvalue;
  17. volatile uint price=0;
  18. volatile ulong money=0;
  19. uchar W=0;            //檢測(cè)標(biāo)志
  20. uchar temp1;
  21. uchar temp2;
  22. uchar Moni=0;                                  //檢測(cè)標(biāo)志
  23. uchar dat[4];                                        //緩存數(shù)據(jù)數(shù)組
  24. uchar code desk[]="W:0.000kg P:00.0Money:000.0     ";                //顯示內(nèi)容初始化

  25. void delay_us()       //延時(shí)us
  26. {
  27.         _nop_();
  28.         _nop_();
  29. }

  30. void delay_ms(uint k) //延時(shí)ms
  31. {
  32.   uint i,j;  
  33.         for(i=k;i>0;i--)  
  34.                 for(j=110;j>0;j--);  
  35. }

  36. unsigned long Read_HX711(void)  
  37. {  
  38.   unsigned long Count;  
  39.   unsigned char i;  
  40.   HX711_SDA=1;
  41.         delay_us();
  42.   HX711_SCK=0;      //使能AD(PD_SCL 置低)  
  43.   Count=0;  
  44.   while(HX711_SDA); //AD轉(zhuǎn)換未結(jié)束則等待,否則開始讀取  
  45.   for (i = 0; i < 24; i++)  
  46.   {  
  47.                 HX711_SCK = 1;        //PD_SCL 置高(發(fā)送脈沖)  
  48.                 Count=Count<<1; //下降沿來時(shí)變量Count左移一位,右側(cè)補(bǔ)零  
  49.     HX711_SCK =0;          //PD_SCL 置低  
  50.     if(HX711_SDA)
  51.                         Count++;  
  52.    }  
  53.     HX711_SCK = 1;  
  54.     Count=Count^0x800000;//第25個(gè)脈沖下降沿來時(shí),轉(zhuǎn)換數(shù)據(jù)
  55.                 delay_us();
  56.     HX711_SCK = 0;  
  57.     return (Count);  
  58. }
復(fù)制代碼

下載:
電子秤(1602).zip (29.7 KB, 下載次數(shù): 265)


評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:343424 發(fā)表于 2018-6-9 12:05 來自觸屏版 | 顯示全部樓層
?能加我QQ教教我嗎    1520995945
回復(fù)

使用道具 舉報(bào)

ID:347243 發(fā)表于 2018-7-14 17:00 | 顯示全部樓層
你好,你的程序是全的嗎
回復(fù)

使用道具 舉報(bào)

ID:345003 發(fā)表于 2018-7-16 12:14 | 顯示全部樓層
謝謝收獲很多
回復(fù)

使用道具 舉報(bào)

ID:170318 發(fā)表于 2018-7-16 16:19 | 顯示全部樓層
程序好像不完整吧
回復(fù)

使用道具 舉報(bào)

ID:460010 發(fā)表于 2019-1-2 14:06 | 顯示全部樓層
厲害,還行吧
回復(fù)

使用道具 舉報(bào)

ID:460629 發(fā)表于 2019-1-3 15:38 | 顯示全部樓層
為什么你的uvproj是空的你
回復(fù)

使用道具 舉報(bào)

ID:461075 發(fā)表于 2019-1-3 17:40 | 顯示全部樓層
極積參加,相互學(xué)習(xí),共同提高.
回復(fù)

使用道具 舉報(bào)

ID:833834 發(fā)表于 2021-4-23 20:45 | 顯示全部樓層

極積參加,相互學(xué)習(xí),共同提高.
回復(fù)

使用道具 舉報(bào)

ID:722907 發(fā)表于 2021-5-21 00:23 | 顯示全部樓層
請(qǐng)問此程序怎么寫稱重識(shí)別到小數(shù)點(diǎn)后0.1g或0.01g讀數(shù)?(可以不準(zhǔn)確,但想知道)
看到此貼,知道的壇友幫忙解答看看,謝謝。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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