電子稱畢業(yè)設(shè)計(jì)_第1頁(yè)
電子稱畢業(yè)設(shè)計(jì)_第2頁(yè)
電子稱畢業(yè)設(shè)計(jì)_第3頁(yè)
電子稱畢業(yè)設(shè)計(jì)_第4頁(yè)
電子稱畢業(yè)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩45頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、目 錄摘要abstract緒論 11.智能電子秤的概況 21.1 智能電子秤的發(fā)展史 21.2 智能電子秤應(yīng)用范圍 21.3 智能電子秤的研究動(dòng)態(tài) 22.智能電子秤的工作原理 32.1 智能電子秤性能及技術(shù)要求 32.2 工作原理 32.3 基本結(jié)構(gòu)4.1 主程序設(shè)計(jì) 8 4.1.1 主程序設(shè)計(jì)思路 84.1.2 主程序工作原理 94.1.3 主程序流程框圖 10 4.2 程序初始化 11 4.2.1 at89c52的初始化 11 4.2.2 8279的初始化 124.2.3 icl7109的初始化 134.3 a/d轉(zhuǎn)換結(jié)果處理程序 134.3.1 a/d轉(zhuǎn)換過程 134.3.2 a/d轉(zhuǎn)換

2、數(shù)據(jù)處理 144.3.3 a/d轉(zhuǎn)換的程序 16 4.4 鍵盤/顯示處理 194.4.1 程序分析 204.4.2 鍵盤模塊 23 4.4.3 顯示模塊 244.5 數(shù)據(jù)處理程序 24 4.5.1 重量輸出 24 4.5.2 價(jià)格計(jì)算 25 4.5.3 置零 26 結(jié)論 28致謝 30參考文獻(xiàn) 31附錄一 32附錄二 42緒論隨著科學(xué)技術(shù)和經(jīng)濟(jì)的發(fā)展,出售商品品種的增加,需要稱量物品的設(shè)備也需要更新?lián)Q代,人們對(duì)稱重裝置的要求也越,電子稱重裝置推廣,從而進(jìn)入到傳感器,電子學(xué)和微處理機(jī)領(lǐng)域、使得稱重裝置變成為電子儀器。它的特點(diǎn)是:精確、智能、方便、明了、可靠,克服了傳統(tǒng)的1. 智能電子秤系統(tǒng)的概況

3、隨著自動(dòng)化測(cè)量技術(shù)的不斷發(fā)展,傳統(tǒng)的稱重系統(tǒng)在功能、精度、智能化、性價(jià)比等方面越來越難以滿足人們的需要,尤其對(duì)一些微小質(zhì)量的測(cè)量更顯得力不從心。為了實(shí)現(xiàn)高智能化的微小質(zhì)量測(cè)量,以及 商業(yè)流通領(lǐng)域中經(jīng)常進(jìn)行各種精度范圍的重量測(cè)量,傳統(tǒng)的秤砣加秤盤模式已經(jīng)很難適應(yīng)現(xiàn)代商業(yè)零售的需要。同時(shí)商品種類的繁多和對(duì)服務(wù)更高的要求也促使電子秤的功能進(jìn)一步擴(kuò)展,而成為集度量、結(jié)算于一體的商業(yè)銷售終端。 本著這些思想,本商用電子秤系統(tǒng)設(shè)計(jì)由傳感器、a/d轉(zhuǎn)換、單片機(jī)和led顯示器等組成,具有結(jié)構(gòu)簡(jiǎn)單,成本低,精度高等優(yōu)點(diǎn)。1.1 電子秤的發(fā)展史早在20世紀(jì)80年代,美國(guó)、德國(guó)等工業(yè)發(fā)達(dá)國(guó)家,就開始了數(shù)字式稱重傳感

4、器和數(shù)字稱重系統(tǒng)的預(yù)先研究和初期開發(fā)工作,經(jīng)過十余年的努力,推出了多種數(shù)字式智能稱重傳感器及其稱重系統(tǒng),在電子稱重領(lǐng)域備受矚目,有力的推動(dòng)了電子衡器數(shù)字化和數(shù)字稱重系統(tǒng)的發(fā)展。我國(guó)數(shù)字式智能稱重傳感器的研究開發(fā)始于 20世紀(jì)90年代中后期,在短短幾年時(shí)間里,研制出安裝在模擬式稱重傳感器內(nèi)部的小型數(shù)字化單元,完成了模擬信號(hào)與數(shù)字信號(hào)之間的轉(zhuǎn)換,變圖3-3圖中mode端接地,7109工作于直接輸出工作方式。run/hold接+5v,以使7109連續(xù)轉(zhuǎn)換。status作為中斷請(qǐng)求信號(hào)與單片機(jī)的中斷輸入端相連。由于采用了3.58mhz的晶振并經(jīng)58分頻,故7109完成一次轉(zhuǎn)換所需的時(shí)間為t=8192(

5、脈沖周期)58/3.58=132.72ms,即轉(zhuǎn)換速率為7.5次/秒。7109輸出的12位數(shù)據(jù)及極性、過量程標(biāo)志分別由hben和lben控制,分兩次送入單片機(jī)。3.2 單片機(jī)控制系統(tǒng)該智能電子秤采用atm公司的at89c524作為cpu,它是一種低功耗高性能的八位cmos微控制器,與mcs-51微控制器件兼容本設(shè)計(jì)的控制電路。以單片機(jī)89c52為控制中心,負(fù)責(zé)接收數(shù)據(jù)和外接設(shè)備的信號(hào),再處理數(shù)據(jù),發(fā)出控制信號(hào),以達(dá)到所需的要求。單片機(jī)5的shift輸入端可接地。74ls07芯片是8279作為led數(shù)碼管顯示器的段選碼輸出端口的同相驅(qū)動(dòng)芯片,見后附錄二。3.3鍵盤顯示接口電路本設(shè)計(jì)系統(tǒng)除了前面所

6、述的四個(gè)結(jié)構(gòu)外,還需要用到人機(jī)聯(lián)系部件以便接收各種命令和數(shù)據(jù),即價(jià)格,重量的數(shù)據(jù)輸入,清零、分度數(shù)設(shè)定、最大稱量設(shè)定、分度值設(shè)定、零點(diǎn)自動(dòng)跟蹤、零中心指示、過載顯示、自動(dòng)累計(jì)、欠電壓指示等命令的輸入。集成芯片8279就是如上所述的一種功能較完善的鍵盤接口電路,它還具備顯示接口的功能。8279芯片作為通用接口電路,一方面接受來自鍵盤的輸入數(shù)據(jù)并進(jìn)行預(yù)處理,另一方面實(shí)現(xiàn)對(duì)顯示數(shù)據(jù)的管理和對(duì)數(shù)碼顯示器的控制。本系統(tǒng)中有14位led顯示器,44鍵盤和8279的接口電路。圖中鍵盤的行線接8279的低電平位的顯示位中的顯示內(nèi)容分別顯示出來,當(dāng)這一過程很快顯示時(shí),人們就會(huì)在幾個(gè)led中看到了顯示出來的不同內(nèi)

7、容。在連接32鍵以內(nèi)的簡(jiǎn)單鍵盤時(shí),cntl、shift輸入端可接地。74ls07芯片是8279作為led數(shù)碼管顯示器的段選碼輸出端口的同相驅(qū)動(dòng)芯片。4.1.2 主程序工作原理 軟件程6序包括主程序、顯示程序、鍵盤處理程序、轉(zhuǎn)換程序、數(shù)據(jù)轉(zhuǎn)換處理程序。控制器中t89c52的int1為中斷請(qǐng)求輸入線,int0為鍵盤中斷服務(wù)程序。a/d中斷服務(wù)程序完成采樣數(shù)據(jù)的存儲(chǔ);鍵盤中斷服務(wù)程序完成掃描,判斷數(shù)字鍵或功能鍵,若為數(shù)字將其數(shù)據(jù)送入數(shù)據(jù)緩沖區(qū)和顯示緩沖區(qū)。若是功能鍵進(jìn)入相應(yīng)功能鍵處理程序。鍵盤上有數(shù)字鍵09和五個(gè)功能鍵,數(shù)字鍵用于輸入商品單價(jià)、物體重量,功能鍵有去皮、清零、凈/毛轉(zhuǎn)換等功能、小數(shù)點(diǎn)。

8、(1) at89c52輸入輸出端口定義如下:p0口a/d轉(zhuǎn)換數(shù)據(jù)采集p1口芯片8279與單片機(jī)的接口t2設(shè)為定時(shí)器狀態(tài),定時(shí)時(shí)間為13ms。在中斷服務(wù)中首先掃描鍵盤,判斷有無鍵按下。若有,則執(zhí)行鍵識(shí)別程序。然后返回主程序進(jìn)行其他操作。(6) 初始化程序完成所有系統(tǒng)設(shè)置 系統(tǒng)初始化程序完成對(duì)鍵盤接口功能芯片8279初始化設(shè)置,完成片內(nèi)ram劃分,堆棧指針的設(shè)置。完成對(duì)各種功能程序段運(yùn)行開關(guān)的設(shè)置,中斷優(yōu)先級(jí)的確定。4.1.3 主程序流程框圖 開機(jī)后,機(jī)器自檢,檢查稱重顯示是否為零。若稱重顯示不為零,則顯示為錯(cuò)誤標(biāo)志,并進(jìn)行微調(diào),使之顯示為零;若稱重顯示為零,進(jìn)行整機(jī)初始化,然后啟動(dòng)0.5s延時(shí)程

9、序,并判斷標(biāo)志位是否到0.5s;如果到了,則進(jìn)行稱重及數(shù)據(jù)運(yùn)算處理,否則直接將顯示數(shù)據(jù)送顯示緩沖區(qū),接下來判別有無鍵按下,若有則進(jìn)入鍵功能處理程序,若沒有鍵按下,則返回主程序。shape * mergeformat 4.2系統(tǒng)初始化系統(tǒng)上電后,對(duì)系統(tǒng)進(jìn)行初始化。初始化程序7主要完成對(duì)單片機(jī)內(nèi)專用寄存器的設(shè)定,單片機(jī)工作方式及端口的工作狀態(tài)的規(guī)定、ram自檢、各標(biāo)志位的設(shè)置、設(shè)置棧指針、分配內(nèi)存空間、設(shè)定計(jì)數(shù)器/定時(shí)器的工作方式。4.2.1 at89c52的初始化1. at89c52作為系統(tǒng)中央控制單元,是系統(tǒng)8程序中斷,數(shù)據(jù)處理中心,也是其它各模塊紐帶,對(duì)其初始化意義非常大。(1) 定時(shí)器/計(jì)

10、數(shù)器t0初始化 在程序的開始處,我們?cè)O(shè)置0.5s定時(shí)來處理采樣值。所以根據(jù)實(shí)際情況,我們?cè)O(shè)t0為定時(shí)器并且定時(shí)為50ms。因定時(shí)時(shí)間夠大,所以采用16位定時(shí)/計(jì)數(shù)方式工作。所以t0設(shè)定為工作方式1,非門控方式,tmod.2=0,m1=0,m0=1,gate=0;方式寄存器tm th0、tl0初值計(jì)算 由于t=(65536-x)1=50000 得 x=15536=3cb0h即 th0=3ch, tl=0b0h(2)定時(shí)器/計(jì)數(shù)器t1初始化 我們?cè)O(shè)t1為計(jì)數(shù)器,也用16位定時(shí)/計(jì)數(shù)方式工作。所以tmod.6=1, tmod.5=0, tmod.4=1,非門控制方式。tmod=01010001b=5

11、1h(3)定時(shí)器/計(jì)數(shù)器t2初始化 t2作為鍵盤中斷延時(shí)定時(shí)器。定時(shí)13ms,其初始化根據(jù)中斷實(shí)際應(yīng)用來設(shè)置。3. 中斷初始化 (1) 系統(tǒng)中中斷請(qǐng)求源包括外部int0和int1中斷請(qǐng)求,中斷的允許或禁止是有內(nèi)可進(jìn)行位尋址的8位中斷允許寄存器ie來控制的,如下所示:eaxxeset1ex1et0ex0其中ea是總開關(guān),如果它等于0,則所有中斷都不允許,本系統(tǒng)中setb ea 讓它總開。et0,et1分別為定時(shí)0,1的中斷允許,et0、et1為外部中斷允許,它們根據(jù)實(shí)際程序應(yīng)用來設(shè)置,利用位操作指令setb 來實(shí)現(xiàn),(2)中斷響應(yīng)過程cpu響應(yīng)中斷時(shí),首先把當(dāng)前指令的下一條指令(就是中斷返回后將

12、要執(zhí)行的指令)的地址送入堆棧,然后根據(jù)中斷標(biāo)記,將相應(yīng)的中斷入口地址送入pc,執(zhí)行pc指向所指地址程序。中斷完成后,一定要執(zhí)行一條reti指令,執(zhí)行這條后,cpu將會(huì)把堆棧中保存著的地址取出,送回pc,那么程序就會(huì)從主程序的中斷處繼續(xù)往下執(zhí)行。如圖:本課題中我們?cè)O(shè)置允許外部中斷0、中斷1,定時(shí)器0、計(jì)數(shù)器1都中斷允許,則ie是eaxxeset1ex1et0ex0100011114.2.2 8279的初始化1. 8279的初始化 本課題中82799是連接鍵盤與顯示的接口芯片,在系統(tǒng)上電復(fù)位后,8279的命令/狀態(tài)口地址為7fffh,數(shù)據(jù)口地址為7ffeh,清除8279fifo堆棧和顯示ram,設(shè)

13、置編碼掃描、輸入方式、掃描頻率,開外部中斷。電子秤的顯示是8位顯示,外部譯碼,驅(qū)動(dòng)顯示。(1)鍵盤/顯示器方式設(shè)置命令字掃描計(jì)數(shù)器設(shè)定為編碼方式,將鍵盤設(shè)置為雙鍵互鎖,顯示器選取右入口顯示方式,則命令字為10h。(2)at89c52的晶振頻率f=12mhz,則ale線的輸出頻率為f/12=1mhz,8279內(nèi)部時(shí)鐘頻率要求100khz,則分頻系數(shù)應(yīng)取20,命令字為34h。(3)寫顯示ram命令字 設(shè)命令給出了顯示ram的地址信息,ai取1,寫顯示ram地址自動(dòng)加1,則命令字為90h,另外顯示屏蔽消隱命令字為a0和,清除命令字取d1h.4.2.3 icl7109的初始化 本課題中讓7109工作于

14、直接輸出方式,p1.0口控制轉(zhuǎn)換。見圖33所示,run/hold接+5v,以使7109連續(xù)轉(zhuǎn)換。由于采用了3.58mhz的晶振并經(jīng)58分頻,轉(zhuǎn)換速率為7.5次/秒。根據(jù)圖可知數(shù)據(jù)口地址為feffh;4.3 a/d轉(zhuǎn)換結(jié)果處理程序在智能電子秤控制系統(tǒng)中,除了控制單元和執(zhí)行單元外,還必須有反饋環(huán)節(jié)。在反饋環(huán)節(jié)中,最重要的就是對(duì)數(shù)據(jù)的采集10。本文以at89c52單片機(jī)為核心,設(shè)計(jì)一個(gè)基于單片機(jī)的數(shù)據(jù)采集系統(tǒng),通過模擬電壓形式輸入系統(tǒng),經(jīng)雙積分a/d轉(zhuǎn)換器icl7109可以采集12路模擬量,精度為12位,并經(jīng)多次采樣,通過濾波,取得更精確的重量值。4.3.1 a/d轉(zhuǎn)換過程智能電子秤作為稱重工具,其

15、對(duì)數(shù)據(jù)的精度要求非常高,a/d轉(zhuǎn)換器位數(shù)的確定與整個(gè)測(cè)量控制系統(tǒng)所需測(cè)量的范圍和精度有關(guān),本設(shè)計(jì)選擇雙計(jì)分型a/d轉(zhuǎn)icl7109,它模擬量采集精度達(dá)到12位,在實(shí)際應(yīng)用中,可以對(duì)電壓信號(hào)進(jìn)行直接采集,為了使所采樣值更精確,我們要將采樣值進(jìn)行數(shù)字濾波。status作為中斷請(qǐng)求信號(hào)與單片機(jī)的中斷輸入端相連。由于采用了3.58mhz的晶振并經(jīng)58分頻,故7109完成一次轉(zhuǎn)換所需的時(shí)間為t=8192(脈沖周期)58/3.58=132.72ms,即轉(zhuǎn)換速率為7.5次/秒。7109輸出的12位數(shù)據(jù)及極性、過量程標(biāo)志分別由hben和lben控制,分兩次送入單片機(jī)。其轉(zhuǎn)換過程如下:shape * merge

16、format 4.3.2 采樣數(shù)據(jù)處理(1)采樣取值我們?cè)趩纹瑱C(jī)內(nèi)開辟30h45h單元存放采樣值,工作寄存器0組存放中間參數(shù),r0為地址指針,指向擬以采樣值的片內(nèi)ram地址;r7存采樣次數(shù)。圖44 采樣流程圖(2)數(shù)據(jù)濾波本課題中,利用算術(shù)平均值法濾波可以抑制智能電子秤采樣時(shí)隨機(jī)干擾。其原理是將8次采樣值相加,然后求其平均值作為有效采樣值。將8次采樣值累加和放在r3、r4、r5中,求的平均值在r4、r5中。shape * mergeformat 4.3.3 程序程序如下:(1.)主程序int1: mov r0 ,#30h ; r0作地址指針,指向擬以存放數(shù)據(jù)的片ram的地址mov r7,#08

17、h ; r7作計(jì)數(shù)器,擬存采樣次數(shù)setb ea ; 總開中斷setb ex1; 外部中斷1clr f0 ; 清采樣完成標(biāo)志sjmp next ; 采樣標(biāo)志未建起,仍轉(zhuǎn)nextelse: 采樣已完成,繼續(xù)執(zhí)行主程序 (2.)讀取采樣值:org 0013hljmp trans ; 外部中斷1服務(wù)程序trans: mov dptr ,#0ffffhmovx a,dptr ; 讀低字節(jié)mov r0 ,a ; 存低字inc r0mov dptr , #0ffffhmovx a, dptr ; 讀高字節(jié)mov r0, a ; 存高字節(jié)djnz r7,trans ; 采樣次數(shù)未到,轉(zhuǎn)transsjmp d

18、one ; 采樣次數(shù)已到,轉(zhuǎn)donedone: setb f0reti(3. )采樣值濾波入口條件:數(shù)據(jù)塊的首址在dptr中,雙字節(jié)數(shù)據(jù)個(gè)數(shù)在r7中。出口信息:平均在 r4、r5 中影響資源:psw、a、r2r6 堆棧需求: 4 字節(jié) dptr equ 30h mov r7, #08hddm2: mov a,r7 ; 保存數(shù)據(jù)個(gè)數(shù)mov r2,a ;初始化數(shù)據(jù)指針push dpl ;保存首址push dphclr a ; 初始化累加和mov r3,a mov r4, amov r5, adm20: movx a,dptr ; 讀取一個(gè)數(shù)據(jù)的高字節(jié)mov b, a inc dptrmovx a,

19、dptr; 讀取一個(gè)數(shù)據(jù)的低字節(jié)inc dptradd a, r5 ; 累加到累加和中mov r5, amov a , baddc a, r4mov r4, ajnc dm21inc r3dm21: djnz r2 ,dm20 ; 累加完全部數(shù)據(jù)pop dph ; 恢復(fù)首址pop dplljmp dv31 ; 求平均值dv31功能:三字節(jié)二進(jìn)制無符號(hào)數(shù)除以單字節(jié)二進(jìn)制數(shù)入口條件:被除數(shù)在r3、r4、r5中,除數(shù)在r7中。出口信息:ov=0 時(shí),雙字節(jié)商在r4、r5中,ov=1 時(shí)溢出。影響資源:psw、a、b、r2r7 堆棧需求: 字節(jié)dv31: clr cmov a, r3subb a, r

20、7jc dv30setb ov ;商溢出retdv30: mov r2, #10h ;求r3r4r5r7r4r5dm23: clr cmov a, r5rlc amov r5, amov a ,r4rlc amov r4 ,amov a, r3rlc amov r3, amov f0, cclr csubb a, r7anl c, /f0jc dm24mov r3,ainc r5dm24: djnz r2,dm23mov a ,r3 ;四舍五入add a, r3jc dm25subb a ,r7jc dm26dm25: inc r5mov a ,r5jnz dm26inc r4dm26: cl

21、r ovret ; 商在r4r5中4.4 鍵盤與顯示處理程序我們知道鍵盤和顯示是人與微機(jī)系統(tǒng)打交道的主要設(shè)備。在本系統(tǒng)中我們采用8279可編程鍵盤/顯示管理接口。利用8279可實(shí)現(xiàn)對(duì)鍵盤/顯示器的自動(dòng)掃描,以減輕cpu負(fù)擔(dān),并具有顯示穩(wěn)定、程序簡(jiǎn)單、不會(huì)出現(xiàn)誤動(dòng)作等特點(diǎn)。4.4.1 程序原理(1)8279鍵盤、顯示程序可分為四個(gè)部分1. 主程序:首先將8279初始化,對(duì)8279寫入相應(yīng)的命令字,使其按要求工作,然后開始 不斷掃描鍵盤,判斷是否有鍵按下,當(dāng)沒有鍵盤按下時(shí)則繼續(xù)掃描鍵盤;當(dāng)有鍵盤有鍵按下時(shí)就取出鍵值,并判斷是功能鍵還是數(shù)字鍵,且轉(zhuǎn)到相應(yīng)的子程序處理。主程序流程圖如圖所示。2. 鍵掃

22、描子程序:主要判斷有無鍵按下,利用8279的狀態(tài)字節(jié)可判斷fifo ram中已鍵入數(shù)據(jù)的個(gè)數(shù)或沒有輸入字符。當(dāng)狀態(tài)字節(jié)的低四位全為0時(shí),便可判斷無鍵按下,其程序流程圖如下所示3. 當(dāng)判斷有鍵按下后,就轉(zhuǎn)向取鍵值子程序。首先取出行、列號(hào)進(jìn)行拼裝,得到所需的鍵號(hào)。然后與數(shù)oah相比較,從而判斷出是功能鍵還是數(shù)字鍵。若是功能鍵就轉(zhuǎn)到功能鍵處理子程序;若是數(shù)字鍵就調(diào)用顯示子程序進(jìn)行顯示。4. 顯示子程序。首先置顯示緩沖區(qū)首址和計(jì)數(shù)長(zhǎng)度,然后取顯示數(shù)據(jù)轉(zhuǎn)換為段選碼,送到led上顯示。shape * mergeformat 4.4.2 鍵盤模塊(1)鍵盤監(jiān)控程序圖如圖4是一鍵一義鍵盤監(jiān)控程序結(jié)構(gòu),微處理器

23、平時(shí)周而復(fù)始掃描鍵盤,當(dāng)發(fā)現(xiàn)有鍵按下時(shí),首先判斷是命令鍵還是數(shù)字鍵。若是數(shù)字鍵,則把按鍵讀數(shù)存入存儲(chǔ)器,并顯示;若是命令鍵,則根據(jù)按鍵讀數(shù)查閱轉(zhuǎn)移表;以獲得處理子程序的入口。子程序執(zhí)行完后繼續(xù)掃描鍵盤,shape * mergeformat 圖48 讀鍵值中斷程序框圖(2) 本系統(tǒng)鍵盤中斷服務(wù)程序圖本系統(tǒng)中鍵盤控制采用中斷方式實(shí)現(xiàn),利用外部中斷1端口來實(shí)現(xiàn)。采用4*4的16鍵,分為數(shù)字鍵:09,和5個(gè)命令鍵:去皮、置零、小數(shù)點(diǎn)、凈/毛轉(zhuǎn)換。數(shù)字鍵和小數(shù)點(diǎn)鍵:用于輸入單價(jià); 去皮鍵:用于去除皮重; 清單價(jià):用于輸入的單價(jià)錯(cuò)誤的時(shí)候,重新輸入。shape * mergeformat 當(dāng)輸入為字符時(shí)

24、,執(zhí)行相應(yīng)的子程序。鍵盤輸入為一個(gè)字符時(shí),代表一種命令。按輸入的命令字符去執(zhí)行對(duì)應(yīng)的處理程序。在本程序中,a、b、c、d、e、f對(duì)應(yīng)程序入口去皮、凈/毛轉(zhuǎn)換、價(jià)格計(jì)算、清單價(jià)、置零,標(biāo)號(hào)分別為xa、xb、xc、xd、xe、xf。設(shè)命令字符在a中, ltb5: mov dptr ,#tab5 mov b,a lop5: clr a movc a,a+dptr jz ledn inc dptr cjne a,b,lnf5clr amovc a, a+dptrmov b, a inc dptr clr a movc a,a+dptr mov dpl ,a mov dph, b clr a jmp a

25、, dptr lnf5:inc dptr inc dptr sjmp lop5 lend: tab: db a dw xa dbb dw xb db c dw c db d dw xd db e dw xe db f dw f4.4.3 顯示模塊 操作者是從顯示設(shè)備上獲取微機(jī)系統(tǒng)的信息,因此,操作者每操作一下,顯示設(shè)備上都應(yīng)該有一定的反應(yīng)。這說明,顯示模塊與操作有關(guān),即監(jiān)控程序需要調(diào)用顯示模塊。顯示模塊可以由命令鍵來驅(qū)動(dòng)或者自動(dòng)執(zhí)行模塊來驅(qū)動(dòng) 。通常,自動(dòng)執(zhí)行模塊調(diào)用時(shí),只讓一處調(diào)用顯示模塊,其他各處不得直接調(diào)用顯示模塊,此時(shí)要設(shè)置一個(gè)顯示申請(qǐng)標(biāo)志,當(dāng)某模塊需要顯示時(shí),將申請(qǐng)標(biāo)志置位,同時(shí)設(shè)定

26、有關(guān)顯示內(nèi)容,將顯示模塊安排在一個(gè)重復(fù)執(zhí)行的循環(huán)中。shape * mergeformat 4.5數(shù)據(jù)處理程序 電子秤作為一種自動(dòng)計(jì)價(jià)和稱重的儀表,其系統(tǒng)內(nèi)有著大量的數(shù)據(jù)需處理,包括重量計(jì)算,價(jià)格計(jì)算。數(shù)據(jù)處理主要有多字節(jié)的乘法運(yùn)算,二-十進(jìn)制轉(zhuǎn)換,十-二進(jìn)制轉(zhuǎn)換。4.5.1 重量輸出本課題中,a/d轉(zhuǎn)換采用icl7109芯片,它是12位輸出,重量計(jì)算要求精確到克,其輸出值范圍為000000000000b 111111111111b轉(zhuǎn)換為十進(jìn)制數(shù)04096,而系統(tǒng)所要求輸出重量范圍010000g,所以我們進(jìn)行線性參數(shù)的標(biāo)度變換,ax=(am/nm)nx。其量化單位為10000/4096=2.4

27、4。如下:為使技術(shù)方便我們將2.44=244/100,即化為定點(diǎn)數(shù)來算。244=11110100b,100=01100100b采樣值在r4r5中,并選用工作寄存器1組。shape * mergeformat 4.5.2 價(jià)格計(jì)算 該子程序中利用各工作寄存器2組,數(shù)據(jù)存在以40h單元為首址的連續(xù)單元中。為使計(jì)算方便單價(jià)化為以分為單位。shape * mergeformat 4.5.3 置零(1)單價(jià)清零圖413 清單價(jià)子程序流程圖(2)總清零 shape * mergeformat 結(jié) 論智能電子秤以具有良好的可靠性、準(zhǔn)確性、技術(shù)先進(jìn)性和結(jié)構(gòu)簡(jiǎn)單等特點(diǎn),受到廣大用戶的青睞。在商業(yè)活動(dòng)中用途越來越

28、廣,給人們的經(jīng)濟(jì)生活帶來了便利。采用a t 89c52 單片機(jī)設(shè)計(jì)的電子計(jì)重秤, 無論是計(jì)量精度, 還是穩(wěn)定性都滿足國(guó)家對(duì) 級(jí)電子秤的要求, 它具有較好的標(biāo)定校準(zhǔn)方法, 性能穩(wěn)定, 操作簡(jiǎn)單, 價(jià)格低廉。同時(shí)通過硬件的少量擴(kuò)展和軟件的修改, 能設(shè)計(jì)出性能優(yōu)越的計(jì)價(jià)秤、電子臺(tái)秤等, 滿足各行各業(yè)對(duì)現(xiàn)代電子衡器的需求。單片機(jī)控制的電子秤集傳感器技術(shù)、微計(jì)算機(jī)技術(shù)、數(shù)字顯示技術(shù)于一體、其反應(yīng)靈敏、準(zhǔn)確度高、顯示直觀,便于使用。另外稍加擴(kuò)展,該電子秤還可與其它生產(chǎn)質(zhì)量管理系統(tǒng)項(xiàng)連接,具有推廣應(yīng)用價(jià)值。電子稱重技術(shù)是現(xiàn)代稱重計(jì)量和控制系統(tǒng)工程的重要基礎(chǔ)之一。近年來,隨著計(jì)算機(jī)和稱重傳感器技術(shù)的迅速發(fā)展,

29、現(xiàn)代科學(xué)技術(shù)的相互滲透,電子稱重技術(shù)及應(yīng)用又有了新發(fā)展。稱重技術(shù)從靜態(tài)稱重向動(dòng)態(tài)稱重發(fā)展;計(jì)量方法從模擬測(cè)量向數(shù)字測(cè)量發(fā)展;測(cè)量特點(diǎn)從單參數(shù)測(cè)量想多參數(shù)測(cè)量發(fā)展特別是對(duì)快速稱重和動(dòng)態(tài)稱重的研究與應(yīng)用,已為世界各國(guó)所關(guān)注??梢哉f電子稱重技術(shù)的發(fā)展水平,已成為衡量一個(gè)國(guó)家科學(xué)技術(shù)水平和工業(yè)發(fā)達(dá)程度的重要標(biāo)志之一。電子秤不僅要向高精度、高可靠方向發(fā)展, 而且更需向多種功能的方向發(fā)展。據(jù)悉, 目前電子秤的附加功能主要有以下幾種:(1) 電子秤附加了處理機(jī)構(gòu)計(jì)算機(jī)信息補(bǔ)償裝置, 可以進(jìn)行自診斷、自校正和多種補(bǔ)償計(jì)算和處理。(2)具有皮重、凈重顯示等特種功能。電子秤有些已具備了動(dòng)物稱量模式, 即通過進(jìn)行算

30、術(shù)平均、積分處理和自動(dòng)調(diào)零等方法, 消除上述的誤差。(3)附加特殊的數(shù)據(jù)處理功能。目前的電子秤有附加多種計(jì)算和數(shù)據(jù)處理功能, 以滿足多種使用的要求。下面就電子秤軟件組成部分展望一下它的發(fā)展:(1) 智能化:本系統(tǒng)中雖然利用單片軟件實(shí)現(xiàn)一些簡(jiǎn)單的功能,我們可以將其與電子計(jì)算機(jī)組合,開發(fā)稱重用計(jì)算機(jī),利用計(jì)算機(jī)功能使電子秤具有推理、判斷、自診斷、自適應(yīng)、自組織等功能。(2) 綜合性:本系統(tǒng)中雖然利用軟件實(shí)現(xiàn)稱重、計(jì)價(jià)、顯示,但遠(yuǎn)遠(yuǎn)不夠,電子稱重技術(shù)發(fā)展規(guī)律就是不斷的加強(qiáng)基礎(chǔ)擴(kuò)大應(yīng)用,擴(kuò)展新技術(shù)領(lǐng)域,向相鄰學(xué)科和行業(yè)滲透,綜合各種技術(shù)去解決稱重計(jì)量、自動(dòng)控制、信息處理,與計(jì)算機(jī)網(wǎng)絡(luò)組合可以顯示很多商

31、業(yè)信息,構(gòu)成一個(gè)完整的綜合控制系統(tǒng)。(3) 組合性:未來稱重系統(tǒng)會(huì)大量應(yīng)用在工業(yè)計(jì)量過程和工藝流程中,其要求組合性,即測(cè)量范圍可以任意設(shè)定;硬件能夠依據(jù)一定的工作條件和環(huán)境作某些調(diào)整;軟件能按一定的程序進(jìn)行修改和擴(kuò)展;輸入輸出數(shù)據(jù)與指令可以使用不同的語言和條形碼,并能與外部的控制和數(shù)據(jù)處理設(shè)備進(jìn)行通信。在整個(gè)畢業(yè)設(shè)計(jì)過程中,我對(duì)大學(xué)四年所學(xué)的知識(shí)有了一個(gè)系統(tǒng)的認(rèn)識(shí)和理解,尤其是對(duì)本課題所用到的單片機(jī)及其相關(guān)知識(shí)有了進(jìn)一步的掌握,對(duì)利用單片機(jī)進(jìn)行控制系統(tǒng)的設(shè)計(jì)與開發(fā)又及對(duì)系統(tǒng)的分析和問題的解決有了切身的認(rèn)識(shí)和體會(huì),正所謂學(xué)以致用,在此實(shí)踐過程中增長(zhǎng)了知識(shí)、豐富了經(jīng)驗(yàn),提高了解決問題的能力。系統(tǒng)的

32、分析與設(shè)計(jì)過程是對(duì)學(xué)習(xí)的總結(jié)過程,更是進(jìn)一步學(xué)習(xí)和探索的過程??刂葡到y(tǒng)的開發(fā)設(shè)計(jì)是一項(xiàng)復(fù)雜的系統(tǒng)工程,必須嚴(yán)格按照系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施、系統(tǒng)運(yùn)行與調(diào)試的過程來進(jìn)行。系統(tǒng)的分析和設(shè)計(jì)是項(xiàng)很辛苦的工作,同時(shí)也是一個(gè)充滿樂趣的過程,在設(shè)計(jì)過程中,要邊學(xué)習(xí),邊實(shí)踐,遇到新問題就不斷探索和努力即可使問題得到解決。理論和實(shí)際必須緊密結(jié)合,在設(shè)計(jì)中要針對(duì)不同的系統(tǒng)根據(jù)理論給與不同的方案,綜合考慮各方面的因素和需要,選擇出最佳的方案與結(jié)論。要大量廣泛的收集資料,然后認(rèn)真地研究其思路,和指導(dǎo)老師保持聯(lián)系,和同學(xué)共同研究遇到的問題。堅(jiān)持笑到最后。參考文獻(xiàn)1 宋文續(xù),揚(yáng)帆.傳感器與檢測(cè)技術(shù).北京:高等教育出

33、版社,2005.42 常健生.檢測(cè)與轉(zhuǎn)換技術(shù).北京:機(jī)械工業(yè)出版社,2004.63 凌志浩.智能儀表原理與設(shè)計(jì)技術(shù).上海:華東理工大學(xué)出版社,2003.84 于永權(quán).89系列(mcs-51兼容)flash單片機(jī)原理及應(yīng)用.北京:電子工業(yè)出版社,19975 李朝清.單片機(jī)原理及接口技術(shù).北京:北京航空航天大學(xué)出版社,1996.86 丁元杰.單片微機(jī)原理及應(yīng)用.北京:機(jī)械工業(yè)出版社,1999.87 周航慈.單片機(jī)應(yīng)用程序設(shè)計(jì)技術(shù).北京:北京航空航天大學(xué)出版社,2002.118 孫涵芳.單片機(jī)原理及應(yīng)用(修訂版).北京:北京航空航天大學(xué)出版社,1996年9 何立民. 單片機(jī)應(yīng)用技術(shù)選編(1)-(8)

34、.北京:北京航空航天大學(xué)出版社,200210 于海生.微型計(jì)算機(jī)控制技術(shù).北京:清華大學(xué)出版社,1999年11 閻石.數(shù)字電子技術(shù)基礎(chǔ).第四版.北京:高等教育出版社,1997.1212 中國(guó)集成電路大全編寫委員會(huì) ttl/cmos分冊(cè) 國(guó)防工業(yè)出版社 198513 中國(guó)集成電路大全編寫委員會(huì) 916分冊(cè) 國(guó)防工業(yè)出版社 198614 電子技術(shù)應(yīng)用1991.215 integrated circuits data handbook 80c51-based 8-bit microcontrollers philips,199216 adel s.sedra,kenneth c.smith:micr

35、oelectronics circuits,3rd edition,holt rinehart and winston,inc.,1991附錄一 系統(tǒng)主程序 zd equ 0ffffhx1 data 30hx2 data 31hdptr equ 30horg ooooh mov dptr ,zdmovx a, dptr mov x1, a mov dptr , zdmovx a,dptr mov x2,a mov dph,x2mov dpl,x1cjne dptr ,#0000h,zd1zd1: setb f0 cmp dptr,#0000h jc zd2zd2: subb x1, dpl s

36、ubb x2,dph retorg 0000h ljmp main org 0003h ljmp into org ooobh ljmp to org oo13h ljmp int1 org oo1bh ljmp t1 reti; 定時(shí)0.5s org 0000ht0: mov tmod ,#51h mov th1,0 mov tl1,0 mov th0,#3ch mov tl0,#0b0h mov ie,#82hmov r6,#0ah setb tr1setb tr0 setb ea next0:jbc f0,int1 sjmp next0;a/d采樣處理int1: clr psw.4 se

37、tb psw.3mov r0 ,#30h mov r7,#08h setb ea setb ex1 clr f1 next1:jbc f1,else1 sjmp next1 else1: mov r7,#08hddm2: mov a,r7 mov r2,a push dpl push dphclr a mov r3,a mov r4,amov r5,adm20: movx a,dptrmov b,a inc dptrmovx a,dptrinc dptradd a,r5 mov r5,amov a ,baddc a,r4mov r4, ajnc dm21inc r3dm21: djnz r2,

38、dm20 pop dph pop dpllcall dv31定時(shí)t0中斷 org 000bh djnz r6,ds1ds0: mov a,th1 mov r2,tl1 cjne a,th1 dss0 mov r1,th1 retids1: mov tho,#3ch mov tl0,#0bh reti org 0013hljmp trans 外部中斷1服務(wù)程序trans mov dptr ,#0ffffhmovx a,dptr mov r0 ,a inc r0mov dptr , #0ffffhmovx a, dptr mov r0, a djnz r7,trans sjmp done done

39、: setb f0reti ;鍵盤中斷 org 0040hstart :clr eamov dptr ,#0d1hmovx dptr,amovx a,dptrtb at,lpmov a,#00hmovx dptr,amov a,24hmovx dptr,asetb ext0setb eapp: noplcall dis nopnopjmp pp鍵輸入中斷服務(wù)程序:org 0003hinto:push pswpusw dph push dplpush accmov dptr,#7fffhmov a,#40hmovx dptr,amov dptr,#7fffehmovx a,dptrmov b,a

40、pop accpop dplpop dphpop pswsetb eareti;顯示子程序 disp : mov dptr ,#7fffhmov a,#90hmovx dptr ,a mov r0,#78hmov r7,#08hmov dptr,#7ffehdispl1:mov a,r0 add a,#05hmovc a,a+pcmovx dptr ,ainc r0djnz r7,displ1retsegpt: db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h ;0,1,2,3,4,5,6,7 db 7fh,6fh,77h,7ch,39h,5eh,79h,71h ;8,9,a,b,c,d,e,f db 80h ; endltb5: mov dptr,#tab5 mov b,alop5: clr amovc a,a+dptrjz lendinc dptrcjne a,b,lnf5clr amovc a,a+dptrmov b,ainc dptrclr amovc a,a+dptrmov

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論