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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、基于單片機的數(shù)字時鐘設計緒論隨著科學技術和經(jīng)濟的發(fā)展,出售商品品種的增加,需要稱量物品的設備也需要更新?lián)Q代,人們對稱重裝置的要求也越,電子稱重裝置推廣,從而進入到傳感器,電子學和微處理機領域、使得稱重裝置變成為電子儀器。它的特點是:精確、智能、方便、明了、可靠,克服了傳統(tǒng)的1. 智能電子秤系統(tǒng)的概況隨著自動化測量技術的不斷發(fā)展,傳統(tǒng)的稱重系統(tǒng)在功能、精度、智能化、性價比等方面越來越難以滿足人們的需要,尤其對一些微小質量的測量更顯得力不從心。為了實現(xiàn)高智能化的微小質量測量,以及 商業(yè)流通領域中經(jīng)常進行各種精度范圍的重量測量,傳統(tǒng)的秤砣加秤盤模式已經(jīng)很難適應現(xiàn)代商業(yè)零售的需要。同時商品種類的繁多和

2、對服務更高的要求也促使電子秤的功能進一步擴展,而成為集度量、結算于一體的商業(yè)銷售終端。    本著這些思想,本商用電子秤系統(tǒng)設計由傳感器、A/D轉換、單片機和LED顯示器等組成,具有結構簡單,成本低,精度高等優(yōu)點。1.1 電子秤的發(fā)展史早在20世紀80年代,美國、德國等工業(yè)發(fā)達國家,就開始了數(shù)字式稱重傳感器和數(shù)字稱重系統(tǒng)的預先研究和初期開發(fā)工作,經(jīng)過十余年的努力,推出了多種數(shù)字式智能稱重傳感器及其稱重系統(tǒng),在電子稱重領域備受矚目,有力的推動了電子衡器數(shù)字化和數(shù)字稱重系統(tǒng)的發(fā)展。我國數(shù)字式智能稱重傳感器的研究開發(fā)始于 20世紀90年代中后期,在短短幾年時間里,研制出

3、安裝在模擬式稱重傳感器內(nèi)部的小型數(shù)字化單元,完成了模擬信號與數(shù)字信號之間的轉換,變圖3-3圖中MODE端接地,7109工作于直接輸出工作方式。RUN/HOLD接+5V,以使7109連續(xù)轉換。STATUS作為中斷請求信號與單片機的中斷輸入端相連。由于采用了3.58MHz的晶振并經(jīng)58分頻,故7109完成一次轉換所需的時間為T=8192(脈沖周期)×58/3.58=132.72ms,即轉換速率為7.5次/秒。7109輸出的12位數(shù)據(jù)及極性、過量程標志分別由HBEN和LBEN控制,分兩次送入單片機。 3.2 單片機控制系統(tǒng)該智能電子秤采用ATM公司的AT89C524作為CPU,它

4、是一種低功耗高性能的八位CMOS微控制器,與MCS-51微控制器件兼容本設計的控制電路。以單片機89C52為控制中心,負責接收數(shù)據(jù)和外接設備的信號,再處理數(shù)據(jù),發(fā)出控制信號,以達到所需的要求。單片機5的SHIFT輸入端可接地。74LS07芯片是8279作為LED數(shù)碼管顯示器的段選碼輸出端口的同相驅動芯片,見后附錄二。 3.3鍵盤顯示接口電路本設計系統(tǒng)除了前面所述的四個結構外,還需要用到人機聯(lián)系部件以便接收各種命令和數(shù)據(jù),即價格,重量的數(shù)據(jù)輸入,清零、分度數(shù)設定、最大稱量設定、分度值設定、零點自動跟蹤、零中心指示、過載顯示、自動累計、欠電壓指示等命令的輸入。集成芯片8279就是如上所述

5、的一種功能較完善的鍵盤接口電路,它還具備顯示接口的功能。8279芯片作為通用接口電路,一方面接受來自鍵盤的輸入數(shù)據(jù)并進行預處理,另一方面實現(xiàn)對顯示數(shù)據(jù)的管理和對數(shù)碼顯示器的控制。本系統(tǒng)中有14位LED顯示器,4×4鍵盤和8279的接口電路。圖中鍵盤的行線接8279的低電平位的顯示位中的顯示內(nèi)容分別顯示出來,當這一過程很快顯示時,人們就會在幾個LED中看到了顯示出來的不同內(nèi)容。在連接32鍵以內(nèi)的簡單鍵盤時,CNTL、SHIFT輸入端可接地。74LS07芯片是8279作為LED數(shù)碼管顯示器的段選碼輸出端口的同相驅動芯片。 4.1.2  主程序工作原理  軟件

6、程6序包括主程序、顯示程序、鍵盤處理程序、轉換程序、數(shù)據(jù)轉換處理程序。控制器中T89C52的INT1為中斷請求輸入線,INT0為鍵盤中斷服務程序。A/D中斷服務程序完成采樣數(shù)據(jù)的存儲;鍵盤中斷服務程序完成掃描,判斷數(shù)字鍵或功能鍵,若為數(shù)字將其數(shù)據(jù)送入數(shù)據(jù)緩沖區(qū)和顯示緩沖區(qū)。若是功能鍵進入相應功能鍵處理程序。鍵盤上有數(shù)字鍵09和五個功能鍵,數(shù)字鍵用于輸入商品單價、物體重量,功能鍵有去皮、清零、凈/毛轉換等功能、小數(shù)點。(1)    AT89C52輸入輸出端口定義如下:P0口A/D轉換數(shù)據(jù)采集P1口芯片8279與單片機的接口T2設為定時器狀態(tài),定時時間為13ms。在中

7、斷服務中首先掃描鍵盤,判斷有無鍵按下。若有,則執(zhí)行鍵識別程序。然后返回主程序進行其他操作。(6)    初始化程序完成所有系統(tǒng)設置    系統(tǒng)初始化程序完成對鍵盤接口功能芯片8279初始化設置,完成片內(nèi)RAM劃分,堆棧指針的設置。完成對各種功能程序段運行開關的設置,中斷優(yōu)先級的確定。4.1.3 主程序流程框圖   開機后,機器自檢,檢查稱重顯示是否為零。若稱重顯示不為零,則顯示為錯誤標志,并進行微調,使之顯示為零;若稱重顯示為零,進行整機初始化,然后啟動0.5S延時程序,并判斷標志位是否到0.5S;如果到了,則進行

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

9、  定時器/計數(shù)器T0初始化  在程序的開始處,我們設置0.5S定時來處理采樣值。所以根據(jù)實際情況,我們設T0為定時器并且定時為50ms。因定時時間夠大,所以采用16位定時/計數(shù)方式工作。所以T0設定為工作方式1,非門控方式,TMOD.2=0,M1=0,M0=1,GATE=0;方式寄存器TM TH0、TL0初值計算   由于T=(65536-X)×1=50000 得  X=15536=3CB0H即  TH0=3CH, TL=0B0H(2)定時器/計數(shù)器T1初始化      我們設T1為

10、計數(shù)器,也用16位定時/計數(shù)方式工作。所以TMOD.6=1,  TMOD.5=0,  TMOD.4=1,非門控制方式。TMOD=01010001B=51H(3)定時器/計數(shù)器T2初始化     T2作為鍵盤中斷延時定時器。定時13ms,其初始化根據(jù)中斷實際應用來設置。3. 中斷初始化      (1) 系統(tǒng)中中斷請求源包括外部INT0和INT1中斷請求,中斷的允許或禁止是有內(nèi)可進行位尋址的8位中斷允許寄存器IE來控制的,如下所示:EAXXESET1EX1ET0EX0其中EA是總開關,如

11、果它等于0,則所有中斷都不允許,本系統(tǒng)中SETB  EA  讓它總開。ET0,ET1分別為定時0,1的中斷允許,ET0、ET1為外部中斷允許,它們根據(jù)實際程序應用來設置,利用位操作指令SETB  來實現(xiàn),(2)中斷響應過程CPU響應中斷時,首先把當前指令的下一條指令(就是中斷返回后將要執(zhí)行的指令)的地址送入堆棧,然后根據(jù)中斷標記,將相應的中斷入口地址送入PC,執(zhí)行PC指向所指地址程序。中斷完成后,一定要執(zhí)行一條RETI指令,執(zhí)行這條后,CPU將會把堆棧中保存著的地址取出,送回PC,那么程序就會從主程序的中斷處繼續(xù)往下執(zhí)行。如圖:本課題中我們設置允許外部中斷0、中斷

12、1,定時器0、計數(shù)器1都中斷允許,則IE是EAXXESET1EX1ET0EX0100011114.2.2  8279的初始化1.  8279的初始化 本課題中82799是連接鍵盤與顯示的接口芯片,在系統(tǒng)上電復位后,8279的命令/狀態(tài)口地址為7FFFH,數(shù)據(jù)口地址為7FFEH,清除8279FIFO堆棧和顯示RAM,設置編碼掃描、輸入方式、掃描頻率,開外部中斷。電子秤的顯示是8位顯示,外部譯碼,驅動顯示。(1)鍵盤/顯示器方式設置命令字掃描計數(shù)器設定為編碼方式,將鍵盤設置為雙鍵互鎖,顯示器選取右入口顯示方式,則命令字為10H。(2)AT89C52的晶振頻率f=12MHZ,則A

13、LE線的輸出頻率為f/12=1MHZ,8279內(nèi)部時鐘頻率要求100KHZ,則分頻系數(shù)應取20,命令字為34H。(3)寫顯示RAM命令字 設命令給出了顯示RAM的地址信息,AI取1,寫顯示RAM地址自動加1,則命令字為90H,另外顯示屏蔽消隱命令字為A0和,清除命令字取D1H.4.2.3  ICL7109的初始化   本課題中讓7109工作于直接輸出方式,P1.0口控制轉換。見圖33所示,RUN/HOLD接+5V,以使7109連續(xù)轉換。由于采用了3.58MHZ的晶振并經(jīng)58分頻,轉換速率為7.5次/秒。根據(jù)圖可知數(shù)據(jù)口地址為FEFFH;4.3  A/D轉

14、換結果處理程序在智能電子秤控制系統(tǒng)中,除了控制單元和執(zhí)行單元外,還必須有反饋環(huán)節(jié)。在反饋環(huán)節(jié)中,最重要的就是對數(shù)據(jù)的采集10。本文以AT89C52單片機為核心,設計一個基于單片機的數(shù)據(jù)采集系統(tǒng),通過模擬電壓形式輸入系統(tǒng),經(jīng)雙積分A/D轉換器ICL7109可以采集12路模擬量,精度為12位,并經(jīng)多次采樣,通過濾波,取得更精確的重量值。4.3.1  A/D轉換過程智能電子秤作為稱重工具,其對數(shù)據(jù)的精度要求非常高,A/D轉換器位數(shù)的確定與整個測量控制系統(tǒng)所需測量的范圍和精度有關,本設計選擇雙計分型A/D轉ICL7109,它模擬量采集精度達到12位,在實際應用中,可以對電壓信號進行直接采集,

15、為了使所采樣值更精確,我們要將采樣值進行數(shù)字濾波。STATUS作為中斷請求信號與單片機的中斷輸入端相連。由于采用了3.58MHz的晶振并經(jīng)58分頻,故7109完成一次轉換所需的時間為T=8192(脈沖周期)×58/3.58=132.72ms,即轉換速率為7.5次/秒。7109輸出的12位數(shù)據(jù)及極性、過量程標志分別由HBEN和LBEN控制,分兩次送入單片機。其轉換過程如下: SHAPE  * MERGEFORMAT 4.3.2    采樣數(shù)據(jù)處理(1)采樣取值我們在單片機內(nèi)開辟30H45H單元存放采樣值,工作寄存器0組存放中間參數(shù),R0

16、為地址指針,指向擬以采樣值的片內(nèi)RAM地址;R7存采樣次數(shù)。圖44  采樣流程圖 (2)數(shù)據(jù)濾波本課題中,利用算術平均值法濾波可以抑制智能電子秤采樣時隨機干擾。其原理是將8次采樣值相加,然后求其平均值作為有效采樣值。將8次采樣值累加和放在R3、R4、R5中,求的平均值在R4、R5中。 SHAPE  * MERGEFORMAT 4.3.3 程序程序如下:(1.)主程序INT1:  MOV    R0 ,#30H  ;   R0作地址指針,指向擬以存放數(shù)據(jù)的片RAM的地址MOV 

17、   R7,#08H ;     R7作計數(shù)器,擬存采樣次數(shù)SETB   EA ;           總開中斷SETB   EX1;           外部中斷1CLR    F0  ;      

18、;    清采樣完成標志SJMP   NEXT  ;        采樣標志未建起,仍轉NEXTELSE:                 采樣已完成,繼續(xù)執(zhí)行主程序      (2.)讀取采樣值:ORG   0013HLJMP 

19、  TRANS   ;     外部中斷1服務程序TRANS:  MOV   DPTR ,#0FFFFHMOVX  A,DPTR  ;      讀低字節(jié)MOV   R0  ,A ;        存低字INC   R0MOV   DPTR , #0FFFFHMOVX  A, 

20、DPTR    ;   讀高字節(jié)MOV   R0,  A    ;    存高字節(jié)DJNZ  R7,TRANS  ;    采樣次數(shù)未到,轉TRANSSJMP  DONE     ;      采樣次數(shù)已到,轉DONEDONE:   SETB  F0RETI(3. )采樣值濾波入

21、口條件:數(shù)據(jù)塊的首址在DPTR中,雙字節(jié)數(shù)據(jù)個數(shù)在R7中。出口信息:平均在  R4、R5 中影響資源:PSW、A、R2R6 堆棧需求: 4 字節(jié)          DPTR   EQU   30H          MOV    R7,  #08HDDM2:    MOV  &#

22、160; A,R7     ; 保存數(shù)據(jù)個數(shù)MOV    R2,A      ;初始化數(shù)據(jù)指針PUSH   DPL        ;保存首址PUSH   DPHCLR    A   ;       初始化累加和MOV    R3,

23、A MOV    R4, AMOV    R5, ADM20:    MOVX   A,DPTR ;  讀取一個數(shù)據(jù)的高字節(jié)MOV    B,   A  INC    DPTRMOVX   A,DPTR;    讀取一個數(shù)據(jù)的低字節(jié)INC    DPTRADD    A,

24、0;  R5   ; 累加到累加和中MOV    R5,  AMOV    A ,  BADDC   A,  R4MOV    R4,  AJNC    DM21INC    R3DM21:   DJNZ   R2  ,DM20  ; 累加完全部數(shù)據(jù)POP    DPH

25、        ; 恢復首址POP    DPLLJMP   DV31 ;  求平均值DV31功能:三字節(jié)二進制無符號數(shù)除以單字節(jié)二進制數(shù)入口條件:被除數(shù)在R3、R4、R5中,除數(shù)在R7中。出口信息:OV=0 時,雙字節(jié)商在R4、R5中,OV=1 時溢出。影響資源:PSW、A、B、R2R7 堆棧需求: 字節(jié)DV31:   CLR   CMOV   A,   R3SUBB  A,

26、   R7JC    DV30SETB  OV ;商溢出RETDV30:   MOV   R2,   #10H ;求R3R4R5R7R4R5DM23:   CLR   CMOV   A,  R5RLC   AMOV   R5,  AMOV   A  ,R4RLC   AMOV   R4&#

27、160; ,AMOV   A,  R3RLC   AMOV   R3,  AMOV   F0,   CCLR   CSUBB  A,  R7ANL    C,   /F0JC     DM24MOV    R3,AINC    R5DM24:   DJNZ 

28、 R2,DM23MOV    A   ,R3 ;四舍五入ADD    A,   R3JC     DM25SUBB   A  ,R7JC     DM26DM25:   INC    R5MOV    A  ,R5JNZ    DM26INC 

29、60;  R4DM26:   CLR    OVRET ;           商在R4R5中4.4 鍵盤與顯示處理程序我們知道鍵盤和顯示是人與微機系統(tǒng)打交道的主要設備。在本系統(tǒng)中我們采用8279可編程鍵盤/顯示管理接口。利用8279可實現(xiàn)對鍵盤/顯示器的自動掃描,以減輕CPU負擔,并具有顯示穩(wěn)定、程序簡單、不會出現(xiàn)誤動作等特點。4.4.1  程序原理(1)8279鍵盤、顯示程序可分為四個部分1.  

30、60;   主程序:首先將8279初始化,對8279寫入相應的命令字,使其按要求工作,然后開始 不斷掃描鍵盤,判斷是否有鍵按下,當沒有鍵盤按下時則繼續(xù)掃描鍵盤;當有鍵盤有鍵按下時就取出鍵值,并判斷是功能鍵還是數(shù)字鍵,且轉到相應的子程序處理。主程序流程圖如圖所示。2.      鍵掃描子程序:主要判斷有無鍵按下,利用8279的狀態(tài)字節(jié)可判斷FIFO RAM中已鍵入數(shù)據(jù)的個數(shù)或沒有輸入字符。當狀態(tài)字節(jié)的低四位全為0時,便可判斷無鍵按下,其程序流程圖如下所示3.      當判斷有

31、鍵按下后,就轉向取鍵值子程序。首先取出行、列號進行拼裝,得到所需的鍵號。然后與數(shù)OAH相比較,從而判斷出是功能鍵還是數(shù)字鍵。若是功能鍵就轉到功能鍵處理子程序;若是數(shù)字鍵就調用顯示子程序進行顯示。4.      顯示子程序。首先置顯示緩沖區(qū)首址和計數(shù)長度,然后取顯示數(shù)據(jù)轉換為段選碼,送到LED上顯示。 SHAPE  * MERGEFORMAT 4.4.2 鍵盤模塊(1)鍵盤監(jiān)控程序圖如圖4是一鍵一義鍵盤監(jiān)控程序結構,微處理器平時周而復始掃描鍵盤,當發(fā)現(xiàn)有鍵按下時,首先判斷是命令鍵還是數(shù)字鍵。若是數(shù)字鍵,則把按鍵讀數(shù)存入存儲器,

32、并顯示;若是命令鍵,則根據(jù)按鍵讀數(shù)查閱轉移表;以獲得處理子程序的入口。子程序執(zhí)行完后繼續(xù)掃描鍵盤, SHAPE  * MERGEFORMAT 圖48  讀鍵值中斷程序框圖 (2)    本系統(tǒng)鍵盤中斷服務程序圖本系統(tǒng)中鍵盤控制采用中斷方式實現(xiàn),利用外部中斷1端口來實現(xiàn)。采用4*4的16鍵,分為數(shù)字鍵:09,和5個命令鍵:去皮、置零、小數(shù)點、凈/毛轉換。數(shù)字鍵和小數(shù)點鍵:用于輸入單價; 去皮鍵:用于去除皮重; 清單價:用于輸入的單價錯誤的時候,重新輸入。  SHAPE  * MERGEFORMAT

33、  當輸入為字符時,執(zhí)行相應的子程序。鍵盤輸入為一個字符時,代表一種命令。按輸入的命令字符去執(zhí)行對應的處理程序。在本程序中,A、B、C、D、E、F對應程序入口去皮、凈/毛轉換、價格計算、清單價、置零,標號分別為XA、XB、XC、XD、XE、XF。 設命令字符在A中,    LTB5:  MOV   DPTR  ,#TAB5           MOV   B,A  LOP5: 

34、  CLR   A           MOVC  A,A+DPTR           JZ    LEDN           INC   DPTR     

35、;                CJNE  A,B,LNF5CLR   AMOVC  A, A+DPTR MOV   B, A           INC   DPTR        &#

36、160;  CLR   A           MOVC   A,A+DPTR           MOV    DPL ,A           MOV    DPH,  B&#

37、160;          CLR    A           JMP    A,  DPTR      LNF5:INC    DPTR          

38、 INC    DPTR           SJMP   LOP5      LEND:           TAB:  DB  A            &

39、#160;    DW  XA                 DBB                 DW  XB         

40、60;       DB  C                 DW   C                 DB D      

41、           DW   XD                 DB E                  DW   XE 

42、                DB   F                  DW    F4.4.3 顯示模塊  操作者是從顯示設備上獲取微機系統(tǒng)的信息,因此,操作者每操作一下,顯示設備上都應該有一定的反應。這說明,顯示模塊與

43、操作有關,即監(jiān)控程序需要調用顯示模塊。顯示模塊可以由命令鍵來驅動或者自動執(zhí)行模塊來驅動 。通常,自動執(zhí)行模塊調用時,只讓一處調用顯示模塊,其他各處不得直接調用顯示模塊,此時要設置一個顯示申請標志,當某模塊需要顯示時,將申請標志置位,同時設定有關顯示內(nèi)容,將顯示模塊安排在一個重復執(zhí)行的循環(huán)中。 SHAPE  * MERGEFORMAT 4.5數(shù)據(jù)處理程序   電子秤作為一種自動計價和稱重的儀表,其系統(tǒng)內(nèi)有著大量的數(shù)據(jù)需處理,包括重量計算,價格計算。數(shù)據(jù)處理主要有多字節(jié)的乘法運算,二-十進制轉換,十-二進制轉換。4.5.1 重量輸出本課題中,A/D轉換采用I

44、CL7109芯片,它是12位輸出,重量計算要求精確到克,其輸出值范圍為000000000000B 111111111111B轉換為十進制數(shù)04096,而系統(tǒng)所要求輸出重量范圍010000g,所以我們進行線性參數(shù)的標度變換,AX=(AM/NM)NX。其量化單位為10000/4096=2.44。如下:為使技術方便我們將2.44=244/100,即化為定點數(shù)來算。244=11110100B,100=01100100B采樣值在R4R5中,并選用工作寄存器1組。     SHAPE  * MERGEFORMAT 4.5.2 價格計算 

45、  該子程序中利用各工作寄存器2組,數(shù)據(jù)存在以40H單元為首址的連續(xù)單元中。為使計算方便單價化為以分為單位。 SHAPE  * MERGEFORMAT 4.5.3  置零(1)單價清零圖413 清單價子程序流程圖 (2)總清零                          SHAPE 

46、 * MERGEFORMAT  結  論智能電子秤以具有良好的可靠性、準確性、技術先進性和結構簡單等特點,受到廣大用戶的青睞。在商業(yè)活動中用途越來越廣,給人們的經(jīng)濟生活帶來了便利。采用A T 89C52 單片機設計的電子計重秤, 無論是計量精度, 還是穩(wěn)定性都滿足國家對À 級電子秤的要求, 它具有較好的標定校準方法, 性能穩(wěn)定, 操作簡單, 價格低廉。同時通過硬件的少量擴展和軟件的修改, 能設計出性能優(yōu)越的計價秤、電子臺秤等, 滿足各行各業(yè)對現(xiàn)代電子衡器的需求。單片機控制的電子秤集傳感器技術、微計算機技術、數(shù)字顯示技術于一體、其反應靈敏、準確度高、顯示直觀,便于使

47、用。另外稍加擴展,該電子秤還可與其它生產(chǎn)質量管理系統(tǒng)項連接,具有推廣應用價值。電子稱重技術是現(xiàn)代稱重計量和控制系統(tǒng)工程的重要基礎之一。近年來,隨著計算機和稱重傳感器技術的迅速發(fā)展,現(xiàn)代科學技術的相互滲透,電子稱重技術及應用又有了新發(fā)展。稱重技術從靜態(tài)稱重向動態(tài)稱重發(fā)展;計量方法從模擬測量向數(shù)字測量發(fā)展;測量特點從單參數(shù)測量想多參數(shù)測量發(fā)展特別是對快速稱重和動態(tài)稱重的研究與應用,已為世界各國所關注??梢哉f電子稱重技術的發(fā)展水平,已成為衡量一個國家科學技術水平和工業(yè)發(fā)達程度的重要標志之一。電子秤不僅要向高精度、高可靠方向發(fā)展, 而且更需向多種功能的方向發(fā)展。據(jù)悉, 目前電子秤的附加功能主要有以下幾

48、種:(1) 電子秤附加了處理機構計算機信息補償裝置, 可以進行自診斷、自校正和多種補償計算和處理。(2)具有皮重、凈重顯示等特種功能。電子秤有些已具備了動物稱量模式, 即通過進行算術平均、積分處理和自動調零等方法, 消除上述的誤差。(3)附加特殊的數(shù)據(jù)處理功能。目前的電子秤有附加多種計算和數(shù)據(jù)處理功能, 以滿足多種使用的要求。下面就電子秤軟件組成部分展望一下它的發(fā)展:(1)          智能化:本系統(tǒng)中雖然利用單片軟件實現(xiàn)一些簡單的功能,我們可以將其與電子計算機組合,開發(fā)稱重用計算機,利用計算機功能

49、使電子秤具有推理、判斷、自診斷、自適應、自組織等功能。(2)          綜合性:本系統(tǒng)中雖然利用軟件實現(xiàn)稱重、計價、顯示,但遠遠不夠,電子稱重技術發(fā)展規(guī)律就是不斷的加強基礎擴大應用,擴展新技術領域,向相鄰學科和行業(yè)滲透,綜合各種技術去解決稱重計量、自動控制、信息處理,與計算機網(wǎng)絡組合可以顯示很多商業(yè)信息,構成一個完整的綜合控制系統(tǒng)。(3)             

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

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

52、版社,2005.42   常健生.檢測與轉換技術.北京:機械工業(yè)出版社,2004.63   凌志浩.智能儀表原理與設計技術.上海:華東理工大學出版社,2003.84   于永權.89系列(MCS-51兼容)Flash單片機原理及應用.北京:電子工業(yè)出版社,19975   李朝清.單片機原理及接口技術.北京:北京航空航天大學出版社,1996.86   丁元杰.單片微機原理及應用.北京:機械工業(yè)出版社,1999.87   周航慈.單片機應用程序設計技術.北京:北京航空航天大學出版

53、社,2002.118   孫涵芳.單片機原理及應用(修訂版).北京:北京航空航天大學出版社,1996年9   何立民. 單片機應用技術選編(1)-(8).北京:北京航空航天大學出版社,200210  于海生.微型計算機控制技術.北京:清華大學出版社,1999年11  閻石.數(shù)字電子技術基礎.第四版.北京:高等教育出版社,1997.1212 中國集成電路大全編寫委員會 TTL/CMOS分冊 國防工業(yè)出版社   198513 中國集成電路大全編寫委員會 916分冊 國防工業(yè)出版社   198614

54、電子技術應用1991.215   INTEGRATED CIRCUITS DATA HANDBOOK 80C51-based 8-bit microcontrollers PHILIPS,199216   Adel S.Sedra,Kenneth C.Smith:Microelectronics Circuits,3rd Edition,Holt Rinehart and Winston,Inc.,1991附錄一   系統(tǒng)主程序     ZD     EQU 

55、60;   0FFFFHX1     DATA    30HX2     DATA    31HDPTR   EQU   30HORG   OOOOH   MOV     DPTR ,ZDMOVX    A, DPTR     MOV &#

56、160;   X1, A        MOV     DPTR , ZDMOVX    A,DPTR    MOV     X2,A    MOV     DPH,X2MOV     DPL,X1CJNE    DPTR ,#0

57、000H,ZD1ZD1:  SETB    F0                     CMP     DPTR,#0000H                

58、     JC      ZD2ZD2:   SUBB    X1, DPL                     SUBB    X2,DPH       

59、              RET ORG     0000H                     LJMP    MAIN     

60、                     ORG     0003H                     LJMP    IN

61、TO                            ORG     OOOBH                  

62、;   LJMP    TO                     ORG     OO13H                  

63、;   LJMP    INT1                     ORG     OO1BH                 

64、60;   LJMP    T1                     RETI; 定時0.5s         ORG     0000HT0:   MOV    

65、TMOD ,#51H                     MOV     TH1,0                     MOV  

66、   TL1,0                     MOV     TH0,#3CH                     

67、;  MOV     TL0,#0B0H                       MOV     IE,#82HMOV     R6,#0AH        

68、0;              SETB    TR1 SETB    TR0                       SETB    EA NE

69、XT0:JBC     F0,INT1                       SJMP    NEXT0;A/D采樣處理INT1: CLR       PSW.4       

70、;                SETB      PSW.3MOV      R0 ,#30H  MOV     R7,#08H     SETB    EA     

71、0;      SETB    EX1           CLR     F1 NEXT1:JBC     F1,ELSE1   SJMP    NEXT1       ELSE1: MOV   

72、R7,#08HDDM2:  MOV    A,R7    MOV    R2,A    PUSH   DPL       PUSH   DPHCLR    A   MOV    R3,A MOV    R4,AMOV    R5,

73、ADM20:  MOVX   A,DPTRMOV    B,A  INC    DPTRMOVX   A,DPTRINC    DPTRADD    A,R5   MOV    R5,AMOV    A ,BADDC   A,R4MOV      R4,  A

74、JNC      DM21INC      R3DM21:   DJNZ     R2,DM20  POP      DPH        POP      DPLLCALL    DV31定時T0中斷  &#

75、160;                        ORG     000BH                     

76、60;     DJNZ    R6,DS1DS0:    MOV     A,TH1                           MOV   

77、0; R2,TL1                           CJNE    A,TH1                 

78、0;         DSS0                           MOV     R1,TH1         

79、                  RETIDS1:  MOV     THO,#3CH                        &#

80、160;  MOV     TL0,#0BH                           RETI ORG     0013HLJMP     TRANS    

81、                外部中斷1服務程序TRANS    MOV      DPTR ,#0FFFFHMOVX     A,DPTR  MOV      R0  ,A INC      R0MOV &

82、#160;    DPTR , #0FFFFHMOVX     A,  DPTR    MOV      R0,  A       DJNZ     R7,TRANS   SJMP     DONE      

83、  DONE:   SETB     F0RETI    ;鍵盤中斷                        ORG     0040HSTART :CLR    EAMOV  

84、60; DPTR ,#0D1HMOVX   DPTR,AMOVX   A,DPTRTB     AT,LPMOV    A,#00HMOVX   DPTR,AMOV    A,24HMOVX   DPTR,ASETB   EXT0SETB   EAPP:   NOPLCALL  DIS     &#

85、160;                NOPNOPJMP    PP鍵輸入中斷服務程序:ORG  0003HINTO:PUSH    PSWPUSW    DPH PUSH    DPLPUSH    ACCMOV     DPTR,#7FFFHM

86、OV     A,#40HMOVX    DPTR,AMOV     DPTR,#7FFFEHMOVX    A,DPTRMOV     B,APOP     ACCPOP     DPLPOP     DPHPOP     PSWSETB 

87、0;  EARETI;顯示子程序    DISP :  MOV     DPTR ,#7FFFHMOV     A,#90HMOVX    DPTR ,A MOV     R0,#78HMOV     R7,#08HMOV     DPTR,#7FFEHDISPL1:MOV    

88、0;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'      &

89、#160;  DB     7FH,6FH,77H,7CH,39H,5EH,79H,71H ;'8,9,A,B,C,D,E,F'         DB     80H                    

90、0;        ;          ENDLTB5: MOV    DPTR,#TAB5                          MOV  &#

91、160; B,A LOP5:  CLR    AMOVC   A,A+DPTRJZ     LENDINC    DPTRCJNE   A,B,LNF5CLR    AMOVC   A,A+DPTRMOV    B,AINC    DPTRCLR    AMOVC   

92、A,A+DPTRMOV    DPL,AMOV    DPH,BCLR    AJMP    A,DPTRLNF : INC    DPTR                          INC&

93、#160;   DPTRCLR    PSW.4SETB   PSW.3MOV    R0,#F4HMOV    R6,#64HLCALL  MULDLCALL  DV31LJMP   ZHZH: LCALL  INTOLCALL  DIVDLCALL  NIBTDLCALL  DISPRETSETB   PSW,4SETB   PSW.3LCAL

94、L  NIDTBMOV    40H,R4LCALL   MULDLCALL   DISPRETLOOP:     MOV   R0,#50HMOV   R0,#00HINC   R0JNE   R0,6F,LOOPRETDIVD:  CLR    CMOV    A,R3SUBB   A,R7MOV

95、0;   A,R2SUBB   A,R6JC     DVD1SETB   OVRETDVD1:    MOV    B,#10HCLR    CMOV    A,R5RLC    AMOV    R5,AMOV      A,R4RLC  

96、0;    AMOV       A,R3XCH       A,R2RL        AXCH       A,R2MOV       F0,CCLR       CSUBB  

97、;    A,R7MOV       R1,AMOV       A,R2SUBB      A,R6ANL       C,/F0JC        DVD3MOV       R2,AMOV &#

98、160;     A,R1MOV       R3,AINC       R5DVD3:DJNZ      B,DVD2MOV       A,R4MOV       R2,AMOV       A,R5MOV

99、       R3,ACLRRETENDMULD: MOV        A,R3                  MOV        B,R7       

100、;           MUL        AB                  MOV        R4,BMOV     

101、0;  R5,AMOV        A,R3MOV        B,R6MUL        B,R6MUL        ABADD        A,R4MOV       

102、; R4,ACLR    AADDC   A,BMOV    R3,AMOV    A,R2MOV    B,R7MUL    ABADD    A,R4MOV    R4,AMOV    A, R3ADDC   A,BMOV    R3,ACLR  

103、0; ARLC    AXCH    A,R2MOV    B,R6MUL    ABADD    A,R3MOV    R3,AMOV    A,R2  ADDC   A,B MOV    R2,ARETDV31:   CLR   CMOV   A, 

104、60; R3SUBB  A,   R7JC    DV30SETB  OV RETDV30:   MOV   R2,   #10HDM23:   CLR   CMOV   A,  R5RLC   AMOV   R5,  AMOV     A,R4RLC     A

105、60; MOV     R4,A  MOV     A,R3  RLC     A  MOV     R3,AMOV     F0,C  CLR     C  SUBB    A,R7  ANL     C,/F0  J

106、C      DM24  MOV     R3,A  INC     R5DM24:   DJNZ    R2,DM23MOV       A,R3 ;  ADD     A,R3  JC      DM25  SUBB

107、    A,R7  JC      DM26DM25:     INC     R5MOVA,  R5JNZ     DM26INC     R4DM26:     CLR     OVRET     

108、0;           NIBTD:    MOV     A,R0                        MOV     R5,A

109、0;                       MOV     A,R1                        MOV     R6,A  

溫馨提示

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

評論

0/150

提交評論