2023年全國(guó)碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  畢 業(yè) 設(shè) 計(jì)</b></p><p>  基于DS18B20&AT89S51的</p><p><b>  數(shù)字溫控器設(shè)計(jì)</b></p><p>  系(中心) 信息工程系 </p><p>  專 業(yè) 電子信息工程 年級(jí) 通信504

2、1 </p><p>  論文答辯日期 年 月 日 </p><p><b>  摘 要</b></p><p>  在工業(yè)生產(chǎn)中,電流、電壓、溫度、壓力、流量、流速和開關(guān)量都是常用的主要被控參數(shù)。其中,溫度控制也越來越重要。在工業(yè)生產(chǎn)的很多領(lǐng)域中,人們都需要對(duì)各類加熱爐、熱處理爐、反應(yīng)爐和鍋爐中的溫度進(jìn)行檢

3、測(cè)和控制。采用單片機(jī)對(duì)溫度進(jìn)行控制不僅具有控制方便、簡(jiǎn)單和靈活性大等優(yōu)點(diǎn),而且可以大幅度提高被控溫度的技術(shù)指標(biāo),從而能夠大大的提高產(chǎn)品的質(zhì)量和數(shù)量。因此,單片機(jī)對(duì)溫度的控制問題是一個(gè)工業(yè)生產(chǎn)中經(jīng)常會(huì)遇到的控制問題。</p><p>  單片機(jī)是一種集CPU、RAM、ROM、I/O接口和中斷系統(tǒng)等部分于一體的器件,只需要外加電源和晶振就可實(shí)現(xiàn)對(duì)數(shù)字信息的處理和控制。因此,單片機(jī)廣泛用于現(xiàn)代工業(yè)控制中。</p&

4、gt;<p>  本論文側(cè)重介紹“單片機(jī)溫度控制系統(tǒng)”的軟件設(shè)計(jì)及相關(guān)內(nèi)容。論文的主要內(nèi)容包括:采樣、濾波、鍵盤、LED顯示和報(bào)警系統(tǒng),加熱控制系統(tǒng)等。作為控制系統(tǒng)中的一個(gè)典型實(shí)驗(yàn)設(shè)計(jì),單片機(jī)溫度控制系統(tǒng)綜合運(yùn)用了微機(jī)原理、自動(dòng)控制原理、模擬電子技術(shù)、數(shù)字控制技術(shù)、鍵盤顯示技術(shù)等諸多方面的知識(shí),是對(duì)所學(xué)知識(shí)的一次綜合測(cè)試。</p><p>  關(guān)鍵詞:?jiǎn)纹瑱C(jī);數(shù)字控制;溫度計(jì);DS18B20;AT8

5、9S51</p><p>  Design of digital temperature controller</p><p>  based on DS18B20 & AT89S51 </p><p><b>  Abstract</b></p><p>  In industrial production,

6、current, voltage, temperature, pressure, and flow rate, velocity, and the switch quantity are common main accused of parameters. Among them, the temperature control is becoming more and more important. In many areas of i

7、ndustrial production, people need to all kinds of heating furnace, heat treatment furnace, reactor and boiler temperature of inspection and control. Adopts single-chip microcomputer control of temperature has not only co

8、ntrol convenient, simple and flexi</p><p>  SCM is a kind of set the CPU, RAM, ROM, I/O interface and interrupt system parts in one of the devices, only require additional power and can be realized vibration

9、 of digital information processing and control. Therefore, microcontroller is widely used in modern industrial control.</p><p>  This thesis focuses on introducing "single-chip microcomputer temperature

10、 control system" software design and related content. The main contents include: paper sampling, filtering, keyboard, LED display and alarm system, heating control system, etc. As a control system of a typical exper

11、iment design, Single-chip microcomputer temperature control system comprehensive using microcomputer principle, automatic control principle, analog electronic technology, digital control technology, keyboard disp</p&g

12、t;<p>  Keywords: Microcontroller; Digital control; Thermometers; DS18B20; AT89S51</p><p><b>  目 錄</b></p><p><b>  1 緒論1</b></p><p>  1.1 課題的背景及意義

13、1</p><p>  1.2 相關(guān)技術(shù)的發(fā)展概況1</p><p>  2 總體設(shè)計(jì)方案3</p><p>  2.2 設(shè)計(jì)思路3</p><p>  2.2 數(shù)字溫控器設(shè)計(jì)方案論證3</p><p>  2.3 方案選擇4</p><p>  2.4 總體設(shè)計(jì)框圖4</p&

14、gt;<p>  3 主要芯片概述5</p><p>  3.1 單片機(jī)AT89S515</p><p>  3.2 數(shù)字溫度傳感器DS18B206</p><p>  3.3 二四譯碼器8</p><p>  4 硬件電路設(shè)計(jì)9</p><p><b>  4.1主模塊9</

15、b></p><p>  4.2溫度采集模塊10</p><p>  4.3溫度傳感與單片機(jī)的連接10</p><p>  4.4 顯示模塊11</p><p>  4.5報(bào)警電路11</p><p>  4.6復(fù)位電路及電源電路12</p><p>  5 軟件程序分析13&

16、lt;/p><p>  5.1 系統(tǒng)軟件算法分析13</p><p>  5.2 主程序13</p><p>  5.3 讀出溫度子程序13</p><p>  5.4 溫度轉(zhuǎn)換命令子程序15</p><p>  5.5 計(jì)算溫度子程序15</p><p>  5.6 顯示數(shù)據(jù)刷新子程序

17、16</p><p><b>  結(jié)束語17</b></p><p><b>  參考文獻(xiàn)18</b></p><p><b>  致 謝19</b></p><p><b>  附 錄20</b></p><p><

18、b>  1 緒論</b></p><p>  1.1 課題的背景及意義</p><p>  溫度控制系統(tǒng)在國(guó)內(nèi)各行各業(yè)的應(yīng)用雖然己經(jīng)十分廣泛,但從國(guó)內(nèi)生產(chǎn)的溫度控制器來講,總體發(fā)展水平仍然不高,同日本、美國(guó)、德國(guó)等先進(jìn)國(guó)家相比,仍然有著較大的差距。成熟的溫控產(chǎn)品主要以“點(diǎn)位”控制及常規(guī)的PID控制器為主,它們只能適應(yīng)一般溫度系統(tǒng)控制,而用于較高控制場(chǎng)合的智能化、自適應(yīng)控

19、制儀表,國(guó)內(nèi)技術(shù)還不十分成熟,形成商品化并廣泛應(yīng)用的控制儀表較少.隨著我國(guó)經(jīng)濟(jì)的發(fā)展及加入WTO,我國(guó)政府及企業(yè)對(duì)此都非常重視,對(duì)相關(guān)企業(yè)資源進(jìn)行了重組,相繼建立了一些國(guó)家,企業(yè)的研發(fā)中心,開展創(chuàng)新性研究,使我國(guó)儀表工業(yè)得到了迅速的發(fā)展。</p><p>  目前,溫度控制器產(chǎn)品從模擬、集成溫度控制器發(fā)展到智能數(shù)碼溫度控制器。智能溫控器(數(shù)字溫控器)是微電子技術(shù)、計(jì)算機(jī)技術(shù)和自動(dòng)測(cè)試技術(shù)的結(jié)合,特點(diǎn)是能輸出溫度數(shù)

20、據(jù)及相關(guān)的溫度控制量,適配各種控制器,并且它是在硬件的基礎(chǔ)上通過軟件來實(shí)現(xiàn)控制功能的,其智能化程度也取決于軟件的開發(fā)水平,現(xiàn)階段正朝著高精度高質(zhì)量的方向發(fā)展,相信以我國(guó)的實(shí)力,溫控技術(shù)在不久的將來一定會(huì)為于世界前列!</p><p>  本文重點(diǎn)對(duì)該系統(tǒng)的硬件、軟件進(jìn)行分析設(shè)計(jì)。在硬件上對(duì)各部分電路一一進(jìn)行了理論分析與方案論證進(jìn)行了設(shè)計(jì),介紹了DS18B20數(shù)字溫度傳感器在單片機(jī)下的硬件連接及軟件編程,并給出了軟

21、件流程圖,最終設(shè)計(jì)完成了該系統(tǒng)的硬件電路。在軟件設(shè)計(jì)上根據(jù)硬件電路和該溫度采集系統(tǒng)所需要實(shí)現(xiàn)的功能,經(jīng)過反復(fù)的模擬運(yùn)行、調(diào)試、修改,最終完成了該系統(tǒng)的軟件設(shè)計(jì)。通過硬件與軟件的密切配合,最終設(shè)計(jì)完成達(dá)到了題目所要求的功能。本設(shè)計(jì)采用的是AT89S51單片機(jī),對(duì)多點(diǎn)溫度進(jìn)行采集。通過集成溫度傳感器DS18B20將溫度值轉(zhuǎn)換為電量輸出。通過鍵盤實(shí)現(xiàn)增加或減少溫度上下限模式的切換,可以利用小鍵盤設(shè)定溫度的最大值和最小值,當(dāng)溫度高于設(shè)定的上限值

22、時(shí),單片機(jī)停止加熱器加熱,同時(shí)點(diǎn)亮紅色發(fā)光二極管,當(dāng)溫度低于設(shè)定的下限時(shí),單片機(jī)啟動(dòng)加熱器加熱,同時(shí)點(diǎn)亮綠色發(fā)光二極管。在軟件上進(jìn)行主程序和子程序的編程,使該溫度控制系統(tǒng)實(shí)現(xiàn)智能化發(fā)展,精度更高。</p><p>  1.2 相關(guān)技術(shù)的發(fā)展概況</p><p>  單片機(jī)誕生于20世紀(jì)70年代,象fairchid公司研制的F8單片微型計(jì)算機(jī)。所謂單片機(jī)是利用大規(guī)模集成電路技術(shù)把中央處理單元

23、(Center Processing Unit,也即常稱的CPU)和數(shù)據(jù)存儲(chǔ)器(RAM)、程序存儲(chǔ)器(ROM)及其他I/O通信口集成在一塊芯片上,構(gòu)成一個(gè)最小的計(jì)算機(jī)系統(tǒng),而現(xiàn)代的單片機(jī)則加上了中斷單元,定時(shí)單元及A/D轉(zhuǎn)換等更復(fù)雜、更完善的電路,使得單片機(jī)的功能越來越強(qiáng)大,應(yīng)用更廣泛。 20世紀(jì)70年代,微電子技術(shù)正處于發(fā)展階段,集成電路屬于中規(guī)模發(fā)展時(shí)期,各種新材料新工藝尚未成熟,單片機(jī)仍處在初級(jí)的發(fā)展階段,元件集成規(guī)模還比

24、較小,功能比較簡(jiǎn)單,一般均把CPU、RAM有的還包括了一些簡(jiǎn)單的I/O口集成到芯片上,象Farichild公司就屬于這一類型,它還需配上外圍的其他處理電路方才構(gòu)成完整的計(jì)算系統(tǒng)。類似的單片機(jī)還有Zilog公司的Z80微處理器。   1976年INTEL公司推出了MCS-48單片機(jī),這個(gè)時(shí)期的單片機(jī)才是真正的8位單片微型計(jì)算機(jī),并推向市場(chǎng)。它以體積小,功能全,價(jià)格低贏得了廣泛的應(yīng)用,為單片機(jī)的發(fā)展奠定了基礎(chǔ),成為單片

25、機(jī)發(fā)展史上重要</p><p><b>  2 總體設(shè)計(jì)方案</b></p><p>  2.2 設(shè)計(jì)思路:</p><p>  AT89S51為核心、DS18B20為溫度傳感元件。只要在所設(shè)定的上下溫度界限內(nèi),就會(huì)在顯示設(shè)備中精確的顯示出來,如果溫度超過了所設(shè)定的溫度上下限,就會(huì)自動(dòng)發(fā)出報(bào)警信號(hào)。另外此溫度控制器操作簡(jiǎn)單,靈敏度高,測(cè)溫范

26、圍寬,一般能滿足日常測(cè)溫的需求,用四位7段數(shù)碼管顯示故具有直觀的特點(diǎn)。</p><p>  2.2 數(shù)字溫控器設(shè)計(jì)方案論證</p><p>  1.2.1 方案一 </p><p>  進(jìn)而考慮到用溫度傳感器,在單片機(jī)電路設(shè)計(jì)中,大多都是使用傳感器,所以這是非常容易想到的,所以可以采用一只溫度傳感器DS18B20,此傳感器,可以很容易直接讀取被測(cè)溫度值,進(jìn)行轉(zhuǎn)換,

27、就可以滿足設(shè)計(jì)要求。</p><p>  1.2.2 方案二</p><p>  由于本設(shè)計(jì)是測(cè)溫電路,可以使用熱敏電阻之類的器件利用其感溫效應(yīng),在將隨被測(cè)溫度變化的電壓或電流采集過來,進(jìn)行A/D轉(zhuǎn)換后,就可以用單片機(jī)進(jìn)行數(shù)據(jù)的處理,在顯示電路上,就可以將被測(cè)溫度顯示出來,這種設(shè)計(jì)需要用到A/D轉(zhuǎn)換電路,感溫電路比較麻煩</p><p><b>  2.

28、3 方案選擇</b></p><p>  從以上兩種方案,很容易看出,采用方案一,電路比較簡(jiǎn)單,軟件設(shè)計(jì)也比較簡(jiǎn)單,故采用了方案一。</p><p>  2.4 總體設(shè)計(jì)框圖</p><p>  溫度計(jì)電路設(shè)計(jì)總體設(shè)計(jì)方框圖如圖2-1所示,控制器采用單片機(jī)AT89S51,溫度傳感器采用DS18B20,用四位7段數(shù)碼管實(shí)現(xiàn)溫度顯示。</p>

29、<p>  圖2-1 總體設(shè)計(jì)方框圖</p><p><b>  3 主要芯片概述</b></p><p>  3.1 單片機(jī)AT89S51</p><p>  1.AT89S51是一個(gè)低功耗,高性能CMOS 8位單片機(jī),片內(nèi)含4k Bytes ISP(In-system programmable)的可反復(fù)擦寫1000次的Fl

30、ash只讀程序存儲(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à)比的解決方案。</p><p>  AT89S51具有如下特點(diǎn):40個(gè)引腳,4k Bytes Flash片內(nèi)程序存儲(chǔ)器,128 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器

31、(RAM),32個(gè)外部雙向輸入/輸出(I/O)口,5個(gè)中斷優(yōu)先級(jí)2層中斷嵌套中斷,2個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,看門狗(WDT)電路,片內(nèi)時(shí)鐘振蕩器。</p><p>  2.功能特性:兼容MCS-51指令系統(tǒng) 32個(gè)雙向I/O口,2個(gè)16位可編程定時(shí)/計(jì)數(shù)器,全雙工UART串行中斷口線,2個(gè)外部中斷源,中斷喚醒省電模式,看門狗(WDT)電路,靈活的ISP字節(jié)和分頁編程,4k可反復(fù)擦寫(>

32、;1000次)ISP Flash ROM,4.5-5.5V工作電壓,時(shí)鐘頻率0-33MHz128x8bit內(nèi)部RAM,低功耗空閑和省電模式,3級(jí)加密位軟件設(shè)置空閑和省電功能。</p><p>  3.系統(tǒng)中所用一些引腳的簡(jiǎn)介 </p><p>  P0口:P0口為一個(gè)8位漏級(jí)開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存

33、儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。</p><p>  P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位

34、地址接收。</p><p>  P3.6 /WR(外部數(shù)據(jù)存儲(chǔ)器寫選通)</p><p>  P3.7 /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)</p><p>  RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。</p><p>  XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。</p><

35、;p>  XTAL2:來自反向振蕩器的輸出。</p><p>  3.2 數(shù)字溫度傳感器DS18B20</p><p>  1、適應(yīng)電壓范圍更寬,電壓范圍:3.0~5.5V,在寄生電源方式下可由數(shù)據(jù)線供電.</p><p>  2、獨(dú)特的單線接口方式,DS18B20在與微處理器連接時(shí)僅需要一條口線即可實(shí)現(xiàn)微處理器與DS18B20的雙向通訊</p>

36、<p>  3、DS18B20支持多點(diǎn)組網(wǎng)功能,多個(gè)DS18B20可以并聯(lián)在唯一的三線上,實(shí)現(xiàn)組網(wǎng)多點(diǎn)測(cè)溫</p><p>  4、DS18B20在使用中不需要任何外圍元件,全部傳感元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路內(nèi)</p><p>  5、溫范圍-55℃~+125℃,在-10~+85℃時(shí)精度為±0.5℃</p><p>  6、

37、可編程的分辨率為9~12位,對(duì)應(yīng)的可分辨溫度分別為0.5℃、0.25℃、0.125℃和0.0625℃,可實(shí)現(xiàn)高精度測(cè)溫</p><p>  7、在9位分辨率時(shí)最多在93.75ms內(nèi)把溫度轉(zhuǎn)換為數(shù)字,12位分辨率時(shí)最多在750ms內(nèi)把溫度值轉(zhuǎn)換為數(shù)字,速度更快</p><p>  8、測(cè)量結(jié)果直接輸出數(shù)字溫度信號(hào),以"一線總線"串行傳送給CPU,同時(shí)可傳送CRC校驗(yàn)碼,具

38、有極強(qiáng)的抗干擾糾錯(cuò)能力</p><p>  9、負(fù)壓特性:電源極性接反時(shí),芯片不會(huì)因發(fā)熱而燒毀,但不能正常工作。 </p><p>  2、DS18B20的外形和內(nèi)部結(jié)構(gòu)</p><p>  DS18B20內(nèi)部結(jié)構(gòu)主要由四部分組成:64位光刻ROM、溫度傳感器、非揮發(fā)的溫度報(bào)警觸發(fā)器TH和TL、配置寄存器。DS18B20的外形及管腳排列如下圖: </p>

39、<p>  圖3-1 DS18B20 引腳圖</p><p>  DS18B20 的管腳排列如下:</p><p>  DQ為數(shù)字信號(hào)輸入/輸出端;</p><p><b>  GND為電源地; </b></p><p>  VDD為外接供電電源輸入端。</p><p>  圖3-

40、2 DS18B20內(nèi)部結(jié)構(gòu)圖</p><p>  3、DS18B20工作原理</p><p>  DS18B20的讀寫時(shí)序和測(cè)溫原理與DS1820相同,只是得到的溫度值的位數(shù)因分辨率不同而不同,且溫度轉(zhuǎn)換時(shí)的延時(shí)時(shí)間由2s減為750ms。 DS18B20測(cè)溫原理如圖3所示。圖中低溫度系數(shù)晶振的振蕩頻率受溫度影響很小,用于產(chǎn)生固定頻率的脈沖信號(hào)送給計(jì)數(shù)器1。高溫度系數(shù)晶振隨溫度變化其振蕩率

41、明顯改變,所產(chǎn)生的信號(hào)作為計(jì)數(shù)器2的脈沖輸入。計(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ù)器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è)溫度。圖3-3中的斜率累加器用于補(bǔ)償和修正測(cè)溫過程中的非線性,其輸

42、出用于修正計(jì)數(shù)器1的預(yù)置值。</p><p>  圖3-3 DS18B20測(cè)溫原理框</p><p><b>  3.3 二四譯碼器</b></p><p>  譯碼的的含義就是把輸入的二進(jìn)制代碼的特定含義翻譯成被編碼的信息。譯碼器是以一種常見的組合邏輯電路,它的輸入代碼組合會(huì)在某一個(gè)輸出端產(chǎn)生特定的信號(hào)。譯碼器按照用途可分為3類:變量譯碼器、

43、碼制編碼器和顯示譯碼器。本系統(tǒng)用到了變量譯碼器,所以在這里我們只介紹變量譯碼器。</p><p>  變量譯碼器有n個(gè)輸入端,m個(gè)輸出端,它們的關(guān)系應(yīng)滿足:m<=。變量譯碼器的一般以二進(jìn)制出現(xiàn),輸出端只有與輸入二進(jìn)制碼對(duì)應(yīng)的那個(gè)輸出才為1.本系統(tǒng)所用的譯碼器有使能端。當(dāng)=1時(shí),譯碼器的4個(gè)輸出均為1,譯碼器停止工作;當(dāng)=0時(shí),譯碼器才處于正常的工作狀態(tài)。帶使能端的2-4譯碼器的真值表如表3-1所示。<

44、/p><p>  表3-1譯碼器真值表</p><p>  即根據(jù)真值表可以寫出函數(shù)表達(dá)式如下:</p><p><b>  =</b></p><p>  根據(jù)該表達(dá)式,可以畫出帶使能的2-4譯碼器的邏輯電路圖,如圖3-4所示。</p><p>  圖3-4 譯碼器的邏輯電路圖</p>

45、<p><b>  4 硬件電路設(shè)計(jì)</b></p><p><b>  4.1主模塊</b></p><p>  單片機(jī)控制模塊是溫度控制器的核心,它控制了溫度的采集、處理與顯示、溫度上下限值的設(shè)定與溫度越限時(shí)加熱器的啟動(dòng)與停止。</p><p>  本文選用AT89S51作為控制器件。AT89S51單片機(jī)

46、是美國(guó)ATMEL公司生產(chǎn)的低電壓,高性能CMOS 8位單片機(jī),片內(nèi)含4K bytes的可反復(fù)擦寫的Flash只讀程序存儲(chǔ)器和128bytes的隨機(jī)數(shù)據(jù)存儲(chǔ)器(RAM),器件采用ATMEL公司的高密度,非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)。功能強(qiáng)大的AT89S51單片機(jī)可為您提供許多高性價(jià)比的應(yīng)用場(chǎng)合,可靈活應(yīng)用于各種控制領(lǐng)域。</p><p><b>  圖4-1 主模塊</b>

47、;</p><p><b>  4.2溫度采集模塊</b></p><p>  數(shù)字化溫度傳感器DS1820是世界上第一片支持 “一線總線”接口的溫度傳感器。一線總線獨(dú)特而且經(jīng)濟(jì)的特點(diǎn),使用戶可輕松地組建傳感器網(wǎng)絡(luò),為測(cè)量系統(tǒng)的構(gòu)建引入全新概念。DS18B20、數(shù)字化溫度傳感器DS18B20也,測(cè)量溫度范圍為 -55°C~+125°C,在-10~+

48、85°C范圍內(nèi),精度為±0.5°C。并且還可選更小的封裝方式,更寬的電壓適用范圍。圖4-2為溫度采集模塊</p><p>  圖4-2 溫度采集模塊</p><p>  4.3溫度傳感與單片機(jī)的連接</p><p>  溫度傳感器的單總線(1-Wire)與單片機(jī)的P2.0連接,P2.0是單片機(jī)的高位地址線A8。P2 端口是一個(gè)帶內(nèi)部上拉

49、電阻的8 位雙向I/O,其輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL 邏輯門電路。對(duì)該端口寫“1”,可通過內(nèi)部上拉電阻將其端口拉至高電平,此時(shí)可作為輸入口使用,這是因?yàn)閮?nèi)部存在上拉電阻,某一引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流。在訪問外部程序存儲(chǔ)器或16 位地址的外部數(shù)據(jù)存儲(chǔ)器時(shí),如執(zhí)行MOVX DPTR 指令,則表示P2 端口送出高8位的地址數(shù)據(jù)。在訪問8位地址的外部數(shù)據(jù)存儲(chǔ)器時(shí),可執(zhí)行MOVX RI指令,P2端口內(nèi)容即為特殊功能寄存

50、器(SFR)區(qū)中R2 寄存器內(nèi)容,整個(gè)訪問期間不改變。在Flash 編程和程序校驗(yàn)時(shí),P2端口也接收高位地址和其他控制信號(hào)。</p><p>  圖4-3 溫度傳感與單片機(jī)的接口電路</p><p><b>  4.4 顯示模塊</b></p><p>  采用技術(shù)成熟的74HC164實(shí)現(xiàn)串并轉(zhuǎn)換。LED顯示分為靜態(tài)顯示和動(dòng)態(tài)顯示。這里采用靜態(tài)

51、顯示,系統(tǒng)通過單片機(jī)的串行口來實(shí)現(xiàn)靜態(tài)顯示。串行口為方式零狀態(tài),即工作在移位寄存器方式,波特率為振蕩頻率的1/12。當(dāng)器件執(zhí)行任何一條將SBUF作為目的寄存器的命令時(shí),數(shù)據(jù)便開始從RXD端發(fā)送。在寫信號(hào)有效時(shí),相隔一個(gè)機(jī)器周期后發(fā)送控制端SEND有效,即允許RXD發(fā)送數(shù)據(jù),同時(shí)允許從TXD端輸出移位脈沖。</p><p>  單片機(jī)與報(bào)警電路系統(tǒng)中的報(bào)警電路是由發(fā)光二極管和限流電阻組成,并與單片機(jī)的P1.2 端口

52、連接。P1 端口的作用和接法與P2 端口相同,不同的是在Flash 編程和程序校驗(yàn)期間,P1 接收低8 位地址數(shù)據(jù)。</p><p><b>  圖4-4 顯示電路</b></p><p><b>  4.5報(bào)警電路</b></p><p>  路由一個(gè)三極管和蜂鳴器組成。當(dāng)溫度值在設(shè)定的范圍時(shí),單片機(jī)AT89C51的P3

53、.7口高電平引腳始終保持高電平,當(dāng)所采集的溫度越限時(shí),P3.7口便由高電平改為低電平,使三極管導(dǎo)通從而發(fā)出蜂鳴聲進(jìn)行報(bào)警來提醒操作人員實(shí)施相應(yīng)的措施,如圖4-5所示</p><p>  圖 4-5 報(bào)警模塊</p><p>  4.6復(fù)位電路及電源電路</p><p>  單片機(jī)的P1.6端口是MAX813看門狗電路中喂狗信號(hào)的輸入端,即單片機(jī)每執(zhí)行一次程序就設(shè)置一

54、次喂狗信號(hào),清零看門狗器件。若程序出現(xiàn)異常,單片機(jī)引腳RST 將出現(xiàn)兩個(gè)機(jī)器周期以上的高電平,使其復(fù)位。該復(fù)位信號(hào)高電平有效,其有效時(shí)間應(yīng)持續(xù)24 個(gè)振蕩脈沖周期即兩個(gè)機(jī)器周期以上。若使用頻率為12 MHz 的晶體振蕩器,則復(fù)位信號(hào)持續(xù)時(shí)間應(yīng)超過2μs才完成復(fù)位操作。</p><p>  由于該系統(tǒng)需要穩(wěn)定的5V電源,因此設(shè)計(jì)時(shí)必須采用能滿足電壓、電流和穩(wěn)定性要求的電源。該電源采用三端集成穩(wěn)壓器LM7805。它僅

55、有輸入端、輸出端及公共端3個(gè)引腳,其內(nèi)部設(shè)有過流保護(hù)、過熱保護(hù)及調(diào)整管安全保護(hù)電路,由于所需外接元件少,使用方便、可靠,因此可作為穩(wěn)壓電源。</p><p>  圖4-6 電源電路圖</p><p><b>  5 軟件程序分析</b></p><p>  5.1 系統(tǒng)軟件算法分析</p><p>  系統(tǒng)程序主要包

56、括主程序,讀出溫度子程序,溫度轉(zhuǎn)換命令子程序,計(jì)算溫度子程序,顯示數(shù)據(jù)刷新子程序等。</p><p><b>  5.2 主程序</b></p><p>  主程序的主要功能是負(fù)責(zé)溫度的實(shí)時(shí)顯示、讀出并處理DS18B20的測(cè)量的當(dāng)前溫度值,溫度測(cè)量每1s進(jìn)行一次。這樣可以在一秒之內(nèi)測(cè)量一次被測(cè)溫度,其程序流程見圖5-1所示。</p><p>

57、  圖5-1 主程序流程圖</p><p>  5.3 讀出溫度子程序</p><p>  讀出溫度子程序的主要功能是讀出RAM中的9字節(jié),在讀出時(shí)需進(jìn)行CRC校驗(yàn),校驗(yàn)有錯(cuò)時(shí)不進(jìn)行溫度數(shù)據(jù)的改寫。其程序流程圖如圖5-2示</p><p>  圖5-2 讀溫度流程圖</p><p>  讀取DS18B20 數(shù)據(jù)的部分程序代碼為:</p

58、><p>  Read One Char(void) //讀一個(gè)字節(jié)的主程序</p><p><b>  { </b></p><p>  unsigned char i=0; //循環(huán)次數(shù)</p><p>  unsigned char date=0; //從DS18B

59、20中讀取的溫度數(shù)值</p><p>  for (i=8;i>0;i--) // 8次一個(gè)字節(jié)</p><p>  { DQ = 0; //脈沖信號(hào)</p><p>  Date>>=1; //右移一位</p><p>  DQ

60、 = 1; //脈沖信號(hào)</p><p><b>  if(DQ)</b></p><p>  date|=0x80;</p><p>  delay(4); // 延時(shí)</p><p><b>  }</b></p&

61、gt;<p>  return(date); // 返回讀取溫度數(shù)據(jù)其程序流程圖</p><p><b>  }</b></p><p>  5.4 溫度轉(zhuǎn)換命令子程序</p><p>  溫度轉(zhuǎn)換命令子程序主要是發(fā)溫度轉(zhuǎn)換開始命令,當(dāng)采用12位分辨率時(shí)轉(zhuǎn)換時(shí)間約為750ms,在本程序設(shè)計(jì)中采用1

62、s顯示程序延時(shí)法等待轉(zhuǎn)換的完成。溫度轉(zhuǎn)換命令子程序流程圖如上圖,圖5-3所示</p><p>  圖5-3 溫度轉(zhuǎn)換流程</p><p>  5.5 計(jì)算溫度子程序</p><p>  計(jì)算溫度子程序?qū)AM中讀取值進(jìn)行BCD碼的轉(zhuǎn)換運(yùn)算,并進(jìn)行溫度值正負(fù)的判定,其程序流程圖如圖5-4所示。</p><p>  圖5-4 計(jì)算溫度流程圖

63、</p><p>  5.6 顯示數(shù)據(jù)刷新子程序</p><p>  顯示數(shù)據(jù)刷新子程序主要是對(duì)顯示緩沖器中的顯示數(shù)據(jù)進(jìn)行刷新操作,當(dāng)最高顯示位為0時(shí)將符號(hào)顯示位移入下一位。程序流程圖如圖5-5。</p><p>  圖5-5 顯示數(shù)據(jù)刷新流程圖</p><p><b>  結(jié)束語</b></p><

64、;p>  短短兩周的畢業(yè)設(shè)計(jì)已經(jīng)結(jié)束了,通過這次的畢業(yè)設(shè)計(jì)鍛煉了我們的實(shí)踐能力,也是對(duì)我們以后的實(shí)際工作能力的具體訓(xùn)練和考察過程?,F(xiàn)在是一個(gè)高科技的時(shí)代,單片機(jī)已經(jīng)成為當(dāng)今計(jì)算機(jī)應(yīng)用中空前活躍的領(lǐng)域,在生活中可以說是無處不在的。因此對(duì)于我們這一專業(yè)的同學(xué)來說,學(xué)好單片機(jī),并正確應(yīng)用單片機(jī)是非常重要的。</p><p>  此次單片機(jī)課程設(shè)計(jì),從選題到定稿,從理論到實(shí)踐,在整整兩個(gè)星期里,學(xué)到了很多的東西。同

65、時(shí)不僅鞏固了以前所學(xué)過的知識(shí),而且還學(xué)到了很多在書本上所沒有學(xué)到過的知識(shí)。通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。這次的課程設(shè)計(jì)還讓我學(xué)會(huì)了如何去培養(yǎng)我們的創(chuàng)新精神,從而不斷地戰(zhàn)勝自己,超越自己。更重要的是,我在這一設(shè)計(jì)過程中,學(xué)會(huì)了堅(jiān)持不懈,不輕言放棄。</p>

66、<p>  設(shè)計(jì)過程,好比是我們?nèi)祟惓砷L(zhǎng)的歷程,常有一些不如意,但畢竟這是第一次做,難免會(huì)遇到各種各樣的問題。在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過的知識(shí)理解得不夠深刻,掌握得不夠牢固。我們通過查閱大量有關(guān)資料,并在小組中互相討論,交流經(jīng)驗(yàn)和自學(xué),若遇到實(shí)在搞不明白的問題就會(huì)及時(shí)請(qǐng)教老師,使自己學(xué)到了不少知識(shí),也經(jīng)歷了不少艱辛,但收獲同樣巨大。</p><p>  在整個(gè)設(shè)計(jì)中我懂得了許多東西

67、,也培養(yǎng)了我獨(dú)立工作的能力,樹立了對(duì)自己工作能力的信心,相信會(huì)對(duì)今后的學(xué)習(xí)工作生活有非常重要的影響。而且大大提高了動(dòng)手的能力,使我充分體會(huì)到了在創(chuàng)造過程中探索的艱難和成功時(shí)的喜悅。雖然這個(gè)設(shè)計(jì)做的也不太好,但是在設(shè)計(jì)過程中所學(xué)到的東西是這次課程設(shè)計(jì)的最大收獲和財(cái)富。</p><p>  單片機(jī)課程設(shè)計(jì)雖然結(jié)束了,但通過設(shè)計(jì)所學(xué)到的東西將長(zhǎng)久存在。相信這次設(shè)計(jì)帶給我們的嚴(yán)謹(jǐn)?shù)膶W(xué)習(xí)態(tài)度和一絲不茍的科學(xué)作風(fēng)將會(huì)給我們未

68、來的工作和學(xué)習(xí)打下一個(gè)更堅(jiān)實(shí)的基礎(chǔ)。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1]王志剛.現(xiàn)代電子線路[M].第四版.北京:清華大學(xué)出版社,2008:150-176</p><p>  [2]高西全,丁玉玉.數(shù)字信號(hào)處理[M].第三版.西安電子科技大學(xué)出版社,2008:146-180</p><p

69、>  [3]王偉.Veri Log HDL程序設(shè)計(jì)與應(yīng)用[M].北京:人民郵電出版社,2005:80-98</p><p>  [4]陳松,金鴻.電子設(shè)計(jì)自動(dòng)化技術(shù)[M].南京:東南大學(xué)出版社,2003:58-64</p><p>  [5]章錫鶴,盛鴻宇.印制電路板電路設(shè)計(jì)實(shí)訓(xùn)教材[M].北京:科學(xué)出版社,2005:120-154</p><p>  [6]

70、徐欣,于紅旗,易凡,盧啟中.基于FPGA的嵌入式系統(tǒng)設(shè)計(jì)[M].北京:機(jī)械工業(yè)出版社,2005:82-98</p><p>  [7]陳曾平,劉平,馬云.電子設(shè)計(jì)基礎(chǔ)與專用系統(tǒng)構(gòu)成[M].北京:科學(xué)出版社,2006,55-70</p><p>  [8]余發(fā)山.單片機(jī)原理及應(yīng)用技術(shù)[M].徐州:中國(guó)礦業(yè)大學(xué)出版社,2003:56-70</p><p>  [9]陳龍

71、三.8051單片機(jī)C語言控制與應(yīng)用[M].北京:清華大學(xué)出版社,2001:88-100</p><p>  [10]李銀,汪泳.電子線路設(shè)計(jì)指導(dǎo)[M].北京:北京航空航天大學(xué)出版社,2005:105-125</p><p>  [11]李廣弟.單片機(jī)基礎(chǔ)[M].北京:北京航空航天大學(xué)出版社.2006:178-235</p><p>  [12]吳穎.《數(shù)字式溫度傳感

72、器與分布式溫度測(cè)量系統(tǒng)》[J].傳感技術(shù)學(xué)報(bào),2001,(1):26-31</p><p>  [13]張萌,和湘,姜斌.單片機(jī)應(yīng)用系統(tǒng)開發(fā)[M].北京:清華大學(xué)出版社,2007:98-106</p><p>  [14]王俊峰,斐炳南,李傳光.電子產(chǎn)品的設(shè)計(jì)與制作工藝[M].北京:北京理工大學(xué)出版社,1995:128-150</p><p>  [15] MAXI

73、M NEW Releases Data Book.volum 1998:50-64</p><p>  [16] Onas C.Bartee.Computere Architecture abd Logic Design[J].McGraw-HILL Inc. 1991:10-18</p><p>  [17]G Jiang M Zhang, X Xie, S Li.Application

74、 on tenperaature control of DS18B20[J].Control Engineering of China,2003:8-20</p><p><b>  致 謝</b></p><p>  大學(xué)生活一晃而過,回首走過的歲月,心中倍感充實(shí),當(dāng)我寫完這篇畢業(yè)論文的時(shí)候,有一種如釋重負(fù)的感覺,感慨良多。 首先要感謝我的導(dǎo)師xx老師。本

75、文是在導(dǎo)師的精心指導(dǎo)下完成的,從論文的選題、設(shè)計(jì)方案直至完成論文的整個(gè)過程中,都得到了xx老師耐心細(xì)致的指導(dǎo)。xx老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、淵博的學(xué)識(shí)、獨(dú)特的學(xué)術(shù)思維、一絲不茍的工作作風(fēng)、熱情待人的品質(zhì),使我滿懷敬意。還有教過我的所有老師們,你們嚴(yán)謹(jǐn)細(xì)致、一絲不茍的作風(fēng)一直是我工作、學(xué)習(xí)中的榜樣,你們循循善誘的教導(dǎo)和不拘一格的思路給予我無盡的啟迪。</p><p>  感謝我的團(tuán)隊(duì),有大家齊心協(xié)力,共同努力,互相幫助我

76、才能順利的完成本系統(tǒng)的設(shè)計(jì)和本論文的編寫。 感謝四年中陪伴在我身邊的同學(xué)、朋友,感謝他們?yōu)槲姨岢龅挠幸娴慕ㄗh和意見,有了他們的支持、鼓勵(lì)和幫助,我才能充實(shí)的度過了四年的學(xué)習(xí)生活。</p><p><b>  附 錄</b></p><p>  用兩位共陽數(shù)碼管顯示溫度值,讀取DS18B20及用兩位共陽數(shù)碼管顯示溫度的匯編語言程序如下:</p>

77、<p><b>  ORG 0000H</b></p><p><b>  單片機(jī)內(nèi)存分配申明</b></p><p>  TEMPER_L EQU 29H; 用于保存讀出溫度的低8位</p><p>  TEMPER_H EQU 28H;

78、 用于保存讀出溫度的高8位</p><p>  FLAG1 EQU 38H; 是否檢測(cè)到DS18B20標(biāo)志位</p><p>  a_bit equ 20h; 數(shù)碼管個(gè)位數(shù)存放內(nèi)存位置</p><p>  b_bit equ 21h ;

79、 數(shù)碼管十位數(shù)存放內(nèi)存位置</p><p><b>  MAIN:</b></p><p>  LCALL GET_TEMPER; 調(diào)用讀溫度子程序</p><p>  MOV A, 29H</p><p>  MOV C,40H;

80、 將28H中的最低位移入C</p><p><b>  RRC A</b></p><p>  MOV C, 41H</p><p><b>  RRC A</b></p><p>  MOV C, 42H</p><p&g

81、t;<b>  RRC A</b></p><p>  MOV C, 43H</p><p><b>  RRC A</b></p><p>  MOV 29H, A</p><p>  LCALL DISPLAY; 調(diào)用數(shù)碼管顯示子程序<

82、/p><p>  AJMP MAIN ; 循環(huán)顯示</p><p>  INIT_18B20: ; 這是DS18B20復(fù)位初始化子程序</p><p><b>  SETB P3.2</b></p><p

83、><b>  NOP</b></p><p><b>  CLR P3.2</b></p><p>  MOV R1,#3; 主機(jī)發(fā)出延時(shí)537微秒的復(fù)位脈沖</p><p>  TSR1: MOV R0,#107</p><p>

84、  DJNZ R0, $</p><p>  DJNZ R1, TSR1</p><p>  SETB P3.2; 然后拉高數(shù)據(jù)線</p><p><b>  NOP</b></p><p><b>  NOP</b></p>

85、<p><b>  NOP</b></p><p>  MOV R0, #25H</p><p><b>  TSR2:</b></p><p>  JNB P3.2,TSR3; 等待DS18B20回應(yīng)</p><p>  DJNZ

86、 R0, TSR2</p><p>  LJMP TSR4 ; 延時(shí)</p><p><b>  TSR3:</b></p><p>  SETB FLAG1 ; 置標(biāo)志位,表示DS18B20存在</p><

87、p><b>  LJMP TSR5</b></p><p><b>  TSR4:</b></p><p>  CLR FLAG1 ; 清標(biāo)志位,表示DS18B20不存在</p><p><b>  LJMP TSR7</b></

88、p><p><b>  TSR5:</b></p><p>  MOV R0, #117</p><p><b>  TSR6:</b></p><p>  DJNZ R0,TSR6 ; 時(shí)序要求延時(shí)一段時(shí)間</p><p>

89、;<b>  TSR7:</b></p><p><b>  SETB P3.2</b></p><p><b>  RET</b></p><p>  GET_TEMPER: ; 讀出轉(zhuǎn)換后的溫度值</p><p>&

90、lt;b>  SETB P3.2</b></p><p>  LCALL INIT_18B20; 先復(fù)位DS18B20</p><p>  JB FLAG1 ,TSS2 RET ; 判斷DS18B20是否存在?</p><p>  若DS18B20不存在則

91、返回</p><p>  TSS2: ; DS18B20已經(jīng)被檢測(cè)到!</p><p>  MOV A,#0CCH ; 跳過ROM匹配</p><p>  LCALLWRITE_18B20;</p><p>

92、  MOV A,#44H ; 發(fā)出溫度轉(zhuǎn)換命令</p><p>  LCALLWRITE_18B20; 等待AD轉(zhuǎn)換結(jié)束,12位的話750 微秒</p><p>  LCALL DISPLAY</p><p>  LCALL INIT_18B20;

93、 準(zhǔn)備讀溫度前先復(fù)位</p><p>  MOV A,#0CCH ; 跳過ROM匹配</p><p>  LCALLWRITE_18B20</p><p>  MOV A,#0BEH ; 發(fā)出讀溫度命令</p>

94、<p>  LCALLWRITE_18B20</p><p>  LCALL READ_18B20; 將讀出的溫度數(shù)據(jù)保存到</p><p><b>  35H/36H</b></p><p><b>  RET</b></p><p>

95、  WRITE_18B20: ; 寫DS18B20的子程序</p><p>  MOV R2,#8; 一共8位數(shù)據(jù)</p><p><b>  CLR C</b></p><p><b>  WR1:</b>

96、</p><p><b>  CLR P3.2</b></p><p>  MOV R3, #6</p><p>  DJNZ R3, $</p><p><b>  RRC A</b></p><p>  MOV P3.2, C</p><p>  

97、MOV R3, #23</p><p>  DJNZ R3, $</p><p><b>  SETB P3.2</b></p><p><b>  NOP</b></p><p>  DJNZ R2, WR1</p><p><b>  SETB P3.2<

98、/b></p><p><b>  RET</b></p><p>  READ_18B20: ; 從DS18B20中讀出兩字節(jié)溫度數(shù)據(jù)</p><p>  MOV R4,#2 ; 將溫度從DS18B20中讀出</p&

99、gt;<p>  MOV R1,#29H ; 低位存入29H</p><p><b>  RE00:</b></p><p>  MOV R2,#8; 數(shù)據(jù)一共有8位</p><p><b>  RE01

100、:</b></p><p><b>  CLR C</b></p><p><b>  SETB P3.2</b></p><p><b>  NOP</b></p><p><b>  NOP</b></p><p>

101、<b>  CLR P3.2</b></p><p><b>  NOP</b></p><p><b>  NOP</b></p><p><b>  NOP</b></p><p><b>  SETB P3.2</b></

102、p><p>  MOV R3, #9</p><p><b>  RE10:</b></p><p>  DJNZ R3, RE10</p><p>  MOV C, P3.2</p><p>  MOV R3, #23</p><p><b>  RE20:<

103、/b></p><p>  DJNZ R3, RE20</p><p><b>  RRC A</b></p><p>  DJNZ R2, RE01</p><p><b>  MOV@R1,A</b></p><p><b>  DEC R1</b&

104、gt;</p><p>  DJNZ R4, RE00</p><p><b>  RET</b></p><p><b>  顯示子程序</b></p><p>  display: MOV a,29H; 將29H中的數(shù)轉(zhuǎn)換成10進(jìn)制</p

105、><p>  MOV b,#10 ; 10進(jìn)制/10=10進(jìn)制</p><p><b>  Div a b</b></p><p>  MOV b _bit, a;</p><p>  MOV a_ bit, b ;

106、 個(gè)位在b</p><p>  MOVDPTR, #num tab ; 指定查表啟始地址</p><p>  MOV r0, #4</p><p>  dpl1: MOV r1,#250 ; 顯示1000次</p><p>  DPLOP:MOV A v

107、, a _bit ; 取個(gè)位數(shù)</p><p>  MOVC A,@A+DPTR ; 查個(gè)位數(shù)的7段代碼</p><p>  MOV p1,a ; 送出個(gè)位的7段代碼</p><p>  CLR p3.4 ;

108、 開個(gè)位顯示</p><p>  ACALL d1ms ; 顯示1ms</p><p><b>  SETB p3.4</b></p><p>  MOV a, V b _bit ; 取出十位數(shù)<

109、/p><p>  MOVC A,@A+DPTR ; 查出十位數(shù)的7段代碼</p><p>  MOV p1,a ; 送出十位的7段代碼</p><p>  CLR p3.3 ; 開十位顯示</p&g

110、t;<p>  ACALL d1ms ; 顯示1ms</p><p><b>  SETB p3.3</b></p><p>  DJNZ r1,dplop ; 100次沒完循環(huán)</p><p>  DJNZ r0,dpl1

111、; 4個(gè)100次沒完循環(huán)</p><p><b>  Ret</b></p><p>  1MS 延時(shí)(按12MHZ 算)</p><p>  D1MS: MOV R7, #80</p><p>  DJNZ R7, $</p><p><

112、b>  RET</b></p><p>  7段數(shù)碼管0~9數(shù)字的共陽顯示代碼</p><p>  Num tab: DB 0C0H, 0F9H, 0A4H, 0B0H,099H,092H,082H,</p><p>  0F8H,080H,090H ;0,1,2,3,4,5,6,7,8,9</p><p><b&g

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲(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)論