單片機(jī)課程設(shè)計(jì)溫度測(cè)試系統(tǒng)設(shè)計(jì)_第1頁(yè)
單片機(jī)課程設(shè)計(jì)溫度測(cè)試系統(tǒng)設(shè)計(jì)_第2頁(yè)
單片機(jī)課程設(shè)計(jì)溫度測(cè)試系統(tǒng)設(shè)計(jì)_第3頁(yè)
單片機(jī)課程設(shè)計(jì)溫度測(cè)試系統(tǒng)設(shè)計(jì)_第4頁(yè)
單片機(jī)課程設(shè)計(jì)溫度測(cè)試系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩16頁(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、課程設(shè)計(jì)說(shuō)明書(shū)一 概述信息科學(xué)和微電子技術(shù)的飛速發(fā)展給控制領(lǐng)域帶來(lái)了巨大的飛躍,控制技術(shù)更加趨向自動(dòng)化和智能化,為無(wú)數(shù)的使用者帶來(lái)了方便。在控制領(lǐng)域里,溫度是一個(gè)常見(jiàn)的名詞,然而它所帶來(lái)的技術(shù)問(wèn)題和所起的作用卻是非同一般的。在控制領(lǐng)域中,對(duì)溫度的控制有著舉足輕重的作用。例如陶瓷的燒烤,只有控制住溫度的適度,才能制作出一件完美的藝術(shù)品,否則只是一件廢品;還有如釀酒的過(guò)程,也需要對(duì)溫度進(jìn)行控制??梢?jiàn),在生活的許多方方面面都有著對(duì)溫度進(jìn)行感知和控制的需要。溫度是一個(gè)十分重要的物理量,對(duì)它的測(cè)量與控制有十分重要的意義。隨著現(xiàn)代工農(nóng)業(yè)技術(shù)的發(fā)展及人們對(duì)生活環(huán)境要求的提高,人們也迫切需要檢測(cè)與控制溫度。在

2、人類的生活環(huán)境中,溫度扮演著極其重要的角色。無(wú)論你生活在哪里,從事什么工作,無(wú)時(shí)無(wú)刻不在與溫度打著交道。在冶金、鋼鐵、石化、水泥、玻璃、醫(yī)藥等等行業(yè),可以說(shuō)幾乎80%的工業(yè)部門(mén)都不得不考慮著溫度的因素。溫度對(duì)于工業(yè)如此重要,由此推進(jìn)了溫度傳感器的發(fā)展。 測(cè)量溫度的基本方法是使用溫度計(jì)直接讀取溫度。最常見(jiàn)到的測(cè)量溫度的工具是各種各樣的溫度計(jì),例如,水銀玻璃溫度計(jì),酒精溫度計(jì),熱電偶或熱電阻溫度計(jì)等。它們常常以刻度的形式表示溫度的高低,人們必須通過(guò)讀取刻度值的多少來(lái)測(cè)量溫度。而在傳統(tǒng)的模擬信號(hào)溫度測(cè)量系統(tǒng)中,測(cè)溫電路的電磁環(huán)境非常惡劣,各種干擾信號(hào)較強(qiáng),模擬溫度信號(hào)容易受到干擾而產(chǎn)生測(cè)量誤差,影響

3、測(cè)量精度,不能滿足數(shù)字化時(shí)代的需求。利用單片機(jī)和溫度傳感器構(gòu)成的電子式智能溫度計(jì)精度高、抗干擾能力強(qiáng),可擴(kuò)展性強(qiáng)、集成方便得到了廣泛的應(yīng)用。而且可以直接測(cè)量溫度,得到溫度的數(shù)字值,既簡(jiǎn)單方便,又直觀準(zhǔn)確,新型數(shù)字溫度傳感器是溫度計(jì)設(shè)計(jì)的最有效方案。在生活和生產(chǎn)中,經(jīng)常要用到一些測(cè)溫設(shè)備。但是傳統(tǒng)的測(cè)溫設(shè)備具有制作成本高、硬件電路和軟件設(shè)計(jì)復(fù)雜等缺點(diǎn)?;赼t89c51單片機(jī)的數(shù)字溫度計(jì)具有制作簡(jiǎn)單、成本低、讀數(shù)方便、測(cè)溫范圍廣和測(cè)溫準(zhǔn)確等優(yōu)點(diǎn),應(yīng)用前景廣闊。大多單片機(jī)接口輸入的信號(hào)是數(shù)字信號(hào),或有帶ad轉(zhuǎn)換的高端單片機(jī)也可以輸入模擬信號(hào)。由單片機(jī)獲取非電信號(hào)的溫度信息,必須通過(guò)溫度傳感器。傳統(tǒng)

4、的溫度測(cè)量雖多以熱敏電阻作為溫度傳感器。但是,熱敏電阻的可靠性較差、測(cè)量溫度精度較低,而且還需經(jīng)ad轉(zhuǎn)換成數(shù)字信號(hào)后才能由單片機(jī)進(jìn)行處理。因此,使用數(shù)字溫度傳感器ds18b20了簡(jiǎn)化硬件設(shè)計(jì)、方便單片機(jī)讀取數(shù)據(jù)、節(jié)約成本。 本文主要包括兩個(gè)方面的設(shè)計(jì):一方面是硬件電路的設(shè)計(jì),另一方面是系統(tǒng)程序的設(shè)計(jì)。其中,硬件電路各部分組成如下:中央控制器采用單片機(jī)at89c51,溫度檢測(cè)部分采用ds18b20溫度傳感器,用四位七段數(shù)碼管作為顯示器。其次,系統(tǒng)軟件程序包括主程序,溫度值讀取、轉(zhuǎn)換程序,顯示數(shù)據(jù)程序等。該溫度計(jì)整體功能的實(shí)現(xiàn)是通過(guò)溫度傳感器ds18b20采集溫度信號(hào)送該給單片機(jī)處理,單片機(jī)再把溫

5、度數(shù)據(jù)送液晶顯示器1602顯示。二 系統(tǒng)設(shè)計(jì)2.1功能簡(jiǎn)介數(shù)碼管直接顯示ds18b20所測(cè)量的溫度,超出-50110范圍時(shí)喇叭報(bào)警并且數(shù)碼管開(kāi)始閃爍,在溫度范圍內(nèi)時(shí)喇叭停止報(bào)警并且數(shù)碼管停止閃爍,運(yùn)行期間可以隨時(shí)進(jìn)行復(fù)位操作。2.2設(shè)計(jì)思路at89c51作為溫度測(cè)試系統(tǒng)設(shè)計(jì)的核心器件,具有低電壓供電和體積小等特點(diǎn)。該器件是intel公司生產(chǎn)的mcs-5l系列單片機(jī)中的基礎(chǔ)產(chǎn)品,采用了可靠的cmos工藝制造技術(shù),具有高性能的8位單片機(jī),屬于標(biāo)準(zhǔn)的mcs-51的cmos產(chǎn)品。芯片中集成了cpu、ram、rom、定時(shí)/計(jì)數(shù)器和多功能i/o接口等計(jì)算機(jī)所需的基本功能部件。程序存儲(chǔ)在單片機(jī)的程序存儲(chǔ)器中

6、,運(yùn)行過(guò)程由程序控制。時(shí)鐘信號(hào)用來(lái)控制單片機(jī)內(nèi)各種微操作的時(shí)間基準(zhǔn),通常有兩種形式得到,即內(nèi)部震蕩方式和外部震蕩方式。內(nèi)部震蕩方式所得的信號(hào)比較穩(wěn)定,故設(shè)計(jì)數(shù)字溫度計(jì)的時(shí)鐘信號(hào)選用內(nèi)部震蕩方式,晶振選用12mhz。復(fù)位電路使片內(nèi)單片機(jī)的片內(nèi)寄存器初始化,使單片機(jī)從一種確定的狀態(tài)開(kāi)始運(yùn)行。復(fù)位電路有兩種基本形式,即上電復(fù)位和開(kāi)關(guān)復(fù)位。為了保證溫度計(jì)的正常工作,采用上電且開(kāi)關(guān)復(fù)位,也就是cr復(fù)位。溫度傳感器選用達(dá)拉斯公司的單線數(shù)字溫度傳感芯片ds18b20。它將地址線、數(shù)據(jù)線和控制線合為一根雙向串行傳輸數(shù)據(jù)的信號(hào)線,允許在這根信號(hào)線上掛接多個(gè)ds18b20。每個(gè)芯片內(nèi)有一個(gè)64位的rom,其中存有

7、各個(gè)器件自身的序列號(hào),作為器件獨(dú)有的id號(hào)碼。其測(cè)溫范圍是-55128,測(cè)溫分辨率在12位時(shí)精度為0.0625。ds18b20簡(jiǎn)化了溫度器件與計(jì)算機(jī)的接口電路,使得電路簡(jiǎn)單,使用更加方便。顯示部分使用4位led數(shù)碼管來(lái)作為溫度的直接輸出,使用1位喇叭作為報(bào)警燈,當(dāng)溫度超出-50110時(shí),喇叭報(bào)警和數(shù)碼管閃爍來(lái)提示。采用單片機(jī)匯編程序語(yǔ)言設(shè)計(jì)溫度計(jì)的程序,對(duì)ds18b20進(jìn)行初始化、讀、寫(xiě),讀取溫度,數(shù)據(jù)的轉(zhuǎn)換,溫度顯示和報(bào)警處理等等。2.3 芯片器材主機(jī):?jiǎn)纹瑱C(jī)at89c51一片;溫度傳感器:ds18b20一片,顯示電路:共陰極七段數(shù)碼管四片,;報(bào)警電路:,反向驅(qū)動(dòng)74ls04一片;時(shí)鐘電路:

8、電容兩個(gè),晶振片一個(gè);復(fù)位電路:電容一個(gè),開(kāi)關(guān)按鈕一個(gè);導(dǎo)線若干,+5v電源等等。三 主要元器件介紹3.1主控芯片at89c52圖1 at89c51引腳圖at89c51是一個(gè)低功耗,高性能cmos 8位單片機(jī),片內(nèi)含4kbyteisp(in-system programmable)的可反復(fù)擦寫(xiě)1000次的flash只讀程序存儲(chǔ)器,器件采用atmel公司的高密度、非易失性存儲(chǔ)技術(shù)制造,兼容標(biāo)準(zhǔn)mcs-51指令系統(tǒng)及80c51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和isp flash存儲(chǔ)單元,功能強(qiáng)大的微型計(jì)算機(jī)的at89s51可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價(jià)比的解決方案。at89c51具有

9、如下特點(diǎn):40個(gè)引腳,4k bytes flash片內(nèi)程序存儲(chǔ)器,128 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(ram),32個(gè)外部雙向輸入/輸出(i/o)口,5個(gè)中斷優(yōu)先級(jí)2層中斷嵌套中斷,2個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,看門(mén)狗(wdt)電路,片內(nèi)時(shí)鐘振蕩器。此外,at89s51設(shè)計(jì)和配置了振蕩頻率可為0hz并可通過(guò)軟件設(shè)置省電模式??臻e模式下,cpu暫停工作,而ram定時(shí)計(jì)數(shù)器,串行口,外中斷系統(tǒng)可繼續(xù)工作,掉電模式凍結(jié)振蕩器而保存ram的數(shù)據(jù),停止芯片其它功能直至外中斷激活或硬件復(fù)位。同時(shí)該芯片還具有pdip、tqfp和plcc等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。其主要功能

10、特性: 兼容mcs-51指令系統(tǒng) 4k可反復(fù)擦寫(xiě)(1000次)isp flash rom 32個(gè)雙向i/o口 4.5-5.5v工作電壓 2個(gè)16位可編程定時(shí)/計(jì)數(shù)器 時(shí)鐘頻率0-33mhz 全雙工uart串行中斷口線 128x8 bit內(nèi)部ram 2個(gè)外部中斷源 低功耗空閑和省電模式 中斷喚醒省電模式 3級(jí)加密位 看門(mén)狗(wdt)電路 軟件設(shè)置空閑和省電功能 靈活的isp字節(jié)和分頁(yè)編程 雙數(shù)據(jù)寄存器指針 可以看出at89c51提供以下標(biāo)準(zhǔn)功能:4k字節(jié)flash閃速存儲(chǔ)器,128字節(jié)內(nèi)部ram,32個(gè)i/o口線,看門(mén)狗(wdt),兩個(gè)數(shù)據(jù)指針,兩個(gè)16位定時(shí)器/計(jì)數(shù)器,一個(gè)5向量?jī)杉?jí)中斷結(jié)構(gòu),

11、一個(gè)全雙工串行通信口,片內(nèi)振蕩器及時(shí)鐘。同時(shí), at89s51可降至0hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止cpu的工作,但允許ram,定時(shí)/計(jì)數(shù)期,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式何在ram中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直接到一個(gè)硬件復(fù)位。下面是本次設(shè)計(jì)所用到的兩組i/o口:p0口(3932):是一組8位漏極開(kāi)路行雙向i/o口,也既地址/數(shù)據(jù)總線復(fù)用口。可作為輸出口使用時(shí),每位可吸收電流的方式驅(qū)動(dòng)8個(gè)ttl邏輯電路,對(duì)端口寫(xiě)“1”可作為高阻抗輸入輸入端用。在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這組口線分時(shí)轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線復(fù)用,在訪問(wèn)期間激活內(nèi)

12、部上拉電阻。在flash編程時(shí),po口接收指令字節(jié),而在程序校驗(yàn)時(shí),輸出指令字節(jié),校驗(yàn)時(shí),要求接上拉電阻。p3口(1017):是一組帶有內(nèi)部上拉電阻的8位雙向i/o口,p1的輸入緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)ttl邏輯門(mén)電路。對(duì)p3口寫(xiě)入“1”時(shí),它們被內(nèi)部上拉電阻拉高并可作為輸出端口。xtal1(19)和xtal2(18):使用內(nèi)部振蕩電路時(shí),用來(lái)接石英晶體和電容;使用外部時(shí)鐘時(shí),用來(lái)輸入時(shí)鐘脈沖。3.2溫度獲取ds18b20測(cè)溫范圍在-55+125;轉(zhuǎn)換精度912位進(jìn)制數(shù),可編程確定轉(zhuǎn)換的位數(shù);測(cè)溫分辨率為9位精度為0.5,12位精度為0.0625;轉(zhuǎn)換時(shí)間:9位精度為93.75ms、

13、10位精度為187.5 ms、12位精度為750 ms;內(nèi)部有溫度上、下限告警設(shè)置。ds18b20內(nèi)部結(jié)構(gòu)2如圖3所示:存儲(chǔ)和控制邏輯高速暫存器溫度傳感器高溫觸發(fā)器th低溫觸發(fā)器tl配置寄存器8位crc生成器64位rom和一線端口供電方式圖2 ds18b20內(nèi)部結(jié)構(gòu)ds18b20功能命令2如表1所示:表1 ds18b20功能命令表命令功能描述代碼convert啟動(dòng)溫度轉(zhuǎn)換44hread scratchpad讀取溫度寄存器behread rom讀ds18b20的序列號(hào)33hwrite scratpad將數(shù)據(jù)寫(xiě)入暫存器的第2、3字節(jié)中4ehmatch rom匹配rom55hsearch rom搜索

14、romf0halarm search報(bào)警搜索echskip rom跳過(guò)讀序列號(hào)的操作cchread power supply讀電源供給方式,0寄生,1外部電源b4h其連線使用如圖3所示(2接p3.7):圖4 ds18b20連線圖 由于ds18b20單線通信功能是分時(shí)完成的,所以有嚴(yán)格的時(shí)隙概念,讀寫(xiě)時(shí)序很重要。系統(tǒng)對(duì)ds18b20的各種操作必須按協(xié)議進(jìn)行。操作協(xié)議為:初始化ds18b20(發(fā)復(fù)位脈沖)發(fā)rom功能命令發(fā)存儲(chǔ)器操作命令處理數(shù)據(jù)。3.3溫度顯示電路四位共陰極數(shù)碼管,能夠顯示帶一位小數(shù)的正負(fù)溫度。零下時(shí):1顯示負(fù)號(hào),2顯示十位,3顯示個(gè)位,4顯示小數(shù)位。零上時(shí):1顯示百位,2顯示十位

15、,3顯示個(gè)位,4顯示小數(shù)位。當(dāng)溫度超過(guò)109.5或低于49.5時(shí),四個(gè)數(shù)碼閃爍。圖8 總體電路 四 軟件設(shè)計(jì)4.1程序流程圖n跳過(guò)讀序列號(hào)的操作yny讀溫度命令將溫度高、低位讀出處理數(shù)據(jù)到百、十、個(gè)、小數(shù)位,并在數(shù)碼管上顯示超出限制?報(bào)警器報(bào)警和數(shù)碼管閃爍初始化ds18b20開(kāi)始初始化ds18b20應(yīng)答脈沖?跳過(guò)讀序列號(hào)的操作發(fā)出溫度轉(zhuǎn)換的命令等待溫度轉(zhuǎn)換完成圖9 程序流程圖主程序如下:xiao_bit equ 30h ;存?zhèn)€位數(shù)據(jù)單元ge_bit equ 31h ;存?zhèn)€位數(shù)據(jù)單元shi_bit equ 32h ;存十位數(shù)據(jù)單元bai_bit equ 33h ;存百位數(shù)據(jù)單元di_8bit e

16、qu 34h ;低8位gao_8bit equ 35h ;高8位dq equ p3.7 ;數(shù)據(jù)通信線org 0000hljmp startorg 0030hstart: mov sp,#60hlcall zhuanhuan ;調(diào)用讀溫度子程序lcall chulilcall display ;調(diào)用數(shù)碼管顯示子程序ljmp start4.2初始化子程序使用ds18b20時(shí),單片機(jī)先向ds18b20送出復(fù)位信號(hào),單片機(jī)將數(shù)據(jù)拉低并保持480960s;再釋放數(shù)據(jù)線,由上拉電阻拉高1560s;然后再由ds18b20發(fā)出低電平60240s,就完成了復(fù)位操作。ds18b20復(fù)位初始化子程序init_182

17、0: setb dqnopclr dqmov r1,#3du_1: mov r0,#107djnz r0,$djnz r1,du_1setb dq ;拉高數(shù)據(jù)線nopnopnopmov r0,#25hdu_2: jnb dq,du_3 ;等待ds18b20回應(yīng)djnz r0,du_2ljmp du_4 ;延時(shí)du_3: setb f0 ;置標(biāo)志位,表示ds1820存在ljmp du_5du_4: clr f0 ;清標(biāo)志位,表示ds1820不存在ljmp du_7du_5: mov r0,#117du_6: djnz r0,du_6 ;時(shí)序要求延時(shí)一段時(shí)間du_7: setb dqret4.3讀

18、子程序讀數(shù)據(jù)之前,單片機(jī)先將數(shù)據(jù)線拉低,再釋放。ds18b20在數(shù)據(jù)線從高電平跳低后15s內(nèi)將數(shù)據(jù)送到數(shù)據(jù)線上。單片機(jī)在15s后讀數(shù)據(jù)線。read_1820: mov r4,#2 ;將溫度高位和低位從ds18b20中讀出mov r1,#di_8bit ;低位存入di_8bit,高位存入gao_8bitre0: mov r2,#8 ;數(shù)據(jù)一共有8位re1: clr csetb dqnopnopclr dqnopnopnopsetb dqmov r3,#9re2: djnz r3,re2mov c,dqmov r3,#23re3: djnz r3,re3rrc adjnz r2,re1mov r1

19、,ainc r1djnz r4,re0ret;讀出后轉(zhuǎn)換的溫度值z(mì)huanhuan: lcall init_1820 ;先復(fù)位ds18b20jb f0,zh1ljmp start ;判斷ds1820是否存在?若ds18b20不存在則返回zh1: mov a,#0cch ;跳過(guò)rom匹配lcall write_1820mov a,#44h ;發(fā)出溫度轉(zhuǎn)換命令lcall write_1820lcall display ;等待ad轉(zhuǎn)換結(jié)束lcall init_1820 ;準(zhǔn)備讀溫度前先復(fù)位mov a,#0cch ;跳過(guò)rom匹配lcall write_1820mov a,#0beh ;發(fā)出讀溫度命令

20、lcall write_1820lcall read_1820ret4.4 寫(xiě)子程序在單片機(jī)對(duì)ds18b20寫(xiě)數(shù)據(jù)時(shí),應(yīng)先將數(shù)據(jù)線拉低1s以上,再寫(xiě)入數(shù)據(jù)(寫(xiě)1為高,寫(xiě)0為低)。待單片機(jī)寫(xiě)入的數(shù)據(jù)變化1560s后,ds18b20將對(duì)數(shù)據(jù)線采樣。單片機(jī)寫(xiě)入數(shù)據(jù)到ds18b20的保持時(shí)間為60120s。寫(xiě)ds18b20的子程序write_1820: mov r2,#8 ;一共8位數(shù)據(jù)clr cwr1: clr dqmov r3,#6djnz r3,$rrc amov dq,cmov r3,#23djnz r3,$setb dqnopdjnz r2,wr1setb dqret4.5數(shù)據(jù)處理子程序先判

21、斷溫度高8位的cy,如果cy為1,則將高、低8八位求補(bǔ);對(duì)高、低8位的數(shù)據(jù)按權(quán)整合稱一個(gè)整數(shù),判斷是否在-50110之間,否則停留在-50或110;將該數(shù)按百、十、個(gè)位分別存入相應(yīng)的存儲(chǔ)單元。流程圖如圖10所示: yyn符號(hào)為正?求補(bǔ)碼n高、低8位整合成為一個(gè)整數(shù)存入a中-50110之間?停止分別存入百、十、個(gè)、小數(shù)位取溫度值圖10 數(shù)據(jù)處理流程圖數(shù)據(jù)處理子程序chuli: clr 37hmov a,gao_8bitjb acc.7,fumov a,di_8bitmov b,#16div abmov 36h,a ;將di_8bit的高四位右移四位,存入36h中mov a,b ;將temper_

22、l的低四位x10/16得小數(shù)后一位數(shù)mov b,#10mul abmov b,#16div abmov 30h,a ;將小數(shù)后一位數(shù).存入30h中mov a,gao_8bit ;temper_h中存放高8位數(shù),權(quán)重16mov b,#16mul abadd a,36h ; a中存入溫度值的整數(shù)部分cjne a,#110,$ljmp zhengzhengzc: clr p3.6clr 38hfu: setb 37hmov a,di_8bitcpl aadd a,#1mov f0,cmov b,#16div abmov 36h,a ;將di_8bit的高四位右移四位,存入36h中mov a,b ;將

23、temper_l的低四位x10/16得小數(shù)后一位數(shù).mov b,#10mul abmov b,#16div abmov 30h,a ;將小數(shù)后一位數(shù).存入30h中mov a,gao_8bit ;temper_h中存放高8位數(shù),權(quán)重16cpl amov c,f0addc a,#00hmov b,#16mul abadd a,36h ;a中存入溫度值的整數(shù)部分cjne a,#50,$ljmp fu4.6顯示子程序?qū)佟⑹?、個(gè)、小數(shù)位的數(shù)據(jù)查表,送到對(duì)應(yīng)的數(shù)碼管顯示,程序流程圖如11所示:ynyyn溫度為負(fù)?顯示百位,延時(shí)顯示負(fù)號(hào),延時(shí)顯示十位,延時(shí)顯示個(gè)位,延時(shí)顯示1000遍?取溫度返回顯示小數(shù)位

24、,延時(shí)延時(shí)n超過(guò)范圍?圖11 顯示程序流程圖顯示子程序display: mov dptr,#tablemov r0,#4xun: mov r1,#250 ;顯示1000次huan: jnb 37h,zhengmov a,#10 ;顯示-movc a,a+dptrmov p1,aclr p3.0lcall delay1setb p3.0sjmp go_onzheng: mov a,bai_bit ;示溫度百位movc a,a+dptrmov p1,aclr p3.0lcall delay1setb p3.0go_on: mov a,shi_bit ;顯示溫度十位movc a,a+dptrmov

25、p1,aclr p3.1lcall delay1setb p3.1mov a,ge_bit ;顯示溫度個(gè)位和小數(shù)點(diǎn)movc a,a+dptradd a,#80hmov p1,aclr p3.2lcall delay1setb p3.2mov a, xiao_bit ;顯示小數(shù)movc a,a+dptrmov p1,aclr p3.3lcall delay1setb p3.3djnz r1,huan ;250次沒(méi)完循環(huán)djnz r0,xun ;4個(gè)250次沒(méi)完循環(huán)jb 38h, delay2retdelay1: mov r7,#9djnz r7,$retdelay2: mov r4,#10lp1: mov r5,#200lp2: mov r6,#126djnz r6,$djnz r5,lp2djnz r4,lp1rettable: db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhdb 01000000b ;-end五 課程設(shè)計(jì)體會(huì)這一個(gè)禮拜的

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論