




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、基于單片機(jī)的數(shù)字時鐘設(shè)計緒論隨著科學(xué)技術(shù)和經(jīng)濟(jì)的發(fā)展,出售商品品種的增加,需要稱量物品的設(shè)備也需要更新?lián)Q代,人們對稱重裝置的要求也越,電子稱重裝置推廣,從而進(jìn)入到傳感器,電子學(xué)和微處理機(jī)領(lǐng)域、使得稱重裝置變成為電子儀器。它的特點是:精確、智能、方便、明了、可靠,克服了傳統(tǒng)的1. 智能電子秤系統(tǒng)的概況隨著自動化測量技術(shù)的不斷發(fā)展,傳統(tǒng)的稱重系統(tǒng)在功能、精度、智能化、性價比等方面越來越難以滿足人們的需要,尤其對一些微小質(zhì)量的測量更顯得力不從心。為了實現(xiàn)高智能化的微小質(zhì)量測量,以及 商業(yè)流通領(lǐng)域中經(jīng)常進(jìn)行各種精度范圍的重量測量,傳統(tǒng)的秤砣加秤盤模式已經(jīng)很難適應(yīng)現(xiàn)代商業(yè)零售的需要。同時商品種類的繁多和
2、對服務(wù)更高的要求也促使電子秤的功能進(jìn)一步擴(kuò)展,而成為集度量、結(jié)算于一體的商業(yè)銷售終端。 本著這些思想,本商用電子秤系統(tǒng)設(shè)計由傳感器、A/D轉(zhuǎn)換、單片機(jī)和LED顯示器等組成,具有結(jié)構(gòu)簡單,成本低,精度高等優(yōu)點。1.1 電子秤的發(fā)展史早在20世紀(jì)80年代,美國、德國等工業(yè)發(fā)達(dá)國家,就開始了數(shù)字式稱重傳感器和數(shù)字稱重系統(tǒng)的預(yù)先研究和初期開發(fā)工作,經(jīng)過十余年的努力,推出了多種數(shù)字式智能稱重傳感器及其稱重系統(tǒng),在電子稱重領(lǐng)域備受矚目,有力的推動了電子衡器數(shù)字化和數(shù)字稱重系統(tǒng)的發(fā)展。我國數(shù)字式智能稱重傳感器的研究開發(fā)始于 20世紀(jì)90年代中后期,在短短幾年時間里,研制出
3、安裝在模擬式稱重傳感器內(nèi)部的小型數(shù)字化單元,完成了模擬信號與數(shù)字信號之間的轉(zhuǎn)換,變圖3-3圖中MODE端接地,7109工作于直接輸出工作方式。RUN/HOLD接+5V,以使7109連續(xù)轉(zhuǎn)換。STATUS作為中斷請求信號與單片機(jī)的中斷輸入端相連。由于采用了3.58MHz的晶振并經(jīng)58分頻,故7109完成一次轉(zhuǎn)換所需的時間為T=8192(脈沖周期)×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,它
4、是一種低功耗高性能的八位CMOS微控制器,與MCS-51微控制器件兼容本設(shè)計的控制電路。以單片機(jī)89C52為控制中心,負(fù)責(zé)接收數(shù)據(jù)和外接設(shè)備的信號,再處理數(shù)據(jù),發(fā)出控制信號,以達(dá)到所需的要求。單片機(jī)5的SHIFT輸入端可接地。74LS07芯片是8279作為LED數(shù)碼管顯示器的段選碼輸出端口的同相驅(qū)動芯片,見后附錄二。 3.3鍵盤顯示接口電路本設(shè)計系統(tǒng)除了前面所述的四個結(jié)構(gòu)外,還需要用到人機(jī)聯(lián)系部件以便接收各種命令和數(shù)據(jù),即價格,重量的數(shù)據(jù)輸入,清零、分度數(shù)設(shè)定、最大稱量設(shè)定、分度值設(shè)定、零點自動跟蹤、零中心指示、過載顯示、自動累計、欠電壓指示等命令的輸入。集成芯片8279就是如上所述
5、的一種功能較完善的鍵盤接口電路,它還具備顯示接口的功能。8279芯片作為通用接口電路,一方面接受來自鍵盤的輸入數(shù)據(jù)并進(jìn)行預(yù)處理,另一方面實現(xiàn)對顯示數(shù)據(jù)的管理和對數(shù)碼顯示器的控制。本系統(tǒng)中有14位LED顯示器,4×4鍵盤和8279的接口電路。圖中鍵盤的行線接8279的低電平位的顯示位中的顯示內(nèi)容分別顯示出來,當(dāng)這一過程很快顯示時,人們就會在幾個LED中看到了顯示出來的不同內(nèi)容。在連接32鍵以內(nèi)的簡單鍵盤時,CNTL、SHIFT輸入端可接地。74LS07芯片是8279作為LED數(shù)碼管顯示器的段選碼輸出端口的同相驅(qū)動芯片。 4.1.2 主程序工作原理 軟件
6、程6序包括主程序、顯示程序、鍵盤處理程序、轉(zhuǎn)換程序、數(shù)據(jù)轉(zhuǎn)換處理程序??刂破髦蠺89C52的INT1為中斷請求輸入線,INT0為鍵盤中斷服務(wù)程序。A/D中斷服務(wù)程序完成采樣數(shù)據(jù)的存儲;鍵盤中斷服務(wù)程序完成掃描,判斷數(shù)字鍵或功能鍵,若為數(shù)字將其數(shù)據(jù)送入數(shù)據(jù)緩沖區(qū)和顯示緩沖區(qū)。若是功能鍵進(jìn)入相應(yīng)功能鍵處理程序。鍵盤上有數(shù)字鍵09和五個功能鍵,數(shù)字鍵用于輸入商品單價、物體重量,功能鍵有去皮、清零、凈/毛轉(zhuǎn)換等功能、小數(shù)點。(1) AT89C52輸入輸出端口定義如下:P0口A/D轉(zhuǎn)換數(shù)據(jù)采集P1口芯片8279與單片機(jī)的接口T2設(shè)為定時器狀態(tài),定時時間為13ms。在中
7、斷服務(wù)中首先掃描鍵盤,判斷有無鍵按下。若有,則執(zhí)行鍵識別程序。然后返回主程序進(jìn)行其他操作。(6) 初始化程序完成所有系統(tǒng)設(shè)置 系統(tǒng)初始化程序完成對鍵盤接口功能芯片8279初始化設(shè)置,完成片內(nèi)RAM劃分,堆棧指針的設(shè)置。完成對各種功能程序段運(yùn)行開關(guān)的設(shè)置,中斷優(yōu)先級的確定。4.1.3 主程序流程框圖 開機(jī)后,機(jī)器自檢,檢查稱重顯示是否為零。若稱重顯示不為零,則顯示為錯誤標(biāo)志,并進(jìn)行微調(diào),使之顯示為零;若稱重顯示為零,進(jìn)行整機(jī)初始化,然后啟動0.5S延時程序,并判斷標(biāo)志位是否到0.5S;如果到了,則進(jìn)行
8、稱重及數(shù)據(jù)運(yùn)算處理,否則直接將顯示數(shù)據(jù)送顯示緩沖區(qū),接下來判別有無鍵按下,若有則進(jìn)入鍵功能處理程序,若沒有鍵按下,則返回主程序。 SHAPE * MERGEFORMAT 4.2系統(tǒng)初始化系統(tǒng)上電后,對系統(tǒng)進(jìn)行初始化。初始化程序7主要完成對單片機(jī)內(nèi)專用寄存器的設(shè)定,單片機(jī)工作方式及端口的工作狀態(tài)的規(guī)定、RAM自檢、各標(biāo)志位的設(shè)置、設(shè)置棧指針、分配內(nèi)存空間、設(shè)定計數(shù)器/定時器的工作方式。4.2.1 AT89C52的初始化1. AT89C52作為系統(tǒng)中央控制單元,是系統(tǒng)8程序中斷,數(shù)據(jù)處理中心,也是其它各模塊紐帶,對其初始化意義非常大。(1)
9、 定時器/計數(shù)器T0初始化 在程序的開始處,我們設(shè)置0.5S定時來處理采樣值。所以根據(jù)實際情況,我們設(shè)T0為定時器并且定時為50ms。因定時時間夠大,所以采用16位定時/計數(shù)方式工作。所以T0設(shè)定為工作方式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初始化 我們設(shè)T1為
10、計數(shù)器,也用16位定時/計數(shù)方式工作。所以TMOD.6=1, TMOD.5=0, TMOD.4=1,非門控制方式。TMOD=01010001B=51H(3)定時器/計數(shù)器T2初始化 T2作為鍵盤中斷延時定時器。定時13ms,其初始化根據(jù)中斷實際應(yīng)用來設(shè)置。3. 中斷初始化 (1) 系統(tǒng)中中斷請求源包括外部INT0和INT1中斷請求,中斷的允許或禁止是有內(nèi)可進(jìn)行位尋址的8位中斷允許寄存器IE來控制的,如下所示:EAXXESET1EX1ET0EX0其中EA是總開關(guān),如
11、果它等于0,則所有中斷都不允許,本系統(tǒng)中SETB EA 讓它總開。ET0,ET1分別為定時0,1的中斷允許,ET0、ET1為外部中斷允許,它們根據(jù)實際程序應(yīng)用來設(shè)置,利用位操作指令SETB 來實現(xiàn),(2)中斷響應(yīng)過程CPU響應(yīng)中斷時,首先把當(dāng)前指令的下一條指令(就是中斷返回后將要執(zhí)行的指令)的地址送入堆棧,然后根據(jù)中斷標(biāo)記,將相應(yīng)的中斷入口地址送入PC,執(zhí)行PC指向所指地址程序。中斷完成后,一定要執(zhí)行一條RETI指令,執(zhí)行這條后,CPU將會把堆棧中保存著的地址取出,送回PC,那么程序就會從主程序的中斷處繼續(xù)往下執(zhí)行。如圖:本課題中我們設(shè)置允許外部中斷0、中斷
12、1,定時器0、計數(shù)器1都中斷允許,則IE是EAXXESET1EX1ET0EX0100011114.2.2 8279的初始化1. 8279的初始化 本課題中82799是連接鍵盤與顯示的接口芯片,在系統(tǒng)上電復(fù)位后,8279的命令/狀態(tài)口地址為7FFFH,數(shù)據(jù)口地址為7FFEH,清除8279FIFO堆棧和顯示RAM,設(shè)置編碼掃描、輸入方式、掃描頻率,開外部中斷。電子秤的顯示是8位顯示,外部譯碼,驅(qū)動顯示。(1)鍵盤/顯示器方式設(shè)置命令字掃描計數(shù)器設(shè)定為編碼方式,將鍵盤設(shè)置為雙鍵互鎖,顯示器選取右入口顯示方式,則命令字為10H。(2)AT89C52的晶振頻率f=12MHZ,則A
13、LE線的輸出頻率為f/12=1MHZ,8279內(nèi)部時鐘頻率要求100KHZ,則分頻系數(shù)應(yīng)取20,命令字為34H。(3)寫顯示RAM命令字 設(shè)命令給出了顯示RAM的地址信息,AI取1,寫顯示RAM地址自動加1,則命令字為90H,另外顯示屏蔽消隱命令字為A0和,清除命令字取D1H.4.2.3 ICL7109的初始化 本課題中讓7109工作于直接輸出方式,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)
14、換結(jié)果處理程序在智能電子秤控制系統(tǒng)中,除了控制單元和執(zhí)行單元外,還必須有反饋環(huán)節(jié)。在反饋環(huán)節(jié)中,最重要的就是對數(shù)據(jù)的采集10。本文以AT89C52單片機(jī)為核心,設(shè)計一個基于單片機(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)換過程智能電子秤作為稱重工具,其對數(shù)據(jù)的精度要求非常高,A/D轉(zhuǎn)換器位數(shù)的確定與整個測量控制系統(tǒng)所需測量的范圍和精度有關(guān),本設(shè)計選擇雙計分型A/D轉(zhuǎn)ICL7109,它模擬量采集精度達(dá)到12位,在實際應(yīng)用中,可以對電壓信號進(jìn)行直接采集,
15、為了使所采樣值更精確,我們要將采樣值進(jìn)行數(shù)字濾波。STATUS作為中斷請求信號與單片機(jī)的中斷輸入端相連。由于采用了3.58MHz的晶振并經(jīng)58分頻,故7109完成一次轉(zhuǎn)換所需的時間為T=8192(脈沖周期)×58/3.58=132.72ms,即轉(zhuǎn)換速率為7.5次/秒。7109輸出的12位數(shù)據(jù)及極性、過量程標(biāo)志分別由HBEN和LBEN控制,分兩次送入單片機(jī)。其轉(zhuǎn)換過程如下: SHAPE * MERGEFORMAT 4.3.2 采樣數(shù)據(jù)處理(1)采樣取值我們在單片機(jī)內(nèi)開辟30H45H單元存放采樣值,工作寄存器0組存放中間參數(shù),R0
16、為地址指針,指向擬以采樣值的片內(nèi)RAM地址;R7存采樣次數(shù)。圖44 采樣流程圖 (2)數(shù)據(jù)濾波本課題中,利用算術(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、; 清采樣完成標(biāo)志SJMP NEXT ; 采樣標(biāo)志未建起,仍轉(zhuǎn)NEXTELSE: 采樣已完成,繼續(xù)執(zhí)行主程序 (2.)讀取采樣值:ORG 0013HLJMP
19、 TRANS ; 外部中斷1服務(wù)程序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ù)未到,轉(zhuǎn)TRANSSJMP DONE ; 采樣次數(shù)已到,轉(zhuǎn)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、 ; 恢復(fù)首址POP DPLLJMP DV31 ; 求平均值DV31功能:三字節(jié)二進(jìn)制無符號數(shù)除以單字節(jié)二進(jìn)制數(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 鍵盤與顯示處理程序我們知道鍵盤和顯示是人與微機(jī)系統(tǒng)打交道的主要設(shè)備。在本系統(tǒng)中我們采用8279可編程鍵盤/顯示管理接口。利用8279可實現(xiàn)對鍵盤/顯示器的自動掃描,以減輕CPU負(fù)擔(dān),并具有顯示穩(wěn)定、程序簡單、不會出現(xiàn)誤動作等特點。4.4.1 程序原理(1)8279鍵盤、顯示程序可分為四個部分1.
30、60; 主程序:首先將8279初始化,對8279寫入相應(yīng)的命令字,使其按要求工作,然后開始 不斷掃描鍵盤,判斷是否有鍵按下,當(dāng)沒有鍵盤按下時則繼續(xù)掃描鍵盤;當(dāng)有鍵盤有鍵按下時就取出鍵值,并判斷是功能鍵還是數(shù)字鍵,且轉(zhuǎn)到相應(yīng)的子程序處理。主程序流程圖如圖所示。2. 鍵掃描子程序:主要判斷有無鍵按下,利用8279的狀態(tài)字節(jié)可判斷FIFO RAM中已鍵入數(shù)據(jù)的個數(shù)或沒有輸入字符。當(dāng)狀態(tài)字節(jié)的低四位全為0時,便可判斷無鍵按下,其程序流程圖如下所示3. 當(dāng)判斷有
31、鍵按下后,就轉(zhuǎn)向取鍵值子程序。首先取出行、列號進(jìn)行拼裝,得到所需的鍵號。然后與數(shù)OAH相比較,從而判斷出是功能鍵還是數(shù)字鍵。若是功能鍵就轉(zhuǎn)到功能鍵處理子程序;若是數(shù)字鍵就調(diào)用顯示子程序進(jìn)行顯示。4. 顯示子程序。首先置顯示緩沖區(qū)首址和計數(shù)長度,然后取顯示數(shù)據(jù)轉(zhuǎn)換為段選碼,送到LED上顯示。 SHAPE * MERGEFORMAT 4.4.2 鍵盤模塊(1)鍵盤監(jiān)控程序圖如圖4是一鍵一義鍵盤監(jiān)控程序結(jié)構(gòu),微處理器平時周而復(fù)始掃描鍵盤,當(dāng)發(fā)現(xiàn)有鍵按下時,首先判斷是命令鍵還是數(shù)字鍵。若是數(shù)字鍵,則把按鍵讀數(shù)存入存儲器,
32、并顯示;若是命令鍵,則根據(jù)按鍵讀數(shù)查閱轉(zhuǎn)移表;以獲得處理子程序的入口。子程序執(zhí)行完后繼續(xù)掃描鍵盤, SHAPE * MERGEFORMAT 圖48 讀鍵值中斷程序框圖 (2) 本系統(tǒng)鍵盤中斷服務(wù)程序圖本系統(tǒng)中鍵盤控制采用中斷方式實現(xiàn),利用外部中斷1端口來實現(xiàn)。采用4*4的16鍵,分為數(shù)字鍵:09,和5個命令鍵:去皮、置零、小數(shù)點、凈/毛轉(zhuǎn)換。數(shù)字鍵和小數(shù)點鍵:用于輸入單價; 去皮鍵:用于去除皮重; 清單價:用于輸入的單價錯誤的時候,重新輸入。 SHAPE * MERGEFORMAT
33、 當(dāng)輸入為字符時,執(zhí)行相應(yīng)的子程序。鍵盤輸入為一個字符時,代表一種命令。按輸入的命令字符去執(zhí)行對應(yīng)的處理程序。在本程序中,A、B、C、D、E、F對應(yīng)程序入口去皮、凈/毛轉(zhuǎn)換、價格計算、清單價、置零,標(biāo)號分別為XA、XB、XC、XD、XE、XF。 設(shè)命令字符在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 顯示模塊 操作者是從顯示設(shè)備上獲取微機(jī)系統(tǒng)的信息,因此,操作者每操作一下,顯示設(shè)備上都應(yīng)該有一定的反應(yīng)。這說明,顯示模塊與
43、操作有關(guān),即監(jiān)控程序需要調(diào)用顯示模塊。顯示模塊可以由命令鍵來驅(qū)動或者自動執(zhí)行模塊來驅(qū)動 。通常,自動執(zhí)行模塊調(diào)用時,只讓一處調(diào)用顯示模塊,其他各處不得直接調(diào)用顯示模塊,此時要設(shè)置一個顯示申請標(biāo)志,當(dāng)某模塊需要顯示時,將申請標(biāo)志置位,同時設(shè)定有關(guān)顯示內(nèi)容,將顯示模塊安排在一個重復(fù)執(zhí)行的循環(huán)中。 SHAPE * MERGEFORMAT 4.5數(shù)據(jù)處理程序 電子秤作為一種自動計價和稱重的儀表,其系統(tǒng)內(nèi)有著大量的數(shù)據(jù)需處理,包括重量計算,價格計算。數(shù)據(jù)處理主要有多字節(jié)的乘法運(yùn)算,二-十進(jìn)制轉(zhuǎn)換,十-二進(jìn)制轉(zhuǎn)換。4.5.1 重量輸出本課題中,A/D轉(zhuǎn)換采用I
44、CL7109芯片,它是12位輸出,重量計算要求精確到克,其輸出值范圍為000000000000B 111111111111B轉(zhuǎn)換為十進(jìn)制數(shù)04096,而系統(tǒng)所要求輸出重量范圍010000g,所以我們進(jìn)行線性參數(shù)的標(biāo)度變換,AX=(AM/NM)NX。其量化單位為10000/4096=2.44。如下:為使技術(shù)方便我們將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 結(jié) 論智能電子秤以具有良好的可靠性、準(zhǔn)確性、技術(shù)先進(jìn)性和結(jié)構(gòu)簡單等特點,受到廣大用戶的青睞。在商業(yè)活動中用途越來越廣,給人們的經(jīng)濟(jì)生活帶來了便利。采用A T 89C52 單片機(jī)設(shè)計的電子計重秤, 無論是計量精度, 還是穩(wěn)定性都滿足國家對À 級電子秤的要求, 它具有較好的標(biāo)定校準(zhǔn)方法, 性能穩(wěn)定, 操作簡單, 價格低廉。同時通過硬件的少量擴(kuò)展和軟件的修改, 能設(shè)計出性能優(yōu)越的計價秤、電子臺秤等, 滿足各行各業(yè)對現(xiàn)代電子衡器的需求。單片機(jī)控制的電子秤集傳感器技術(shù)、微計算機(jī)技術(shù)、數(shù)字顯示技術(shù)于一體、其反應(yīng)靈敏、準(zhǔn)確度高、顯示直觀,便于使
47、用。另外稍加擴(kuò)展,該電子秤還可與其它生產(chǎn)質(zhì)量管理系統(tǒng)項連接,具有推廣應(yīng)用價值。電子稱重技術(shù)是現(xiàn)代稱重計量和控制系統(tǒng)工程的重要基礎(chǔ)之一。近年來,隨著計算機(jī)和稱重傳感器技術(shù)的迅速發(fā)展,現(xiàn)代科學(xué)技術(shù)的相互滲透,電子稱重技術(shù)及應(yīng)用又有了新發(fā)展。稱重技術(shù)從靜態(tài)稱重向動態(tài)稱重發(fā)展;計量方法從模擬測量向數(shù)字測量發(fā)展;測量特點從單參數(shù)測量想多參數(shù)測量發(fā)展特別是對快速稱重和動態(tài)稱重的研究與應(yīng)用,已為世界各國所關(guān)注??梢哉f電子稱重技術(shù)的發(fā)展水平,已成為衡量一個國家科學(xué)技術(shù)水平和工業(yè)發(fā)達(dá)程度的重要標(biāo)志之一。電子秤不僅要向高精度、高可靠方向發(fā)展, 而且更需向多種功能的方向發(fā)展。據(jù)悉, 目前電子秤的附加功能主要有以下幾
48、種:(1) 電子秤附加了處理機(jī)構(gòu)計算機(jī)信息補(bǔ)償裝置, 可以進(jìn)行自診斷、自校正和多種補(bǔ)償計算和處理。(2)具有皮重、凈重顯示等特種功能。電子秤有些已具備了動物稱量模式, 即通過進(jìn)行算術(shù)平均、積分處理和自動調(diào)零等方法, 消除上述的誤差。(3)附加特殊的數(shù)據(jù)處理功能。目前的電子秤有附加多種計算和數(shù)據(jù)處理功能, 以滿足多種使用的要求。下面就電子秤軟件組成部分展望一下它的發(fā)展:(1) 智能化:本系統(tǒng)中雖然利用單片軟件實現(xiàn)一些簡單的功能,我們可以將其與電子計算機(jī)組合,開發(fā)稱重用計算機(jī),利用計算機(jī)功能
49、使電子秤具有推理、判斷、自診斷、自適應(yīng)、自組織等功能。(2) 綜合性:本系統(tǒng)中雖然利用軟件實現(xiàn)稱重、計價、顯示,但遠(yuǎn)遠(yuǎn)不夠,電子稱重技術(shù)發(fā)展規(guī)律就是不斷的加強(qiáng)基礎(chǔ)擴(kuò)大應(yīng)用,擴(kuò)展新技術(shù)領(lǐng)域,向相鄰學(xué)科和行業(yè)滲透,綜合各種技術(shù)去解決稱重計量、自動控制、信息處理,與計算機(jī)網(wǎng)絡(luò)組合可以顯示很多商業(yè)信息,構(gòu)成一個完整的綜合控制系統(tǒng)。(3)
50、60; 組合性:未來稱重系統(tǒng)會大量應(yīng)用在工業(yè)計量過程和工藝流程中,其要求組合性,即測量范圍可以任意設(shè)定;硬件能夠依據(jù)一定的工作條件和環(huán)境作某些調(diào)整;軟件能按一定的程序進(jìn)行修改和擴(kuò)展;輸入輸出數(shù)據(jù)與指令可以使用不同的語言和條形碼,并能與外部的控制和數(shù)據(jù)處理設(shè)備進(jìn)行通信。在整個畢業(yè)設(shè)計過程中,我對大學(xué)四年所學(xué)的知識有了一個系統(tǒng)的認(rèn)識和理解,尤其是對本課題所用到的單片機(jī)及其相關(guān)知識有了進(jìn)一步的掌握,對利用單片機(jī)進(jìn)行控制系統(tǒng)的設(shè)計與開發(fā)又及對系統(tǒng)的分析和問題的解決有了切身的認(rèn)識和體會,正所謂學(xué)以致用,在此實踐過程中增長了知識、豐富了經(jīng)驗,提高了解決問題的能力。系統(tǒng)的分析與設(shè)計過程是對學(xué)習(xí)的
51、總結(jié)過程,更是進(jìn)一步學(xué)習(xí)和探索的過程。控制系統(tǒng)的開發(fā)設(shè)計是一項復(fù)雜的系統(tǒng)工程,必須嚴(yán)格按照系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施、系統(tǒng)運(yùn)行與調(diào)試的過程來進(jìn)行。系統(tǒng)的分析和設(shè)計是項很辛苦的工作,同時也是一個充滿樂趣的過程,在設(shè)計過程中,要邊學(xué)習(xí),邊實踐,遇到新問題就不斷探索和努力即可使問題得到解決。理論和實際必須緊密結(jié)合,在設(shè)計中要針對不同的系統(tǒng)根據(jù)理論給與不同的方案,綜合考慮各方面的因素和需要,選擇出最佳的方案與結(jié)論。要大量廣泛的收集資料,然后認(rèn)真地研究其思路,和指導(dǎo)老師保持聯(lián)系,和同學(xué)共同研究遇到的問題。堅持笑到最后。參考文獻(xiàn)1 宋文續(xù),揚(yáng)帆.傳感器與檢測技術(shù).北京:高等教育出
52、版社,2005.42 常健生.檢測與轉(zhuǎn)換技術(shù).北京:機(jī)械工業(yè)出版社,2004.63 凌志浩.智能儀表原理與設(shè)計技術(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è)計技術(shù).北京:北京航空航天大學(xué)出版
53、社,2002.118 孫涵芳.單片機(jī)原理及應(yīng)用(修訂版).北京:北京航空航天大學(xué)出版社,1996年9 何立民. 單片機(jī)應(yīng)用技術(shù)選編(1)-(8).北京:北京航空航天大學(xué)出版社,200210 于海生.微型計算機(jī)控制技術(shù).北京:清華大學(xué)出版社,1999年11 閻石.數(shù)字電子技術(shù)基礎(chǔ).第四版.北京:高等教育出版社,1997.1212 中國集成電路大全編寫委員會 TTL/CMOS分冊 國防工業(yè)出版社 198513 中國集成電路大全編寫委員會 916分冊 國防工業(yè)出版社 198614
54、電子技術(shù)應(yīng)用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服務(wù)程序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鍵輸入中斷服務(wù)程序: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)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 計算機(jī)二級MS Office易錯點試題及答案
- 車間培訓(xùn)課程
- 2025年中考語文記敘文閱讀理解答題技巧與解題策略卷
- 客運(yùn)培訓(xùn)練習(xí)試題及答案
- 2025年護(hù)士執(zhí)業(yè)資格實踐能力測試兒科護(hù)理卷:兒童皮膚護(hù)理與保健
- 2025年鄉(xiāng)村醫(yī)生考試題庫:農(nóng)村常見病癥中醫(yī)適宜技術(shù)試題集
- 2025年國際天文學(xué)奧賽(IAO)模擬試卷:天體物理與天文觀測競賽策略解析
- 2025年心理咨詢師考試心理咨詢技能全真模擬試卷
- 2025年考研政治中國特色社會主義理論論述題庫:難點解析
- 2025年注冊計量師(一級)計量專業(yè)實務(wù)與案例分析模擬試卷(測量不確定度評定)考點梳理
- 圖神經(jīng)網(wǎng)絡(luò)在醫(yī)學(xué)成像中的前沿應(yīng)用
- 廣東省茂名市信宜市2023-2024學(xué)年四年級下學(xué)期4月期中數(shù)學(xué)試題
- 西方古代建筑史智慧樹知到期末考試答案2024年
- 輪胎滾動阻力及其優(yōu)化策略
- 子宮腹壁懸吊術(shù)手術(shù)配合
- 人教版高中生物必修一全套課件406張精美
- 肛瘺與炎癥性腸病
- 腦卒中科普知識宣傳總結(jié)報告
- 四年級數(shù)學(xué)下冊必考重難點
- 煙道改造居民同意協(xié)議書
- AI對人類生活的影響
評論
0/150
提交評論