『壹』 求講解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;
}
『貳』 hx711的51單片機電子秤求指點
我也是畢業生,現在我在實習
前不久,我接了一個項目。稱重系統;
我做的是在軌道上動態稱重。現在已經做好了。測量的是礦車的重量。
本來我開始打算選擇的AD也是hx711;但是最後我沒有用,我用的是MAX1167;
可惜現在我手上沒有hx711;
『叄』 基於8051單片機的電子秤匯編程序代碼
樓主啊,這個項目可是個大工程啊,放到大學,可以算是畢業設計了,我在此簡單地說說吧.
首先,秤盤先把重量轉成電壓(這個步驟是感測器的活)電壓經過AD轉換,得到具體的數字量(AD有8位,10位,12位,等)單片機把數字量犢到mcu裡面,經過計算,就得到了對應的物體重量
至於匯編的代碼,其實可以先用keil寫,只有把bin或者hex文件由2進制轉換成匯編,你可以找hex破解的軟體,關鍵字就是hex破解,反正匯編的有用也是轉換成2進制,所以可以完成你的任務啊
『肆』 關於51單片機電子秤設計需用哪些原件,運用哪些知識。
原件:壓力感測器、A/D晶元、單片機、顯示器,以及構建電路的電阻和晶元。
原理:利用壓力感測器採集因壓力變化產生的電壓信號,經過電壓放大電路放大,然後再經過模數轉換器轉換為數字信號,最後把數字信號送入單片機。單片機經過相應的處理後,當前所稱物品的重量,通過顯示器顯示。
實際放大電路跟模擬的會有些出入,需要自己調節電阻阻值從而達到放大要求。
『伍』 用51單片機做電子秤畢業設計,會的發給我謝謝
基於你 de 題目用51單片機做電子秤畢業設計,會的發給我謝謝,
我們可以提供 1 份代碼,適用於初學者 de ,
如有具體需求,可以我們聯系,
聯系我們需要提供你 de 問題和電子郵件,
有機會可以幫你,絕對救急,
請用BaiHi為我留言,
此回復針對所有來訪者和需求者有效,
ES:\\
『陸』 我用51單片機做一個電子秤!採用什麼型號的壓力感測器啊!用的AD轉化器是ADC0832,需要接放大電路么
感測器很多 ,型號可以再查一下 一般來說都沒多大問題 主要跟你的硬體電路有關
但你採用的ADC0832? 8bit的吧? 它的測量精度就不夠 肯定做不到0.01kg的解析度(更不用說精度)
ADC 選用 10位以上的吧 最好是12位以上
硬體電路還有好多設計的方面要注意 ,比如 電源紋波、AD采樣參考電壓 放大電路……這些設計好了 才能達到設計要求
可以採用電橋→差分放大 注意 模擬電源和數字電源要分開
『柒』 基於單片機的電子秤可以用哪些晶元作為主控晶元
基於單片機的電子秤主控晶元可以用51單片機、PIC單片機,AVR單片機,現在學51單片機的人是最多的,所以你可以選擇51系列單片機,比如STC宏晶單片機就比較適合,當然Atmel的單片機也可以,比如AT89S51,AT89S52等,都具有ISP功能,不用藉助編程器來燒錄軟體了,只用串口或USB口就可以下在線下載程序到單片機,十分方便。選用STC系列的單片機的話,可以選這11系列,也可以選擇12系列,當然,從接觸到的很多學生使用的開發板上,一般選擇的是STC89XXX單片機,也是可以的。
『捌』 有51單片機很牛的大俠嗎,幫我完成一下程序吧,此程序是基於HX711自動計價數顯電子秤設計。
Getkeyboard()的功能的話就是掃描按鍵,確定有按鍵按下FlagKeyPress置0,然後在KeyPress();實現按鍵功能,只是你都沒有引腳電路圖給我們,沒法寫具體的程序呀,按鍵的具體功能我們也不知道。。。。
按鍵掃描程序網上很多
給你一個例子
http://www.elecfans.com/emb/xitong/200801117150.html
『玖』 關於51單片機所做的電子秤
該部分代碼沒有看出Price_Count在哪裡被改變了,而你卻用用Price_Count來驅動switch,樓主確定沒問題?你查查price_count的值是不是不是0,1,2.是不是執行default了。
『拾』 求51單片機控制的電子秤設計
L-PS
iii型號
壓力感測器
輸出的是0-5V的信號,可以通過
電壓跟隨器
後輸入
ADC0809
,再進入單片機即可實現採集信號了。