1、設(shè)計(jì)方案
整個(gè)數(shù)字電子秤電路由電源電路、單片機(jī)主控制電路、LM4229顯示電路、蜂鳴器報(bào)警電路、4*4鍵盤電路和壓力傳感電路(ADC0832采樣)6個(gè)部分組成。如圖所示。
整體設(shè)計(jì)方框圖
2、工作原理
打開電源開關(guān),數(shù)字電子秤開始工作。接通電源時(shí),數(shù)字電子秤進(jìn)入歡迎界面“歡迎使用電子秤 設(shè)計(jì)??????”。此時(shí)數(shù)字電子秤上MCU開始工作,鍵盤不斷進(jìn)行掃描,同時(shí) 通過ADC0832也不斷進(jìn)行外部稱量數(shù)據(jù)采樣,LCD上顯示“實(shí)用電子秤 名稱 單價(jià)??????”。當(dāng)載物臺(tái)上放有物體時(shí),ADC0832立即將數(shù)據(jù)收集送給單片機(jī)處理。此時(shí)工作人員只要輸入對應(yīng)商品的代碼編號(hào),在240*128的LCD上可以看到相應(yīng)商品的名稱,單價(jià),總重,總價(jià)格等信息。在稱量的過程中,一旦物體自身的重量超出電子秤的稱量范圍,蜂鳴器立即會(huì)發(fā)出“滴滴????”警報(bào)聲告訴工作人員,所稱量物品超重。
3、硬件電路的設(shè)計(jì)
數(shù)字電子秤采用AT89C51單片機(jī)作為微處理器,接口電路由晶振、LM4229顯示電路、4*4按鍵電路、ADC0832電路、報(bào)警電路、存儲(chǔ)器等組成。控制器系統(tǒng)的硬件電路原理圖如圖4.1所示。
控制器系統(tǒng)硬件電路的工作過程是:打開電源時(shí),MCU及各個(gè)部分電路開始工作,MCU調(diào)用內(nèi)部存儲(chǔ)數(shù)據(jù)對各部分接口電路初始化。200ms后LM4229進(jìn)入歡迎界面,ADC0832不斷對外部數(shù)據(jù)進(jìn)行采樣交給MCU進(jìn)行處理,一旦有物品放入載物臺(tái),ADC0832立即發(fā)送中斷請求,并將本次采集數(shù)據(jù)交給MCU處理,之后LM4229顯示相應(yīng)數(shù)據(jù)量。在此過程中,鍵盤也在不斷進(jìn)行掃描,一旦有鍵按下,單片機(jī)也會(huì)對其數(shù)據(jù)進(jìn)行相應(yīng)處理,然后將對LM4229進(jìn)行寫操作。
數(shù)字電子秤硬件電路圖
4、軟件設(shè)計(jì)
本設(shè)計(jì)中的程序由主控制程序、LM4229液晶顯示驅(qū)動(dòng)程序、ADC0832采樣程序和4*4鍵盤程序組成。
5、主程序設(shè)計(jì)
整個(gè)設(shè)計(jì)中采用由下向上的設(shè)計(jì)思路。主程序中主要完成對LCM4229、ADC0832、及鍵盤掃描程序的調(diào)用。在編寫程序的過程中,各變量統(tǒng)一采用全局變量方式命名,同時(shí)考慮到電子秤對精度的要求,本設(shè)計(jì)中的價(jià)格及總量相關(guān)的變量全部采用浮點(diǎn)數(shù)。主程序流程圖如圖5.1所示。
主程序流程圖
數(shù)字電子秤歡迎界面圖
附件截圖: