DS18B20溫度測(cè)量及控制設(shè)計(jì)報(bào)告_第1頁(yè)
DS18B20溫度測(cè)量及控制設(shè)計(jì)報(bào)告_第2頁(yè)
DS18B20溫度測(cè)量及控制設(shè)計(jì)報(bào)告_第3頁(yè)
DS18B20溫度測(cè)量及控制設(shè)計(jì)報(bào)告_第4頁(yè)
DS18B20溫度測(cè)量及控制設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩19頁(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、江西中醫(yī)藥大學(xué)課 程 設(shè) 計(jì)課程名稱 電子制作 課題名稱 溫度測(cè)量及控制電路設(shè)計(jì) 專業(yè)班級(jí) 10生物醫(yī)學(xué)工程 姓 名 * * * 學(xué) 號(hào) 2010010150* 指導(dǎo)教師 * * * 2013年10月25日目 錄一摘 要2二 設(shè)計(jì)目的與意義3三 方案論證與確定43.1系統(tǒng)方案的確定43.1.1方案一43.1.2方案二53.1.3方案三53.2傳感器方案的確定53.2.1方案一53.3測(cè)量顯示方案的確定63.3.1方案一63.3.2方案二6四 系統(tǒng)工作原理分析74.1微控制器原理74.2傳感器原理84.2.1DS18B20簡(jiǎn)介84.2.2DS18B20內(nèi)部結(jié)構(gòu)84.2.3DS18B20測(cè)溫原理1

2、04.3溫度數(shù)值分析10五 電路制作與軟件調(diào)試115.1硬件制作115.2軟件調(diào)試125.2.1主程序流程12六 附錄146.1課程設(shè)計(jì)心得體會(huì)146.2系統(tǒng)電路原理圖及仿真測(cè)試圖146.3程序代碼15七 參考文獻(xiàn)22八 致謝22一摘 要在現(xiàn)今科技高速發(fā)展的時(shí)代,各行各業(yè)對(duì)控制和測(cè)量的要求越來(lái)越高,其中,溫度測(cè)量和控制在很多行業(yè)中都有比較重要的應(yīng)用,尤其在工業(yè)上,如煉鋼時(shí)對(duì)溫度高低的控制。要控制好溫度,測(cè)量是前提,測(cè)量的精度影響著后續(xù)工序的進(jìn)行,因此溫度測(cè)量的方法和選取就顯得相當(dāng)重要了。針對(duì)各種溫度測(cè)量方案的討論分析后,我們組決定以STC89C52為核心,采用DS18B20溫度傳感器進(jìn)行溫度信

3、號(hào)的檢測(cè),并通過(guò)數(shù)碼管顯示測(cè)量所得溫度,外加按鍵調(diào)節(jié)設(shè)置溫度測(cè)量的上下限數(shù)值(默認(rèn)溫度上下限為0099),在所測(cè)溫度到達(dá)、超過(guò)所設(shè)上下限數(shù)值時(shí),啟動(dòng)相應(yīng)的升溫和降溫功能(由兩個(gè)發(fā)光二極管模擬)。本報(bào)告是我們組所設(shè)計(jì)的數(shù)字溫度計(jì)的說(shuō)明書,包括方案論證選取、工作原理、所用元件介紹和設(shè)計(jì)電路原理圖、調(diào)試程序等。關(guān)鍵詞:STC89C52、DS18B20、LED數(shù)碼管顯示、模擬溫控2 設(shè)計(jì)目的與意義隨著電子技術(shù)的高速發(fā)展,對(duì)電子方面人才的要求越來(lái)越高,不僅要求其具備相關(guān)的專業(yè)理論知識(shí),還要求其具有較強(qiáng)的設(shè)計(jì)、制作等實(shí)踐動(dòng)手能力。此次課程設(shè)計(jì)無(wú)疑是對(duì)從事測(cè)控專業(yè)的人的一次很好的鍛煉和考驗(yàn),是培養(yǎng)測(cè)控技術(shù)的

4、人才的一次良好的機(jī)會(huì),為其提供了一個(gè)理論知識(shí)與實(shí)踐相結(jié)合的平臺(tái)。通過(guò)本次課程設(shè)計(jì),引導(dǎo)學(xué)生結(jié)合所學(xué)的測(cè)控電路理論知識(shí),思考設(shè)計(jì)方案,以小組合作方式,分工完成各個(gè)部分,從而掌握相關(guān)的測(cè)量顯示電路的設(shè)計(jì)和調(diào)試技術(shù),一方面提高了學(xué)生的實(shí)踐動(dòng)手和協(xié)作能力,另一方面培養(yǎng)了學(xué)生綜合運(yùn)用所學(xué)理論知識(shí)進(jìn)行工程設(shè)計(jì)的能力。通過(guò)此次課程設(shè)計(jì),可以培養(yǎng)學(xué)生的工程設(shè)計(jì)能力,包括動(dòng)手能力、獨(dú)立思考設(shè)計(jì)能力、解決實(shí)際設(shè)計(jì)過(guò)程中遇到的問(wèn)題以及團(tuán)隊(duì)協(xié)作能力等,為今后的專業(yè)學(xué)習(xí)和工程實(shí)踐打下堅(jiān)實(shí)的基礎(chǔ)。3 方案論證與確定3.1系統(tǒng)方案的確定3.1.1方案一該方案為ICL7107 A/D轉(zhuǎn)換&譯碼方案。常見A/D轉(zhuǎn)換器的

5、轉(zhuǎn)換方式有非積分式和積分式兩類,如逐次逼近比較式A/D轉(zhuǎn)換、斜坡電壓式A/D轉(zhuǎn)換等屬于非積分式,其特點(diǎn)是轉(zhuǎn)換速度快,但抗干擾能力差。電壓反饋型V-F變換、雙積分式A/D轉(zhuǎn)換則屬于積分式,其特點(diǎn)是抗干擾能力強(qiáng)、測(cè)量精度高,但轉(zhuǎn)換速度低,在轉(zhuǎn)換速度要求不太高的情況下,獲得廣泛應(yīng)用。工作方框圖如圖1所示:圖1 方案一工作框圖電路原理圖如圖2所示:圖2 方案一電路原理圖3.1.2方案二該方案利用AVR單片機(jī)對(duì)輸入信號(hào)進(jìn)行模數(shù)轉(zhuǎn)換輸出數(shù)字信號(hào)控制數(shù)碼管顯示溫度值。并且可以通過(guò)編寫程序?qū)斎胄盘?hào)進(jìn)行分段線性化處理,使得測(cè)量精度大大提高,而且該電路無(wú)須外接譯碼器,結(jié)構(gòu)簡(jiǎn)單。工作框圖如圖3所示:圖3 方案二工

6、作框圖3.1.3方案三該方案以STC89C52為控制器,采用DS18B20溫度傳感器檢測(cè)溫度信號(hào),利用按鍵設(shè)置溫度測(cè)量的上下限數(shù)值,并通過(guò)LED數(shù)碼管顯示。工作框圖如圖4所示:圖4 方案三工作框圖經(jīng)過(guò)綜合研究分析,考慮整個(gè)設(shè)計(jì)和成本,方案三成本低,測(cè)量溫度方便簡(jiǎn)單,故此次數(shù)字溫度計(jì)課程設(shè)計(jì)選取方案三。3.2傳感器方案的確定3.2.1方案一該方案采用熱敏電阻。熱敏電阻價(jià)格比較便宜、靈敏度比較好,在實(shí)際應(yīng)用的時(shí)候線性度較差,另外調(diào)試比較困難。不適合使用。故不使用熱敏電阻。3.2.2方案二DS18B20數(shù)字溫度傳感器,是美國(guó)DALLAS半導(dǎo)體公司智能溫度傳感器,他能夠直接讀出被測(cè)溫度并且可根據(jù)實(shí)際要

7、求通過(guò)簡(jiǎn)單的編程實(shí)現(xiàn)912位的數(shù)字值讀數(shù)方式從DS18B20讀出的信息或?qū)懭隓S18B20的信息僅需要一根口線(單線接口)讀寫,溫度變換功率來(lái)源于數(shù)據(jù)總線,使用DS18B20可使系統(tǒng)結(jié)構(gòu)更趨簡(jiǎn)單,可靠性更高。他在測(cè)溫精度、轉(zhuǎn)換時(shí)間、傳輸距離、分辨率等方面擁有很大優(yōu)勢(shì),給用戶帶來(lái)了更方便的使用和更令人滿意的效果。經(jīng)過(guò)上述兩種方案的論證比較,綜合考慮成本、性能等因素,最終選方案二。3.3測(cè)量顯示方案的確定3.3.1方案一該方案采用LED顯示。LED數(shù)碼顯示中每一個(gè)像素單元就是一個(gè)發(fā)光二極管,如果是單色,一般是紅色發(fā)光二級(jí)管。如果是彩色,一般是三個(gè)三原色小二極管組成的一個(gè)大二級(jí)管。這些二級(jí)管組成的矩

8、陣由數(shù)碼控制實(shí)時(shí)顯示文字或者圖像,造價(jià)相對(duì)低廉,組成的顯像面積大。3.3.2方案二該方案采用LCD液晶顯示。液晶顯示器是一種被動(dòng)式的顯示器,即液晶本身并不發(fā)光,而是利用液晶經(jīng)過(guò)處理后能改變光線通過(guò)方向的特性,而達(dá)到白底黑字或黑底白字顯示的目的。LCD液晶的像素單元是整合在同一塊液晶版當(dāng)中分隔出來(lái)的小方格。通過(guò)數(shù)碼控制這些極小的方格進(jìn)行顯像。造價(jià)高但是顯示非常細(xì)膩。經(jīng)過(guò)研究分析,考慮成本等選擇方案一。4 系統(tǒng)工作原理分析本系統(tǒng)由溫度傳感器DS18B20、STC89C52、LED數(shù)碼顯示電路、軟件構(gòu)成。DS18B20輸出表示攝氏溫度的數(shù)字量,然后用51單片機(jī)進(jìn)行數(shù)據(jù)處理、譯碼、顯示、報(bào)警等,系統(tǒng)框

9、圖如圖5所示:圖5 系統(tǒng)框圖4.1微控制器原理STC89C52是一個(gè)低功耗,高性能CMOS 8位單片機(jī),片內(nèi)含8K Bytes ISP的可反復(fù)擦寫100000次的Flash只讀程序存儲(chǔ)器,器件采用STC公司的高密度、非易失性存儲(chǔ)技術(shù)制造,兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲(chǔ)單元,其具有如下特點(diǎn):40個(gè)引腳,8K Bytes Flash片內(nèi)程序存儲(chǔ)器,256 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器,32個(gè)外部雙向輸入/輸出口,5個(gè)中斷優(yōu)先級(jí)2層中斷嵌套中斷,3個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,看門狗電路,片內(nèi)時(shí)鐘振蕩器。單

10、片機(jī)引腳如圖6所示:圖6 單片機(jī)引腳圖 4.2傳感器原理4.2.1DS18B20簡(jiǎn)介DS18B20溫度傳感器是美國(guó)DALLAS半導(dǎo)體公司最新推出的一種改進(jìn)型智能溫度傳感器。采用單總線工作方式,能直接讀出被測(cè)溫度,并且可根據(jù)實(shí)際要求通過(guò)簡(jiǎn)單的編程實(shí)現(xiàn)912位的數(shù)字值的讀數(shù)方式。 DS18B20元件圖如圖7所示: DS18B20的性能特點(diǎn)如下:l 獨(dú)特的單線接口僅需要一個(gè)端口引腳進(jìn)行通信;l 多個(gè)DS18B20可以并聯(lián)在惟一的三線上,實(shí)現(xiàn)多點(diǎn)組網(wǎng)功能;l 無(wú)須外部器件;l 可通過(guò)數(shù)據(jù)線供電,電壓范圍為3.05.5;l 零待機(jī)功耗;l 溫度以9或12位數(shù)字;l 用戶可定義報(bào)警設(shè)置;l 報(bào)警搜索命令識(shí)

11、別標(biāo)志超過(guò)程序限定溫度(溫度報(bào)警條件);l 負(fù)電壓特性,電源極性接反時(shí),溫度計(jì)不會(huì)因發(fā)熱而燒毀,但不能正常工作; 圖7 DS18B20元件圖4.2.2DS18B20內(nèi)部結(jié)構(gòu)DS18B20采用3腳PR35封裝或8腳SOIC封裝,其內(nèi)部結(jié)構(gòu)框圖如圖8。C64 位ROM和單線接口高速緩存存儲(chǔ)器與控制邏輯溫度傳感器高溫觸發(fā)器TH低溫觸發(fā)器TL配置寄存器8位CRC發(fā)生器Vdd 圖8 DS18B20內(nèi)部結(jié)構(gòu)圖64位ROM的結(jié)構(gòu)開始8位是產(chǎn)品類型的編號(hào),接著是每個(gè)器件的惟一的序號(hào),共有48位,最后8位是前面56位的CRC檢驗(yàn)碼,這也是多個(gè)DS18B20可以采用一線進(jìn)行通信的原因。溫度報(bào)警觸發(fā)器TH和TL,可

12、通過(guò)軟件寫入戶報(bào)警上下限。DS18B20溫度傳感器的內(nèi)部存儲(chǔ)器還包括一個(gè)高速暫存RAM和一個(gè)非易失性的可電擦除的EERAM。高速暫存RAM的結(jié)構(gòu)為8字節(jié)的存儲(chǔ)器,結(jié)構(gòu)如圖9所示。頭2個(gè)字節(jié)包含測(cè)得的溫度信息,第3和第4字節(jié)TH和TL的拷貝,是易失的,每次上電復(fù)位時(shí)被刷新。第5個(gè)字節(jié),為配置寄存器,它的內(nèi)容用于確定溫度值的數(shù)字轉(zhuǎn)換分辨率。DS18B20工作時(shí)寄存器中的分辨率轉(zhuǎn)換為相應(yīng)精度的溫度數(shù)值。該字節(jié)各位的定義如圖3所示。低5位一直為1,TM是工作模式位,用于設(shè)置DS18B20在工作模式還是在測(cè)試模式,DS18B20出廠時(shí)該位被設(shè)置為0,用戶要去改動(dòng),R1和R0決定溫度轉(zhuǎn)換的精度位數(shù),來(lái)設(shè)置

13、分辨率。溫度 LSB溫度 MSBTH用戶字節(jié)1TL用戶字節(jié)2配置寄存器保留保留保留CRC圖9 DS18B20字定義由表1可見,DS18B20溫度轉(zhuǎn)換的時(shí)間比較長(zhǎng),而且分辨率越高,所需要的溫度數(shù)據(jù)轉(zhuǎn)換時(shí)間越長(zhǎng)。因此,在實(shí)際應(yīng)用中要將分辨率和轉(zhuǎn)換時(shí)間權(quán)衡考慮。表1 DS18B20溫度轉(zhuǎn)換時(shí)間表高速暫存RAM的第6、7、8字節(jié)保留未用,表現(xiàn)為全邏輯1。第9字節(jié)讀出前面所有8字節(jié)的CRC碼,可用來(lái)檢驗(yàn)數(shù)據(jù),從而保證通信數(shù)據(jù)的正確性。它有嚴(yán)格的時(shí)隙概念,因此讀寫時(shí)序很重要。系統(tǒng)對(duì)DS18B20的各種操作按協(xié)議進(jìn)行。操作協(xié)議為:初使化DS18B20(發(fā)復(fù)位脈沖)發(fā)ROM功能命令發(fā)存儲(chǔ)器操作命令處理數(shù)據(jù)。4

14、.2.3DS18B20測(cè)溫原理DS18B20低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小,用于產(chǎn)生固定頻率的脈沖信號(hào)送給減法計(jì)數(shù)器1,高溫度系數(shù)晶振隨溫度變化其震蕩頻率明顯改變,所產(chǎn)生的信號(hào)作為減法計(jì)數(shù)器2的脈沖輸入。當(dāng)計(jì)數(shù)門打開時(shí),DS18B20就對(duì)低溫度系數(shù)振蕩器產(chǎn)生的時(shí)鐘脈沖后進(jìn)行計(jì)數(shù),進(jìn)而完成溫度測(cè)量。計(jì)數(shù)門的開啟時(shí)間由高溫度系數(shù)振蕩器來(lái)決定,每次測(cè)量前,首先將-55 所對(duì)應(yīng)的基數(shù)分別置入減法計(jì)數(shù)器1和溫度寄存器中,減法計(jì)數(shù)器1和溫度寄存器被預(yù)置在-55 所對(duì)應(yīng)的一個(gè)基數(shù)值。減法計(jì)數(shù)器1對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行減法計(jì)數(shù),當(dāng)減法計(jì)數(shù)器1的預(yù)置值減到0時(shí)溫度寄存器的值將加1,減法計(jì)數(shù)

15、器1的預(yù)置將重新被裝入,減法計(jì)數(shù)器1重新開始對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行計(jì)數(shù),如此循環(huán)直到減法計(jì)數(shù)器2計(jì)數(shù)到0時(shí),停止溫度寄存器值的累加,此時(shí)溫度寄存器中的數(shù)值即為所測(cè)溫度。此外,用斜率累加器補(bǔ)償和修正測(cè)溫過(guò)程中的非線性,其輸出用于修正減法計(jì)數(shù)器的預(yù)置值,只要計(jì)數(shù)門仍未關(guān)閉就重復(fù)上述過(guò)程,直至溫度寄存器值達(dá)到被測(cè)溫度值,4.3溫度數(shù)值分析利用的單片機(jī)的一個(gè)IO口,讀取DS18B20的溫度高位,溫度低位。由上面的分析可知:溫度高位的高5位的符號(hào)位、低3位是整數(shù)部分的高四位(整數(shù)部分的最高位永遠(yuǎn)為0),溫度低溫的高四位為整數(shù)部分的低四位,溫度地位的低四位是小數(shù)部分用以下公式計(jì)算:整數(shù)部分溫度

16、低位/16溫度高位×16小數(shù)部分十分位(溫度低位&0x0f)×10/16由于DS18B30的集成度很高,使得設(shè)計(jì)的原理還是比較簡(jiǎn)單,設(shè)計(jì)的關(guān)鍵是了解DS18B20的時(shí)序,準(zhǔn)確地獲得溫度高位和溫度低位。5 電路制作與軟件調(diào)試5.1硬件制作本次設(shè)計(jì)應(yīng)用Proteus繪制電路原理圖,然后焊接電路元件,最后調(diào)試系統(tǒng)功能。硬件電路主要由單片機(jī)最小系統(tǒng)、DS18B20為核心的傳感器電路、數(shù)碼顯示電路、模擬溫控電路和供電電路組成。單片機(jī)最小系統(tǒng):提供一個(gè)上電復(fù)位高電平,和12MHZ時(shí)鐘振蕩。DS18B20傳感器電路:加電即可工作,DATA端加4.7K電阻作上拉電阻保證有足夠大的灌

17、拉電流。數(shù)碼顯示電路:用兩個(gè)4位共陽(yáng)數(shù)碼管顯示實(shí)測(cè)溫度和設(shè)定的溫度范圍。模擬溫控電路:利用兩個(gè)發(fā)光二極管代替升溫和降溫指示。供電電路:利用7805組成線性穩(wěn)壓電源為整個(gè)系統(tǒng)供電。具體電路連接如圖10、11所示:圖10 焊接板反面圖11 焊接板正面5.2軟件調(diào)試首先用Proteus進(jìn)行仿真,調(diào)試程序,然后在制作好的電路板上調(diào)試程序。測(cè)溫精度可取到小數(shù)點(diǎn)后一位。5.2.1主程序流程主程序說(shuō)明:小于最低溫度,亮紅色LED,表示開啟升溫功能; 大于最高溫度,亮綠色LED,表示開啟降溫功能; 按鍵控制,改變上下限溫度。主程序流程圖如圖12所示5.2.2子程序流程DS18B20工作流程圖如圖13所示圖12

18、 主程序流程圖Y發(fā)DS18B20復(fù)位命令發(fā)跳過(guò)ROM命令發(fā)讀取溫度命令讀取操作,CRC校驗(yàn)9字節(jié)完?CRC校驗(yàn)正?確?移入溫度暫存器結(jié)束NNY圖13 DS18B20工作流程圖圖14 溫度讀取流程圖6 附錄6.1課程設(shè)計(jì)心得體會(huì)本次課程設(shè)計(jì),我們組成功完成了數(shù)字溫度計(jì)的設(shè)計(jì)、制作與調(diào)試。三天的時(shí)間里,我們分工合作,我負(fù)責(zé)寫程序和設(shè)計(jì)電路,*和*負(fù)責(zé)電路部分(主要繪制電路、焊接電路)。最后的調(diào)試工作我們共同參與,遇到了不少問(wèn)題,大家從電路、程序中尋找出錯(cuò)的原因(負(fù)責(zé)檢查自己負(fù)責(zé)的那部分,并作相應(yīng)修改),經(jīng)過(guò)討論、思考找到解決的方法,使得最終用程序調(diào)試電路顯示成功。在這里,很感謝與我共同奮斗的我們組

19、的成員,尤其是*,幾乎是她一個(gè)人獨(dú)自焊接完整個(gè)電路圖。這次課程設(shè)計(jì),我嘗試用Keil連接并調(diào)試Proteus仿真電路。因?yàn)槲覀兪遣扇〗滩纳舷嚓P(guān)例題改作的,所以剛開始調(diào)試時(shí)很成功。后來(lái)修改了電路和程序,調(diào)試中出現(xiàn)了很多問(wèn)題,邊學(xué)邊用,學(xué)到很多。這次課程設(shè)計(jì)我受益匪淺,也是進(jìn)實(shí)驗(yàn)室以來(lái)的又一次不錯(cuò)的經(jīng)歷。團(tuán)隊(duì)協(xié)作做出來(lái)的作品,每一部分都不可或缺,既要分工又要合作,這樣才能有更佳的效果。6.2系統(tǒng)電路原理圖及仿真測(cè)試圖6.3程序代碼TMPLEQU29HTMPHEQU28HFLAG1EQU38HDATAINBITP3.7ORG00HLJMPMAIN1ORG03HLJMPZINT0ORG 0BHLJMP

20、 ZIT0ORG13HLJMPZINT1 ORG 1BHLJMP ZIT1ORG30HMAIN1:MOV TMOD,#66H MOV TL0,#0FFH MOV TH0,#0FFH MOV TL1,#0FFH MOV TH1,#0FFH MOVSP,#78H SETBIT0SETBEASETBEX0SETBIT1SETBEX1SETB TR0 SETB ET0 SETB TR1 SETB ET1 SETBP3.2MOV74H,#9 MOV75H,#9 MOV76H,#0 MOV77H,#0 MAIN:LCALLGET_TEMPER LCALLCVTTMP LCALL COMPARE LCALL

21、DISP1 AJMPMAININIT_1820:SETBDATAINNOPCLRDATAINMOVR1,#3TSR1:MOVR0,#107DJNZR0,$DJNZR1,TSR1SETBDATAINNOPNOPNOPMOVR0,#25HTSR2:JNBDATAIN,TSR3DJNZR0,TSR2CLRFLAG1SJMPTSR7TSR3:SETBFLAG1CLRP1.7MOVR0,#117TSR6:DJNZR0,$TSR7:SETBDATAINRETGET_TEMPER:SETBDATAINLCALLINIT_1820 JBFLAG1,TSS2NOPRETTSS2:MOVA,#0CCHLCALLW

22、RITE_1820 MOVA,#44HLCALLWRITE_1820ACALLDISP1LCALLINIT_1820MOVA,#0CCHLCALLWRITE_1820MOVA,#0BEHLCALLWRITE_1820LCALLREAD_1820 RETWRITE_1820:MOVR2,#8CLRCWR1:CLRDATAINMOVR3,#6DJNZR3,$RRCAMOVDATAIN,CMOVR3,#23DJNZR3,$SETBDATAINNOPDJNZR2,WR1SETBDATAINRETREAD_1820:MOVR4,#2MOVR1,#29HRE00:MOVR2,#8RE01:CLRCSETB

23、DATAINNOPNOPCLRDATAINNOPNOPNOPSETBDATAINMOVR3,#9RE10:DJNZR3,RE10MOVC,DATAINMOVR3,#23RE20:DJNZR3,RE20RRCADJNZR2,RE01MOVR1,ADECR1DJNZR4,RE00RETCVTTMP:MOVA,TMPHANLA,#80HJZTMPC1CLRCMOVA,TMPLCPLAADDA,#1MOVTMPL,AMOVA,TMPHCPLAADDCA,#0MOVTMPH,AMOV73H,#0BHSJMPTMPC11TMPC1:MOV73H,#0AHTMPC11:MOVA,TMPLANLA,#0FHM

24、OVDPTR,#TMPTABMOVCA,A+DPTRMOV70H,AMOVA,TMPLANLA,#0F0HSWAPAMOVTMPL,AMOVA,TMPHANLA,#0FHSWAPAORLA,TMPLH2BCD:MOVB,#100DIVABJZB2BCD1MOV73H,AB2BCD1:MOVA,#10XCHA,BDIVABMOV72H,AMOV71H,BTMPC12:NOPDISBCD:MOVA,73HANLA,#0FHCJNEA,#1,DISBCD0SJMPDISBCD1DISBCD0:MOVA,72HANLA,#0FHJNZDISBCD1MOVA,73HMOV72H,AMOV73H,#0AH

25、DISBCD1:RETTMPTAB:DB0,1,1,2,3,3,4,4,5,6,6,7,8,8,9,9COMPARE: MOV A,77H CJNE A,75H,COM SJMP COM01 COM: JNC COM02 SJMP CPENDCOM01: MOV A,76H CJNE A,74H,COM11SJMP CPENDCOM11: JNC COM03 SJMP CPENDCOM02: MOV A,77H XCH A,75H MOV 77H,ACOM03: MOV A,76H XCH A,74HMOV 76H,A CPEND: RETDISP1:MOVR1,#70HMOVR0,#74HM

26、OVR5,#01HPLAY:MOVP1,#00HMOVA,R5MOVP2,AMOVA,R1MOVDPTR,#TABMOVCA,A+DPTRMOVP1,AMOVA,R0MOVCA,A+DPTRMOVP0,AMOVA,R5JNBACC.2,LOOP1SETBP0.7SETBP1.7LOOP1:ACALLDL1MSINCR1INCR0MOVA,R5JBACC.3,ENDOUTRLAMOVR5,AMOVA,73H CJNEA,#1,DD2SJMPLEDHDD2:MOVA,72HCJNEA,#0AH,DD3MOV72H,#0DD3:MOVA,75HCJNEA,72H,DDH SJMPDDLDDH:JNC

27、PDSJMPLEDHDDL:MOVA,74HCJNEA,71H,DDL1 SJMPPLAY2DDL1:JNCPD4 SJMP LEDHPD: MOV A,77H CJNE A,72H,PD1 SJMP PD2PD1: JNC PLAY1 SJMP PLAY2PD2: MOV A,76H CJNE A,71H,PD3 SJMP PLAY2PD3: JNC PLAY1 SJMP PLAY2PD4: MOV A,77H CJNE A,72H,PLAY2 SJMP PD5 PD5: MOV A,76H CJNE A,74H,PD6 SJMP PLAY1 PD6: MOV A,76H CJNE A,71H,PD7 SJMP PLAY2PD7: JNC PLAY1 SJMP PLAY2LEDH:SETBP3.

溫馨提示

  • 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ù)覽,若沒有圖紙預(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)論