智能電子稱設(shè)計(jì)-畢業(yè)論文(潘保成)_第1頁(yè)
智能電子稱設(shè)計(jì)-畢業(yè)論文(潘保成)_第2頁(yè)
智能電子稱設(shè)計(jì)-畢業(yè)論文(潘保成)_第3頁(yè)
智能電子稱設(shè)計(jì)-畢業(yè)論文(潘保成)_第4頁(yè)
智能電子稱設(shè)計(jì)-畢業(yè)論文(潘保成)_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1江蘇財(cái)經(jīng)職業(yè)技術(shù)學(xué)院綜合畢業(yè)實(shí)踐說(shuō)明書(shū)(論文) 標(biāo)題: 利用 AT89S52 型單片機(jī)智能電子稱系統(tǒng) 系 別: 電電子工程系子工程系 專 業(yè): 電電子信息工程技子信息工程技術(shù)術(shù) 學(xué) 號(hào): 0810502321 姓 名: 潘保成潘保成 指導(dǎo)教師: 孫孫振振偉偉 2011 年 5 月 11 日智能電子秤設(shè)計(jì)2摘摘 要要本設(shè)計(jì)系統(tǒng)以單片機(jī)AT89S52為控制核心,實(shí)現(xiàn)電子秤的基本控制功能。在設(shè)計(jì)系統(tǒng)時(shí),為了更好地采用模塊化設(shè)計(jì)法,分步設(shè)計(jì)了各個(gè)單元功能模塊。系統(tǒng)的硬件部分包括最小系統(tǒng)部分、數(shù)據(jù)采集部分、人機(jī)交互界面和系統(tǒng)電源四大部分。最小系統(tǒng)部分主要包括AT89S52和擴(kuò)展的外部數(shù)據(jù)存儲(chǔ)器;數(shù)據(jù)采

2、集部分由稱重傳感器,信號(hào)的前期處理和A/D轉(zhuǎn)換部分組成,包括運(yùn)算放大器AD620和A/D轉(zhuǎn)換器ICL7135;人機(jī)界面部分為鍵盤輸入,四位LED數(shù)碼顯示器,可以直觀的顯示重量的具體數(shù)字以及方便的輸入數(shù)據(jù),使用方便;系統(tǒng)電源以LM317和LM337為核心設(shè)計(jì)電路以提供系統(tǒng)正常工作電源。系統(tǒng)的軟件部分應(yīng)用單片機(jī)C語(yǔ)言進(jìn)行編程,實(shí)現(xiàn)了該設(shè)計(jì)的全部控制功能。該電子秤可以實(shí)現(xiàn)基本的稱重功能(稱重范圍為09.999Kg,重量誤差不大于0.005Kg),并發(fā)揮部分的顯示購(gòu)物清單的功能,可以設(shè)置日期和設(shè)定十種商品的單價(jià), 還具有超量程和欠量程的報(bào)警功能。本系統(tǒng)設(shè)計(jì)結(jié)構(gòu)簡(jiǎn)單,使用方便,功能齊全,精度高,具有一定

3、的開(kāi)發(fā)價(jià)值。關(guān)鍵詞:關(guān)鍵詞: 電阻應(yīng)變式傳感器 A/D 單片機(jī) 液晶顯示智能電子稱設(shè)計(jì)3ABSTRACTThe design of the system with the monolithic integrated circuit AT89S52 as the core to realize the basic electronic control functions. In the design of the system, in order to better the modularized design method, the unit step function module desi

4、gn. The system includes hardware, data acquisition system minimum, man-machine interface and the system of power. The minimum system parts including AT89S52 and the expansion of external data storage, Data collected by weighing transducer, signal processing and the A/D conversion parts, including th

5、e amplifier AD620 and A/D converter ICL7135, For the man-machine interface partial keyboard input, four LED digital display, can show the specific weight and figure of input data, use convenient, In LM317 LM337 and power system as the core circuit design to provide normal work of the system. The app

6、lication of SCM system software part C language program, the design of all control function. It can realize the basic electronic weighing function (weighing the range of 0-9.999 Kg, weight error is not more than 0.005 Kg), and play a part of the show shopping list of function, can set the date and s

7、et the price of goods, and ten has super range and less range alarm function. The system design is simple in structure, easy to use, complete function, high precision, has certain value.【Keyword】Resistance strain sensor A / D single-chip liquid crystal display智能電子秤設(shè)計(jì)4目錄目錄摘 要.2ABSTRACT.3【Keyword】.3目錄

8、.4引言.12系統(tǒng)方案設(shè)計(jì).12.1電子秤的組成結(jié)構(gòu).12.1.1電子秤的基本結(jié)構(gòu).12.1.2電子秤的工作原理.22.2電子秤設(shè)計(jì)的要求及基本思路.22.2.1電子秤設(shè)計(jì)的要求.22.2.2電子秤設(shè)計(jì)的基本思路.32.3單片機(jī)的選型.32.4數(shù)據(jù)采集模塊.32.4.1傳感器.32.4.2前級(jí)放大器.62.4.3A/D 轉(zhuǎn)換器.82.5人機(jī)交互界面模塊.92.5.1鍵盤輸入.92.5.2輸出顯示.103電子秤硬件的設(shè)計(jì)與制作.103.1AT89S52 的主控電路.103.1.1AT89S52 芯片.103.1.2主控電路的設(shè)計(jì).123.2電子秤的信號(hào)處理流程.123.2.1稱重?cái)?shù)據(jù)處理.123

9、.2.2信號(hào)處理電路.153.3人機(jī)交互界面模塊設(shè)計(jì).173.3.1鍵盤輸入控制電路.173.3.2LCD 顯示電路.203.4報(bào)警電路的設(shè)計(jì).234 電子秤的軟件設(shè)計(jì).244.1軟件流程圖及程序設(shè)計(jì).244.1.1初始化程序設(shè)計(jì)流程圖.244.1.2主程序設(shè)計(jì)流程圖.254.2主程序設(shè)計(jì)及其相關(guān)程序設(shè)計(jì).264.2.1主程序設(shè)計(jì).264.2.2信號(hào)采樣與 A/D 轉(zhuǎn)換子程序的設(shè)計(jì).314.2.3鍵盤/顯示子程序設(shè)計(jì).33智能電子稱設(shè)計(jì)5致謝.37參 考 文 獻(xiàn).38智能電子稱設(shè)計(jì)1引言引言現(xiàn)代信息技術(shù)的三大基礎(chǔ)是信息的采集、傳輸和處理技術(shù),即傳感技術(shù)、通信技術(shù)和計(jì)算機(jī)技術(shù),它們分別構(gòu)成了信息

10、技術(shù)系統(tǒng)的“感官” 、 “神經(jīng)”和“大腦” 。信息采集系統(tǒng)的首要部件是傳感器,且置于系統(tǒng)的最前端。在一個(gè)現(xiàn)代自動(dòng)檢測(cè)系統(tǒng)中,如果沒(méi)有傳感器就無(wú)法監(jiān)測(cè)與控制表征生產(chǎn)過(guò)程中各個(gè)環(huán)節(jié)的各種參量,也就無(wú)法實(shí)現(xiàn)自動(dòng)控制。在現(xiàn)代技術(shù)中,傳感器實(shí)際上是現(xiàn)代測(cè)試技術(shù)和自動(dòng)化技術(shù)的基礎(chǔ)科學(xué)技術(shù)的飛速發(fā)展,由稱重傳感器制作的電子衡器也已廣泛地應(yīng)用到各行各業(yè),實(shí)現(xiàn)了對(duì)物料的快速、準(zhǔn)確的稱量。特別是隨著微處理機(jī)的出現(xiàn),工業(yè)生產(chǎn)過(guò)程自動(dòng)化程度化的不斷提高,稱重傳感器已成為過(guò)程控制中的一種必需的裝置,從以前不能稱重的大型罐、料斗等重量計(jì)測(cè)以及吊車秤、汽車秤等計(jì)測(cè)控制,到混合分配多種原料的配料系統(tǒng)、生產(chǎn)工藝中的自動(dòng)檢測(cè)和粉

11、粒體進(jìn)料量控制等,都應(yīng)用了稱重傳感器,目前,稱重傳感器幾乎運(yùn)用到了所有的稱重領(lǐng)域。為了提高我們對(duì)數(shù)據(jù)采集及數(shù)據(jù)處理方面知識(shí)的處理能力,并且考慮到作品的實(shí)用性和個(gè)人興趣等因數(shù),我們?cè)O(shè)計(jì)了一臺(tái)基于 51 單片機(jī)的智能電子秤。本系統(tǒng)通過(guò)稱重傳感器采樣,A/D 轉(zhuǎn)換后輸入單片機(jī),通過(guò)按鍵設(shè)置單價(jià)后,經(jīng)過(guò)單片機(jī)主控制器件的處理后,液晶上就會(huì)顯示:商品的名稱、數(shù)量、重量,單價(jià)、本次購(gòu)物總金額,同時(shí)語(yǔ)音播報(bào)以上內(nèi)容,達(dá)到了數(shù)字化、智能化的要求。2 2系統(tǒng)方案設(shè)計(jì)系統(tǒng)方案設(shè)計(jì)2.1電子秤的組成結(jié)構(gòu)2.1.1電子秤的基本結(jié)構(gòu)電子秤是利用物體的重力作用來(lái)確定物體質(zhì)量(重量)的測(cè)量?jī)x器,也可用來(lái)確定與質(zhì)量相關(guān)的其它

12、量大小、參數(shù)、或特性。不管根據(jù)什么原理制成的電子秤均由以下三部分組成:(1)承重、傳力復(fù)位系統(tǒng) 它是被稱物體與轉(zhuǎn)換元件之間的機(jī)械、傳力復(fù)位系統(tǒng),又稱電子秤的秤體,一般包括接受被稱物體載荷的承載器、秤橋結(jié)構(gòu)、吊掛連接部件和限位減振機(jī)構(gòu)等。(2)稱重傳感器即由非電量(質(zhì)量或重量)轉(zhuǎn)換成電量的轉(zhuǎn)換元件,它是把支承力變換成電的或其它形式的適合于計(jì)量求值的信號(hào)所用的一種輔助手段。按照稱重傳感器的結(jié)構(gòu)型式不同,可以分直接位移傳感器(電容式、電感式、電位計(jì)式、振弦式、空腔諧振器式等)和應(yīng)變傳感器(電阻應(yīng)變式、聲表面諧振式)或是利用磁彈性、壓電和壓阻等物理效應(yīng)的傳感器。智能電子秤設(shè)計(jì)2對(duì)稱重傳感器的基本要求是

13、:輸出電量與輸入重量保持單值對(duì)應(yīng),并有良好的線性關(guān)系;有較高的靈敏度;對(duì)被稱物體的狀態(tài)的影響要?。荒茉谳^差的工作條件下工作;有較好的頻響特性;穩(wěn)定可靠。(3)測(cè)量顯示和數(shù)據(jù)輸出的載荷測(cè)量裝置即處理稱重傳感器信號(hào)的電子線路(包括放大器、模數(shù)轉(zhuǎn)換、電流源或電壓源、調(diào)節(jié)器、補(bǔ)嘗元件、保護(hù)線路等)和指示部件(如顯示、打印、數(shù)據(jù)傳輸和存貯器件等)。這部分習(xí)慣上稱載荷測(cè)量裝置或二次儀表。在數(shù)字式的測(cè)量電路中,通常包括前置放大、濾濾、運(yùn)算、變換、計(jì)數(shù)、寄存、控制和驅(qū)動(dòng)顯示等環(huán)節(jié)。2.1.2電子秤的工作原理當(dāng)被稱物體放置在秤體的秤臺(tái)上時(shí),其重量便通過(guò)秤體傳遞到稱重傳感器,傳感器隨之產(chǎn)生力電效應(yīng),將物體的重量轉(zhuǎn)

14、換成與被稱物體重量成一定函數(shù)關(guān)系(一般成正比關(guān)系)的電信號(hào)(電壓或電流等)。此信號(hào)由放大電路進(jìn)行放大、經(jīng)濾波后再由模/數(shù)(A/D)器進(jìn)行轉(zhuǎn)換,數(shù)字信號(hào)再送到微處器的CPU處理,CPU不斷掃描鍵盤和各種功能開(kāi)關(guān),根據(jù)鍵盤輸入內(nèi)容和各種功能開(kāi)關(guān)的狀態(tài)進(jìn)行必要的判斷、分析、由儀表的軟件來(lái)控制各種運(yùn)算。運(yùn)算結(jié)果送到內(nèi)存貯器,需要顯示時(shí),CPU發(fā)出指令,從內(nèi)存貯器中讀出送到顯示器顯示,或送打印機(jī)打印。一般地信號(hào)的放大、濾波、A/D轉(zhuǎn)換以及信號(hào)各種運(yùn)算處理都在儀表中完成。2.2電子秤設(shè)計(jì)的要求及基本思路2.2.1電子秤設(shè)計(jì)的要求1) 稱重范圍:不超過(guò)9.999Kg2) 測(cè)量精度: 0.005Kg3) 顯示

15、方式:LCD顯示所稱量的物品重量,同時(shí)還可顯示物品的名稱,數(shù)量,單價(jià),金額和所有物品的總金額。4) 使用操作:鍵盤輸入數(shù)據(jù),操作簡(jiǎn)單方便。5) 特殊功能:具有去皮功能以及能將金額累加計(jì)算;當(dāng)物品重量超過(guò)電子秤量程,即過(guò)載情況或者是物品重量小于A/D轉(zhuǎn)換器所能轉(zhuǎn)換的最小精度,即欠量程的時(shí)候,具有超重報(bào)警功能。2.2.2電子秤設(shè)計(jì)的基本思路將電子秤大致能劃分為三大部分,數(shù)據(jù)采集模塊、控制器模塊和人機(jī)交互界智能電子稱設(shè)計(jì)3面模塊。其中數(shù)據(jù)采集模塊由壓力傳感器、信號(hào)的前級(jí)處理和A/D轉(zhuǎn)換部分組成。轉(zhuǎn)換后的數(shù)字信號(hào)送給控制器處理,由控制器完成對(duì)該數(shù)字量的處理,驅(qū)動(dòng)顯示模塊完成人機(jī)間的信息交換。此外添加了

16、一個(gè)過(guò)載、欠量報(bào)警提示的特殊功能。圖圖 2-12.3單片機(jī)的選型AT89S52單片機(jī)是AT89S系列中的增強(qiáng)型高檔機(jī)產(chǎn)品,它片內(nèi)存儲(chǔ)器容量是AT89S51的一倍,即片內(nèi)8KB的Flash程序存儲(chǔ)器和256B的RAM。另外,它還增加了一個(gè)功能極強(qiáng)的、具有獨(dú)特應(yīng)用的16位定時(shí)計(jì)數(shù)器2等多種功能。在工程應(yīng)用中AT89S52有一顯著的優(yōu)勢(shì):不需要燒寫(xiě)器,只借助PC 機(jī)的并口輸出和極為簡(jiǎn)單的下載電路,便可將程序通過(guò)串行方式寫(xiě)入單片機(jī)。并且下載電路可設(shè)計(jì)在系統(tǒng)中,可以隨時(shí)修改單片機(jī)的軟件而不對(duì)硬件做任何改動(dòng)。由此,通過(guò)對(duì)目前主流型號(hào)的比較,我們最終選擇了AT89S52通用的普通單片機(jī)來(lái)實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)。AT8

17、9S52是一種兼容MCS51微控制器,工作電壓4.0V到5.5V,全靜態(tài)時(shí)鐘0 Hz 到33 MHz,三級(jí)程序加密,32個(gè)可編程I/O口,2/3個(gè)16位定時(shí)/計(jì)數(shù)器,6/8個(gè)中斷源,全雙工串行通訊口,低功耗支持Idle和Power-down模式,Power down模式支持中斷喚醒, 看門狗定時(shí)器,雙數(shù)據(jù)指針,上電復(fù)位標(biāo)志。另外在外擴(kuò)展了32K數(shù)據(jù)存儲(chǔ)器,以滿足系統(tǒng)要求。2.4數(shù)據(jù)采集模塊2.4.1傳感器傳感器下的定義是:“能感受規(guī)定的被測(cè)量并按照一定的規(guī)律轉(zhuǎn)換成可用信號(hào)的器件或裝置,通常由敏感元件和轉(zhuǎn)換元件組成”。其中敏感元件指?jìng)鞲衅髦心苤苯痈惺鼙粶y(cè)量的部分,轉(zhuǎn)換元件指?jìng)鞲衅髦心軐⒚舾性?/p>

18、出量轉(zhuǎn)換為適于傳輸和測(cè)量的智能電子秤設(shè)計(jì)4電信號(hào)部分。此外傳感器是一種檢測(cè)裝置,能感受到被測(cè)量的信息,并能將檢測(cè)感受到的信息,按一定規(guī)律變換成為電信號(hào)或其他所需形式的信息輸出,以滿足信息的傳輸、處理、存儲(chǔ)、顯示、記錄和控制等要求。它是實(shí)現(xiàn)自動(dòng)檢測(cè)和自動(dòng)控制的首要環(huán)節(jié)。稱重傳感器在電子秤中占有十分重要的位置,被喻為電子秤的心臟部件,它的性能好壞很大程度上決定了電子秤的精確度和穩(wěn)定性。通常稱重傳感器產(chǎn)生的誤差約占電子秤整機(jī)誤差的50%70%。若在環(huán)境惡劣的條件下(如高低溫、濕熱),傳感器所占的誤差比例就更大,因此,在人們?cè)O(shè)計(jì)電子秤時(shí),正確地選用稱重傳感器非常重要。稱重傳感器的種類很多,根據(jù)工作原理

19、來(lái)分常用的有以下幾種: 電阻應(yīng)變式、電容式、壓磁式、壓電式、諧振式等。(本設(shè)計(jì)采用的是電阻應(yīng)變式)電阻應(yīng)變式稱重傳感器包括兩個(gè)主要部分,一個(gè)是彈性敏感元件:利用它將被測(cè)的重量轉(zhuǎn)換為彈性體的應(yīng)變值;另一個(gè)是電阻應(yīng)變計(jì):它作為傳感元件將彈性體的應(yīng)變,同步地轉(zhuǎn)換為電阻值的變化。電阻應(yīng)變片所感受的機(jī)械應(yīng)變量一般為10 - 610 - 2,隨之而產(chǎn)生的電阻變化率也大約在10 - 610 - 2數(shù)量級(jí)之間。這樣小的電阻變化用一般測(cè)量電阻的儀表很難測(cè)出,必須采用一定形式的測(cè)量電路將微小的電阻變化率轉(zhuǎn)變成電壓或電流的變化,才能用二次儀表顯示出來(lái)。在電阻應(yīng)變式稱重傳感器中通過(guò)橋式電路將電阻的變化轉(zhuǎn)換為電壓變化。

20、電阻應(yīng)變式稱重傳感器工作原理框圖如圖2-1所示: 載荷P 應(yīng)變 電阻變化R 輸出電壓圖圖 2-2當(dāng)傳感器不受載荷時(shí),彈性敏感元件不產(chǎn)生應(yīng)變,粘貼在其上的應(yīng)變片不發(fā)生變形,阻值不變,電橋平衡,輸出電壓為零;當(dāng)傳感器受力時(shí),即彈性敏感元件受載荷P敏感元件應(yīng)變片測(cè)量電橋智能電子稱設(shè)計(jì)5時(shí),應(yīng)變片就會(huì)發(fā)生變形,阻值發(fā)生變化,電橋失去平衡,有輸出電壓。圖圖 2-3R1、R2、R3、R4為4個(gè)應(yīng)變片電阻,組成了橋式測(cè)量電路,Rm為溫度補(bǔ)償電阻,e為激勵(lì)電壓,V為輸出電壓。 若不考慮Rm,在應(yīng)變片電阻變化以前,電橋的輸出電壓為:V= eRRRRRR434211由于橋臂的起始電阻全等,即R1 = R2 = R

21、3 = R4 = R,所以V=0 。當(dāng)應(yīng)變片的電阻R1、R2、R3、R4變成R+R1、R+R2、R+R3、R+R4時(shí),電橋的輸出電壓變?yōu)椋篤=eRRRRRRRRRRRR434211通過(guò)化簡(jiǎn),上式則變?yōu)椋篤=4eRRRRRRRR4321也就是說(shuō),電橋輸出電壓的變化與各臂電阻變化率的代數(shù)和成正比。如果四個(gè)橋臂應(yīng)變片的靈敏系數(shù)相同,且 = K,則上式又可寫(xiě)成:RRV=1 - 2 + 3 - 4 )(4eK式中K為應(yīng)變片靈敏系數(shù),為應(yīng)變量。上式表明,電橋的輸出電壓和四個(gè)轎臂的應(yīng)變片所感受的應(yīng)變量的代數(shù)和成正比。在電阻應(yīng)變式稱重傳感器中,4個(gè)應(yīng)變片分別貼在彈性梁的4個(gè)敏感部位,傳感器受力作用后發(fā)生變形。

22、在力的作用下,R1、R3被拉伸,阻值增大,R1、R3正值,R2、R4被壓縮,阻值減小,R2、R4為負(fù)值。再加之應(yīng)變片阻值變化的絕對(duì)值相同,即R1 = R3 = + R或1 = 3 = +R2 = R4= - R或2 = 4 = - 因此,V=4 = e K。若考慮 4eKRm,則電橋的輸出電壓變成:智能電子秤設(shè)計(jì)6V=eRmRRRRRRRR222= = K eeRRRmRR 2RmRR2令SU = ,則SU = K eVRmRR2SU稱為傳感器系數(shù)或傳感器輸出靈敏度。對(duì)于一個(gè)高精度的應(yīng)變傳感器來(lái)說(shuō),僅僅靠4個(gè)應(yīng)變片組成橋式測(cè)量電路還是遠(yuǎn)遠(yuǎn)不夠的。由于彈性梁材料金相組織的不均勻性及熱處理工藝、應(yīng)

23、變片性能及粘貼工藝、溫度變化等因素的影響,傳感器勢(shì)必產(chǎn)生一定的誤差。為了減少傳感器隨溫度變化產(chǎn)生的誤差,提高其精度和穩(wěn)定性,需要在橋路兩端和橋臂中串入一些補(bǔ)償元件。如:初始不平衡值的補(bǔ)償、零載輸出溫度補(bǔ)償、輸出靈敏度溫度補(bǔ)償?shù)取?.4.2前級(jí)放大器由傳感器或敏感元件轉(zhuǎn)換后輸出的信號(hào)一般電平較低而由電橋等電路變換后的信號(hào)亦難以直接用來(lái)顯示、記錄、控制或進(jìn)行A/D轉(zhuǎn)換。為此,測(cè)量電路中常設(shè)有模擬放大環(huán)節(jié)。這一環(huán)節(jié)目前主要依靠由集成運(yùn)算放大器的基本元件構(gòu)成具有各種特性的放大器來(lái)完成。放大器的輸入信號(hào)一般是由傳感器輸出的。傳感器的輸出信號(hào)不僅電平低,內(nèi)阻高,還常伴有較高的共模電壓。因此,一般對(duì)放大器有

24、如下一些要求:1) 輸入阻抗應(yīng)遠(yuǎn)大于信號(hào)源內(nèi)阻。否則,放大器的負(fù)載效應(yīng)會(huì)使所測(cè)電壓造成偏差。2) 抗共模電壓干擾能力強(qiáng)。3) 在預(yù)定的頻帶寬度內(nèi)有穩(wěn)定準(zhǔn)確的增益、良好的線性,輸入漂移和噪聲應(yīng)足夠小以保證要求的信噪比。從而保證放大器輸出性能穩(wěn)定。4) 能附加一些適應(yīng)特定要求的電路。如放大器增益的外接電阻調(diào)整、方便準(zhǔn)確的量程切換、極性自動(dòng)變換等?;谝陨戏治?,我們最終決定采用制作方便而且精度很好的專用儀表放大器AD620。AD620具有體積小、功耗低、精度高、噪聲低和輸入偏置電流低的特點(diǎn)。其最大輸入偏置電流為20nA,這一參數(shù)反映了它的高輸入阻抗。AD620在外接電阻Rg時(shí),可實(shí)現(xiàn)智能電子稱設(shè)計(jì)7

25、RgVViininG)21)(RgRVVinin11000范圍內(nèi)的任意增益;工作電源范圍為2.318V;最大電源電流為1.3mA;最大輸入失調(diào)電壓為125 V;頻帶寬度為120kHz(在G=100時(shí))。:圖圖 2-4圖圖 2-5電路的工作原理:A1、A2工作在負(fù)反饋狀態(tài),其反向輸入端的電壓與同相輸入端的電壓相等。即Rg兩端的電壓分別為Vin+、Vin-。因此設(shè)圖(2-4)中電阻R1=R2=R,則A1、A2兩輸出端的電壓差U12為)(2112RgRRiUG智能電子秤設(shè)計(jì)8)(21 (12ininOVVRgRUV)(ininOVVVUA)21 (RgR將上式代入第一個(gè)式子得放大器的增益Av為可見(jiàn),

26、僅需調(diào)整一個(gè)電阻Rg,就能方便的調(diào)整放大器的增益。由于整個(gè)電路對(duì)稱,調(diào)整時(shí)不會(huì)造成共模抑制比的降低。在接口圖(2-5)中,通過(guò)改變可變電阻R3的阻值大小來(lái)改變放大器的增益,放大器增益計(jì)算公式如下:49.413KGR2.4.3A/D 轉(zhuǎn)換器A/D轉(zhuǎn)換器是一種能把輸入模擬電壓或電流-成與它成正比的數(shù)字量,也就是說(shuō)能把被控對(duì)象的各種模擬信息變成計(jì)算機(jī)可以識(shí)別的數(shù)字信息。A/D轉(zhuǎn)換器種類較多,從原理上可分為四種:雙積分式A/D轉(zhuǎn)換器,逐次逼近式A/D轉(zhuǎn)換器、并行A/D轉(zhuǎn)換器、計(jì)數(shù)器式A/D轉(zhuǎn)換器及型A/D轉(zhuǎn)換器。在電子秤的設(shè)計(jì)中用的比較多的是雙積分式A/D轉(zhuǎn)換器和型A/D轉(zhuǎn)換器。雙積分ADC的基本原理

27、是對(duì)輸入模擬電壓和參考電壓分別進(jìn)行兩次積分,將輸入電壓平均值變成與之成正比的時(shí)間間隔,然后利用時(shí)鐘脈沖和計(jì)數(shù)器測(cè)出此時(shí)間間隔,進(jìn)而得到相應(yīng)的數(shù)字量輸出。如圖2-6所示是電子秤中常用的雙積分式A/D轉(zhuǎn)換電路,它由積分器、比較器、模擬電子開(kāi)關(guān),積分電阻、積分電容、自動(dòng)回零電阻、電容組成。其中VG是模擬地,VFR是基準(zhǔn)電壓(相對(duì)于VG為負(fù)值),VX是檢測(cè)電壓。智能電子稱設(shè)計(jì)9圖圖 2-6其次雙積分型A/D轉(zhuǎn)換器具有很強(qiáng)的抗干擾能力。對(duì)正負(fù)對(duì)稱的工頻干擾信號(hào)積分為零,所以對(duì)50HZ的工頻干擾抑制能力特強(qiáng),對(duì)高于工頻干擾(例如噪聲電壓)也具有良好的濾波作用。只要干擾電壓的平均值為零,對(duì)輸出就不產(chǎn)生影響。

28、尤其對(duì)本系統(tǒng),緩慢變化的壓力信號(hào),很容易受到工頻信號(hào)的影響。故而采用雙積分型A/D轉(zhuǎn)換器可大大降低對(duì)濾波電路的要求。作為電子秤,系統(tǒng)對(duì)AD的轉(zhuǎn)換速度要求并不高,精度上14位的AD足以滿足要求。另外雙積分型A/D轉(zhuǎn)換器較強(qiáng)的抗干擾能力,和精確的差分輸入,低廉的價(jià)格。最終選擇了精度為10Kg/ 20000= 0.5g的ICL7135。2.5人機(jī)交互界面模塊2.5.1鍵盤輸入鍵盤輸入是人機(jī)交互界面中重要的組成部分,它是系統(tǒng)接受用戶指令的直接途徑。鍵盤是由若干個(gè)按鍵開(kāi)關(guān)組成,鍵的多少根據(jù)單片機(jī)應(yīng)用系統(tǒng)的用途而定。鍵盤由許多鍵組成,每一個(gè)鍵相當(dāng)于一個(gè)機(jī)械開(kāi)關(guān)觸點(diǎn),當(dāng)鍵按下時(shí),觸點(diǎn)閉合,當(dāng)鍵松開(kāi)時(shí),觸點(diǎn)斷

29、開(kāi)。單片機(jī)接收到按鍵的觸點(diǎn)信號(hào)后作相應(yīng)的功能處理。因此,相對(duì)于單片機(jī)系統(tǒng)來(lái)說(shuō)鍵盤接口信號(hào)是輸入信號(hào)。ZLG7289是周立功單片機(jī)公司設(shè)計(jì)的串行輸入輸出可編程鍵盤顯示芯片,有強(qiáng)大的鍵盤顯示功能,支持64鍵控制,可以比較方便地?cái)U(kuò)展系統(tǒng)。另外ZLG7289內(nèi)部有譯碼電智能電子秤設(shè)計(jì)10路,大大簡(jiǎn)化了程序。最終選擇ZLG7289作為鍵盤掃描顯示芯片。2.5.2輸出顯示采用可以設(shè)置顯示單價(jià),金額,中文,購(gòu)物日期等的LCD,它具有低功耗、可視面大、畫(huà)面友好及抗干擾能力強(qiáng)等功能,其顯示技術(shù)已得到廣泛應(yīng)用。LCD 顯示器的工作原理:液晶顯示器的主要材料是液態(tài)晶體。它在特定的溫度范圍內(nèi),既具有液體的流動(dòng)性,又具

30、有晶體的某些光學(xué)特性,其透明度和顏色隨電場(chǎng)、磁場(chǎng)、光照度等外界條件變化而變化。因此,用液晶做成顯示器件,就可以把上訴外界條件的變化反映出來(lái)從而形成現(xiàn)實(shí)的效果。雖然ZLG7289具有控制數(shù)碼管顯示的功能,但考慮到本題目要求中文顯示,數(shù)碼管無(wú)法滿足,只能考慮用帶有中文字庫(kù)的液晶顯示器。由于可以分頁(yè)顯示,無(wú)需太大屏幕,最終選擇點(diǎn)陣式12864型LCDOCM4x8C。3 3電子秤硬件的設(shè)計(jì)與制作電子秤硬件的設(shè)計(jì)與制作3.1AT89S52 的主控電路3.1.1AT89S52 芯片AT89S52單片機(jī)是ATMEL公司新近推出的高檔型AT89S系列單片機(jī)中的增強(qiáng)型產(chǎn)品。ATMEL公司是美國(guó)20世紀(jì)80年代中

31、期成立并發(fā)展起來(lái)的半導(dǎo)體公司。該公司的技術(shù)優(yōu)勢(shì)在于推出Flash存儲(chǔ)器技術(shù)和高質(zhì)量、高可靠性的生產(chǎn)技術(shù),它率先將獨(dú)特的Flash存儲(chǔ)技術(shù)注入于單片機(jī)產(chǎn)品中。其推出的AT89系列單片機(jī),在世界電子技術(shù)行業(yè)中引起了極大的反響,在國(guó)內(nèi)也受到廣大用戶歡迎。AT89S52是一個(gè)低功耗,高性能CMOS 8位單片機(jī),片內(nèi)含8k Bytes ISP(In-system programmable)的可反復(fù)擦寫(xiě)1000次的Flash只讀程序存儲(chǔ)器。器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)制造,兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及80C51引腳結(jié)構(gòu)。芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲(chǔ)單元,功能

32、強(qiáng)大的微型計(jì)算機(jī)的AT89S52可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價(jià)比的解決方案。 AT89S52具有如下特點(diǎn):40個(gè)引腳,8k Bytes Flash片內(nèi)程序存儲(chǔ)器,256 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),32個(gè)外部雙向輸入/輸出(I/O)口,5個(gè)中斷優(yōu)先級(jí)2層中斷嵌套中斷,3個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,看門狗(WDT)電路,片內(nèi)時(shí)鐘振蕩器。此外,AT89S52設(shè)計(jì)和配置了振蕩頻率可為0Hz,并可通過(guò)軟件設(shè)置省電模式??罩悄茈娮臃Q設(shè)計(jì)11閑模式下,CPU暫停工作,而RAM定時(shí)計(jì)數(shù)器、串行口、外中斷系統(tǒng)可繼續(xù)工作,掉電模式凍結(jié)振蕩器而保存RAM的數(shù)據(jù),停止芯片其它

33、功能直至外中斷激活或硬件復(fù)位。同時(shí)該芯片還具有PDIP、TQFP和PLCC等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。主要功能特性見(jiàn)下表: 兼容MCS-51指令系統(tǒng) 8k可反復(fù)擦寫(xiě)(1000次)ISP Flash ROM 32個(gè)雙向I/O口 4.5-5.5V工作電壓 3個(gè)16位可編程定時(shí)/計(jì)數(shù)器 時(shí)鐘頻率0-33MHz 全雙工UART串行中斷口線 256x8bit內(nèi)部RAM 2個(gè)外部中斷源 低功耗空閑和省電模式 中斷喚醒省電模式 3級(jí)加密位 看門狗(WDT)電路 軟件設(shè)置空閑和省電功能 靈活的ISP字節(jié)和分頁(yè)編程 雙數(shù)據(jù)寄存器指針表表 3-1:圖圖 3-1智能電子秤設(shè)計(jì)123.1.2主控電路的設(shè)計(jì)P

34、1口和P2.0P2.6口作為地址總線,其中P1口作為低地址線和數(shù)據(jù)總線復(fù)用,P2.0P2.6口做高地址線。P2.7作為62256的片選控制總線,ALE接鎖存器74LS373的使能端。P3.6和P3.7作為外部數(shù)據(jù)存儲(chǔ)器寫(xiě)/讀選通信號(hào)輸出端分別接62256的/WE和/OE端。主控電路圖如下: 圖圖 3-23.2電子秤的信號(hào)處理流程3.2.1稱重?cái)?shù)據(jù)處理測(cè)量精度和可靠性是電子秤設(shè)計(jì)的關(guān)鍵,引入軟件數(shù)據(jù)處理技術(shù),可以克服或彌補(bǔ)包括傳感器在內(nèi)的各測(cè)量環(huán)節(jié)硬件本身的缺陷或弱點(diǎn),使原來(lái)靠硬件電路難以實(shí)現(xiàn)的信號(hào)處理可以得到解決,提高電子秤的綜合性能。在電子稱重系統(tǒng)中,主要的數(shù)據(jù)處理技術(shù)有:無(wú)效物理量的消除、

35、零漂處理、標(biāo)度變換技術(shù)、非線性補(bǔ)償技術(shù)、數(shù)字濾波技術(shù)等。智能電子稱設(shè)計(jì)13(1)無(wú)效物理量的消除在稱重系統(tǒng)中,稱重傳感器輸出的信號(hào)是秤臺(tái)、支架和被測(cè)物之和的轉(zhuǎn)換信號(hào),實(shí)際所要測(cè)的是被測(cè)物的重量,因此,秤臺(tái)、支架等是無(wú)效的物理量,在信號(hào)處理過(guò)程中要用軟件方法來(lái)消除。(2)零漂處理零位穩(wěn)定是影響電子秤精度非常重要的因素,因受溫度或其它因素影響將引起零位不穩(wěn)定,這種現(xiàn)象稱為零漂。由于零漂的影響,零輸入信號(hào)時(shí),輸出可能不為零,為消除這個(gè)零位漂移值,采用零位補(bǔ)償技術(shù),零位補(bǔ)償就是把這個(gè)零位漂移值儲(chǔ)存起來(lái),每一數(shù)據(jù)采集時(shí)減去這個(gè)數(shù)值,得到的數(shù)值就是消除零漂的有效信號(hào)。(3)標(biāo)度變換在實(shí)際測(cè)量中,被測(cè)模擬信

36、號(hào)被檢測(cè)出來(lái)并轉(zhuǎn)換成數(shù)字量后,需要轉(zhuǎn)換成操作人員所熟悉的工程量。因?yàn)椋粶y(cè)對(duì)象經(jīng)傳感器、A/D轉(zhuǎn)換后得到的數(shù)字量是一系列的數(shù)碼,這些數(shù)碼值并不等于原來(lái)帶有量綱的參數(shù)值,它僅僅對(duì)應(yīng)于參數(shù)的大小,因此,必須把它轉(zhuǎn)換成帶有量綱的數(shù)值后才能顯示或打印輸出,這種轉(zhuǎn)換就是工程量變換,又稱標(biāo)度變換。 對(duì)一般的線性系統(tǒng),其標(biāo)度變換公式如下: Ax = A0 +(Am A0)(Nx N0)/(Nm N0 ) A0 :測(cè)量范圍最小值 A m:測(cè)量范圍最大值N0:A0所對(duì)應(yīng)的數(shù)字量 Nm:Am所對(duì)應(yīng)的數(shù)字量 Nx:Ax所對(duì)應(yīng)的數(shù)字量其中,A0 、Am 、N0 和Nm對(duì)于某一固定的被測(cè)參數(shù)來(lái)說(shuō)它們是常數(shù),不同的參數(shù)有

37、著不同的值。 對(duì)于測(cè)重系統(tǒng)而言,標(biāo)度變換實(shí)質(zhì)是建立重量W與A/D轉(zhuǎn)換數(shù)據(jù)N關(guān)系的數(shù)學(xué)模型。 假設(shè)秤臺(tái)和支架重量為W0 相應(yīng)的A/D為N0 ,稱量物體時(shí),物體、秤臺(tái)和支架總重為W,相應(yīng)的A/D為N,最大量程范圍為Wm,相應(yīng)的A/D為Nm,物體凈重為Wc = W- W0 ,它們之間的數(shù)學(xué)關(guān)系如下:智能電子秤設(shè)計(jì)14 Wc = W- W0 =(N - N0)(Wm - W0 )/(Nm - N0 )上式標(biāo)度變換中,只考慮了凈重與A/D轉(zhuǎn)換之間的數(shù)學(xué)量的關(guān)系,還沒(méi)考慮儀器儀表的精確度等級(jí)和分辨率問(wèn)題。在實(shí)際的稱重系統(tǒng)中,根據(jù)國(guó)家計(jì)量法規(guī)要求,系統(tǒng)的分辨率、精確度等級(jí)都有明確要求,在硬件配置條件滿足的情

38、況下,分辨率、精確度等級(jí)通常通過(guò)軟件設(shè)置分度值d、分度數(shù)n來(lái)解決。它們與上式的關(guān)系為: Wm - W0 = n d =(Nm - N0 )K d n=(Nm - N0 )K K = n /(Nm - N0 ) K稱為標(biāo)準(zhǔn)系數(shù)(倍率),在軟件設(shè)計(jì)中通常通過(guò)一個(gè)調(diào)校子程序來(lái)確定,然后存放在一個(gè)能長(zhǎng)期保存的存儲(chǔ)器中。測(cè)量時(shí)物體的凈重 Wc = W- W0 =(N - N0)K d(4)非線性補(bǔ)償在檢測(cè)中,由于檢測(cè)傳感器的輸入輸出特性往往只在一定范圍內(nèi)近似呈線性,而在某些范圍內(nèi)則明顯呈非線性,同時(shí),傳感器具有離散性,還可能有溫漂、滯后等。在信號(hào)處理過(guò)程中也常用軟件處理方法來(lái)補(bǔ)償和校正以上誤差。常用的非

39、線性補(bǔ)償處理的方法有三種:分段線性插值法、曲線擬合法、查表法。對(duì)于不太彎曲的輸入輸出曲線,可采用線性插值法,對(duì)于很彎曲的輸入輸出曲線,可采用二次拋物線插值法,對(duì)于不規(guī)則的輸入輸出曲線,可采用分段曲線擬合法。對(duì)于用應(yīng)變稱重傳感器的稱重系統(tǒng)來(lái)說(shuō),由于其非線性度不是很大,所以常采用分段線性插值法。 (5)數(shù)字濾波技術(shù)實(shí)際測(cè)量中,由于被測(cè)對(duì)象的環(huán)境比較惡劣,干擾源比較多,各種電子秤在稱量過(guò)程中,來(lái)自傳感器的有用信號(hào)往往混雜有各種頻率的干擾信號(hào)。為了抑制某些干擾信號(hào),通常在稱重儀表的信號(hào)入口處采用RC低通濾波器,該種濾波器能抵制高頻干擾信號(hào),但對(duì)低頻干擾信號(hào)的濾波效果差,而數(shù)字濾波卻可以對(duì)極低頻率的干擾

40、信號(hào)進(jìn)行濾波。數(shù)字濾波就是在軟件設(shè)計(jì)時(shí)采用一定的計(jì)算方法對(duì)輸入的信號(hào)進(jìn)行數(shù)學(xué)處理,減少干擾信號(hào)在有用信號(hào)中的比重,提高信號(hào)的真實(shí)性,它不需要增加硬件,只需根據(jù)預(yù)定的濾波算法編制相應(yīng)的程序,即可達(dá)到信號(hào)濾波的目的。數(shù)字濾波可以對(duì)各種干擾信號(hào)進(jìn)行濾波,其穩(wěn)定性高,濾波參數(shù)修改方便,一種濾波程序可供多個(gè)通道共用。在稱重系統(tǒng)中常用的數(shù)濾波技術(shù)有:程序判斷濾波法、平滑濾波法、中位值濾智能電子稱設(shè)計(jì)15波法等。實(shí)際應(yīng)用中可根據(jù)情況選擇其中一種或幾種濾波方法的組合,對(duì)采集信號(hào)實(shí)現(xiàn)數(shù)字濾波。3.2.2信號(hào)處理電路以下為濾波放大電路圖:圖圖 3-3上圖中電容C5、C6用來(lái)濾除采樣信號(hào)電壓中的高頻噪聲,選用0.1

41、uF的普通獨(dú)石電容;電容C7、C84用來(lái)濾除采樣信號(hào)電壓中的低頻噪聲,選用22uF的普通獨(dú)石電容。電阻R3、R4選用較小的阻值,因?yàn)椴蓸有盘?hào)電壓值只有毫伏級(jí),所以其阻值不宜太大,否則導(dǎo)致放大器由于輸入電流太小而放大效果不明顯。微弱信號(hào)Vi1和Vi2被分別放大后從AD620的第6腳輸出。A/D轉(zhuǎn)換器ICL7135的輸入電壓變化范圍是-2V+2V,傳感器的輸出電壓信號(hào)在020mv左右,因此放大器的放大倍數(shù)在200300左右,可將R9接成1K的滑動(dòng)變阻器。由于ICL7135對(duì)高頻干擾不敏感,所以濾波電路主要針對(duì)工頻及其低次諧波引入的干擾。因?yàn)閴毫π盘?hào)變化十分緩慢,所以濾波電路可以把頻率做得很低。圖中

42、的LM741的輸出端與AD620的地端相連,LM741的2腳與6腳相連構(gòu)成電壓跟隨器,R15與正負(fù)電源相接,通過(guò)改變R15的阻值可使VO與 RET之間的壓差變化,從而實(shí)現(xiàn)調(diào)零、去皮的功能。ICL7135與單片機(jī)的接口在讀取A/D轉(zhuǎn)換后的結(jié)果時(shí),選用數(shù)據(jù)選擇器作為數(shù)據(jù)讀取的控制器,這樣簡(jiǎn)化了ICL7135與單片機(jī)的接口電路,便于硬件設(shè)計(jì)與軟件編程的實(shí)現(xiàn)。在ICL7135進(jìn)行A/D轉(zhuǎn)換結(jié)束后輸出的/STRB負(fù)脈沖引起AT89S52中斷。同時(shí)在第一智能電子秤設(shè)計(jì)16個(gè)/STB負(fù)脈沖時(shí)由軟件將P1.7口置0,因而使S=0,使74LS157的Y(1Y,2Y,3Y,4Y)=A(4A,3A,2A,1A)。A

43、T89S52讀P1.0P1.3口便讀得BCD碼,此時(shí)D5=1。此后, D4,D3,D2,D1輪流為“1”,即可讀得千位、百位、十位和個(gè)位的BCD碼。前端信號(hào)處理電路設(shè)計(jì)如下圖:圖圖 3-4圖圖 3-5ICL7135的輸出時(shí)序圖:在A/D轉(zhuǎn)換結(jié)束后立即更新輸出鎖存器并不斷地掃描輸出BCD碼。在A/D轉(zhuǎn)換期間BUSY為低電平,轉(zhuǎn)換完畢后BUSY變?yōu)楦唠娖?。A/D轉(zhuǎn)換結(jié)束后立刻順序并連續(xù)不斷地輸出位驅(qū)動(dòng)信號(hào)D5、D4、D3、D2、D1(均為正脈沖)。當(dāng)D5為高電平時(shí),B8、B4、B2、B1智能電子稱設(shè)計(jì)17是萬(wàn)位BCD碼。同樣當(dāng)D4為高電平時(shí),B8、B4、B2、B1是千位BCD碼。同理D3、D2、D

44、1為正脈沖時(shí)各對(duì)應(yīng)百、十、個(gè)位的BCD碼。在A/D轉(zhuǎn)換完畢后,還連續(xù)輸出5個(gè)/STB負(fù)脈沖,它們分別位于D5、D4、D3、D2、D1正脈沖的中間,脈沖寬度為T/2。在設(shè)計(jì)時(shí),還考慮過(guò)使用另一種接口電路,它巧妙地運(yùn)用了ICL7135 地“Busy”端功能,只要一個(gè)I/O口和單片機(jī)內(nèi)部的一個(gè)定時(shí)器就可把ICL7135的數(shù)據(jù)送人單片機(jī),可以節(jié)省大量的單片機(jī)資源,減小系統(tǒng)的體積。原理如下:“Busy”輸出端(ICL7135的21腳)高電平的寬度等于積分和反積分時(shí)間之和。ICL7135內(nèi)部規(guī)定積分時(shí)間固定為10001個(gè)時(shí)鐘脈沖時(shí)間,反積分時(shí)間長(zhǎng)度與被測(cè)電壓的大小成比例。如果利用單片機(jī)內(nèi)部的計(jì)數(shù)器對(duì)ICL

45、7135的時(shí)鐘脈沖計(jì)數(shù),利用Busy作為計(jì)數(shù)器門控信號(hào),控制計(jì)數(shù)器只要在Busy為高電平時(shí)計(jì)數(shù),將這段Busy高電平時(shí)間內(nèi)計(jì)數(shù)器計(jì)的內(nèi)容減去10001,其余數(shù)等于被測(cè)電壓的數(shù)值。3.3人機(jī)交互界面模塊設(shè)計(jì)3.3.1鍵盤輸入控制電路表表 3-2 ZLG7289 引腳說(shuō)明引腳說(shuō)明引 腳 號(hào)名 稱說(shuō) 明1,2VDD正電源3,5NC懸空4VSS接地6/CS片選輸入端此引腳為低電平時(shí)可向芯片發(fā)送指令及讀取鍵盤數(shù)據(jù)7CLK同步時(shí)鐘輸入端向芯片發(fā)送數(shù)據(jù)及讀取鍵盤數(shù)據(jù)時(shí)此引腳電平上升沿表示數(shù)據(jù)有效8DATA串行數(shù)據(jù)輸入/輸出端當(dāng)芯片接收指令時(shí)此引腳為輸入端當(dāng)讀取鍵盤數(shù)據(jù)時(shí)此引腳在讀指令最后一個(gè)時(shí)鐘的下降沿變?yōu)?/p>

46、輸出端9/KEY按鍵有效輸出端平時(shí)為高電平當(dāng)檢測(cè)到有效按鍵時(shí)此引腳變?yōu)榈碗娖街悄茈娮映釉O(shè)計(jì)181016SGSA段g段a 驅(qū)動(dòng)輸出17DP小數(shù)點(diǎn)驅(qū)動(dòng)輸出1825DIG0DIG7數(shù)字0 數(shù)字7 驅(qū)動(dòng)輸出26OSC2振蕩器輸出端27OSC1振蕩器輸入端28/RESET復(fù)位端低電平有效SPI串行接口工作方式介紹:ZLG7289 采用串行方式與微處理器通訊,串行數(shù)據(jù)從DATA 引腳送入芯片,并由CLK 端同步。當(dāng)片選信號(hào)變?yōu)榈碗娖胶螅珼ATA 引腳上的數(shù)據(jù)在CLK 引腳的上升沿被寫(xiě)入ZLG7289 的緩沖寄存器。ZLG7289 的指令結(jié)構(gòu)有三種類型:1、不帶數(shù)據(jù)的純指令,指令的寬度為8 個(gè)BIT 即微處

47、理器需發(fā)送8個(gè)CLK 脈沖;圖圖 3-62、帶有數(shù)據(jù)的指令寬度為16 個(gè)BIT 即微處理器需發(fā)送16 個(gè)CLK 脈沖;智能電子稱設(shè)計(jì)19圖圖 3-73、讀取鍵盤數(shù)據(jù)指令寬度為16個(gè)BIT,前8個(gè)為微處理器發(fā)送到ZLG7289的指令,后8 個(gè)BIT為ZLG7289返回的鍵盤代碼,執(zhí)行此指令時(shí)ZLG7289的DATA端在第9個(gè)CLK 脈沖的上升沿變?yōu)檩敵鰻顟B(tài)并與第16個(gè)脈沖的下降沿恢復(fù)為輸入狀態(tài),等待接收下一個(gè)指令。圖圖 3-8下圖為電路圖:圖圖 3-9圖中P1.5口接/CS;P1.6口接CLK;P1.0口接DIO;P3.2口接/KEY,利用中斷0通知A智能電子秤設(shè)計(jì)20T89S52讀數(shù)。鍵盤控制

48、芯片ZLG7289 控制鍵盤的掃描,當(dāng)監(jiān)測(cè)到有鍵按下后ZLG7289 的9腳便產(chǎn)生一個(gè)低電平通知單片機(jī),單片機(jī)可以采用查詢或者中斷方式將數(shù)據(jù)通過(guò)P3.0口以串行方式讀入。因?yàn)椴樵兎绞綍?huì)浪費(fèi)大量的時(shí)間,所以本系統(tǒng)采用的是中斷方式。2、 參數(shù)選擇參考如下8只下拉電阻和8 只鍵盤連接位選線DIG0DIG7 的8 只位選電阻應(yīng)遵從一定的比例關(guān)系,下拉電阻應(yīng)大于位選電阻的5 倍而小于其50 倍,典型值為10 倍,下拉電阻的取值范圍是10K100K, 位選電阻的取值范圍是1K10K。所以取上拉電阻為10K,下拉電阻為100K。ZLG7289需要一外接晶體振蕩電路供系統(tǒng)工作,其典型值分別為F=16MHz C

49、=15pF。實(shí)際使用時(shí)取F=12MHz,C=15pF。3.3.2LCD 顯示電路OCM4x8C是具有串/并接口,其內(nèi)部含有中文字庫(kù)的圖形點(diǎn)陣液晶顯示模塊。該模塊的控制/驅(qū)動(dòng)器采用臺(tái)灣矽創(chuàng)電子公司的ST7920,因而具有較強(qiáng)的控制顯示功能。OCM4x8C的液晶顯示屏為12864點(diǎn)陣,可顯示4行、每行8個(gè)漢字。為了便于簡(jiǎn)單、方便地顯示漢字,該模塊具2Mb的中文字型CGROM,該字型ROM中含有8192個(gè)1616點(diǎn)陣中文字庫(kù);同時(shí),為了便于英文和其它常用字符的顯示,具有16Kb的168點(diǎn)陣的ASCII字符庫(kù);為便于構(gòu)造用戶圖形,提供了一個(gè)64256點(diǎn)陣的GDRAM繪圖區(qū)域,且為了便于構(gòu)造用戶所需字型

50、,提供了4組1616點(diǎn)陣的造字空間。利用上述功能,OCM4x8C可實(shí)現(xiàn)漢字、ASCII碼、點(diǎn)陣圖形、自造字體的同屏顯示。為便于和多種微處理器、單片機(jī)接口,模塊提供了4位并行、8位并行、2線串行、3線串行多種接口方式。該模塊具有2.7V5.5V的寬工作電壓范圍,且具有睡眠、正常及低功耗工作模式,可滿足系統(tǒng)各種工作電壓及便攜式儀器低功耗的要求。液晶模塊顯示負(fù)電壓,也由模塊提供,從而簡(jiǎn)化了系統(tǒng)電源設(shè)計(jì)。模塊同時(shí)還提供LED背光顯示功能。除此之外,模塊還提供了畫(huà)面清除、游標(biāo)顯示/隱藏、游標(biāo)歸位、顯示打開(kāi)/關(guān)閉、顯示字符閃爍、游標(biāo)移位、顯示移位、垂直畫(huà)面旋轉(zhuǎn)、反白顯示、液晶睡眠/喚醒、關(guān)閉顯示等操作指令

51、。智能電子稱設(shè)計(jì)21表表 3-3 引腳功能說(shuō)明引腳功能說(shuō)明引 腳 號(hào)名 稱說(shuō) 明1VSSGND(0V)2VDD邏輯電源(+5V)3V0LCD電源(懸空)4RS(CS)H:數(shù)據(jù),L:指令5R/W(SID)H:讀,L:寫(xiě)6E(SCLK)使能7DB0數(shù)據(jù)08DB1數(shù)據(jù)19DB2數(shù)據(jù)210DB3數(shù)據(jù)311DB4數(shù)據(jù)412DB5數(shù)據(jù)513DB6數(shù)據(jù)614DB7數(shù)據(jù)715PSBH:并行,L:串行16NC空腳17RST復(fù)位(低電平有效)智能電子秤設(shè)計(jì)22電路圖中PSB接低電平,進(jìn)入串行接口模式;串行數(shù)據(jù)線SID接P3.1口;串行時(shí)鐘線SCLK接P1.6;RS固定接高電平。此為典型二線串行模式。字符顯示RAM

52、地址與字符顯示位置關(guān)系:表表 3-4 RAM 地址與字符顯示位置關(guān)系地址與字符顯示位置關(guān)系80H81H82H83H84H85H86H87H90H91H92H93H94H95H96H97H88H89H8AH8BH8CH8DH8EH8FH98H99H9AH9BH9CH9DH9EH9FH2/3線串行接口方式:當(dāng)模塊的PSB腳接低電平時(shí),模塊即進(jìn)入串行接口模式。串行模式使用串行數(shù)據(jù)線SID與串行時(shí)鐘線SCLK來(lái)傳送數(shù)據(jù),即構(gòu)成2線串行模式。OCM4x8C還允許同時(shí)接入多個(gè)液晶顯示模塊以完成多路信息顯示功能。此時(shí),要利用片選端“CS”構(gòu)成3線串行接口方式,當(dāng)“CS”接高電位時(shí),模塊可正常接收并顯示數(shù)據(jù),

53、否則模塊顯示將被禁止。通常情況下,當(dāng)系統(tǒng)僅使用一個(gè)液晶顯示模塊時(shí),“C18NC空腳19LEDA背光源正極(LED+5V)20LEDK背光源負(fù)極(LED-0V)智能電子稱設(shè)計(jì)23S”可連接固定的高電平。模塊2線串行工作操作時(shí)序如下圖所示:圖圖 3-10 2 線串行時(shí)序圖線串行時(shí)序圖由圖3.12可以看出,單片機(jī)與液晶模塊之間傳送1字節(jié)的數(shù)據(jù)共需24個(gè)時(shí)鐘脈沖。首先,單片機(jī)要給出數(shù)據(jù)傳輸起始位,這里是以5個(gè)連續(xù)的“1”作數(shù)據(jù)起始位,如模塊接收到連續(xù)的5個(gè)“1”,則內(nèi)部傳輸被重置并且串行傳輸將被同步。緊接著,“RW”位用于選擇數(shù)據(jù)的傳輸方向(讀或?qū)懀?,“RS”位用于選擇內(nèi)部數(shù)據(jù)寄存器或指令寄存器,最后

54、的第8位固定為“0”。在接收到起始位及“RW”和“RW”的第1個(gè)字節(jié)后,下一個(gè)字節(jié)的數(shù)據(jù)或指令將被分為2個(gè)字節(jié)來(lái)串行傳送或接收。數(shù)據(jù)或指令的高4位,被放在第2個(gè)字節(jié)串行數(shù)據(jù)的高4位,其低4位則置為“0”;數(shù)據(jù)或指令的低4位被放在第3個(gè)字節(jié)的高4位,其低4位也置為“0”,如此完成一個(gè)字節(jié)指令或數(shù)據(jù)的傳送。需要注意的是,當(dāng)有多個(gè)數(shù)據(jù)或指令要傳送時(shí),必須要等到一個(gè)指令完成執(zhí)行完畢后再傳送下一個(gè)指令或數(shù)據(jù),否則,會(huì)造成指令或數(shù)據(jù)的丟失。這是因?yàn)橐壕K內(nèi)部沒(méi)有發(fā)送/接收緩沖區(qū)。3.4報(bào)警電路的設(shè)計(jì)下圖為系統(tǒng)報(bào)警電路原理圖,用于超載和欠量程提示。系統(tǒng)設(shè)計(jì)了兩個(gè)發(fā)光二極管作為超載和欠量程指示燈,使系統(tǒng)更加

55、完善。當(dāng)系統(tǒng)判斷為超載或欠量程時(shí),ICL7135給輸出一個(gè)高電平信號(hào)OR(超載)或UR(欠量程),經(jīng)非門后形成低電平從而驅(qū)動(dòng)發(fā)光二極管發(fā)光提示。智能電子秤設(shè)計(jì)24 圖圖3-114 4 電子秤的軟件電子秤的軟件設(shè)計(jì)設(shè)計(jì)4.1軟件流程圖及程序設(shè)計(jì)為了方便程序調(diào)試和提高可靠性,程序設(shè)計(jì)采用自上而下、模塊化、結(jié)構(gòu)化的程序設(shè)計(jì)方法,把總的編程過(guò)程逐步細(xì)分,分解成一個(gè)個(gè)功能模塊,每個(gè)功能模塊相互獨(dú)立,每個(gè)模塊都能完成一個(gè)明確的任務(wù),實(shí)現(xiàn)某個(gè)具體的功能。本設(shè)計(jì)按任務(wù)模塊劃分的程序主要有初始化程序、主程序, A/D轉(zhuǎn)換子程序、顯示子程序、鍵盤處理子程序。4.1.1初始化程序設(shè)計(jì)流程圖單片機(jī)系統(tǒng)上電后,進(jìn)入初始

56、化程序,完成單片機(jī)片內(nèi)各模塊的設(shè)置和A/D轉(zhuǎn)換器的功能設(shè)置初始化,然后進(jìn)入主程序。智能電子稱設(shè)計(jì)25圖圖 4-14.1.2主程序設(shè)計(jì)流程圖單片機(jī)完成初始化程序后進(jìn)入主程序,主程序主要完成對(duì)存儲(chǔ)參數(shù)的讀取,對(duì)檢測(cè)到的數(shù)據(jù)進(jìn)行數(shù)據(jù)處理,鍵處理,顯示處理等。智能電子秤設(shè)計(jì)26圖圖 4-24.2主程序設(shè)計(jì)及其相關(guān)程序設(shè)計(jì)4.2.1主程序設(shè)計(jì)uint max_weight;/最大稱量uchar dsel;/分度值uchar dp;/小數(shù)點(diǎn)float beilv;/倍率ulong zero_save;/傳感器零位值智能電子稱設(shè)計(jì)27bdf;uint code num_ten4=1,10,100,1000;

57、uchar code adcount24=2,4,5;/數(shù)據(jù)處理進(jìn)平均次數(shù)uchar code tab_dsel4=1,2,5,10;/分度值表/0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9uchar code tab=0 xB7,0 x03,0 xD6,0 xC7,0 x63,0 xE5,0 xF5,0 x83,0 xF7,0 xE7,/A , b , C , d , E , F , 暗, - , t , P0 xF3,0 x75,0 xB4,0 x57,0 xF4,0 xF0,0 x00,0 x40,0 x74,0 xF2,/H , L , o , J , r

58、 , n , U, =, - i0 x73,0 x34,0 x55,0 x07,0 x50,0 x51,0 x37,0 x44,0 x04,0 x01;/顯示位碼表/0, 1, 2, 3, 4, 5, 6uchar code digit=0 xfe,0 xdf,0 xef,0 xfd,0 xfb,0 xbf,0 xF7;/顯示位碼表sbit P_OE =P21;/顯示控制sbit P_LE =P20;sbit buz0 =P36;/蜂鳴器sbit buz1 =P37;/*/bit b_follow;/啟動(dòng)零位跟蹤標(biāo)記bit b_serial;/串口發(fā)送完標(biāo)記bit b_followdelay;

59、/第一次不進(jìn)行零位跟蹤bit b_steady;/穩(wěn)定標(biāo)記/*/void (* data task)(void);/函數(shù)指針變量,接受下一步要做的任務(wù)uint idata fendushu;/分度數(shù)uchar weight_led6 ;/重量窗顯示緩存uchar idata temp_var;uchar weight_dp;/小數(shù)點(diǎn)位數(shù)uchar fu_number;/負(fù)號(hào)顯示位置uchar wdcount;/穩(wěn)定計(jì)數(shù)uchar adup_count;/異常值計(jì)數(shù)智能電子秤設(shè)計(jì)28uchar addcount3;/累加次數(shù)/*/extern void key_scan(void);/按鍵掃描e

60、xtern void weight_disp(void);/重量計(jì)算,超載報(bào)警extern void start_set(void);/單片機(jī)初始化設(shè)置extern void adc (void);/讀取AD值extern void ad_processor(void);/AD數(shù)據(jù)濾波處理extern void fun_weight(void);/正常稱重狀態(tài)extern void bd_start(void);/重量或電壓標(biāo)定選擇extern void dy_disp(void);/電壓顯示extern void led_disp(ulong temp,uchar num);extern u

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論