

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(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> 基于51單片機(jī)的溫度控制系統(tǒng)</p><p><b> 摘要</b></p><p> 在日常生活中溫度在我們身邊無(wú)時(shí)不在,溫度的控制和應(yīng)用在各個(gè)領(lǐng)域都有重要的作用。很多行業(yè)中都有大量的用電加熱設(shè)備,和溫度控制設(shè)備,如用于報(bào)警的溫度自動(dòng)報(bào)警系統(tǒng),熱
2、處理的加熱爐,用于融化金屬的坩鍋電阻爐及各種不同用途的溫度箱等,這些都采用單片機(jī)技術(shù),利用單片機(jī)語(yǔ)言程序?qū)λ鼈冞M(jìn)行控制。而單片機(jī)技術(shù)具有控制和操作使用方便、結(jié)構(gòu)簡(jiǎn)單便于修改和維護(hù)、靈活性大且具有一定的智能性等特點(diǎn),可以精確的控</p><p> 制技術(shù)標(biāo)準(zhǔn),提高了溫控指標(biāo),也大大的提高了產(chǎn)品的質(zhì)量和性能。</p><p> 由于單片機(jī)技術(shù)的優(yōu)點(diǎn)突出,智能化溫度控制技術(shù)正被廣泛地采用。本
3、文介紹了基于單片機(jī)AT89C51 的溫度控制系統(tǒng)的設(shè)計(jì)方案與軟硬件實(shí)現(xiàn)。采用溫度傳感器DS18B20 采集溫度數(shù)據(jù),7段數(shù)碼管顯示溫度數(shù)據(jù),按鍵設(shè)置溫度上下限,當(dāng)溫度低于設(shè)定的下限時(shí),點(diǎn)亮綠色發(fā)光二極管,當(dāng)溫度高于設(shè)定的上限時(shí),點(diǎn)亮紅色發(fā)光二極管。給出了系統(tǒng)總體框架、程序流程圖和Protel 原理圖,并在硬件平臺(tái)上實(shí)現(xiàn)了所設(shè)計(jì)功能。</p><p> 關(guān)鍵詞:?jiǎn)纹瑱C(jī) 溫度控制系統(tǒng) 溫度傳感器</p&g
4、t;<p><b> Abstract</b></p><p> In daily life, the temperature in our side the ever-present, the control of the temperature and the application in various fields all have important role.
5、Many industry there are a large number of electric heating equipment, and the temperature control equipment, such as used for alarm automatic temperature alarm systems, heat treatment furnace, used to melt metal crucible
6、 resistance furnace, and all kinds of different USES of temperature box and so on, these using single chip microcomputer, usi</p><p> This paper introduces the temperature control based on single chip micro
7、computer AT89C51 design scheme of the system and the hardware and software implementation. The temperature sensor DS18B20 collection temperature data, 7 period of digital pipe display, the upper and lower limits of temp
8、erature button when temperature below the setting of the lower limit, light green leds, when the temperature is higher than the set on the limit, light red leds. Given the system framework and program flow ch</p>
9、<p> Keywords: SCM Temperature control system Temperature sensors</p><p><b> 目錄</b></p><p><b> 摘要I</b></p><p> AbstractIII</p><p>
10、<b> 第一章 前言1</b></p><p> 1.1 溫度控制系統(tǒng)設(shè)計(jì)發(fā)展歷史及意義1</p><p> 1.2 溫度控制系統(tǒng)的目的1</p><p> 1.3 溫度控制系統(tǒng)完成的功能1</p><p> 第二章 總體設(shè)計(jì)方案2</p><p><b> 2.
11、1 方案一2</b></p><p><b> 2.2 方案二2</b></p><p> 3.1 DS18B20簡(jiǎn)介5</p><p> 3.1.1DS18B20封裝與引腳5</p><p> 3.1.2 DS18B20的簡(jiǎn)單性能5</p><p> 3.2 DS
12、18B20的工作原理5</p><p> 3.3 DS18B20的測(cè)溫原理6</p><p> 3.3.1 測(cè)溫原理:6</p><p> 3.3.2 DS18B20的溫度采集過(guò)程9</p><p> 第四章 單片機(jī)接口設(shè)計(jì)10</p><p> 4.1 設(shè)計(jì)原則10</p><
13、;p> 4.2 單片機(jī)引腳連接10</p><p> 4.2.1 單片機(jī)引腳圖10</p><p> 4.2.2 串口引腳11</p><p> 第五章 硬件電路設(shè)計(jì)12</p><p> 5.1 主要硬件電路設(shè)計(jì)12</p><p> 5.2 軟件系統(tǒng)設(shè)計(jì)15</p>&l
14、t;p> 5.2.1 軟件系統(tǒng)設(shè)計(jì)15</p><p> 5.2.2 程序組成16</p><p><b> 結(jié)束語(yǔ)21</b></p><p> 致謝錯(cuò)誤!未定義書(shū)簽。</p><p><b> 附錄22</b></p><p><b>
15、 參考文獻(xiàn)35</b></p><p><b> 第一章 前言</b></p><p> 1.1 溫度控制系統(tǒng)設(shè)計(jì)發(fā)展歷史及意義 </p><p> 溫度控制系統(tǒng)廣泛應(yīng)用于社會(huì)生活的各個(gè)領(lǐng)域 ,如家電、汽車(chē)、材料、電力電子等 ,常用的控制電路根據(jù)應(yīng)用場(chǎng)合和所要求的性能指標(biāo)有所不同 , 在工業(yè)企業(yè)中,如何提高溫度控制對(duì)象的運(yùn)
16、行性能一直以來(lái)都是控制人員和現(xiàn)場(chǎng)技術(shù)人員努力解決的問(wèn)題。這類(lèi)控制對(duì)象慣性大,滯后現(xiàn)象嚴(yán)重,存在很多不確定的因素,難以建立精確的數(shù)學(xué)模型,從而導(dǎo)致控制系統(tǒng)性能不佳,甚至出現(xiàn)控制不穩(wěn)定、失控現(xiàn)象。傳統(tǒng)的繼電器調(diào)溫電路簡(jiǎn)單實(shí)用 ,但由于繼電器動(dòng)作頻繁 ,可能會(huì)因觸點(diǎn)不良而影響正常工作??刂祁I(lǐng)域還大量采用傳統(tǒng)的PID控制方式,但PID控制對(duì)象的模型難以建立,并且當(dāng)擾動(dòng)因素不明確時(shí),參數(shù)調(diào)整不便仍是普遍存在的問(wèn)題。而采用數(shù)字溫度傳感器DS18B2
17、0,因其內(nèi)部集成了A/D轉(zhuǎn)換器,使得電路結(jié)構(gòu)更加簡(jiǎn)單,而且減少了溫度測(cè)量轉(zhuǎn)換時(shí)的精度損失,使得測(cè)量溫度更加精確。數(shù)字溫度傳感器DS18B20只用一個(gè)引腳即可與單片機(jī)進(jìn)行通信,大大減少了接線(xiàn)的麻煩,使得單片機(jī)更加具有擴(kuò)展性。由于DS18B20芯片的小型化,更加可以通過(guò)單跳數(shù)據(jù)線(xiàn)就可以和主電路連接,故可以把數(shù)字溫度傳感器DS18B20做成探頭,探入到狹小的地方,增加了實(shí)用性。更能串接多個(gè)</p><p> 1.2
18、溫度控制系統(tǒng)的目的</p><p> 溫度控制在日常生活及工業(yè)領(lǐng)域應(yīng)用相當(dāng)廣泛,比如溫室、水池、發(fā)酵缸、電源等場(chǎng)所的溫度控制。而以往溫度控制是由人工完成的而且不夠重視,其實(shí)在很多場(chǎng)所溫度都需要監(jiān)控以防止發(fā)生意外。針對(duì)此問(wèn)題,本系統(tǒng)設(shè)計(jì)的目的是實(shí)現(xiàn)一種可連續(xù)高精度調(diào)溫的溫度監(jiān)測(cè)和控制系統(tǒng),實(shí)現(xiàn)對(duì)溫度的實(shí)時(shí)檢測(cè),具有提醒和控制的功能,本設(shè)計(jì)的內(nèi)容是溫度測(cè)試控制系統(tǒng),控制對(duì)象是溫度。它的特點(diǎn)在于應(yīng)用廣泛,功能強(qiáng)大,小
19、巧美觀,便于攜帶,是一款既實(shí)用又廉價(jià)的控制系統(tǒng)。</p><p> 1.3 溫度控制系統(tǒng)完成的功能</p><p> 本設(shè)計(jì)是對(duì)溫度進(jìn)行實(shí)時(shí)監(jiān)測(cè)與控制,設(shè)計(jì)的溫度控制系統(tǒng)實(shí)現(xiàn)了基本的溫度控制功能:此設(shè)計(jì)中溫度恒定值設(shè)置為60℃,上下跳轉(zhuǎn)溫度為1℃,設(shè)計(jì)精度值為0.1。當(dāng)溫度低于設(shè)定下限溫度即59℃時(shí),綠燈亮,報(bào)警提醒需要外界的加熱措施。當(dāng)溫度上升到上限溫度時(shí),停止加溫,紅燈亮保持溫度。
20、當(dāng)溫度高于設(shè)定上限溫度即61℃時(shí),紅燈亮,需要外界采取降溫措施(本設(shè)計(jì)中沒(méi)有附加外界的加熱和降溫措施)。當(dāng)溫度下降到恒溫度時(shí),停止降溫。溫度在上下限溫度之間時(shí),執(zhí)行機(jī)構(gòu)不執(zhí)行。</p><p> 第二章 總體設(shè)計(jì)方案</p><p><b> 2.1 方案一</b></p><p> 利用溫度傳感器將溫度測(cè)出,通過(guò)某種電信號(hào)傳給外部電路產(chǎn)
21、生一種變化,然后由外部電路控制裝置的開(kāi)啟。測(cè)溫電路的設(shè)計(jì),可以使用熱敏電阻之類(lèi)的傳感器件利用其感溫效應(yīng),(如電阻隨溫度的變化有一個(gè)變化的曲線(xiàn),即利用它的變化特性曲線(xiàn))溫度的變化使得電阻發(fā)生了變化根據(jù)歐姆定律,電阻的變化會(huì)帶來(lái)電流或這電壓的變化。再將隨被測(cè)溫度變化的電壓或電流采集過(guò)來(lái),然后進(jìn)行模擬信號(hào)換成數(shù)字信號(hào)(A/D)轉(zhuǎn)換,將數(shù)字信號(hào)送入單片機(jī),用單片機(jī)進(jìn)行數(shù)據(jù)的處理,將溫度顯示在電路上,這樣就可以將被測(cè)溫度顯示出來(lái)。最后還有外圍的控
22、制電路,采取一定的措施來(lái)控制產(chǎn)生溫度的電路,如加溫、降溫、保持不動(dòng)、或者報(bào)警。這種設(shè)計(jì)需要用到A/D轉(zhuǎn)換電路,感溫電路比較麻煩。</p><p> 設(shè)計(jì)流程圖如圖2.1</p><p> 圖2.1 設(shè)計(jì)流程圖</p><p><b> 2.2 方案二</b></p><p> 利用溫度傳感器芯片直接將溫度數(shù)據(jù)測(cè)出
23、,之后通過(guò)單片機(jī)程序控制溫度的上、下限值,用外部電路產(chǎn)生顯示和控制加熱和降,來(lái)達(dá)到設(shè)計(jì)的要求。</p><p> 考慮使用溫度傳感器,結(jié)合單片機(jī)電路設(shè)計(jì),采用一只DS18B20溫度傳感器,直接讀取被測(cè)溫度值,之后進(jìn)行轉(zhuǎn)換,依次完成設(shè)計(jì)要求。</p><p> 比較以上兩種方案,很容易看出,采用方案二,電路比較簡(jiǎn)單,軟件設(shè)計(jì)容易實(shí)現(xiàn),故實(shí)際設(shè)計(jì)中擬采用方案二。</p>&l
24、t;p> 在設(shè)計(jì)中溫度的控制流程如圖2.2所示。</p><p> 圖2.2 溫度控制整體流程</p><p> 在本系統(tǒng)的總體電路設(shè)計(jì)方框圖如圖2.3所示,它由五部分組成:單片機(jī)AT89C51控制部分; DS18B20溫度傳感器采集部分;3位LED數(shù)碼管顯示部分;按鍵調(diào)節(jié)部分;二極管報(bào)警部分。</p><p> 圖2.3 溫度計(jì)電路總體設(shè)計(jì)方案&l
25、t;/p><p> 整個(gè)設(shè)計(jì)總體分為以下幾個(gè)部分:控制部分、顯示部分、溫度采集部分、按鍵控制部分。</p><p><b> 1、控制部分</b></p><p> 由單片機(jī)AT89C51芯片在程序控制和外圍簡(jiǎn)單組合電路作用下運(yùn)行,和控制溫度的上、下限,和 LED的溫度顯示??刂瓢l(fā)光二級(jí)管的亮滅,起到提醒報(bào)警功能。</p>&l
26、t;p><b> 2、顯示部分</b></p><p> 顯示電路采用3位7斷共陽(yáng)LED數(shù)碼管,從P3口送數(shù),P0口掃描。有兩部分顯示電路,第一是顯示DS18B20溫度傳感器所檢測(cè)的當(dāng)前溫度,第二是設(shè)定恒定的溫度值。</p><p><b> 3、溫度采集部分</b></p><p> 由DS18B20智能溫
27、度傳感器直接采集被測(cè)溫度。</p><p><b> 4、按鍵控制部分</b></p><p> 由三個(gè)按鍵控制調(diào)節(jié),用來(lái)調(diào)節(jié)溫度的恒定限值,起到預(yù)設(shè)調(diào)節(jié)作用。</p><p> 第三章 溫度傳感器DS18B20</p><p> 3.1 DS18B20簡(jiǎn)介</p><p> 3.1.1
28、 DS18B20封裝與引腳</p><p> Ds18b20封裝與引腳如圖3.1</p><p> 圖3.1 DS18B20的封裝與引腳</p><p> 3.1.2 DS18B20的簡(jiǎn)單性能</p><p> 1、 獨(dú)特的單線(xiàn)接口方式,DS18B20在與微處理器連接時(shí)僅需要一條口線(xiàn)即可實(shí)現(xiàn)微處理器與DS18B20的雙向通訊。
29、2、 測(cè)溫范圍 -55℃~+125℃,固有測(cè)溫分辨率0.5℃。 3、 支持多點(diǎn)組網(wǎng)功能,多個(gè)DS18B20可以并聯(lián)在唯一的三線(xiàn)上,實(shí)現(xiàn)多點(diǎn)測(cè)溫。 4、 工作電源: 3~5V/DC。 5、 在使用中不需要任何外圍元件?! ?、 測(cè)量結(jié)果以9~12位數(shù)字量方式串行傳送?! ?、 不銹鋼保護(hù)管直徑 Φ6 ?! ?、 適用于DN15~25, DN40~DN250各種介質(zhì)工業(yè)管道和狹小空間設(shè)備測(cè)溫?! ?、 標(biāo)準(zhǔn)安裝螺紋 M1
30、0X1, M12X1.5, G1/2”任選?! ?0、 PVC電纜直接出線(xiàn)或德式球型接線(xiàn)盒出線(xiàn),便于與其它電器設(shè)備連接。</p><p> 3.2 DS18B20的工作原理</p><p> DS18B20內(nèi)部的低溫度系數(shù)振蕩器是一個(gè)振蕩頻率隨溫度變化很小的振蕩器,為計(jì)數(shù)器1提供一頻率穩(wěn)定的計(jì)數(shù)脈沖。</p><p> 高溫度系數(shù)振蕩器是一個(gè)振蕩頻率對(duì)溫度很
31、敏感的振蕩器,為計(jì)數(shù)器2提供一個(gè)頻率隨溫度變化的計(jì)數(shù)脈沖。</p><p> 初始時(shí),溫度寄存器被預(yù)置成-55℃,每當(dāng)計(jì)數(shù)器1從預(yù)置數(shù)開(kāi)始減計(jì)數(shù)到0時(shí),溫度寄存器中寄存的溫度值就增加1℃,這個(gè)過(guò)程重復(fù)進(jìn)行,直到計(jì)數(shù)器2計(jì)數(shù)到0時(shí)便停止。</p><p> 初始時(shí),計(jì)數(shù)器1預(yù)置的是與-55℃相對(duì)應(yīng)的一個(gè)預(yù)置值。以后計(jì)數(shù)器1每一個(gè)循環(huán)的預(yù)置數(shù)都由斜率累加器提供。為了補(bǔ)償振蕩器溫度特性的非線(xiàn)
32、性性,斜率累加器提供的預(yù)置數(shù)也隨溫度相應(yīng)變化。計(jì)數(shù)器1的預(yù)置數(shù)也就是在給定溫度處使溫度寄存器寄存值增加1℃計(jì)數(shù)器所需要的計(jì)數(shù)個(gè)數(shù)。</p><p> DS18B20內(nèi)部的比較器以四舍五入的量化方式確定溫度寄存器的最低有效位。在計(jì)數(shù)器2停止計(jì)數(shù)后,比較器將計(jì)數(shù)器1中的計(jì)數(shù)剩余值轉(zhuǎn)換為溫度值后與0.25℃進(jìn)行比較,若低于0.25℃,溫度寄存器的最低位就置0;若高于0.25℃,最低位就置1;若高于0.75℃時(shí),溫度寄
33、存器的最低位就進(jìn)位然后置0。這樣,經(jīng)過(guò)比較后所得的溫度寄存器的值就是最終讀取的溫度值了,其最后位代表0.5℃,四舍五入最大量化誤差為±1/2LSB,即0.25℃。</p><p> 溫度寄存器中的溫度值以9位數(shù)據(jù)格式表示,最高位為符號(hào)位,其余8位以二進(jìn)制補(bǔ)碼形式表示溫度值。測(cè)溫結(jié)束時(shí),這9位數(shù)據(jù)轉(zhuǎn)存到暫存存儲(chǔ)器的前兩個(gè)字節(jié)中,符號(hào)位占用第一字節(jié),8位溫度數(shù)據(jù)占據(jù)第二字節(jié)。</p><
34、;p> DS18B20測(cè)量溫度時(shí)使用特有的溫度測(cè)量技術(shù)。DS18B20內(nèi)部的低溫度系數(shù)振蕩器能產(chǎn)生穩(wěn)定的頻率信號(hào);同樣的,高溫度系數(shù)振蕩器則將被測(cè)溫度轉(zhuǎn)換成頻率信號(hào)。當(dāng)計(jì)數(shù)門(mén)打開(kāi)時(shí),DS18B20進(jìn)行計(jì)數(shù),計(jì)數(shù)門(mén)開(kāi)通時(shí)間由高溫度系數(shù)振蕩器決定。芯片內(nèi)部還有斜率累加器,可對(duì)頻率的非線(xiàn)性度加以補(bǔ)償,測(cè)量結(jié)果存入溫度寄存器中。一般情況下的溫度值應(yīng)該為9位,但因符號(hào)位擴(kuò)展成高8位,所以最后以16位補(bǔ)碼形式讀出。</p>&
35、lt;p> DS18B20工作過(guò)程一般遵循以下協(xié)議:初始化——ROM操作命令——存儲(chǔ)器操作命令——處理數(shù)據(jù)。</p><p> 3.3 DS18B20的測(cè)溫原理</p><p> 3.3.1 測(cè)溫原理</p><p> 每一片DSl8B20在其ROM中都存有其唯一的48位序列號(hào),在出廠(chǎng)前已寫(xiě)入片內(nèi)ROM 中。主機(jī)在進(jìn)入操作程序前必須用讀ROM(33H)
36、命令將該DSl8B20的序列號(hào)讀出。ROM命令代碼見(jiàn)表3.1。</p><p> 程序可以先跳過(guò)ROM,啟動(dòng)所有DSl8B20進(jìn)行溫度變換,之后通過(guò)匹配ROM,再逐一地讀回每個(gè)DSl8B20的溫度數(shù)據(jù)。</p><p> DS18B20的測(cè)溫原理,低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小,用于產(chǎn)生固定頻率的脈沖信號(hào)送給減法計(jì)數(shù)器1,高溫度系數(shù)晶振隨溫度變化其震蕩頻率明顯改變,所產(chǎn)生的信
37、號(hào)作為減法計(jì)數(shù)器2的脈沖輸入,還隱含著計(jì)數(shù)門(mén),當(dāng)計(jì)數(shù)門(mén)打開(kāi)時(shí),DS18B20就對(duì)低溫度系數(shù)振蕩器產(chǎn)生的時(shí)鐘脈沖后進(jìn)行計(jì)數(shù),進(jìn)而完成溫度測(cè)量。計(jì)數(shù)門(mén)的開(kāi)啟時(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ù)器1
38、的預(yù)置將重新被裝入,減法計(jì)數(shù)器1重新開(kāi)始對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行計(jì)數(shù),如此循環(huán)直到減法計(jì)數(shù)器2計(jì)數(shù)到0時(shí),停止溫度寄存器值的累加,此時(shí)溫度寄存器中的數(shù)值即為所測(cè)溫度。圖3.2中的斜率累加器用于補(bǔ)償和修正測(cè)溫過(guò)程中的非線(xiàn)性,其輸出用于修正減法計(jì)數(shù)器的預(yù)置值,只要計(jì)數(shù)門(mén)仍未關(guān)閉就重復(fù)上述過(guò)程,直至溫度寄存器值達(dá)到被測(cè)溫度值。 </p><p> 表3.1 ROM操作命令</p><p
39、> 圖3.2測(cè)溫原理內(nèi)部裝置</p><p> 3.3.2 DS18B20的溫度采集過(guò)程</p><p> 由于DS18B20單線(xiàn)通信功能是分時(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所示。</p>
40、;<p> 圖3.3 DS18B20測(cè)溫流程</p><p> 第四章 單片機(jī)接口設(shè)計(jì)</p><p><b> 4.1 設(shè)計(jì)原則</b></p><p> DS18B20有2種供電方式,一種是直流電源,還有一種是寄生蟲(chóng)方式供電。采用電源供電方式,此時(shí)DS18B20的1腳接地,2腳作為信號(hào)線(xiàn),3腳接電源。電源是利用直流穩(wěn)壓
41、電源。當(dāng)DS18B20處于寫(xiě)存儲(chǔ)器操作和溫度A/D變換操作時(shí),總線(xiàn)上必須有強(qiáng)的上拉,上拉開(kāi)啟時(shí)間最大為10 μs。采用寄生電源供電方式是VDD和GND端均接地。由于單線(xiàn)制只有一根線(xiàn),因此發(fā)送接收口必須是三狀態(tài)的。主機(jī)控制DS18B20完成溫度轉(zhuǎn)換必須經(jīng)過(guò)3個(gè)步驟:</p><p><b> 初始化;</b></p><p><b> ROM操作指令;&l
42、t;/b></p><p><b> 存儲(chǔ)器操作指令。</b></p><p> 4.2 單片機(jī)引腳連接</p><p> 4.2.1 單片機(jī)引腳圖</p><p> 單片機(jī)引腳如圖4.1所示。</p><p><b> 圖4.1單片機(jī)引腳</b></p
43、><p> 4.2.2 串口引腳</p><p> 串口引腳的連接圖如附錄1。</p><p> 第五章 硬件電路設(shè)計(jì)</p><p> 5.1 主要硬件電路設(shè)計(jì)</p><p> 硬件電路主要包括:顯示電路,DS18B20溫度傳感器檢測(cè)電路,按鍵電路,晶振電路,二極管顯示報(bào)警電路,電源電路。</p>
44、<p><b> (1) 顯示電路</b></p><p> 顯示電路采用了7段共陰數(shù)碼管掃描電路,通過(guò)單片機(jī)的P0.0到P0.7八個(gè)端口接數(shù)碼管的八個(gè)引腳,數(shù)碼管的9號(hào)引腳接地。用來(lái)顯示當(dāng)前檢測(cè)的溫度值,精確度為0.1。如圖5.1所示。節(jié)約了單片機(jī)的輸出端口,便于程序的編寫(xiě)。</p><p> 本設(shè)計(jì)中還有一組數(shù)碼管由P2.0到P2.7連接,除接
45、口不同外其他一樣,如圖5.2。</p><p> 圖5.1 顯示測(cè)量結(jié)果電路圖</p><p> 圖5.2顯示限定溫度電路</p><p> (2) DS18B20溫度傳感器檢測(cè)電路</p><p> 溫度采集通過(guò)數(shù)字化的溫度傳感器DS18B20,通過(guò)QD接向單片機(jī)的P3.0口。</p><p> DS18B
46、20溫度傳感器電路如圖5.3所示。</p><p> 圖5.3 溫度傳感器電路引腳圖</p><p><b> (3) 按鍵電路</b></p><p> 按鍵電路如圖5.4所示。由K2、K3、K4三個(gè)按鍵控制上、下限溫度值。P3.1接口接K4按鍵。P3.2接口接入K3按鍵。P3.3接口接K2按鍵。</p><p>
47、; 1.K2溫度上下限減少鍵:減少溫度上下限的值。2.K3溫度上下限增加鍵:增加溫度上下限的值。3.K4溫控開(kāi)關(guān)鍵:進(jìn)入溫控的切換鍵。</p><p> 圖5.4 按鍵電路圖</p><p> (4) 晶振控制電路</p><p> 晶振采用的是12MHZ的標(biāo)準(zhǔn)晶振。接入單片機(jī)的XTAL1、XTAL2。</p><p> 晶振控
48、制電路如圖5.5所示。</p><p> 圖5.5 晶振控制電路圖</p><p><b> (5) 復(fù)位電路</b></p><p> 復(fù)位電路采用了人工復(fù)位的方式,按下按鍵K1使單片機(jī)復(fù)位。直接接到單片機(jī)的RESET引腳。</p><p> 復(fù)位電路如圖5.6所示</p><p>
49、圖5.6 復(fù)位電路圖</p><p> ?。?)二極管顯示報(bào)警電路</p><p> 二極管顯示報(bào)警電路如圖5.7所示。通過(guò)單片機(jī)的P3.4和P3.5兩個(gè)端口送出,采用的是高電平驅(qū)動(dòng),使其發(fā)光發(fā)出警告。</p><p> 圖5.7 二極管顯示電路</p><p><b> (8)電源部分</b></p>
50、<p> 電源部分才用的是直流穩(wěn)壓電源,產(chǎn)生5V的穩(wěn)定直流電壓。電源設(shè)計(jì)部分如圖5.8所示。</p><p> 圖5.8 電源部分電路</p><p> 5.2 軟件系統(tǒng)設(shè)計(jì)</p><p> 5.2.1 軟件系統(tǒng)設(shè)計(jì)</p><p> 一個(gè)應(yīng)用系統(tǒng)要完成各項(xiàng)功能,首先必須有較完善的硬件作保證。同時(shí)還必須得到相應(yīng)設(shè)計(jì)合
51、理的軟件的支持,尤其是微機(jī)應(yīng)用高速發(fā)展的今天,許多由硬件完成的工作,都可通過(guò)軟件編程而代替。甚至有些必須采用很復(fù)雜的硬件電路才能完成的工作,用軟件編程有時(shí)會(huì)變得很簡(jiǎn)單,如數(shù)字濾波,信號(hào)處理等。因此充分利用其內(nèi)部豐富的硬件資源和軟件資源,采用與C51系列單片機(jī)相對(duì)應(yīng)的51匯編語(yǔ)言和結(jié)構(gòu)化程序設(shè)計(jì)方法進(jìn)行軟件編程。</p><p> 程序設(shè)計(jì)語(yǔ)言有三種:機(jī)器語(yǔ)言、匯編語(yǔ)言和高級(jí)語(yǔ)言。機(jī)器語(yǔ)言是機(jī)器唯一能“懂”的語(yǔ)言
52、,用匯編語(yǔ)言或高級(jí)語(yǔ)言編寫(xiě)的程序(稱(chēng)為源程序)最終都必須翻譯成機(jī)器語(yǔ)言的程序(成為目標(biāo)程序),計(jì)算機(jī)才能“看懂”,然后逐一執(zhí)行。</p><p> 高級(jí)語(yǔ)言是面向問(wèn)題和計(jì)算過(guò)程的語(yǔ)言,它可通過(guò)于各種不同的計(jì)算機(jī),用戶(hù)編程時(shí)不必仔細(xì)了解所用的計(jì)算機(jī)的具體性能與指令系統(tǒng),而且語(yǔ)句的功能強(qiáng),常常一個(gè)語(yǔ)句已相當(dāng)于很多條計(jì)算機(jī)指令,于是用高級(jí)語(yǔ)言編制程序的速度比較快,也便于學(xué)習(xí)和交流,但是本系統(tǒng)卻選用了匯編語(yǔ)言。原因在于
53、,本系統(tǒng)是編制程序工作量不大、規(guī)模較小的單片機(jī)微控制系統(tǒng),使用匯編語(yǔ)言可以不用像高級(jí)語(yǔ)言那樣占用較多的存儲(chǔ)空間,適合于存儲(chǔ)容量較小的系統(tǒng)。同時(shí),本系統(tǒng)對(duì)位處理要求很高,需要解決大量的邏輯控制問(wèn)題。</p><p> 51指令系統(tǒng)的指令長(zhǎng)度較短,它在存儲(chǔ)空間和執(zhí)行時(shí)間方面具有較高的效率,編成的程序占用內(nèi)存單元少,執(zhí)行也非常的快捷,與本系統(tǒng)的應(yīng)用要求很適合。而且AT89C—51指令系統(tǒng)有豐富的位操作(或稱(chēng)位處理)指
54、令,可以形成一個(gè)相當(dāng)完整的位操作指令子集,這是AT89C—51指令系統(tǒng)主要的優(yōu)點(diǎn)之一。對(duì)于要求反應(yīng)靈敏與控制及時(shí)的工控、檢測(cè)等實(shí)時(shí)控制系統(tǒng)以及要求體積小、系統(tǒng)小的許多“電腦化”產(chǎn)品,可以充分體現(xiàn)出匯編語(yǔ)言簡(jiǎn)明、整齊、執(zhí)行時(shí)間短和易于使用的特點(diǎn)。</p><p> 本裝置的軟件包括主程序、讀出溫度子程序、復(fù)位應(yīng)答子程序、寫(xiě)入子程序、以及有關(guān)DS18B20的程序(初始化子程序、寫(xiě)程序和讀程序)。</p>
55、<p> 5.2.2 程序組成</p><p> 系統(tǒng)程序主要包括主程序,讀出溫度子程序,寫(xiě)入子程序,門(mén)限調(diào)節(jié)子程序等。</p><p><b> 1)主程序</b></p><p> 主程序的主要功能是負(fù)責(zé)溫度的實(shí)時(shí)顯示、讀出并處理DS18B20的測(cè)量的當(dāng)前溫度值,溫度測(cè)量每1s進(jìn)行一次。這樣可以在一秒之內(nèi)測(cè)量一次被測(cè)溫
56、度,其程序流程見(jiàn)圖5.9所示。</p><p> 通過(guò)調(diào)用讀溫度子程序把存入內(nèi)存儲(chǔ)中的整數(shù)部分與小數(shù)部分分開(kāi)存放在不同的兩個(gè)單元中,然后通過(guò)調(diào)用顯示子程序顯示出來(lái)。</p><p> 圖5.9 主程序流程圖</p><p><b> 2)讀出溫度子程序</b></p><p> 讀出溫度子程序的主要功能是讀出RA
57、M中的9字節(jié),在讀出時(shí)需進(jìn)行CRC校驗(yàn),校驗(yàn)有錯(cuò)時(shí)不進(jìn)行溫度數(shù)據(jù)的改寫(xiě),程序流程圖如圖5.10所示。</p><p> DS18B20的各個(gè)命令對(duì)時(shí)序的要求特別嚴(yán)格,所以必須按照所要求的時(shí)序才能達(dá)到預(yù)期的目的,同時(shí),要注意讀進(jìn)來(lái)的是高位在后低位在前,共有12位數(shù),小數(shù)4位,整數(shù)7位,還有一位符號(hào)位。</p><p> 圖5.10 讀出溫度子程序</p><p>
58、;<b> 3)寫(xiě)入子程序</b></p><p> 寫(xiě)入子程序的流程圖如5.11所示。</p><p> 圖5.11 寫(xiě)入子程序</p><p><b> 4)門(mén)限調(diào)節(jié)子程序</b></p><p> 門(mén)限調(diào)節(jié)子程序流程如圖5.12所示。</p><p> 圖5
59、.12 門(mén)限調(diào)節(jié)電路</p><p><b> 結(jié)束語(yǔ)</b></p><p> 本文詳細(xì)講述了系統(tǒng)設(shè)計(jì)方案,并給出了相關(guān)程序流程。本設(shè)計(jì)應(yīng)用性比較強(qiáng),可以應(yīng)用在倉(cāng)庫(kù)溫度、大棚溫度、機(jī)房溫度、水池等的監(jiān)控。另外,如果把本設(shè)計(jì)方案擴(kuò)展為多點(diǎn)溫度控制,加上上位機(jī),則可以實(shí)現(xiàn)遠(yuǎn)程溫度監(jiān)控系統(tǒng),將具有更大的應(yīng)用價(jià)值。 本文的創(chuàng)新點(diǎn)在于詳細(xì)設(shè)計(jì)了基于單片機(jī)AT89C
60、51 的溫度監(jiān)控系統(tǒng),設(shè)計(jì)程序已經(jīng).此系統(tǒng)可廣泛用于溫度在DS18B20 測(cè)溫范圍之內(nèi)的場(chǎng)合,有良好的應(yīng)用前景。由于單片機(jī)的各種優(yōu)越的特性,使得它的經(jīng)濟(jì)效益顯的更加突出,有很好的實(shí)用性。</p><p><b> 附錄</b></p><p><b> 附錄1</b></p><p><b> 原理電路總設(shè)
61、計(jì)圖</b></p><p><b> 附錄2</b></p><p><b> 源程序:</b></p><p> FK1 EQU 24H ;F(k)實(shí)測(cè)溫度</p><p> FK EQU 25H ;F(k)實(shí)測(cè)溫度暫存&l
62、t;/p><p> RK EQU 26H ;R(k)給定溫度</p><p> SHI1 EQU 30H ;實(shí)測(cè)溫度十位</p><p> SHI2 EQU 31H ;實(shí)測(cè)溫度個(gè)位</p><p> SHI3 EQU 32H ;實(shí)測(cè)溫度小數(shù)位</p&
63、gt;<p> GAO EQU 33H ;給定溫度十位</p><p> ZHO EQU 34H ;給定溫度個(gè)位</p><p> DI EQU 35H ;給定溫度小數(shù)位</p><p> CNT EQU 37H ;按鍵消抖計(jì)數(shù)器</p>&
64、lt;p> LSB EQU 50H ;檢測(cè)溫度低8位</p><p> MSB EQU 51H ;檢測(cè)溫度高8位</p><p> K_INM BIT P3.1 ;DI位設(shè)定溫度按鍵</p><p> K_INH BIT P3.2 ;ZHO位設(shè)定溫度按鍵</p>
65、<p> KI BIT P3.3 ;GAO位設(shè)定溫度按鍵</p><p> DQ BIT P3.0 ;DS18B20的溫度輸入口</p><p> ORG 0000H ;主程序入口地址</p><p> AJMP MAIN ;跳轉(zhuǎn)到主程序</p&g
66、t;<p> ORG 000BH ;T0中斷入口地址</p><p> ORG 001BH ;T1中斷入口地址</p><p><b> ORG 0050H</b></p><p> MAIN:MOV SP,#60H ;堆棧指針初始化</p
67、><p> MOV GAO,#0 ;置設(shè)定值顯示十位初值</p><p> MOV ZHO,#0 ;置設(shè)定值顯示個(gè)位初值</p><p> MOV DI,#0 ;置設(shè)定值顯示小數(shù)位初值</p><p> MOV CNT,#10
68、;</p><p> MOV TMOD,#11H ;定時(shí)器T0、T1初始化(方式1)</p><p> MOV TH0,#3CH ;T0定時(shí)器 定時(shí)常數(shù)</p><p> MOV TL0,#0B0H ;</p><p> MOV TH1,#0FCH
69、 ;T1定時(shí)器 定時(shí)常數(shù)</p><p> MOV TL1,#18H ;</p><p> SETB PT1 ;T1優(yōu)先中斷</p><p> MOV IE,#8AH ;中斷使能</p><p> SETB TR0
70、;啟動(dòng)定時(shí)器T0</p><p> SETB TR1 ;啟動(dòng)定時(shí)器T1</p><p> LOOP:ACALL GETTMP ;調(diào)用測(cè)溫子程序</p><p> ACALL BBLD ;調(diào)用二十進(jìn)制子程序</p><p> ACALL TER
71、 ;調(diào)用拆字子程序</p><p> ACALL XIAOSHU ;調(diào)用小數(shù)處理子程序</p><p> ACALL DISP1 ;調(diào)用測(cè)得溫度顯示程序</p><p> ACALL KEY ;調(diào)用按鍵處理子程序</p><p> ACA
72、LL IDTB ;調(diào)用十二進(jìn)制轉(zhuǎn)換子程序</p><p> ACALL CHK1 ;調(diào)用報(bào)警子程序</p><p> ACALL DISP2 ;調(diào)用設(shè)定溫度顯示子程序</p><p> AJMP LOOP ;循環(huán)</p><
73、p> ;*******測(cè)溫子程序******</p><p> GETTMP:ACALL RESET_PULSE</p><p> ACALL PRESENCE</p><p> MOV A,#0CCH </p><p> ACALL WRITE_BYTE ;發(fā)跳過(guò) ROM命令&
74、lt;/p><p> MOV A,#44H</p><p> ACALL WRITE_BYTE ;發(fā)出溫度轉(zhuǎn)換命令</p><p> JNB DQ,$</p><p> ACALL RESET_PULSE</p><p> ACALL PRESENCE</p>&
75、lt;p> MOV A,#0CCH ;發(fā)跳過(guò)ROM命令</p><p> ACALL WRITE_BYTE</p><p> MOV A,#0BEH ;發(fā)讀存儲(chǔ)器命令</p><p> ACALL WRITE_BYTE</p><p> ACALL READ
76、_BYTE</p><p> MOV LSB,A ;溫度值低位字節(jié)送 LSB</p><p> ACALL READ_BYTE</p><p> MOV MSB,A ;溫度值高位字節(jié)送MSB</p><p> ACALL RESET_PULSE</p>
77、<p> ACALL PRESENCE</p><p> MOV A,MSB</p><p><b> SWAP A</b></p><p> ANL A,#70H</p><p> MOV FK,A</p><p> MOV A,LSB&l
78、t;/p><p><b> SWAP A</b></p><p> ANL A,#0FH</p><p> ORL FK,A</p><p> MOV FK1,FK</p><p><b> RET</b></p><p>
79、 ; *****讀DS18B20的程序*******</p><p> READ_BYTE:MOV R6,#8</p><p> READ1:CLR DQ</p><p><b> NOP</b></p><p><b> NOP</b></p><p>&
80、lt;b> SETB DQ</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p> MOV R5,A</p><p> M
81、OV C,DQ</p><p> MOV A,R5 </p><p> MOV R7,#30</p><p> DJNZ R7,$</p><p><b> RRC A</b></p><p> DJNZ
82、 R6,READ1</p><p><b> RET</b></p><p> PRESENCE:JB DQ,$</p><p><b> JNB DQ,$</b></p><p><b> RET</b></p><p> RESET
83、_PULSE:CLR DQ</p><p> MOV R7,#250</p><p> DJNZ R7,$</p><p><b> SETB DQ</b></p><p> MOV R7,#10</p><p> DJNZ R7,$</p><p&
84、gt;<b> RET</b></p><p> ;********** 寫(xiě)DS18B20的程序*******</p><p> WRITE_BYTE:MOV R6,#8</p><p> WRITE:RRC A</p><p> JC WRITE1</p><p><
85、b> CLR DQ</b></p><p> MOV R7,#30</p><p> DJNZ R7,$</p><p><b> SETB DQ</b></p><p><b> NOP</b></p><p><b>
86、NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p> DJNZ R6,WRITE</p><p><b> RET</b></p><p> WRITE1:CLR
87、 DQ</p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> SETB
88、 DQ</b></p><p> MOV R7,#30</p><p> DJNZ R7,$</p><p> DJNZ R6,WRITE</p><p><b> RET</b></p><p> ;******二十進(jìn)制轉(zhuǎn)換子程序*****</p>&
89、lt;p> BBLD:CLR A</p><p><b> MOV R2,A</b></p><p> MOV R7,#8 </p><p> BBCD1:CLR C</p><p> MOV A,FK</p><p><b> RLC A&l
90、t;/b></p><p> MOV FK,A</p><p> MOV A,R2</p><p> ADDC A,R2</p><p><b> DA A</b></p><p> MOV R2,A</p><p> DJNZ R7
91、,BBCD1</p><p><b> RET</b></p><p> ;******拆字子程序*******</p><p> TER: MOV A,R2</p><p> ANL A,#0FH</p><p> MOV SHI2,A</p><p&
92、gt; MOV A,R2</p><p><b> SWAP A</b></p><p> ANL A,#0FH</p><p> MOV SHI1,A</p><p><b> RET</b></p><p> ;*******小數(shù)部分處理子程序*
93、*****</p><p> XIAOSHU:CLR C</p><p> MOV R3,#3</p><p> MOV A,50H</p><p> LOOP2:RRC A</p><p> DJNZ R3,LOOP2</p><p> ANL A,#01H&
94、lt;/p><p> CJNE A,#01H,XIAOSHU2</p><p> MOV SHI3,#5</p><p><b> RET</b></p><p> XIAOSHU2:MOV SHI3,#0</p><p><b> RET</b></p&
95、gt;<p> ;******按鍵部分處理子程序*******</p><p> KEY:MOV CNT,#80</p><p> JB K_INM,KEY1</p><p> ACALL DISP1</p><p> ACALL DISP2</p><p> ACALL
96、DISP1 </p><p> ACALL DISP2</p><p> JB K_INM,KEY1</p><p> WAIT0: JB K_INM,KEY2</p><p> ACALL DISP1</p><p> ACALL DISP2<
97、/p><p> DJNZ CNT,WAIT0</p><p> KEY2: MOV A,DI </p><p> ADD A,#5</p><p><b> DA A</b></p><p> MOV DI,A</
98、p><p> SUBB A,#09H</p><p> JC KEY1</p><p> MOV DI,#0</p><p> KEY1: MOV CNT,#80 </p><p> JB K_INH,KEY4</p><p> ACALL DISP
99、1</p><p> ACALL DISP2</p><p> ACALL DISP1</p><p> ACALL DISP2</p><p> JB K_INH,KEY4</p><p> WAIT1: JB K_INH,KEY3</p><p> ACA
100、LL DISP1</p><p> ACALL DISP2</p><p> DJNZ CNT,WAIT1</p><p> KEY3: MOV A,ZHO</p><p> ADD A,#1</p><p><b> DA A</b></p>
101、<p> MOV ZHO,A</p><p> CJNE A,#10H,KEY4 </p><p> MOV ZHO,#0</p><p> KEY4: MOV CNT,#80 </p><p> JB KI,KEY_BACK</p><p> ACALL
102、DISP1</p><p> ACALL DISP2</p><p> ACALL DISP1</p><p> ACALL DISP2</p><p> JB KI,KEY_BACK</p><p> WAIT2: JB KI,KEY5</p><p> A
103、CALL DISP1</p><p> ACALL DISP2</p><p> DJNZ CNT,WAIT2</p><p> KEY5: MOV A,GAO</p><p> ADD A,#1</p><p><b> DA A</b></p&g
104、t;<p> MOV GAO,A</p><p> CJNE A,#10H,KEY_BACK </p><p> MOV GAO,#0</p><p> KEY_BACK: RET</p><p> ;******延時(shí)程序1******</p><p> D0.6S:MOV
105、 R3,#64H</p><p> DEL3: MOV R4,#384H</p><p><b> DEL4: NOP</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p> DJN
106、Z R4,DEL4</p><p> DJNZ R3,DEL3</p><p><b> RET</b></p><p> ;******實(shí)測(cè)溫度顯示部分子程序*******</p><p> DISP1: MOV DPTR,#TAB</p><p> MOV A,S
107、HI1</p><p> MOVC A,@A+DPTR</p><p> MOV P0,A</p><p> MOV P1,#3FH</p><p> CLR P1.0</p><p><b> ACALL TM</b></p><p>
108、 MOV A,SHI2</p><p> MOVC A,@A+DPTR</p><p> MOV P0,A</p><p> MOV P1,#3FH</p><p> SETB P0.7</p><p> CLR P1.1</p><p><b&g
109、t; ACALL TM</b></p><p> MOV A,SHI3</p><p> MOVC A,@A+DPTR</p><p> MOV P0,A</p><p> MOV P1,#3FH</p><p> CLR P1.2</p><p
110、><b> ACALL TM</b></p><p> ;******實(shí)測(cè)溫度顯示部分子程序*******</p><p> DISP2:MOV DPTR,#TAB</p><p> MOV A,GAO</p><p> MOVC A,@A+DPTR</p><p&g
111、t; MOV P2,A</p><p> MOV P1,#3FH</p><p> CLR P1.3</p><p> ACALL TM </p><p> MOV A,ZHO</p><p> MOVC A,@A+DPTR</p><p> MOV
112、 P2,A</p><p> MOV P1,#3FH</p><p> SETB P2.7</p><p> CLR P1.4</p><p><b> ACALL TM</b></p><p> MOV A,DI</p><p>
113、 MOVC A,@A+DPTR</p><p> MOV P2,A</p><p> MOV P1,#3FH</p><p> CLR P1.5</p><p> ACALL TM </p><p><b> RET</b></p><p>
114、; TAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH</p><p> ;****顯示延時(shí)子程序*******</p><p> TM: MOV R1,#30</p><p> TM1:MOV R2,#25</p><p> TM2:DJNZ R2,TM2</p>
115、<p> DJNZ R1,TM1</p><p><b> RET</b></p><p> ;*******十二進(jìn)制轉(zhuǎn)換子程序*******</p><p> IDTB: MOV R0,#33H</p><p> MOV R2,#1 </p><p> MOV A
116、,@R0</p><p> MOV 52H,A</p><p> DITB1:MOV A,52H</p><p> MOV B,#10</p><p><b> MUL AB</b></p><p> MOV 52H,A</p><p> MOV A
117、,B </p><p><b> INC R0</b></p><p> MOV A,52H</p><p> ADD A,@R0</p><p> MOV 52H,A</p><p> MOV RK,52H</p><p><b> R
118、ET</b></p><p> ;*******設(shè)定溫度越線(xiàn)報(bào)警子程序*****</p><p> CHK1: MOV A,DI</p><p><b> CLR C</b></p><p> SUBB A,#0</p><p> MOV A,ZHO</
119、p><p> SUBB A,#0</p><p> MOV A,GAO</p><p><b> SUBB A,#4</b></p><p> JC OUTB</p><p> MOV A,DI</p><p><b> CLR C
120、</b></p><p> SUBB A,#5</p><p> MOV A,ZHO</p><p> SUBB A,#0</p><p> MOV A,GAO</p><p><b> SUBB A,#9</b></p><p> J
121、NC OUTA</p><p> MOV A,#00H</p><p><b> RET</b></p><p> OUTA:MOV GAO,#9</p><p> MOV ZHO,#0</p><p> MOV DI,#0</p><p&
122、gt; CLR P3.4</p><p> ACALL D0.6S</p><p> SETB P3.4</p><p><b> RET</b></p><p> OUTB: MOV GAO,#4</p><p> MOV ZHO,#0</p>
123、<p> MOV DI,#0</p><p> CLR P3.4</p><p> ACALL D0.6S</p><p> SETB P3.4</p><p><b> RET</b></p><p><b> END</b><
124、/p><p><b> 參考文獻(xiàn)</b></p><p> 1.張友德主編 《單片微型機(jī)原理,應(yīng)用與實(shí)驗(yàn)》 復(fù)旦大學(xué)出版社出版 1993</p><p> 2.何立民主編 《單片機(jī)應(yīng)用技術(shù)選編(1)》 北京航空航天大學(xué)出版社 2000</p><p> 3. 韋瓏珅; 楊榮松; 基于DS18B20的單片機(jī)多點(diǎn)
125、溫度測(cè)量系統(tǒng) 機(jī)械與電子</p><p> 4. 趙娜; 趙剛; 于珍珠; 郭守清; 基于51單片機(jī)的溫度測(cè)量系統(tǒng), 2007,(02)</p><p> 5.Steven F.Barrett,Daniel J.Pack.Embedded System[M].北京:電子工業(yè)出版社,2006</p><p> 6. 陳躍東.DS18B20集成溫度傳感器原理與應(yīng)用
126、[J].安徽機(jī)電學(xué)院學(xué)報(bào),2002</p><p> 7. 閻石.數(shù)字電子技術(shù)基礎(chǔ)(第三版)[M]. 北京:高等教育出版社,1989</p><p> 8.李朝青,單片機(jī)原理及接口技術(shù)(簡(jiǎn)明修訂版)[M]. 北京:北京航空航天大學(xué)出版社,</p><p><b> 1998</b></p><p> 9.李廣弟.
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于51單片機(jī)的溫度控制系統(tǒng)的設(shè)計(jì)
- 基于51單片機(jī)的溫度控制系統(tǒng)的設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--基于51單片機(jī)的溫度控制系統(tǒng)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)——基于51單片機(jī)的溫度控制系統(tǒng)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--基于51單片機(jī)的溫度控制系統(tǒng)設(shè)計(jì)
- mcs-51單片機(jī)溫度控制系統(tǒng)
- 基于51單片機(jī)的蔬菜大棚溫度控制系統(tǒng)設(shè)計(jì)
- MCS-51單片機(jī)溫度控制系統(tǒng).doc
- at89c51基于單片機(jī)溫度控制系統(tǒng)設(shè)計(jì)
- MCS-51單片機(jī)溫度控制系統(tǒng).doc
- 基于單片機(jī)的溫度控制系統(tǒng)
- 基于單片機(jī)的溫度控制系統(tǒng)
- 基于51單片機(jī)的溫度控制系統(tǒng)設(shè)計(jì)畢業(yè)論文
- mcs-51單片機(jī)溫度控制系統(tǒng)簡(jiǎn)介_(kāi)secret
- 單片機(jī)溫度控制系統(tǒng)
- 基于at89s51單片機(jī)的多點(diǎn)溫度控制系統(tǒng)設(shè)計(jì)
- 基于51單片機(jī)的溫度控制系統(tǒng)的設(shè)計(jì)課程設(shè)計(jì)
- 基于單片機(jī)的智能溫度控制系統(tǒng)
- 基于單片機(jī)的溫度控制系統(tǒng).doc
- 基于51單片機(jī)的溫度測(cè)量系統(tǒng)
評(píng)論
0/150
提交評(píng)論