溫度測量計(jì)設(shè)計(jì)說明書._第1頁
溫度測量計(jì)設(shè)計(jì)說明書._第2頁
溫度測量計(jì)設(shè)計(jì)說明書._第3頁
溫度測量計(jì)設(shè)計(jì)說明書._第4頁
溫度測量計(jì)設(shè)計(jì)說明書._第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、畢業(yè)設(shè)計(jì)說明書(論文)中文摘要 隨著時(shí)代 的進(jìn)步和發(fā)展,單片機(jī)技術(shù)也越來越廣泛的被應(yīng)用在工作、科研、生活等方面。 其中數(shù)字溫度計(jì)就是一個(gè)典型的例子,數(shù)字式溫度計(jì)以數(shù)字溫度傳感器作感溫元 件,它以單總線的連接方式,使電路大大的簡化。傳統(tǒng)的溫度檢測大多以熱敏電 阻為傳感器,這類傳感器可靠性差,測量溫度準(zhǔn)確度低且電路復(fù)雜,但是因?yàn)?DS18B20這種傳感器是單總線式數(shù)字溫度傳感器,它具有微型化、低功耗、高性 能、抗干擾能力強(qiáng)、易配處理器等優(yōu)點(diǎn),所以我采用了DS18B20這種傳感器。因此,本溫度計(jì)擺脫了傳統(tǒng)的溫度測量方法,利用單片機(jī)對(duì)傳感器進(jìn)行控制,具有 結(jié)構(gòu)緊湊,體積小,重量輕,抗干擾能力強(qiáng),性價(jià)比

2、高,擴(kuò)展方便等優(yōu)點(diǎn),在大 型倉庫,工廠,智能化建筑等領(lǐng)域的多點(diǎn)溫度檢測中有廣闊的應(yīng)用前景。關(guān)鍵詞:DS18B20,單片機(jī),LED顯示器,數(shù)字測溫專科畢業(yè)設(shè)計(jì)說明書(論文)第I頁共I頁目錄1引言1.1溫度測量計(jì)概述 11.2系統(tǒng)主要功能 11.3總體論證方案與設(shè)計(jì) 12溫度測量計(jì)的硬件系統(tǒng)設(shè)計(jì)2.1硬件原理圖 22.2最小系統(tǒng) 22.3 DS18B20溫度傳感器特性及引腳功能介紹72.4顯示器及驅(qū)動(dòng)電路的數(shù)值計(jì)算和電阻取值 82.5報(bào)警電路模塊 92.6主要元器件的選擇 93溫度測量計(jì)的軟件系統(tǒng)設(shè)計(jì)3.1 程序框圖 113.2源程序清單 114系統(tǒng)的調(diào)試4.1 硬件靜態(tài)調(diào)試 184.2軟件調(diào)試

3、18結(jié)束語 20致謝 21參考文獻(xiàn) 22附錄一23附錄二24??飘厴I(yè)設(shè)計(jì)說明書(論文)第 6頁共24頁1引言隨著時(shí)代的進(jìn)步和發(fā)展,單片機(jī)技術(shù)也越來越廣泛的被應(yīng)用在工作、科研、生活等 方面。其中數(shù)字溫度計(jì)就是一個(gè)典型的例子,數(shù)字式溫度計(jì)以數(shù)字溫度傳感器作感溫元 件,它以單總線的連接方式,使電路大大的簡化。傳統(tǒng)的溫度檢測大多以熱敏電阻為傳 感器,這類傳感器可靠性差,測量溫度準(zhǔn)確度低且電路復(fù)雜。因此,本溫度計(jì)擺脫了傳 統(tǒng)的溫度測量方法,利用單片機(jī)對(duì)傳感器進(jìn)行控制,具有結(jié)構(gòu)緊湊,體積小,重量輕, 抗干擾能力強(qiáng),性價(jià)比高,擴(kuò)展方便等優(yōu)點(diǎn)。1.1溫度測量計(jì)概述本次設(shè)計(jì)是以單片機(jī) AT89S51為控制核心,

4、通過溫度傳感器 DS18B20感受溫度, 實(shí)現(xiàn)溫度測量功能并顯示在LED顯示器上。12系統(tǒng)主要功能本次設(shè)計(jì)是以單片機(jī) AT89S51為控制核心,通過溫度傳感器 DS18B20感受溫度, 實(shí)現(xiàn)溫度測量功能并顯示在 LED顯示器上。所以測量溫度非常方便準(zhǔn)確,而且軟件設(shè) 計(jì)和布線簡單。1.3總體方案論證與設(shè)計(jì)方案一:由于本設(shè)計(jì)是測溫電路,可以使用熱敏電阻之類的器件,利用其感溫效應(yīng), 在將隨被測溫度變化的電壓或電流采集過來,進(jìn)行A/D轉(zhuǎn)換后,就可以用單片機(jī)進(jìn)行數(shù)據(jù)的處理,在顯示電路上,就可以將被測溫度顯示出來,這種設(shè)計(jì)需要用到A/D轉(zhuǎn)換電 路,感溫電路比較麻煩,而且這類傳感器可靠性比較差,測量溫度準(zhǔn)確

5、度低。因此,此 類傳感器不適合用于工作,生活,科研方面的設(shè)施建設(shè)。方案二:測溫電路中,也可以使用傳感器,所以可以采用一只溫度傳感器 DS18B20, 此類傳感器,可以很容易直接讀取被測溫度值,進(jìn)行轉(zhuǎn)換滿足設(shè)計(jì)要求,這種溫度傳感 器利用單總線技術(shù),線路簡單,硬件開銷少,成本低廉,軟件設(shè)計(jì)簡單。因此,適合用 于工作,生活,科研方面的設(shè)施建設(shè)。比較以上兩種方案,方案二有明顯的優(yōu)點(diǎn),因此選擇方案二。2溫度測量計(jì)硬件設(shè)計(jì)2.1硬件原理圖IEJ.2.2最小系統(tǒng)TTE3.T嘉器罟盟L : 二r EFI 1 g Fit Mtonc3hESFi4riruwFI*JiflFljamnesmmmTl彌nC*Tn#r

6、rI El8IIr t 逹逹2.2.1 AT89S51單片機(jī)及其引腳說明引腳說明:VCC :供電電源 GND :接地P0 口 :一個(gè)8位雙向I/O 口,既能用作通用I/O 口,又能用作地址/數(shù)據(jù)總線。用作通 用I/O 口時(shí),CPU令控制信號(hào)為低電平,其作用有兩個(gè):一個(gè)使多路開關(guān)MUX接通B端,二是令與門輸出低電平,V1截止,致使輸出級(jí)開漏輸出電路。P0 口地址總線低8 位和數(shù)據(jù)總線,供系統(tǒng)擴(kuò)展時(shí)使用。這時(shí)控制信號(hào)為高電平,多路開關(guān)MUX接通A端。P1 口:與P0 口相比,P1 口的位結(jié)構(gòu)圖中少了地址/數(shù)據(jù)的傳送電路和多路開關(guān),上面 一只MOS管改為上拉電阻。P1 口作為一般I/O 口的功能和使

7、用方法與P0 口相似。當(dāng) 用作輸入口時(shí),應(yīng)先向端口寫入“ 1”。它也有讀引腳和讀鎖存器兩種方式。所不同的是 當(dāng)輸出數(shù)據(jù)時(shí),由于內(nèi)部有了上拉電阻,所以不需要上拉電阻。P2 口 :能用作通用I/O口或地址總線高8位。作為通用I/O 口使用,當(dāng)信號(hào)為低電平時(shí),多路開關(guān) MUX接到B端,P2 口作為 通用I/O 口使用,其功能和使用方法與 PO、P1 口相同。用作輸入時(shí),必須先寫入“ 1”。作為地址總線,當(dāng)控制端輸出高電平時(shí),多路開關(guān) MUX接到A端,地址信號(hào)經(jīng) 反相器和V管二次反相后從引腳輸出。這時(shí)P2 口輸出地址總線高8 位,供系統(tǒng)擴(kuò)展用。 P3 口 :能用作通用I/O 口,同時(shí)每個(gè)引腳還有第二功

8、能。(1)用作通用I/O 口,此時(shí)“第二功能輸出”端為高電平,用作輸出時(shí),與非門輸出取決于鎖存器 Q端信 號(hào),引腳輸出信號(hào)與內(nèi)部總線信號(hào)相同。其功能和使用方法與 P1、P2 口相同。用作輸 出時(shí),必須先寫入“1”。(2)用作第二功能當(dāng)P3 口的某一位作為第二功能輸出使用時(shí),應(yīng)將該位的鎖存器置“ 1”,使與非門 和輸出狀態(tài)只受“第二功能輸出”端控制,第二功能輸出信號(hào)經(jīng)與非門和 V管二次反相 后輸出到該位引腳上。當(dāng)P3 口的某一位作為第二功能輸出使用時(shí),該位的“第二功能輸出”端和鎖存器 自行置“ 1”,該位引腳上信號(hào)經(jīng)緩沖器送入“第二功能輸入”端。P3 口的負(fù)載能力為4個(gè)LSTTL門電路。在一般情

9、況下(指擴(kuò)展存儲(chǔ)器),P0 口分時(shí)作為地址總線低8位和數(shù)據(jù)總線,P2 口 作為地址總線高8位,P3 口作為第二功能使用(不一定全部),真正能提供給用戶使用 的I/O 口只有P1 口和未使用第二功能的部分 P3 口端線。在用作輸入時(shí),P0P3 口均需 先寫入“ 1”。2.2.2時(shí)鐘電路的設(shè)計(jì)單片機(jī)工作的時(shí)間基準(zhǔn)是由時(shí)鐘電路提供的。在單片機(jī)的XTAL和 XTAL兩個(gè)引腳間,接一只晶振及兩只電容就構(gòu)成了單片機(jī)的時(shí)鐘電路,如圖1所示。圖一電路中的器件選擇可以通過計(jì)算和實(shí)驗(yàn)確定,也可以參考一些典型電路的參數(shù)。電 路中,電容器C1和C2對(duì)振蕩器頻率有微調(diào)作用,通常的取值范圍 30 10pF;石英晶體選 擇

10、6MH或12MH都可以。其結(jié)果只是機(jī)器周期時(shí)間不同,影響計(jì)數(shù)器的計(jì)數(shù)初值。AT89S5單片機(jī)的時(shí)鐘產(chǎn)生有以下兩種方法:一、內(nèi)部時(shí)鐘方式:利用單片機(jī)內(nèi)部的振蕩器,然后在引腳XTAL1 (18腳)和XTAL2( 19腳)兩端接晶振,就構(gòu)成了穩(wěn)定的自激振蕩器,其發(fā)出的脈沖直接送入內(nèi)部時(shí)鐘電路,外接晶振時(shí),晶振 兩端的電容一般選擇為30pF左右;這兩個(gè)電容對(duì)頻率有微調(diào)的作用,晶振的頻率范圍可在1.2MHZ-12MH之間選擇。二、外部時(shí)鐘方式:此方式是利用外部振蕩脈沖接入XTAL或XTAL2 HMO和CHMCB片機(jī)外時(shí)鐘信號(hào)接 入方式不同,HMC型單片機(jī)(例如8051)外時(shí)鐘信號(hào)由XTAL端腳注入后直接

11、送至內(nèi)部 時(shí)鐘電路,輸入端XTAL應(yīng)接地。由于XTAL端的邏輯電平不是TTL的,故建議外接一個(gè) 上接電阻。如下圖外接時(shí)鐘信號(hào)通過一個(gè)二分頻的觸發(fā)器而成為內(nèi)部時(shí)鐘信號(hào),要求高、低電平的持 續(xù)時(shí)間都大于20ns, 般為頻率低于12MH的方波。片內(nèi)時(shí)鐘發(fā)生器就是上述的二分頻 觸發(fā)器,它向芯片提供了一個(gè)2節(jié)拍的時(shí)鐘信號(hào)。前面已提到,計(jì)算機(jī)工作時(shí),是在統(tǒng)一的時(shí)鐘脈沖控制下一拍一拍地進(jìn)行的。由于 指令的字節(jié)數(shù)不同,取這些指令所需要的時(shí)間也就不同,即使是字節(jié)數(shù)相同的指令,由 于執(zhí)行操作有較大的差別,不同的指令執(zhí)行時(shí)間也不一定相同,即所需的拍節(jié)數(shù)不同。 為了便于對(duì)CP時(shí)序進(jìn)行分析,一般按指令的執(zhí)行過程規(guī)定了幾

12、種周期,即時(shí)鐘周期、 機(jī)器周期和指令周期,也稱為時(shí)序定時(shí)單位,下面分別予以講解。時(shí)鐘周期時(shí)鐘周期也稱為振蕩周期,定義為時(shí)鐘脈沖的倒數(shù)(可以這樣來理解,時(shí)鐘周期就 是單片機(jī)外接晶振的倒數(shù),例如12M的晶振,它的時(shí)間周期就是1/12 us),是計(jì)算機(jī)中 最基本的、最小的時(shí)間單位。在一個(gè)時(shí)鐘周期內(nèi),CP僅完成一個(gè)最基本的動(dòng)作。對(duì)于某種單片機(jī),若采用了 1MHZ 的時(shí)鐘頻率,則時(shí)鐘周期為1us;若采用4MHZ勺時(shí)鐘頻率,則時(shí)鐘周期為250us。由于時(shí) 鐘脈沖是計(jì)算機(jī)的基本工作脈沖,它控制著計(jì)算機(jī)的工作節(jié)奏(使計(jì)算機(jī)的每一步都統(tǒng) 一到它的步調(diào)上來)。顯然,對(duì)同一種機(jī)型的計(jì)算機(jī),時(shí)鐘頻率越高,計(jì)算機(jī)的工作

13、速 度就越快。但是,由于不同的計(jì)算機(jī)硬件電路和器件的不完全相同,所以其所需要的時(shí) 鐘周頻率范圍也不一定相同。我們學(xué)習(xí)的 8051單片機(jī)的時(shí)鐘范圍是1.2MHz-12MHz2.2.3復(fù)位電路的設(shè)計(jì)單片機(jī)的RETH腳為主機(jī)提供一個(gè)外部復(fù)位信號(hào)輸入端口。復(fù)位信號(hào)是高電平有效,高電平有效的持續(xù)時(shí)間應(yīng)為2個(gè)機(jī)器周期以上。復(fù)位以后,單片機(jī)內(nèi)各部件恢復(fù)到初始狀態(tài),單片機(jī)從RO的 0000H開始執(zhí)行程序?qū)?飘厴I(yè)設(shè)計(jì)說明書(論文)第 6頁共24頁單片機(jī)的復(fù)位方式有上電自動(dòng)復(fù)位和手工復(fù)位兩種。圖2是 51系列單片機(jī)常用的上電復(fù)位和手動(dòng)復(fù)位的組合電路,只要 VC上升時(shí)間不超過1ms它們都能很好地工作。阻容器件的參考

14、值為,R仁200Q , R2=1, C3=22uFU16P3_2(INT 0)P1.07P3.3(INT 1)P1.12P3.0(RXD)P1.23,P3.1(TXD)P1.38P3.4(T0)P1.49,P3.5(T1)P1.5P1.6RSTP1.74,XTAL25,XTAL1P3.789C20511213141516171819112.2.4電源電路的設(shè)計(jì)電源部分8051的工作電壓為+5V, 土 0.5V , 工作電流200mA其它部分工作電流:總電流:w 500mA功耗:w 2.5W圖三電源:橋式整流、濾波(兩個(gè)濾波電容)、穩(wěn)壓三端穩(wěn)壓器件:7805系列三端穩(wěn)壓器件是最常用的線性降壓型D

15、C/DC專換器,目前也有大量先進(jìn)的DC/DC轉(zhuǎn)換器層出不窮,例如低壓差線性穩(wěn)壓器 LDO等。7805簡單易用,價(jià)格低廉,直到今天還在大多電路中采用。7805系列在降壓電路中應(yīng)注意以下事項(xiàng):(1) 輸入輸出壓差不能太大,太大則轉(zhuǎn)換效率急速降低,而且容易擊穿損壞;(2) 輸出電流不能太大,1.5A是其極限值。大電流的輸出,散熱片的尺寸要足夠大,??飘厴I(yè)設(shè)計(jì)說明書(論文)第 8頁共24頁否則會(huì)導(dǎo)致高溫保護(hù)或熱擊穿;(3)輸入輸出壓差也不能太小,太小效率很差。2.3 DS18B20溫度傳感器特性及引腳功能介紹DS18B2是 DALLAS司生產(chǎn)的單總線式數(shù)字溫度傳感器,它具有微型化、低功耗、 高性能、抗

16、干擾能力強(qiáng)、易配處理器等優(yōu)點(diǎn),特別適用于構(gòu)成多點(diǎn)溫度測控系統(tǒng),可直 接將溫度轉(zhuǎn)化成串行數(shù)字信號(hào)(提供 9位二進(jìn)制數(shù)字)給單片機(jī)處理,且在同一總線上 可以掛接多個(gè)傳感器芯片。它具有 3引腳TO 92小體積封裝形式,溫度測量范圍為- 55C+ 125C,可編程為9位12位A/D轉(zhuǎn)換精度,測溫分辨率可達(dá)0.0625 C,被測溫 度用符號(hào)擴(kuò)展的16位數(shù)字量方式串行輸出,其工作電源既可在遠(yuǎn)端引入,也可采用寄生 電源方式產(chǎn)生,多個(gè) DS18B2可以并聯(lián)到3根或2根線上,CPU只需一根端口線就能與多 個(gè)DS18B2通信,占用微處理器的端口較少,可節(jié)省大量的引線和邏輯電路。以上特點(diǎn)使DS18B20E常適用于遠(yuǎn)

17、距離多點(diǎn)溫度檢測系統(tǒng)。I/O -立VD1內(nèi)部VVC GND VD2電源檢測存儲(chǔ)器與控制邏輯溫度傳感器配置寄存器64 位 ROM 和單線接口8位CRC發(fā)生器高速緩存高溫觸發(fā)器H-低溫觸發(fā)器L圖2.3 DS18B20內(nèi)部結(jié)構(gòu)圖COSICVimVQ在TO-92和SO-8的封裝中引腳有所不同,具體差別請(qǐng)查閱 PDF手冊,在TO-92封裝 中引腳分配如下:1 (GND:地;2 (DQ:單線運(yùn)用的數(shù)據(jù)輸入輸出引腳;3 (VDD:可選的電源引腳半導(dǎo)體公司生產(chǎn)的“一線總線”式接口溫度傳感器。測量溫度范圍為55+ 125C。由于采用“一線總線”的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性。適用于惡劣環(huán)境 的現(xiàn)場溫度

18、測量,廣泛應(yīng)用于環(huán)境控制、設(shè)備或過程控制,測溫類消費(fèi)電子產(chǎn)品之中。 本課題由DS18B20和單片機(jī)構(gòu)成,要求通過數(shù)碼管直接顯示實(shí)測溫度,并在超過設(shè)定 限值時(shí)觸發(fā)報(bào)警。通過該課題的研究,可以更好地鞏固所學(xué)的知識(shí),提高動(dòng)手能力,為 進(jìn)入社會(huì)打下良好的基礎(chǔ)。主要性能指標(biāo):一、基本范圍:-55+125C;二、精度誤差小于05C;三、LED數(shù)碼直接讀數(shù)顯示,四位數(shù)碼管顯示;四、當(dāng)實(shí)際溫度超過數(shù)字溫度計(jì)的極限范圍,實(shí)現(xiàn)報(bào)警功能。2.4顯示及驅(qū)動(dòng)電路的數(shù)值計(jì)算和電阻取值LED顯示器的顯示方式分為靜態(tài)顯示和動(dòng)態(tài)顯示。本設(shè)計(jì)采用動(dòng)態(tài)顯示,所謂動(dòng)態(tài) 顯示是一位一位輪流點(diǎn)亮每位顯示器,在同一時(shí)刻只有一位顯示器在工作

19、,但由于人眼 的視覺暫留效應(yīng)和發(fā)光二極管熄滅時(shí)的余輝,將出現(xiàn)多個(gè)字符“同時(shí)”顯示的現(xiàn)象。為了實(shí)現(xiàn)LED顯示器的動(dòng)態(tài)顯示,通常將所有位的字形控制線并聯(lián)在一起,由一個(gè) 8位I / O接口控制,將每一位LED顯示器的字位控制線(即每個(gè)顯示器的陰極公共端或 陽極公共端)分別由相應(yīng)的I /O接口控制,實(shí)現(xiàn)各位的分時(shí)選通。它是把顯示器的同名字段互相聯(lián)系在一起,并把它們接到字形口上。為了防止各個(gè) 顯示器同時(shí)顯示出相同的字符,每個(gè)顯示器的公共端還要受另一組信號(hào)的控制,即把它 們接到字位口上。顯示采用共陽數(shù)碼管,其目的是為了簡化限流電路的設(shè)計(jì)和實(shí)現(xiàn)亮度可調(diào)的要求。 每筆畫段二極管正常發(fā)光時(shí)的電流一般為 10mA

20、左右(當(dāng)然,電流的大小取決于選用的 數(shù)碼管是普亮、高亮還是超高亮類型的不同),其兩端壓降約為2.0v,也就是說,只要 數(shù)碼管的公共端(COM加+2.0v以上電壓,即可滿足每筆畫段發(fā)光二極管的發(fā)光要求, 而且適當(dāng)調(diào)節(jié)此電壓值即可改變發(fā)光二極管的電流,從而達(dá)到調(diào)節(jié)亮度的目的。如圖所示??飘厴I(yè)設(shè)計(jì)說明書(論文)第 9頁共24頁圖2.4顯示及驅(qū)動(dòng)電路假設(shè)LED數(shù)碼管顯示器八段全亮,則集電極電流 les為80mA基極與發(fā)射極之間的 電壓為0.7v,貝U基極電流Ib=U/R即為(5-0.7)/R,又因?yàn)榧姌O電流為共射電流放大系 數(shù)B與基極電流之積,即IC=B Ib,當(dāng)(5-0.7 ) /R R80mA/

21、B時(shí),PNP工作在飽和區(qū), 即Rv( 5-0.7 )X B /80,因此,在此電路中,我們?nèi)‰娮枳柚禐?.7K,使PNP工作在飽和區(qū)。具體計(jì)算如下R11到R14計(jì)算公式:5= 0.7VIcs=80mA Ic=B Ib Ib=U/R=(5-0.7)/RIb Ic/ B (5-0.7 ) /R 80mA/BB =100R=4.7KR3到R9的計(jì)算公式:(R10 R16近似可取220 Q)10mA( 5-0.3-2 ) /R v 20mA R=22(K72.6主要元器件的選擇(1)單片機(jī):這里采用AT89S51而不是8031是為了最大限度減小誤差,因?yàn)橐獙?shí)現(xiàn)多 功能,而AT89S51具有許多8031

22、所不具備的優(yōu)點(diǎn),故選擇該芯片。專科畢業(yè)設(shè)計(jì)說明書(論文)第 24頁共24頁(2)溫度傳感器:這里采用DS18B20而不是一般的熱敏電阻作為感溫元件,這種通過 單片機(jī)控制傳感器的測溫方法具有結(jié)構(gòu)緊湊,體積小,測量方便準(zhǔn)確,性價(jià)比高,軟件 設(shè)計(jì)簡單等方面的優(yōu)點(diǎn),故選擇該傳感器。(3) 三極管:用來進(jìn)行數(shù)碼管顯示的位選驅(qū)動(dòng),這里采用PNP管(4)數(shù)碼管:采用四個(gè)共陽的數(shù)碼管(5)晶振:采用的是6MHZ的晶振(6)電源部分:采用5V電壓供電(7)電阻:大部分限流電阻,阻值為 4.7K或220Q,1K3溫度測量計(jì)的軟件系統(tǒng)設(shè)計(jì)3.1主程序流程圖主程序流程圖如圖所示:3.2源程序清單ORG 0000HAJ

23、MP MAINQORG 000BHAJMP TT0MAINQ:ORG 002FHTEMPH EQU 50HTEMPL EQU 51HTEMPHC EQU 52HTEMPLC EQU 53HZJ9 EQU 60HWDCGQ BIT P0.0MOV SP,#2FHMOV TMOD,#21HMOV TH0,#3CH;12MHZ 晶振時(shí)定時(shí) 100msMOV TL0,#0B0HMOV R7,#0AHSETB EASETB ET0SETB TR0CLR F0CLR 00H;SETB P2.3MOV TEMPH,#00H MOV TEMPL,#00H MOV TEMPHC,#00H MOV TEMPLC,

24、#00HSTART:LCALL DIPJNB 00H,STARTCLR 00HJNB F0,STA1LCALL READLCALL DIPLCALL BCDLCLCALL DIPSTA1:LCALL MLSETB F0LJMP STARTTT0:PUSH PSWMOV PSW,#10HMOV TH0,#3CHMOV TL0,#0B0H DJNZ R7,TT0OUT MOV R7,#0AHSETB 00HTT0OUT:POP PSWRETIREAD:LCALL RST1820 MOV A,#0CCH ; LCALL WRIT1820 MOV R6,#1AH;DJNZ R6,$MOV A,#0BE

25、H ; LCALL WRIT1820 MOV R6,#1AHDJNZ R6,$MOV R5,#09HMOV R0,#ZJ9MOV B,#00HREAD1:LCALL READ1820 MOV R0,AINC R0 READ2:LCALL CRC8DJNZ R5,READ1MOV A,B發(fā)跳過1820的RO命令延時(shí)104us讀1820內(nèi)部RAI中 9個(gè)字節(jié)的內(nèi)容校驗(yàn)讀到的八位數(shù)JNZ READOUTMOV A,ZJ9+0MOV TEMPL,AMOV A,ZJ9+1MOV TEMPH,AREADOUT:RETRST1820:SETB WDCGQNOPNOPCLR WDCGQMOV R6,#50H;

26、延時(shí) 480us(640us)DJNZ R6,$MOV R6,#50HDJNZ R6,$SETB WDCGQMOV R6,#12H;延時(shí) 70us(75us)DJNZ R6,$MOV R6,#1EH;在250us內(nèi)讀復(fù)位信號(hào)LOOP:MOV C,WDCGQJC RSTOUTDJNZ R6,LOOPMOV R6,#032HDJNZ R6,$SJMP RST1820RETRSTOUT:SETB WDCGQRETWRIT1820:MOV R4,#08HSETB WDCGQNOP;NOPLOOP1:CLR WDCGQMOV R6,#03H;延時(shí) 15usDJNZ R6,$;NOPRRC AMOV WD

27、CGQ,CMOV R6,#1AH;延時(shí) 104usDJNZ R6,$SETB WDCGQDJNZ R4,L OOP1RETREAD1820:MOV R4,#08HSETB WDCGQNOP;NOPL00P2:CLR WDCGQ;NOP;NOPNOPSETB WDCGQMOV R6,#03HDJNZ R6,$;NOPMOV C,WDCGQMOV R6,#1EHDJNZ R6,$RRC ASETB WDCGQDJNZ R4,LOOP2MOV R6,#1EHDJNZ R6,$RETCRC8:PUSH ACCMOV R4,#08H LOP1:XRL A,BRRC AMOV A,BJNC LOP2XRL

28、 A,#18HLOP2:RRC AMOV B,APOP ACCRR APUSH ACCDJNZ R4,LOP1 POP ACCRETML:LCALL RST1820 MOV A,#0CCH ; LCALL WRIT1820 MOV R6,#1AH;DJNZ R6,$MOV A,#44H;LCALL WRIT1820 MOV R6,#1AH;DJNZ R6,$RET延時(shí)15us延時(shí)120us延時(shí)120us給1820復(fù)位給1820發(fā)跳過1820的 RO命令延時(shí)104us給1820的RA發(fā)轉(zhuǎn)換指令延時(shí)104usBCDLC:MOV A,TEMPHANL A,#80HJZ LP1 ;為正數(shù)轉(zhuǎn)LP1CLR

29、 C ;為負(fù)數(shù)時(shí),將補(bǔ)碼轉(zhuǎn)換成原碼MOV A,TEMPLCPL AADD A,#01HMOV TEMPL,AMOV A,TEMPHCPL AADDC A,#00HMOV TEMPH,AMOV TEMPHC,#0BH ; 符號(hào)位為負(fù)的標(biāo)志為0BHSJMP LP2LP1:MOV TEMPHC,#0AH ;符號(hào)位為正的標(biāo)志為0AHLP2:MOV A,TEMPHCSWAP AMOV TEMPHC,AMOV A,TEMPLANL A,#0FH ;乘0.0625MOV DPTR,#TAB1MOVC A,A+DPTRMOV TEMPLC,A ;小數(shù)部分的 BCD?MOV A,TEMPLANL A,#0F0H

30、SWAP AMOV TEMPL,AMOV A,TEMPHANL A,#0FHSWAP AORL A,TEMPLLCALL HEXBCDMOV TEMPL,AANL A,#0F0HSWAP AORL A,TEMPHCMOV TEMPHC,AMOV A,TEMPLANL A,#0FHSWAP AORL A,TEMPLCMOV TEMPLC,AMOV A,R4JZ TEMPOUTANL A,#0FHSWAP AMOV R4,AMOV A,TEMPHCANL A,#0FHORL A,R4MOV TEMPHC,ATEMPOUT:RETTAB1:DB 00H,01H,01H,02H,03H,03H,04H

31、,04H,05H,06H DB 06H,07H,08H,08H,09H,09HHEXBCD:MOV B,#64HDIV ABMOV R4,AMOV A,#0AHXCH A,BDIV ABSWAP AORL A,BRETDIP:MOV A,TEMPHCANL A,#0F0HSWAP AMOV DPTR,#TABMOVC A,A+DPTRMOV P1,ACLR P2.0MOV R6,#0FFHDJNZ R6,$SETB P2.0MOV A,TEMPHCANL A,#0FHMOVC A,A+DPTRMOV P1,ACLR P2.1MOV R6,#0FFHDJNZ R6,$SETB P2.1MOV A

32、,TEMPLCANL A,#0F0HSWAP AMOVC A,A+DPTRCLR ACC.7MOV P1,ACLR P2.2MOV R6,#0FFHDJNZ R6,$SETB P2.2MOV A,TEMPLCANL A,#0FHMOVC A,A+DPTRMOV P1,ACLR P2.3MOV R6,#0FFHDJNZ R6,$SETB P2.3RETTAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H DB 80H,90H,0FFH,0BFH,83H,0C6H,0A1H,86H,84H END4系統(tǒng)的調(diào)試系統(tǒng)的調(diào)試包括硬件調(diào)試和軟件調(diào)試。硬件調(diào)試的任務(wù)是排除系

33、統(tǒng)的硬件電路故障,包括設(shè)計(jì)性錯(cuò)誤和工藝性故障。軟件調(diào)試是利用開發(fā)工具進(jìn)行在線仿真調(diào)試,除發(fā) 現(xiàn)和解決程序錯(cuò)誤外,也可以發(fā)現(xiàn)硬件故障。4.1硬件靜態(tài)的測試4.1.1排除邏輯故障這類故障往往由于設(shè)計(jì)和加工制板過程中工藝性錯(cuò)誤所造成的。主要包括錯(cuò)線。開 路、短路。排除的方法是首先將加工的印制板認(rèn)真對(duì)照原理圖,看兩者是否一致。應(yīng)特 別注意電源系統(tǒng)檢查,以防止電源短路和極性錯(cuò)誤,并重點(diǎn)檢查系統(tǒng)總線(地址總線、 數(shù)據(jù)總線和控制總線)是否存在相互之間短路或與其它信號(hào)線路短路。必要時(shí)利用數(shù)字 萬用表的短路測試功能,可以縮短排錯(cuò)時(shí)間。4.1.2排除元器件失效造成這一類錯(cuò)誤的原因有兩個(gè):一個(gè)是元器件買來時(shí)就已經(jīng)壞

34、了;另一個(gè)是由于安裝錯(cuò)誤,造成器件燒壞??梢圆扇z查元器件與設(shè)計(jì)要求的型號(hào)、規(guī)格和安裝是否一致。在保證安裝無誤后,用替換方法排除錯(cuò)誤。4.1.3排除電源故障在通電前,一定要檢查電源電壓的幅值和極性,否則很容易造成集成塊損壞。加電 后檢查各插件上引腳的電位,一般先檢查 Vcc與GND之間電位,若在5v4.8v之間屬 正常,若有高壓,聯(lián)機(jī)仿真器調(diào)試時(shí),將會(huì)損壞仿真器等,有時(shí)會(huì)使應(yīng)用系統(tǒng)中的集成 塊發(fā)熱損壞。4.2軟件調(diào)試軟件調(diào)試的主要任務(wù)是排除錯(cuò)誤,軟件錯(cuò)誤大致分為兩類:4.2.1邏輯錯(cuò)誤邏輯錯(cuò)誤主要是語法錯(cuò)誤,這些錯(cuò)誤有顯性和隱性的。顯性比較容易發(fā)現(xiàn)通過仿真 開發(fā)系統(tǒng)一般都能發(fā)現(xiàn)并加以改正。隱性

35、錯(cuò)誤不容易發(fā)現(xiàn),必須排查4.2.2功能錯(cuò)誤功能錯(cuò)誤主要是指在沒有語法錯(cuò)誤的基礎(chǔ)上,由于設(shè)計(jì)思想或計(jì)算錯(cuò)誤的原因?qū)е?不能實(shí)現(xiàn)軟件功能的一類錯(cuò)誤,仿真開發(fā)一般不能直接發(fā)現(xiàn)這類錯(cuò)誤,必須借助于開發(fā) 系統(tǒng)的寄存器數(shù)據(jù)和RAM數(shù)據(jù)的查看/設(shè)置及斷點(diǎn)運(yùn)行等功能。通過入口和出口的比較 等方法才能定位。4.2.4調(diào)試結(jié)果及方案改選本設(shè)計(jì)主要通過軟件實(shí)現(xiàn)大部分功能,一些錯(cuò)誤都在老師的指導(dǎo)下查出改正,本設(shè) 計(jì)已經(jīng)達(dá)到要求和目的。結(jié)束語這次的畢業(yè)設(shè)計(jì)是對(duì)于我們這大學(xué)三年來的一個(gè)知識(shí)的總結(jié),檢驗(yàn)我們這大學(xué)三年的學(xué)習(xí)成果,這個(gè)畢業(yè)設(shè)計(jì)對(duì)于我來說還是有一定的難度的,因?yàn)橛行┦钦n堂里沒有學(xué) 到的知識(shí),這就要求我們?nèi)ゲ殚啎?,詢問老師等等。我的論文的課題是溫度測量計(jì)設(shè)計(jì), 本次設(shè)計(jì)是以單片機(jī)AT89S51為控制核心,通 過溫度傳感

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論