久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 268|回復: 0
打印 上一主題 下一主題
收起左側

電子稱重秤設計 89C51單片機+HX711(源碼+原理圖)

[復制鏈接]
跳轉到指定樓層
樓主
傳感器與電路板對接順序:
紅、白、黑、綠 四根線分別依次對應電路板上的 E+、E-、A-、A+
系統供電5V,可使用手機充電器USB接口或電腦USB接口直接供電。

一、日歷時間的設置
接通電源后,打開開關,開機默認處于“日歷時間模式”。屏幕顯示如下圖:
在“日歷時間模式”下,僅ABCD四個按鍵有效。
A:設置;依次按下A鍵,年、月、日、時、分、秒的光標依次閃爍,可通過BC鍵調節。
B:加鍵;按一下,數值加一。
C:減鍵;按一下,數值減一。
D:查看鬧鐘;進入“鬧鐘界面”。




二、鬧鈴的設置
在鬧鐘設置界面,依次按下A鍵,鬧鈴的:開/關、時、分、秒的光標依次閃爍。
然后可通過BC鍵進行調節。
D鍵則隨時可退出“鬧鈴設置界面”返回到“日歷時間界面”。



三、計價秤功能
在正常顯示時間的情況下,按下C鍵,將切換到到“計價秤模式”,顯示界面如下圖:
第一行顯示重量,單位是kg
第二行顯示“單價P”和“金額M”,單位都是元。
在“計價秤模式”下,16按鍵全部有效。
數字鍵介紹
1234567890數字鍵代表數字,可通過鍵盤設置P= 的值,數值可精確到0.1g。
設置單價后系統會自動計算出金額M。
A:清零、去皮
B:清除單價P
C:切換到“日歷時間模式”
D:切換到“計數秤模式”


四、計數秤功能
在計價秤模式下,按下D鍵,即切換到“計數秤模式”,顯示如下圖:
第一行:重量值kg。
第二行:D=單個物品重量值,N=物品個數。

鍵盤說明:
1234567890數字鍵代表數字,可通過鍵盤設置D= 的值,數值可精確到0.1g。
設置單重后系統會自動計算出個數N。
A:清零/去皮
B:清除單重D
C:切換到“日歷時間模式”
D:切換到“計數秤模式”


五、系統校準方法:
打開開關,等系統穩定后,在秤盤上放一個固定重量的物體(比如放100個一角硬幣320g)。如果系統顯示重量不等于這個固定重量(320g),就長按 # 鍵3秒,然后屏幕的第一行右邊會顯示出“校準系數”。
校準系數出現以后,可以通過C、D兩個鍵對校準系數進行增大和較小,通過對“校準系數”的調節使得屏幕上重量顯示的值正好等于物體的真實重量(320g)。
最后長按 # 鍵3秒,校準系數消失,校準完成。

電路原理圖如下:

單片機源程序如下:
  1. #include<reg52.h>
  2. #include <intrins.h>
  3. #define uchar unsigned char
  4. #define uint  unsigned int

  5. uchar naozhong_en; //鬧鐘開關位
  6. sbit bell = P2 ^ 7; //蜂鳴器,低電平響

  7. /*********************電子秤*******************************/
  8. unsigned long HX711_Buffer = 0;
  9. unsigned long Weight_Maopi = 0; //毛皮重量
  10. long Weight = 0;//重量
  11. long danjia = 0;//單價
  12. long zongjia = 0;//總價
  13. uint com1, com2, temp; //鍵盤用的到的變量
  14. uchar com, P_a = 0, P_b = 0, P_c = 0, P_d = 0, m = 0;

  15. bit a = 0;
  16. bit jia_shu = 0;
  17. bit Flag_ERROR = 0;

  18. void Delay_ms(unsigned int n);
  19. void Get_Weight();

  20. void Get_Maopi();
  21. void display_weight();//顯示重量和校準參數
  22. void  delay_3us();//3US的延時程序
  23. void keyscan_4x4();//矩陣鍵盤掃描函數

  24. //hx711 IO設置
  25. sbit HX711_DOUT = P2 ^ 0;
  26. sbit HX711_SCK = P2 ^ 1; //IO設置

  27. void Delay__hx711_us();
  28. unsigned long HX711_Read(void);

  29. uint GapValue;//校準參數:GapValue
  30. //不同的傳感器特性曲線不是很一致,每個傳感器需矯正這個參數才能測量準確。
  31. //當測試的重量偏大時,增加該數值。如果測試的重量偏小時,減小改數值。

  32. uchar flag_24c02;//和24C02通訊是否正常的標志
  33. sbit  sda_24c02 = P1 ^ 7; //定義24C02串行數據線
  34. sbit  scl_24c02 = P1 ^ 6; //定義24C02串行時鐘線

  35. void delay_3us();
  36. void  nack_24c02();//24C02非應答信號
  37. void  stop_24c02();//停止通訊信號
  38. void  star_24c02();//啟動信號
  39. void  cack_24c02();//檢測應答信號
  40. void  mack_24c02();//發送應答信號
  41. void  w1byte_24c02(uchar byte1);//向24C02寫入一字節的數據
  42. uchar rd1byte_24c02(void);
  43. void  read_24c02();//讀數據操作
  44. void  write_24c02();//寫入16字節的數據操作
復制代碼

PCB:無
仿真: 無
代碼: 代碼.7z (574.01 KB, 下載次數: 0)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 9久久精品 | 欧美日韩一区二区三区四区五区 | 午夜精品久久久久久 | 欧美成人a∨高清免费观看 老司机午夜性大片 | 99九九久久 | 亚洲一区二区久久 | 一区二区在线免费观看 | 精品国产一区二区国模嫣然 | 91精品国产一区二区三区 | 久久精品国产一区二区三区 | 中文在线一区 | 国产精品自拍一区 | 日韩不卡一二区 | 激情毛片| 亚洲久久 | 日韩不卡一区二区三区 | 国产激情视频 | 免费午夜电影 | 少妇久久久| 成人av免费播放 | 天天拍天天操 | 国产高潮好爽受不了了夜色 | 日韩一区在线视频 | 久久精品一区 | 一级美国黄色片 | av在线免费网 | 国产一区二区电影 | 视频在线观看亚洲 | 中文字幕国产日韩 | 浮生影院免费观看中文版 | 99在线免费视频 | 日韩在线视频一区 | 羞视频在线观看 | 欧美精品一区在线发布 | 国产视频精品区 | 国产一级视频 | 韩日av片 | 一级一片在线观看 | 欧美一区二区三区的 | 亚洲一区二区三区在线观看免费 | 麻豆国产一区二区三区四区 |