国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于單片機(jī)的智能數(shù)字電子秤proteus仿真設(shè)計

這篇具有很好參考價值的文章主要介紹了基于單片機(jī)的智能數(shù)字電子秤proteus仿真設(shè)計。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

一、系統(tǒng)方案
1、當(dāng)電子稱開機(jī)時,單片機(jī)會進(jìn)入一系列初始化,進(jìn)入1602顯示模式設(shè)定,如開關(guān)顯示、光標(biāo)有無設(shè)置、光標(biāo)閃爍設(shè)置,定時器初始化,進(jìn)入定時器模式,如初始值賦值。之后液晶會顯示W(wǎng)elcome To Use Electronic Scale,這是一個歡迎使用界面:
2、此電子秤是開機(jī)檢測托盤重量,并將托盤重量清零(即電子秤每次開機(jī)后檢測托盤重量,并程序中自動將托盤重量保存在一個變量中,稱量過程中每次都將獲得的重量減去托盤重量,而得到所要稱量物體的真正的重量),然后單片機(jī)進(jìn)入等待稱重界面:WE代表貨物重量,PR代表貨物單價,MONEY代表貨物總價。
3、在支架上放上待稱重物體時,HX711會采集稱重傳感器的模量量,并將這個模擬量轉(zhuǎn)化數(shù)字量,發(fā)送給單片機(jī),單片機(jī)通過計算,將重量顯示在1602上面,由于仿真里面沒有真實(shí)的貨物,就用兩個按鍵模量重量,連接HX711的2個按鍵就是模擬重量加減,一個按鍵按下,貨物重量加,另外一個按鍵,貨物重量就會減。
4、在支架上放上待稱重物體時,通過矩陣鍵盤設(shè)置好單價,單片機(jī)會根據(jù)重量乘以單價計算出總價。如果單價設(shè)置有錯,按清除按鍵,重新設(shè)置。如果重量有錯誤,可以按去皮按鍵清除,校準(zhǔn)加,校準(zhǔn)減按鍵可以對貨物重量進(jìn)行微調(diào)。
5、在支架上放上待稱重物體總量超過10KG時,蜂鳴器是不停的報警,LED閃爍,1602上面顯示W(wǎng)E;-.—,直到重量少于10KG蜂鳴器停止報警,LED停止閃爍。
基于單片機(jī)的智能數(shù)字電子秤proteus仿真設(shè)計,單片機(jī),proteus,嵌入式硬件
二、硬件設(shè)計
原理圖如下:
基于單片機(jī)的智能數(shù)字電子秤proteus仿真設(shè)計,單片機(jī),proteus,嵌入式硬件

三、單片機(jī)軟件設(shè)計
1、首先是系統(tǒng)初始化
Init_LCD1602(); //初始化LCD1602
EA = 0;
Data_Init();
Timer0_Init();
//初中始化完成,開斷
EA = 1;

// Get_Maopi();
LCD1602_write_com(0x80); //指針設(shè)置
LCD1602_write_word(" Welcome To Use "); //
LCD1602_write_com(0x80+0x40); //指針設(shè)置
LCD1602_write_word(“Wlectronic Scale”);
// Delay_ms(2000);
Get_Maopi();
LCD1602_write_com(0x80); //指針設(shè)置
LCD1602_write_word(“WE:0.000 PR:00.0”);
LCD1602_write_com(0x80+0x40); //指針設(shè)置
LCD1602_write_word("MONEY: 0.00 ");
Display_Price();
// Get_Maopi(); //稱毛皮重量
2、液晶顯示程序
//****************************************************
//MS延時函數(shù)(12M晶振下測試)
//****************************************************
void LCD1602_delay_ms(unsigned int n)
{
unsigned int i,j;
for(i=0;i<n;i++)
for(j=0;j<123;j++);
}

//****************************************************
//寫指令
//****************************************************
void LCD1602_write_com(unsigned char com)
{
LCD1602_RS = 0;
LCD1602_delay_ms(1);
LCD1602_EN = 1;
LCD1602_PORT = com;
LCD1602_delay_ms(1);
LCD1602_EN = 0;
}

//****************************************************
//寫數(shù)據(jù)
//****************************************************
void LCD1602_write_data(unsigned char dat)
{
LCD1602_RS = 1;
LCD1602_delay_ms(1);
LCD1602_PORT = dat;
LCD1602_EN = 1;
LCD1602_delay_ms(1);
LCD1602_EN = 0;
}
3、按鍵程序
unsigned char Getkeyboard(void)
{
unsigned char number = 0;
unsigned char i;

//行輸入低電平
ROW1=ROW2=ROW3=ROW4=0;
//如果列輸出不全為高,則說明有鍵按下
if ((COL1!=1)||(COL2!=1)||(COL3!=1)||(COL4!=1))
{
   //輸入0111
   ROW1=0;
   ROW2=ROW3=ROW4=1;
   for (i=0;i<20;i++);
   if (COL1==0) return 1;	   // 7
   else if (COL2==0) return 2;	//	 8
   else if (COL3==0) return 3;	 //	9
   else if (COL4==0) return 10;	 //	 10
   //輸入1011
   ROW2=0;
   ROW1=ROW3=ROW4=1;
   for (i=0;i<20;i++);
   if (COL1==0) return 4;	  //4
   else if (COL2==0) return 5; //  5
   else if (COL3==0) return 6;	// 6
   else if (COL4==0) return 11;	 //	11
   //輸入1101
   ROW3=0;
   ROW1=ROW2=ROW4=1;
   for (i=0;i<20;i++);
   if (COL1==0) return 7;  //1
   else if (COL2==0) return 8;	  // 2
   else if (COL3==0) return 9;	  //   3
   else if (COL4==0) return 12;	  //   12
   //輸入0111
   ROW4=0;
   ROW1=ROW2=ROW3=1;
   for (i=0;i<20;i++);
   if (COL1==0) return 14;
   else if (COL2==0) return 0;
   else if (COL3==0) return 15;
   else if (COL4==0) return 13;
   //沒有檢測到列低電平
   return 99;
}
return 99;

}

4、核心算法程序
//****************************************************
//讀取HX711
//****************************************************
unsigned long HX711_Read(void) //增益128
{
unsigned long count;
unsigned char i;
HX711_DOUT=1;
Delay__hx711_us();
HX711_SCK=0;
count=0;
while(HX711_DOUT);
for(i=0;i<24;i++)
{
HX711_SCK=1;
count=count<<1;
HX711_SCK=0;
if(HX711_DOUT)
count++;
}
HX711_SCK=1;
count=count^0x800000;//第25個脈沖下降沿來時,轉(zhuǎn)換數(shù)據(jù)
Delay__hx711_us();
HX711_SCK=0;
return(count);
}

四、proteus仿真設(shè)計
Proteus軟件是一款應(yīng)用比較廣泛的工具,它可以在沒有硬件平臺的基礎(chǔ)上通過自身的軟件仿真出硬件平臺的運(yùn)行情況,這樣就可以通過軟件仿真來驗證我們設(shè)計的方案有沒有問題,如果有問題,可以重新選擇器件,連接器件,直到達(dá)到我們設(shè)定的目的,避免我們搭建實(shí)物的時候,如果當(dāng)初選擇的方案有問題,我們器件都已經(jīng)焊接好了,再去卸載下去,再去焊接新的方案的器件,測試,這樣會浪費(fèi)人力和物力,也給開發(fā)者帶來一定困惑,Proteus仿真軟件就很好的解決這個問題,我們在設(shè)計之初,就使用該軟件進(jìn)行模擬仿真,測試,選擇滿足我們設(shè)計的最優(yōu)方案。最后根據(jù)測試沒問題的仿真圖紙,焊接實(shí)物,調(diào)試,最終完成本設(shè)計的作品。
基于單片機(jī)的智能數(shù)字電子秤proteus仿真設(shè)計,單片機(jī),proteus,嵌入式硬件文章來源地址http://www.zghlxwxcb.cn/news/detail-702873.html

到了這里,關(guān)于基于單片機(jī)的智能數(shù)字電子秤proteus仿真設(shè)計的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 51單片機(jī)電子秤(HX711模塊 + LCD1602)

    51單片機(jī)電子秤(HX711模塊 + LCD1602)

    (簡單易懂) 1.---------------序 2.HX711測重模塊 3.LCD1602顯示模塊 4.電子秤整體實(shí)現(xiàn)原理 5.模塊升級去皮與還原 6.源代碼 零.先來一個效果展示 這里可以看到3個20g砝碼加上去顯示60g的重量 5個20g砝碼加上去顯示100g的重量,精度是比較準(zhǔn)的 一.首先考慮如何把這樣一個項目設(shè)計出來

    2023年04月08日
    瀏覽(33)
  • 51單片機(jī)設(shè)計多功能電子秤(實(shí)訓(xùn)項目)

    51單片機(jī)設(shè)計多功能電子秤(實(shí)訓(xùn)項目)

    1.壓力傳感器(HX711稱重模塊) 2.接線說明 如上圖接線所示:稱重模塊HX711模塊各個引腳與單片機(jī)引腳對應(yīng)如下: (1).VCC——VCC (2).GND——GND (3).SCLK——SDA (4).DT——SCLK 注:引腳一定要對應(yīng)接好,尤其是數(shù)據(jù)(SDA)腳和時鐘(SCLK)腳 (一).稱重模塊原理圖 (二).單片機(jī)原理圖

    2023年04月18日
    瀏覽(33)
  • 【畢業(yè)設(shè)計】34-基于單片機(jī)的智能數(shù)字電子定時器_電子時鐘系統(tǒng)設(shè)計(原理圖工程+PCB工程+源碼+仿真工程+答辯論文)

    【畢業(yè)設(shè)計】34-基于單片機(jī)的智能數(shù)字電子定時器_電子時鐘系統(tǒng)設(shè)計(原理圖工程+PCB工程+源碼+仿真工程+答辯論文)

    摘要 隨著社會的進(jìn)步,經(jīng)濟(jì)水平的提高,人們開始通過定時器來規(guī)劃自己的時間,傳統(tǒng)的時鐘不能通過移動的方式,只能將其掛在墻上或者鐘樓塔的形式出現(xiàn)。針對此問題,本次系統(tǒng)設(shè)計了一款智能數(shù)字電子定時器器系統(tǒng),可以實(shí)現(xiàn)定時、啟動、停止、數(shù)字顯示、報警、鬧鐘

    2024年02月04日
    瀏覽(46)
  • 基于51單片機(jī)的數(shù)字電子鐘

    基于51單片機(jī)的數(shù)字電子鐘

    目錄 摘? 要 1.課程設(shè)計任務(wù) 1.1課程設(shè)計題目 1.2設(shè)計的要求? 2.設(shè)計總體方案 2.1初步設(shè)計方案 2.2芯片的選型 2.2.1時鐘芯片的選擇 2.2.2溫度傳感器的選擇 2.2.3顯示電路的選擇 2.2.4輸入按鍵的選擇 2.2.5控制電路芯片的選擇 2.3總體方案 3.單元模塊設(shè)計 3.1顯示模塊 3.2按鍵模塊 3.3蜂

    2024年02月12日
    瀏覽(26)
  • 基于單片機(jī)智能電子密碼鎖設(shè)計

    基于單片機(jī)智能電子密碼鎖設(shè)計

    ** 單片機(jī)設(shè)計介紹,基于單片機(jī)智能電子密碼鎖設(shè)計 ??基于單片機(jī)的智能電子密碼鎖設(shè)計是一種利用單片機(jī)(如Arduino、Raspberry Pi等)和相關(guān)電子元件來實(shí)現(xiàn)的電子密碼鎖系統(tǒng)。下面是一個基本設(shè)計的介紹: 系統(tǒng)組成: 單片機(jī)模塊:負(fù)責(zé)控制和處理密碼輸入、驗證和鎖控制

    2024年02月03日
    瀏覽(22)
  • 【特納斯電子】基于單片機(jī)的智能藥盒-設(shè)計說明書

    資料查找方式: 特納斯電子(電子校園網(wǎng)):搜索下面編號即可 T4412203M-LW 基于單片機(jī)的智能藥盒系統(tǒng)是一種集成了電子技術(shù)和智能化管理的藥物管理系統(tǒng)。該系統(tǒng)通過使用單片機(jī)作為核心控制器,結(jié)合傳感器、顯示器、報警器等元件,實(shí)現(xiàn)對藥物的存儲、提醒和監(jiān)控等功能

    2024年04月25日
    瀏覽(21)
  • 【特納斯電子】基于單片機(jī)的智能洗衣機(jī)系統(tǒng)設(shè)計-實(shí)物設(shè)計

    【特納斯電子】基于單片機(jī)的智能洗衣機(jī)系統(tǒng)設(shè)計-實(shí)物設(shè)計

    資料查找方式: 特納斯電子(電子校園網(wǎng)):搜索下面編號即可 T6402203M-SW 本設(shè)計是基于單片機(jī)的智能洗衣機(jī)系統(tǒng)設(shè)計,主要實(shí)現(xiàn)以下功能: 1.大物件洗:主要在單個方向的轉(zhuǎn)動,有更長的時間,一般用在窗簾等大件洗滌物的清洗 2.浸泡洗: 洗滌前,會漫泡一段時間。適合貼身

    2024年03月13日
    瀏覽(38)
  • 基于單片機(jī)的電子時鐘

    基于單片機(jī)的電子時鐘

    點(diǎn)擊鏈接獲取Keil源碼與Project Backups仿真圖: https://download.csdn.net/download/qq_64505944/87453487 源碼獲取 本次設(shè)計由于前期我們已經(jīng)完成了單片機(jī)最小系統(tǒng)的制作,為了節(jié)省時間,故利用已有資源,選擇用單片機(jī)最小系統(tǒng)來實(shí)現(xiàn)數(shù)字鐘的制作。采用的是以單片機(jī)芯片為核心,輔以必

    2024年02月04日
    瀏覽(15)
  • 51單片機(jī)項目(9)——基于51單片機(jī)的電子琴設(shè)計

    51單片機(jī)項目(9)——基于51單片機(jī)的電子琴設(shè)計

    簡易電子琴設(shè)計設(shè)計內(nèi)容: 1.用矩陣鍵盤代表琴鍵,至少能彈出8個音符,分別是:音符1.23.4.,5,6,? 2.鍵按下的時間長短表征節(jié)拍的長短,用蜂鳴器發(fā)出聲音 3.數(shù)碼管顯示出當(dāng)前音符 4.音量可調(diào) (代碼及其工程文件放在最后) 電路圖如下: 51單片機(jī)電子琴是一種基于51單片機(jī)(

    2024年02月09日
    瀏覽(27)
  • 基于單片機(jī)的電子時鐘設(shè)計

    基于單片機(jī)的電子時鐘設(shè)計

    收藏和點(diǎn)贊,您的關(guān)注是我創(chuàng)作的動力 ??電子時鐘具有長遠(yuǎn)的發(fā)展歷史,它的出現(xiàn)使得人們對時間的概念有了進(jìn)一步的認(rèn)知和了解,可以說意義十分的重大。在時代的推動,以及市場的需求下,電子時鐘的功能以及性能都有著質(zhì)的突破,而且應(yīng)用的范圍也越來越廣,到處都

    2024年02月04日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包