導航:首頁 > 操作系統 > stc單片機電子秤

stc單片機電子秤

發布時間:2023-04-25 20:13:59

A. 基於單片機的電子秤怎麼調試

第1步:確定電子秤電池電量是否充足,電池沒電應及時更換,電量不足會導致電子秤顯示不準確。
第2步:將電子秤水平放置在地板,如果電子秤一邊高一邊低,或者與水平面存在仰角,都會導致秤重不準。
第3步:兩腳豎直站立在電子秤上,身體不要左右晃動。不可用單腳或蹲立等姿勢秤重,這樣會導致秤重不準確。
第4步:按照步驟三的方法各秤重五次,取平均值。這樣秤出來的重量就比較准確了。注意秤重的時候,重量不可超過電子秤最大秤重量。
第5步:找另外一塊准確的電子秤進行秤重,取平均值進行對比,如果誤差較大,則說明電子秤內部存在問題。

B. 怎麼用單片機做一個電子秤

1.計數電子秤開機預熱10分鍾(為了使計數電子秤電路系統的電子元件達到熱穩定狀態;

2.單重取樣:人工禪返數出100個單重相同的元件(數量越多越好,注意:一定不能數錯!!!!!!),然後把數好的元件放在稱盤的中心位置,利用數字按鍵輸入數量值(如100),然後按「單重設定」鍵,這時計數電子秤的單重窗口顯示此批次元件的單重值,此時顯示的單重值十分重要,因為它是這攜慶100個元件的平均值,是以後精確計算數量的一個基準值;

3.單重儲存:按住「單重設定」鍵約2秒鍾在輸入0-9任意數字鍵,此時的單重值已經存入電子秤中(不會因正常關機而丟失數據)。這樣就可以進行計數稱稱重了;

4.單重調處:每次重新開機時可以隨時調用(按相應的數字鍵,然後雙擊「單重設定」鍵就可以調處已存的單重數據),隨時可以進行計數稱重;

5.正常計數:隨意取出若干未知數量的同類元件防在秤盤上,計數電子秤迅速辯襲握的顯示出計算結果,然後人工驗證顯示結果的准確性,驗證結果為100%正確,誤差為0。

C. 求講解51單片機電子秤的程序,分模塊詳細點

如果想知道更多的東西,建議看一本書:吳鑒鷹單片機實戰精講,網上能找到,代碼我給你了。

/******************************************************
*程序:吳鑒鷹基於單片機的電子秤的設計程序
**這一講的主要內容:電子稱是什麼,講的專業點就是:
利用物體的重力作用來確定物體質量的測量儀器,也可用來確定與物體質量相關的其他量的大小,
參數,或特性用我們自己話講就是測重量的。
**功能描述:
**輸入:
**內容:
**輸出:
**
**全局變數:
**調用模塊:
**
**作者:吳鑒鷹
**日期:14.02.22

備註:有什麼錯誤的地方,歡迎各大燒友指正

O(∩_∩)O~
*******************************************************/
#include<reg51.h>
#include<intrins.h>
#include<stdlib.h>
#include<math.h>
#defineucharunsignedchar//宏的定義變數類型uchar代替unsignedchar
#defineuintunsignedint//宏的定義變數類型uint代替unsignedint
#definedelay_time_max50//按鍵去抖動延時閥值
sbitRS=P2^0;
sbitRW=P2^1;
sbitSCLK=P2^2;
sbitLCDRST=P2^3;
sbitST=P3^6;//啟動信號
sbitEOC=P3^3;//轉換結束信號,連到外部中斷1口,轉換結束後進入外部中斷
sbitOE=P3^7;//輸出使能
ucharKEY_VALUE;
ucharkey_data;
uchardis_buf;//顯示緩存
uchartemp;
ucharkey;//鍵順序碼
ucharresult;
uintf;
voiddelay(ucharx);//x*0.14MS
//此表為LED的字模0123456789abcdef
unsignedcharcodeLED7Code[]={~0x3F,~0x06,~0x5B,~0x4F,~0x66,~0x6D,~0x7D,~0x07,~0x7F,~0x6F,~0x77,~0x7C,~0x39,~0x5E,~0x79,~0x71};
unsignedcharADC0809[],KONGBVAI[],DANJIA[];
voidADC0809_change();


/*************************************************************************************
**函數名稱:delayms
**功能描述:解碼功能,將需要顯示的數字轉成相應的七段解碼表
如要顯示的字元為「0」,則為7e---01111111,就中間的一個LED不亮
**輸入:ms:需要延時的長度
**
**
**輸出:
**
**全局變數:
**調用模塊:
**
**作者:吳鑒鷹
**日期:14.02.22
**-----------------------------------------------------------------------------------
**修改人:吳鑒鷹
**日期:
**----------------------------------------------------------------------------------
****************************************************************************************/
voiddelayms(uintms)
{
uchari;
while(ms--)for(i=0;i<120;i++);
}

/*********************************************************************************
**函數名稱:SendByte
**功能描述:串口給液晶發送數據

**輸入:Dbyte
**
**
**輸出:
**全局變數:
**調用模塊:
**
**作者:吳鑒鷹
**日期:14.02.28
************************************************************************************/
voidSendByte(ucharDbyte)
{
uchari;
for(i=0;i<8;i++)
{
SCLK=0;
Dbyte=Dbyte<<1;//左移一位
RW=CY;//移出的位給RW
SCLK=1;
SCLK=0;
}
}
/***********************************************************************************
**函數名稱:TransferCom
**功能描述:串口給液晶發送命令

**輸入:data0
**
**
**輸出:
**全局變數:
**調用模塊:
**
**作者:吳鑒鷹
**日期:14.02.28
**********************************************************************************/
voidTransferCom(uchardata0)
{
RS=1;
SendByte(0xf8);//11111ABC,RW(0),RS(1),0
SendByte(0xf0&data0);//高四位
SendByte(0xf0&data0<<4);//低四位(先執行<<)
RS=0;
}
/*******************************************************************************
**函數名稱:lcd_mesg
**功能描述:寫數據,

**輸入:data1
**
**
**輸出:
**全局變數:
**調用模塊:
**
**作者:吳鑒鷹
**日期:14.02.28
*****************************************************************************/
voidTransferData(uchardata1)
{
RS=1;
SendByte(0xfa);//11111ABC,RW(0),RS(1),0
SendByte(0xf0&data1);//高四位
SendByte(0xf0&data1<<4);//低四位(先執行<<)
RS=0;

}

D. 這是單片機電子秤的計算重量的代碼,大哥大姐誰能幫忙解釋下,很急用,謝啦

tt=(t*100+0.5);表示是一個已經求得的數據。
ds[0]=tt/1000+'0',這是求千位上的數。打個比方T=2500,T/1000=2.5 如果T是int型那結孫櫻果就是2,也就是千位上的數,'0'是一個字元,整個句子與你的硬體野凱纖的顯示方式有關。
ds[1]=tt%1000/100+'0';這是求百位上的數。打個比方T=2500,T%1000=500 500/100=5, 5剛好是百位上的數。剩下的頌仿意思是一樣的。不知道你明白了沒有。
還不明白發E-MAIL給我 [email protected]

E. 單片機自帶AD讀取電子秤

你需要有一個標準的砝碼作為參照,例如50克的,放50克砝碼到感測器上,用單片機讀取AD值,然後作為50g的參考值,去計算其它的重量。

F. 關於51單片機電子秤設計需用哪些原件,運用哪些知識。

原件:壓力感測器、A/D晶元、單片機、顯示器,以及構建電路的電阻和晶元。
原理:利用壓力感測器採集因壓力變化產生的電壓信號,經過電壓放大電路放大,然後再經過模數轉換器轉換為數字信號,最後把數字信號送入單片機。單片機經過相應的處理後,當前所稱物品的重量,通過顯示器顯示。
實際放大電路跟模擬的會有些出入,需要自己調節電阻阻值從而達到放大要求。

G. 有過電子秤開發經驗的進來指點一下,謝謝

我拆開過一些電子秤看過,裡面是用鉛酸電池供電的,也有用鎳氫電肆迅清池供電的。還可以接交流電,用工頻變壓器還有7805這種東西做。
單片機的話都是STC的51,裂前AD還有用8位的哦,因為要I/O口要復用,裡面鎖存器相當的很多。
運放的話,其實單電源就可以用,如昌凱果嫌麻煩的話直接用一片ICL7660就OK啦,這個晶元專門做運放的反轉極性用滴,還是很好用的。

H. 單片機電子秤報警器怎麼調試

1、首先打開單片機電子秤。嫌此
2、其次點擊下班超重報警功能。
3、最後按照自己的需求輸入報警公灶者鍵斤數即可。電子秤(英文名:隱巧electronicbalance)是衡器的一種。

I. 用51單片機做電子秤時,應該用哪種型號的的壓力感測器ad轉換器應該怎樣選擇精度要求為千分之一!謝謝

盡量選擇電容應變式的,但成本叫高,電阻應變式價格便宜,可以考慮,ad轉換器選擇24位的,進度很高,不過價格也高,其實16位的就可以了。

J. 基於單片機的電子秤可以用哪些晶元作為主控晶元

基於單片機的電子秤主控晶元可以用51單片機、PIC單片機,AVR單片機,現在學51單片機的人是最多的,所以你可以選擇51系列單片機,比如STC宏晶單片機就比較適合,當然Atmel的單片機也可以,比如AT89S51,AT89S52等,都具有ISP功能,不用藉助編程器來燒錄軟體了,只用串口或USB口就可以下在線下載程序到單片機,十分方便。選用STC系列的單片機的話,可以選這11系列,也可以選擇12系列,當然,從接觸到的很多學生使用的開發板上,一般選擇的是STC89XXX單片機,也是可以的。

閱讀全文

與stc單片機電子秤相關的資料

熱點內容
程序員說有人愛你怎麼回答 瀏覽:100
騰訊游戲安卓怎麼用ios登錄 瀏覽:759
石獅雲存儲伺服器 瀏覽:180
python滲透入門到精通 瀏覽:272
如何真機調試安卓進程 瀏覽:739
農行app怎麼交公共維修基金 瀏覽:667
python中字典增加元素 瀏覽:240
伺服器端渲染的數據怎麼爬 瀏覽:163
壓縮空氣噴射器 瀏覽:488
python提高效率 瀏覽:796
華為文件管理怎麼樣輸入解壓碼 瀏覽:800
深思加密狗初始化 瀏覽:566
黃金崩潰pdf 瀏覽:310
華為特定簡訊息加密 瀏覽:375
微機原理與單片機技術李精華答案 瀏覽:816
pic12c508單片機 瀏覽:309
androidgps調用 瀏覽:226
金文編pdf 瀏覽:445
14乘87減147的簡便演算法 瀏覽:473
怎麼創建edu文件夾 瀏覽:723