

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 本科畢業(yè)設計</b></p><p><b> ?。ㄗ匀豢茖W)</b></p><p> 2011年5月25日</p><p><b> 本科畢業(yè)設計</b></p><p><b> 室溫檢測系統(tǒng)的設計</b><
2、/p><p> 2011年 5月12日</p><p><b> 摘 要</b></p><p> 為了達到測量和檢測多處溫度值,就要求主系統(tǒng)連接多個溫度傳感器,由于主系統(tǒng)和配件之間連接器上的空閑引腳通常極為有限,要想在不增加連接器復雜度和成本的條件下給系統(tǒng)增加外設識別和控制功能就成為一項極具挑戰(zhàn)性的任務。作為擁有1-Wire的DS18B20
3、器件能夠滿足這些要求。本文介紹一種基于數(shù)字溫度傳感器DS18B20的主從分布式多路測溫系統(tǒng)、該系統(tǒng)以PC為主機, 采用ATMEL公司的AT89C52單片機做從機,二者之間通過MAX232通訊總線連接,數(shù)字溫度傳感器通過與單片機P3.0至P3.3分別連接,系統(tǒng)結構簡單,抗干擾能力強,適合于惡劣環(huán)境下進行現(xiàn)場溫度測量,可應用于倉庫測溫、樓宇空調(diào)控制制和生產(chǎn)過程監(jiān)控等領域。</p><p> 關鍵詞:DS18B20;
4、數(shù)碼顯示;溫度測量。</p><p><b> Abstract</b></p><p> In order to achieve measurement and testing various temperature, It requires the main system linked to a number of temperature sensors, A
5、s the main system and accessories between the connector pins are usually very limited spare, not to increase the connector complexity and cost of the conditions to increase the peripheral system to identify and control h
6、as become one of the greatest challenges of task. As with 1-Wire the DS18B20 device can meet these requirements. This paper introduces a digita</p><p> Keywords: DS18B20 ;digital display tube ;Tem
7、perature survey</p><p><b> 目 錄</b></p><p><b> 摘 要I</b></p><p> AbstractI</p><p><b> 1 緒論1</b></p><p> 1.1 論文研
8、究意義1</p><p> 1.2溫度檢測領域的發(fā)展現(xiàn)狀1</p><p> 1.3本課題的主要研究內(nèi)容2</p><p> 1.4本設計的結構安排2</p><p> 2 室溫檢測系統(tǒng)原理3</p><p> 2.1 室內(nèi)溫度檢測系統(tǒng)的構成3</p><p> 2.2硬
9、件的選擇3</p><p> 2.2.1 單片機及其管腳說明3</p><p> 2.2.2 七段數(shù)碼顯示管4</p><p> 2.2.3 溫度傳感器的選擇5</p><p> 2.2.4 MAX7219簡介6</p><p> 3 電路硬件設計7</p><p> 3
10、.1溫度采集模塊的設計7</p><p> 3.2 單片機最小系統(tǒng)8</p><p> 3.3 數(shù)碼顯示模塊9</p><p> 3.4 串口通信模塊的設計9</p><p> 3.5 總原理圖9</p><p><b> 4軟件設計10</b></p>&l
11、t;p> 4.1 室溫檢測系統(tǒng)子程序介紹11</p><p> 4.1.1 單片機初始化程序11</p><p> 4.1.2 DS18B20初始化程序11</p><p> 4.1.3 DS18B20讀數(shù)據(jù)程序12</p><p> 4.1.4 DS18B20寫數(shù)據(jù)程序13</p><p>
12、 4.1.5 DS18B20讀取溫度程序14</p><p> 4.2 串口通信模塊的調(diào)試15</p><p> 4.3 VB顯示程序設計16</p><p> 5 Protues軟件仿真16</p><p> 5.1 Protues軟件介紹16</p><p> 5.2 功能特點16</
13、p><p> 5.3 Protues的電路仿真功能17</p><p> 5.4 溫度顯示模塊的仿真17</p><p><b> 結論18</b></p><p><b> 參考文獻19</b></p><p><b> 致謝19</b>
14、;</p><p><b> 附錄21</b></p><p> 1. 室溫檢測系統(tǒng)總原理圖21</p><p> 2. DS18B20溫度采集源程序22</p><p> 3.MAX7219控制數(shù)碼管顯示源程序27</p><p> 4.VB顯示程序29</p>
15、<p><b> 1 緒論 </b></p><p> 在人類的生活環(huán)境中,溫度扮演著極其重要的角色。無論你生活在哪里,從事什么工作,無時無刻不在與溫度打著交道。自18世紀工業(yè)革命以來,工業(yè)發(fā)展對是否能掌握溫度有著絕對的聯(lián)系。在冶金、鋼鐵、石化、水泥、玻璃、醫(yī)藥等等行業(yè),可以說幾乎80%的工業(yè)部門都不得不考慮著溫度的因素。 </p><p> 1.1
16、 論文研究意義</p><p> 溫度在人類日常生活中扮演著極其重要的角色,同時在工農(nóng)業(yè)生產(chǎn)過程中,溫度檢測具有十分重要的意義?,F(xiàn)階段溫度檢測主要是有線定點溫度檢測,其溫度檢測原理為單片機利用溫度傳感器檢測溫度,并在數(shù)碼管或LCD 上進行溫度顯示。由于無存儲功能,許多實時測量的溫度數(shù)據(jù)無法存儲,需要人工記錄,缺少了數(shù)據(jù)存儲的便利性。另外,在某些環(huán)境惡劣的工業(yè)環(huán)境,以人工方式直接操作設置儀表測量溫度也不現(xiàn)實,因此
17、采用多點布線進行溫度檢測尤為必要。</p><p> 目前有些設計能夠?qū)崿F(xiàn)溫度采集,但功耗過高是其最大的缺點。在實際溫度控制過程中既要求系統(tǒng)具有穩(wěn)定性、實時性,又需要使系統(tǒng)功耗低及保證溫度的均勻性,因此設計一種低功耗的多點溫度檢測系統(tǒng)很有意義。本文提出一種采用低功耗單片機AT89C52 單片機實現(xiàn)的多點溫度測量系統(tǒng),解決了上述問題。該系統(tǒng)能實現(xiàn)對溫度智能化的檢測,能夠同時進行多點溫度檢測,是可以實現(xiàn)遠程控制的溫
18、度檢測系統(tǒng)。低功耗、實時性的溫度檢測是該設計的最大特點。</p><p> 1.2溫度檢測領域的發(fā)展現(xiàn)狀</p><p> 傳統(tǒng)的溫度檢測采取對測量點分區(qū)取樣的人工方法,工作量大,可靠性差。近年來,隨著計算機技術的發(fā)展和測量技術的提高,傳統(tǒng)的人工查看溫度的方法,已逐步被電子檢測設備所取代。</p><p> 溫度檢測如今已經(jīng)廣泛應用于人類生產(chǎn)、生活的各個領域,
19、如家電、汽車、材料、電力電子、工業(yè)生產(chǎn)等。在半導體集成電路芯片和數(shù)字技術沒有廣泛運用的過去,實現(xiàn)對溫度的測量和監(jiān)控,只能依賴于對溫敏電子元器件的模擬物理量進行測量,進而轉換為直觀的測量結果。從硬件電路設計方面來說,開發(fā)起來很麻煩,費工費時??垢蓴_的問題也較突出。由于體積相對大一些,使用起來也不是很方便。</p><p> 目前,國際上的溫度傳感器正從模擬式向數(shù)字式、由集成化向智能化的方向飛速發(fā)展。如今,隨著數(shù)字
20、溫度傳感器的誕生,曾經(jīng)令人眼花繚亂的電路、密密麻麻焊接在一起的元器件,如今已經(jīng)被一個小小的、毫不起眼的數(shù)字傳感器 代替了。MAXIM, DALLAS(已被MAXIM收購)等世界上有實力的公司根據(jù)不同應用領域的不同需求推出了多款產(chǎn)品,性能良好、價格低廉,使得我們對數(shù)字溫度傳感器有了足夠的選擇。而且在很多應用領域中,基于溫度的檢測和監(jiān)控系統(tǒng)已經(jīng)不僅僅是一個獨立的系統(tǒng),更多的時候是某個更大監(jiān)控系統(tǒng)的一個組成部分。有時跟上位機相連,有時又與PC
21、機連接,甚至可能連接在互聯(lián)網(wǎng)上以實現(xiàn)遠程監(jiān)測、控制和訪問。數(shù)字化、智能化的傳感器集采樣、A/D轉換、電平兼容、總線地址、閾值報警、數(shù)據(jù)雙向通信、接口協(xié)議眾多功能于一身,這為其廣泛應用于不同的環(huán)境提供了便捷的條件。</p><p> 總而言之,數(shù)字化、智能化傳感器的出現(xiàn)和廣泛使用,已經(jīng)成為溫度檢測監(jiān)控系統(tǒng)的一個發(fā)展潮流和趨勢。隨著時間的流逝,這種技術將發(fā)展得更加完善,應用前景也會更加廣闊。</p>
22、<p> 1.3本課題的主要研究內(nèi)容</p><p> 本文結合室內(nèi)的環(huán)境和當前溫度檢測的流行趨勢提出了溫度自動檢測系統(tǒng)的設計。詳細描述了系統(tǒng)的結構和軟、硬件設計。</p><p> 論文的主要研究內(nèi)容:</p><p> ?。?)溫度的檢測模塊設計,四路DS18B20溫度采集的硬件和軟件的實現(xiàn)。</p><p> ?。?)溫
23、度數(shù)據(jù)的處理和軟件實現(xiàn)。</p><p> ?。?)溫度的顯示模塊硬件與軟件的實現(xiàn)。</p><p> ?。?)溫度值在上位機上顯示的實現(xiàn)。</p><p> ?。?)溫度顯示模塊的仿真。</p><p> 本文研究的溫度檢測系統(tǒng)結構簡單,連接方便,各個模塊分工明確,便于室內(nèi)等場合的溫度檢測,也可以很方便的擴展為大規(guī)模的溫度檢測系統(tǒng),或者做
24、為一個大型系統(tǒng)的一個小模塊來使用。</p><p> 1.4本設計的結構安排</p><p> 本設計就是采用單片機實現(xiàn)溫度檢測系統(tǒng)。本設計的結構安排如下:</p><p> 第1章主要介紹了本論文的研究意義、溫度檢測領域的發(fā)展狀況與本課題的主要研究內(nèi)容。</p><p> 第2章主要介紹室內(nèi)溫度檢測系統(tǒng)的構成及硬件的選擇,包括單片機
25、、數(shù)碼管、溫度傳感器等的選擇和使用。</p><p> 第3章介紹電路硬件設計,分為溫度采集模塊、單片機最小系統(tǒng)、數(shù)碼顯示模塊與串口通信模塊。</p><p> 第4章介紹了本設計的軟件實現(xiàn)。包括溫度采集程序、數(shù)碼顯示程序、串口通信程序與電腦VB顯示屆面程序。</p><p> 第5章介紹了本設計的仿真。本設計對Protues軟件進行了介紹,并對溫度顯示模塊進
26、行了仿真,畫出了仿真圖。</p><p> 下面,就逐章進入本設計的全過程。</p><p> 2 室溫檢測系統(tǒng)原理</p><p> 2.1 室內(nèi)溫度檢測系統(tǒng)的構成</p><p> 室內(nèi)溫度檢測系統(tǒng)的構成大體上可以分為4部分:一是溫度參數(shù)的測量,二是測量數(shù)據(jù)的處理和控制,三是數(shù)據(jù)的顯示,四是數(shù)據(jù)與上位機的傳輸。本系統(tǒng)的設計方案流程
27、圖如圖1所示。</p><p> 圖1 室內(nèi)溫度檢測系統(tǒng)設計方案</p><p><b> 2.2硬件的選擇</b></p><p> 2.2.1 單片機及其管腳說明</p><p> 室內(nèi)溫度檢測系統(tǒng)中數(shù)據(jù)處理和控制部分采用Atmel公司的AT89C52單片機,AT89C52是一種低功耗、高性能CMOS8位微
28、控制器,具有8K在系統(tǒng)可編程Flash存儲器。使用Atmel公司高密度非易失性存儲器技術制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。AT89C52相對于常見的AT89C51,性能有了較大提升,價格基本不變甚至比89C51更低,并且增加了很多新功能。</p><p> 下面指出了各個管腳的用途</p><p><b> VCC:供電電壓。</b></p>
29、;<p><b> GND:接地。</b></p><p> P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8個TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FLASH編程時,P0口作為原碼輸入口,當FLASH進行校驗時,PO輸出原碼,此時P0外部必須被拉高。</p>
30、<p> P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。</p><p> P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被告寫“1”
31、時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高8位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。</p><p> P3口:P3口管腳是8個帶內(nèi)部上拉電阻
32、的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89C52的一些特殊功能口,P3管腳備選功能如下:</p><p> P3.0 RXD(串行輸入口)</p><p> P3.1 TXD(串行輸出口)</p><p>
33、; P3.2 /INT0(外部中斷0)</p><p> P3.3 /INT1(外部中斷1)</p><p> P3.4 T0(記時器0外部輸入)</p><p> P3.5 T1(記時器械外部輸入)</p><p> P3.6 /WR(外部數(shù)據(jù)存儲器寫選通)</p><p> P3.7 /RD(外部數(shù)據(jù)存
34、儲器讀選通)</p><p> P3口同時為閃爍編程和編程校驗接收一些控制信號。</p><p> RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。</p><p> ALE/PROG:當訪問外部存儲器,地址鎖存允許的輸出電平用于鎖存地址的位字節(jié)。</p><p> /PSEN:外部程序存儲器的選通信號。
35、在由外部程序存儲器取址期間,每個機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。</p><p> /EA/VPP:在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。</p><p> XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。</p><p> XTAL2:來自反向振蕩器的輸出。<
36、/p><p> 2.2.2 七段數(shù)碼顯示管</p><p> 七段數(shù)碼管在工業(yè)控制中有著很廣泛的應用,例如用來顯示溫度、數(shù)量、重量、日期、時間,還可以用來顯示比賽的比分等,具有顯示醒目、直觀的優(yōu)點。無論是共陰極還是共陽極的數(shù)碼管,都分段碼和位碼,要想讓它亮必須驅(qū)動它!以共陽極數(shù)碼管為例,即首先要選中你想要點亮的數(shù)碼管的位,要想讓4個數(shù)碼管全亮須4個位全選中,所謂選中的含義就是給高電平(共陽
37、極)。數(shù)碼管分8個段,即段碼,第個段的亮滅都對應著一個數(shù)字或字母,想讓哪一段亮就給哪段送高電平。其中掃描分靜態(tài)掃描和動態(tài)掃描!靜態(tài)掃描比動態(tài)掃描簡單些。動態(tài)掃描他在每個時間只能點亮一位數(shù)碼管,但是由于掃描頻率的設置,單片機的速度是很快的,但幾十MS內(nèi)就能讓4位數(shù)碼管循環(huán)亮滅很多次,這些人的肉眼是分辨不出來的,數(shù)碼管的亮度可以通過軟件設置(掃描頻率的設置)調(diào)整。</p><p> 數(shù)碼管都有a、b、c、d、e、f
38、、g七個筆劃和一個小數(shù)點DP,這八個聯(lián)對應二極管陽極,陰極都聯(lián)在一起(稱共陰極)。以四位數(shù)碼管矩陣為例,四個數(shù)碼管的a、b、c、d、e、f、g七個筆劃和一個小數(shù)點DP電極分別并聯(lián)在一起。當c行高電平,3列低電平,其他行列都為高阻態(tài)時,第三個數(shù)碼管的c筆劃亮,通過掃描方式在1/20秒內(nèi)四個數(shù)碼管的筆劃該亮的都亮一次,由于視覺暫留,就會看到結果。本設計是由MAX7219驅(qū)動數(shù)碼管通過V+引腳和ISET引腳之間所接的外部電阻RSET控制MAX
39、7219,RSET越大,段電流越小,但是其最小值不應該小于9530Ω。溫度采集數(shù)據(jù)的顯示用共陰四位一體數(shù)碼管,而傳感器標號的數(shù)碼顯示則用共陰LED單個數(shù)碼顯示。</p><p> 2.2.3 溫度傳感器的選擇</p><p> 在室溫檢測系統(tǒng)中溫度測量是主要環(huán)節(jié)。這部分關鍵在于溫度傳感器的選擇,以下提供了兩種選擇方案:</p><p> 方案一:使用AD741
40、6作為傳感器</p><p> AD7416的內(nèi)部寄存器結構和引腳特性:</p><p> AD7416是封裝在一個SO-8 芯片中的完整的溫度計。它包括一個帶隙溫度傳感器和一個用來監(jiān)視并將溫度數(shù)字化10 位A/D轉換器,其精度達0.25 ℃,溫度測量范圍- 55 ℃至 +125 ℃。其工作電源電壓在2.7~5.5V之間,具有標準I C總線接口。由于采用低功耗CMOS技術,它具備掉電工
41、作模式。其地址引腳,AD7416可以級聯(lián)至多8 片在同一個I C上。</p><p> Vcc(2.7~5.5V) 和GND提供工作電源。同系列芯片還有AD7415等。</p><p> AD7416的引腳配置如圖2所示。</p><p> SDA- 串行地址/數(shù)據(jù)雙向 I/O端。漏極開路,使用時須接上拉電阻。</p><p> SC
42、L- 串行時鐘輸入端。2.7V時可達100kHz,5V時達400kHz。</p><p> OTI- 溫輸出,漏極開路??勺鳛橹袛噍敵鲂盘枴T谙到y(tǒng)構成時,降低功耗起見,上拉電阻取值至少大于10kΩ。</p><p> A0、A1、A2為地址引腳,AD7416可以級聯(lián)至多8 片在同一個IC上。</p><p> Vcc(2.7V~5.5V)和GND提供工作電源。
43、</p><p> 方案二:使用DS18B20作為傳感器</p><p> 由DALLAS半導體公司生產(chǎn)的DS18B20型單線智能溫度傳感器,屬于新一代適配微</p><p> 處理器的智能溫度傳感器,可廣泛用于工業(yè)、民用、軍事等領域的溫度測量及控制儀器、</p><p> 圖2 AD7416的引腳圖</p><
44、p> 測控系統(tǒng)和大型設備中。與傳統(tǒng)的熱敏電阻溫度傳感器不同,它能夠直接讀出被測溫度,并且可根據(jù)實際要求通過簡單的編程實現(xiàn)9~12位的數(shù)字值讀數(shù)方式,可以分別在93.75ms和750ms 內(nèi)將溫度值轉化9位和12位的數(shù)字量。它具有體積小、接口方便、傳輸距離遠等特點,內(nèi)含寄生電源。 </p><p><b> 系統(tǒng)有如下特點: </b></p><p> (1
45、)不需要備份電源,可通過信號線供電,電源電壓范圍從3.3~5V;</p><p> (2)送串行數(shù)據(jù),不需要外部元件; </p><p> (3)溫度測量范圍從-55℃~+125℃,-10~+85℃時測量精度為±0.5℃,測量分辨率為0.0625℃,; </p><p> (4)通過編程可實現(xiàn)9~12 位的數(shù)字值讀數(shù)方式(出廠時被設置為12 位);
46、</p><p> (5)在93.75ms 和750ms 內(nèi)將溫度值轉化9位和12 位的數(shù)字量; </p><p> (6)系統(tǒng)的抗干擾性好,適合于惡劣環(huán)境的現(xiàn)場溫度測量,如環(huán)境控制、設備過程控制、測溫類消費電子產(chǎn)品等。</p><p><b> 方案比較</b></p><p> 由于DS18B20結構更加簡單
47、,內(nèi)含寄生電源,可以為兩種供電方式:寄生電源和外電源供電。管腳也只用了3個,體積更小,所以接口方便。它具有體積小,接口方便,傳輸距離遠等特點。經(jīng)過比較測試,本次畢業(yè)設計選用DS18B20作為溫度傳感器。</p><p> 2.2.4 MAX7219簡介</p><p> MAX7219 是MAXIM 公司的7段共陰極LED數(shù)碼管驅(qū)動器,每一片MAX7219最多可驅(qū)動8位LED,且集BC
48、D碼譯碼器、多路掃描器、段驅(qū)動和位驅(qū)動電路于一體,內(nèi)含8×8位雙口靜態(tài)SRAM,可保存8位LED 數(shù)據(jù),不僅使用方便,連線簡單,而且還可串聯(lián),大大簡化了硬件電路設計,減少軟件的工作量。MAX7219 具有典型的三線串行接口,命令與數(shù)據(jù)組成16位字串,從DOUT引腳輸出,當每一個CLK 脈沖上升沿到來時,串行數(shù)據(jù)從DIN引腳進入MAX7219內(nèi)部移位寄存器,最先收到的是高位。在第16個CLK 上升沿,LOAD引腳若變?yōu)楦唠娖?,則
49、數(shù)據(jù)就會被鎖存到內(nèi)部寄存器中,再過半個脈沖, 數(shù)據(jù)在CLK下降沿從DOUT引腳輸出。</p><p><b> 3 電路硬件設計 </b></p><p> 本文介紹一種基于數(shù)字溫度傳感器DS18B20的主從分布式多路測溫系統(tǒng),該系統(tǒng)以PC為主機, 采用ATMEL公司的AT89C52單片機做從機,二者之間通過MAX232通訊總線連接,數(shù)字溫度傳感器通過與單片機P3
50、.2至P3.5分別連接,將所測得數(shù)據(jù)由單片機傳送至數(shù)碼管分別顯示。MAX7219作為數(shù)碼管驅(qū)動,控制數(shù)碼顯示。單段數(shù)碼管DS1顯示當前傳送溫度數(shù)據(jù)的傳感器標號,而四段數(shù)碼管DS2顯示該路傳感器所測得的溫度值。數(shù)字溫度傳感器所測得的數(shù)據(jù)通過串口通信模塊上傳到上位機。該系統(tǒng)框圖如圖3所示。</p><p> 圖3 室溫檢測系統(tǒng)框圖</p><p> 3.1溫度采集模塊的設計</p&
51、gt;<p> 在單片機AT89C52的P3.5至P3.2上分別接數(shù)字溫度傳感器J1、J2、J3、J4。 DS18B20的1腳接地,3腳接+5V電源并上拉26.1K電阻。DS18B20 處于寫存儲器操作和溫度A/D 變換操作時,總線上必須有強的上拉,上拉開啟時間最大為10 As。主機控DS18B20完成溫度轉換必須經(jīng)過3個步驟: 初始化、ROM 操作指令、存儲器操作指令。根據(jù)DS18B20的初始化時序、寫時序和讀時序,分
52、別編寫3個子程序:INIT為初始化子程序,WRITE為寫(命令或數(shù)據(jù))子程序,READ為讀數(shù)據(jù)子程序,所有的數(shù)據(jù)讀寫均由最低位開始。四位DS18B20溫度采集模塊電路圖如圖4所示。</p><p> 圖4 四位DS18B20溫度采集模塊電路圖</p><p> 3.2 單片機最小系統(tǒng)</p><p> 圖5為單片機最小系統(tǒng)的設計,S2為復位鍵,Vcc、S2、
53、R45、R46與C16組成了復位電路,其基本功能是:系統(tǒng)上電時提供復位信號,直致系統(tǒng)電源穩(wěn)定后,撤銷復位信號。為可靠起見,電源穩(wěn)定后還要經(jīng)一定的延時才撤銷復位信號,以防電源開關或電源插頭分-合過程中引起的抖動而影響復位。復位鍵按下后系統(tǒng)上程序計數(shù)器和特殊功能寄存器SFR全部清零。當復位腳由高電平變?yōu)榈碗娖綍r,芯片為ROM的00H處開始運行程序。Y2、C14、C15組成了單片機的晶振電路。單片機P3.2~P3.5外接4個溫度傳感器DS18
54、B20,接收上傳的數(shù)據(jù)。P2.0接MAX7219的串行數(shù)據(jù)輸入端DIN,P2.1接MAX7219的片選端LOAD,P2.2接入MAX7219的時鐘輸入端。P3.0與P3.1則與串口通信模塊中的MAX232連接,實現(xiàn)TTL電平和RS-232C接口電平之間的轉換。</p><p> 圖5 單片機最小系統(tǒng)電路圖</p><p> 3.3 數(shù)碼顯示模塊</p><p>
55、; 單片機獲取溫度后,由MAX7219控制分別將各路溫度值顯示到數(shù)碼管上。數(shù)碼管DS1上顯示DS18B20的標號,數(shù)碼管DS2上則顯示所測得該路的溫度值。電路圖如圖6所示。</p><p> 圖6 數(shù)碼顯示模塊電路圖</p><p> 3.4 串口通信模塊的設計</p><p> 串口通信原理圖如圖7所示。AT89C52單片機通過串行口直接接收PC機傳送來
56、的串行數(shù)據(jù),然后把接收到的數(shù)據(jù)存入數(shù)據(jù)存儲器。由于PC機的串行口都是RS-232C標準的接口,所以,其輸入輸出在電平上和采用TTL電平的AT89C52在接口時會產(chǎn)生電平不同的問題。為了解決這個問題,在PC機和單片機的串行通信電路中加入了MAX232芯片,以實現(xiàn)TTL電平和RS-232C接口電平之間的轉換。這樣PC機和AT89C52單片機進行串行通信時就可以順利進行了。</p><p> 圖7 串口通信原理圖&
57、lt;/p><p><b> 3.5 總原理圖</b></p><p><b> 總原理圖見附錄1。</b></p><p> 軟件設計 </p><p> 本節(jié)主要介紹了室溫檢測系統(tǒng)的軟件部分的實現(xiàn),包括溫
58、度采樣程序、串口通信程序、串口調(diào)試過程與VB顯示界面的設計。本軟件設計主要使用函數(shù)調(diào)用,因此本節(jié)4.1中主要介紹了主函數(shù)中主要調(diào)動的子函數(shù)。本系統(tǒng)采用P3口四路分別接四個數(shù)字傳感器DS18B20,在DS18B20初始化后采集P3.2至P3.5四路溫度,然后把采集的溫度發(fā)送到MAX7219,依次在數(shù)碼管上顯示。單片機通過特殊功能寄存器SBUF對串行接收或串行發(fā)送寄存器進行訪問。此程序中,首先把DS18B20與單片機初始化,單片機讀取溫度傳
59、感器DS18B20測得溫度后,存入特殊功能寄存器SBUF中,由TXD來發(fā)送溫度數(shù)據(jù)給上位機。上位機接收由單片機發(fā)送來的數(shù)據(jù)后,在VB顯示界面上顯示四路DS18B20的溫度。</p><p> 室溫檢測系統(tǒng)軟件流程圖如圖8所示。</p><p> 圖8 室溫檢測系統(tǒng)軟件流程圖</p><p> 4.1 室溫檢測系統(tǒng)子程序介紹</p><p&
60、gt; 4.1.1 單片機初始化程序</p><p> 程序開始前,需要先將單片機初始化。以下程序為單片機初始化程序。</p><p> 1.要設置定時器/計數(shù)器工作方式寄存器TMOD,定時器1設置為方式2,8位初值自動重裝的8位定時器/計數(shù)器。定時器0設置為方式1,為16位定時器/計數(shù)器。</p><p> 2.在單片機與上位機通信時,要設置串行口控制寄存
61、器SCON,串口工作方式設置成方式1,10位異步收發(fā)(8位數(shù)據(jù)),其中1位起始位,8位數(shù)據(jù)位,1位停止位,TXD(P3.1)為數(shù)據(jù)發(fā)送引腳,RXD(P3.0)為數(shù)據(jù)接收引腳,波特率是可變的(由定時器1的溢出率控制)。REN應置為1,允許串行接收。</p><p> 3.為定時器1中的TH1與TL1裝入初值,本設計中設置的波特率為4800bps。</p><p> 4.開啟全局中斷,開啟
62、定時器中斷。</p><p> unsigned char ReadOneChar(int sel)</p><p><b> {</b></p><p> unsigned char i=0;</p><p> unsigned char dat = 0;</p><p> for (
63、i=8;i>0;i--)</p><p><b> {</b></p><p> P3 &= ~(0x01<<sel); // 給脈沖信號</p><p><b> dat>>=1;</b></p><p> P3 |= 0x01<<sel;
64、 // 給脈沖信號</p><p> if(P3&(0x01<<sel))</p><p> dat|=0x80;</p><p> delayus(4);</p><p><b> } </b></p><p> return(dat);</p>
65、;<p><b> }</b></p><p> 4.1.2 DS18B20初始化程序</p><p> DS18B20初始化時,一般有四個步驟:初始化命令;傳送ROM命令;傳送RAM命令;數(shù)據(jù)交換命令。下面具體介紹了DS18B20初始化的具體時序:</p><p> 1.先將數(shù)據(jù)線置高電平1.</p>&l
66、t;p> 2.延時(該時間要求不是很嚴格,但是要盡可能短一點)。</p><p> 3.數(shù)據(jù)線接到低電平0。</p><p> 4.延時750us(該時間范圍可以在480~960us).</p><p> 5.數(shù)據(jù)線拉到高電平1。</p><p> 6.延時等待。如果初始化成功則在15~60ms內(nèi)產(chǎn)生一個由DS18B20返回的
67、低電平0,據(jù)該狀態(tài)可以確定它的存在。但是應注意,不能無限地等待,不然會使程序進入死循環(huán),所以要進行超時判斷。</p><p> 7.若CPU讀到數(shù)據(jù)線上的低電平0后,還要進行延時,其延時的時間從發(fā)出高電平算起(第5步的時間算起)最少要480us。</p><p> 8.將數(shù)據(jù)線再次拉到高電平1后結束。</p><p> 以下程序是本設計中DS18B20的初始化
68、程序。</p><p> void Init_DS18B20(void)</p><p><b> {</b></p><p> P3 |= SET; //復位</p><p> delayus(8); //稍做延時</p><p> P3 &= ZERO; //單
69、片機將總線拉低</p><p> delayus(80); //精確延時 大于 480us</p><p> P3 |= SET; //拉高總線</p><p> delayus(14);//稍做延時后 </p><p> delayus(20);</p><p><b> }</b&g
70、t;</p><p> 4.1.3 DS18B20讀數(shù)據(jù)程序</p><p> DS18B20讀數(shù)據(jù)時,分8個步驟:</p><p> 1.將數(shù)據(jù)線拉高到1。</p><p><b> 2.延時2us。</b></p><p> 3.將數(shù)據(jù)線拉低到0。</p><p&
71、gt;<b> 4.延時6us。</b></p><p> 5.將數(shù)據(jù)線拉高到1。</p><p><b> 6.延時4us。</b></p><p> 7.讀數(shù)據(jù)線的狀態(tài)設置一個狀態(tài)位,并進行數(shù)據(jù)處理。</p><p><b> 延時30us。</b></p&
72、gt;<p> 8.重復1~7步驟,直到讀取完一個字節(jié)。</p><p> 以下是DS18B20讀取一字節(jié)數(shù)據(jù)的程序。</p><p> unsigned char ReadOneChar(int sel)</p><p><b> {</b></p><p> unsigned char i=0
73、;</p><p> unsigned char dat = 0;</p><p> for (i=8;i>0;i--)</p><p><b> {</b></p><p> P3 &= ~(0x01<<sel); // 給脈沖信號</p><p><b&
74、gt; dat>>=1;</b></p><p> P3 |= 0x01<<sel; // 給脈沖信號</p><p> if(P3&(0x01<<sel))</p><p> dat|=0x80;</p><p> delayus(4);</p><p&g
75、t;<b> } </b></p><p> return(dat);</p><p><b> }</b></p><p> 4.1.4 DS18B20寫數(shù)據(jù)程序</p><p> DS18B20寫數(shù)據(jù)時,分7個步驟:</p><p> 1.數(shù)據(jù)線先置
76、低電平0。</p><p> 2.延時確定的時間15us。</p><p> 3.按從低位到高位的順序發(fā)送數(shù)據(jù)(一次只發(fā)送一位)。</p><p> 4.延時時間為45us。</p><p> 5.將數(shù)據(jù)線拉到高電平1。</p><p> 6.重復1~5步驟,直到發(fā)送完整個字節(jié)。</p><
77、;p> 7.最后將數(shù)據(jù)線拉高到1。</p><p> 以下是DS18B20寫數(shù)據(jù)的程序。</p><p> void WriteOneChar(unsigned char dat)</p><p><b> {</b></p><p> unsigned char i=0;</p><
78、p> for (i=8; i>0; i--)</p><p><b> {</b></p><p> P3 &= ZERO;</p><p> (dat&0x01)?(P3 |= SET):(P3 &= ZERO);</p><p> delayus(5);</p>
79、;<p> P3 |= SET;</p><p><b> dat>>=1;</b></p><p><b> }</b></p><p> delayus(4);</p><p><b> }</b></p><p>
80、; 4.1.5 DS18B20讀取溫度程序</p><p> 在讀取溫度過程中,首先要向DS18B20中寫入命令,使其開始獲取溫度并轉換。程序中WriteOneChar(0xCC)、WriteOneChar(0x44)這兩句命令為寫跳過讀ROM指令與寫溫度轉換指令,待啟動溫度轉換后,重新初始化DS18B20,再寫入讀取溫度數(shù)據(jù)的命令,就可以讀取寄存器中存儲的溫度數(shù)據(jù)了。由于溫度在寄存器中是12位的,所以需要分
81、兩次讀取。以下是讀取溫度的程序。</p><p> void readtemp(void)</p><p><b> {</b></p><p> unsigned char a=0;</p><p> unsigned char b=0;</p><p> unsigned int t
82、=0;</p><p> float tt=0;</p><p><b> int i;</b></p><p> Init_DS18B20();</p><p> WriteOneChar(0xCC); // 跳過讀序號列號的操作</p><p> WriteOneChar(0x44)
83、; // 啟動溫度轉換</p><p> Init_DS18B20();</p><p> WriteOneChar(0xCC); //跳過讀序號列號的操作</p><p> WriteOneChar(0xBE); //讀取溫度寄存器等(共可讀9個寄存器) 前兩個就是溫度</p><p> for(i = 3; i >=0; i
84、--)</p><p><b> {</b></p><p> a=ReadOneChar(i);</p><p> b=ReadOneChar(i);</p><p><b> t=b;</b></p><p><b> if(t<8)</b
85、></p><p><b> {</b></p><p> fu[i]=0;//fu為0則數(shù)據(jù)為正</p><p><b> t<<=8;</b></p><p><b> t=t|a;</b></p><p><b>
86、; }</b></p><p><b> else</b></p><p><b> {</b></p><p> fu[i]=1;//數(shù)據(jù)為負</p><p><b> t<<=8;</b></p><p><b
87、> t=t|a;</b></p><p><b> t=~t;</b></p><p><b> t=t+1;</b></p><p><b> }</b></p><p> tt=t*0.0625;</p><p> t=
88、 tt*10 ;//放大10倍輸出并四舍五入</p><p> temp_data[i] = t;</p><p><b> }</b></p><p><b> }</b></p><p> 4.2 串口通信模塊的調(diào)試</p><p> 為了能夠在電腦端看到單片機
89、發(fā)出的數(shù)據(jù),我們必須借助一個WINDOWS軟件進行觀察,這里我們利用一個免費的電腦串口調(diào)試軟件。</p><p> 軟件界面如圖9所示,我們先要設置一下串口通訊的參數(shù),將波特率調(diào)整為4800bps,勾選十六進制顯示。串口選擇為COM1,當然將網(wǎng)站提供的52單片機實驗板的串口也要和電腦的COM1連接,將燒寫有程序的單片機插入單片機實驗板的萬能插座中,并接通52單片機實驗板的電源。</p><p
90、> 圖9 電腦串口調(diào)試界面</p><p> 4.3 VB顯示程序設計</p><p> 在上位機做好VB顯示界面,接受下位機發(fā)送的數(shù)據(jù),做到正確顯示。如單擊串口開關就能顯示測的P3.2至P3.5口上測得的溫度。</p><p> VB顯示界面如圖10所示。</p><p> 圖10 VB顯示界面</p>&
91、lt;p> 5 Protues軟件仿真</p><p> 5.1 Protues軟件介紹</p><p> Proteus軟件是英國Labcenter electronics公司出版的EDA工具軟件(該軟件中國總代理為廣州風標電子技術有限公司)。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機及外圍器件。它是目前最好的仿真單片機及外圍器件的工具。雖然目前國內(nèi)推廣剛起步,但
92、已受到單片機愛好者、從事單片機教學的教師、致力于單片機開發(fā)應用的科技工作者的青睞。Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機與外圍電路協(xié)同仿真,一鍵切換到PCB設計,真正實現(xiàn)了從概念到產(chǎn)品的完整設計。是目前世界上唯一將電路仿真軟件、PCB真軟件三合一的設計平臺,其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2
93、010年即將增加Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器。</p><p><b> 5.2 功能特點</b></p><p> Proteus與其他的仿真軟件相比較,在下面的優(yōu)點:</p><p> 1.能仿真模擬電路、數(shù)字電路、數(shù)模混合電路;</p
94、><p> 2.能繪制原理圖、PCB圖;</p><p> 3.幾乎包括實際中所有使用的儀器</p><p> 4.其最大的亮點在于能夠?qū)纹瑱C進行實物級的仿真。從程序的編寫,編譯到調(diào)試,目標版的仿真一應俱全。支持匯編語言和C語言的編程。還可配合Keil C實現(xiàn)程序的聯(lián)合調(diào)試,將Proteus中繪制的原理圖作為實際中的目標板,而用Keil C集成環(huán)境實現(xiàn)對目標板的
95、控制,與實際中通過硬件仿真器對目標板的調(diào)試幾乎完全相同,并且支持多顯示器的調(diào)試,即Proteus運行在一臺計算機上,而Keil C運行在另一臺計算機上,通過網(wǎng)絡連接實現(xiàn)遠程的調(diào)試。</p><p> 5.3 Protues的電路仿真功能</p><p> 在Protues繪制好原理圖后,調(diào)入已編譯好的目標代碼文件:*.HEX,可以在PROTEUS的原理圖中看到模擬的實物運行狀態(tài)和過程。
96、 </p><p> Protues是單片機課堂教學的先進助手。 </p><p> Protues不僅可將許多單片機實例功能形象化,也可將許多單片機實例運行過程形象化。前者可在相當程度上得到實物演示實驗的效果,后者則是實物演示實驗難以達到的效果。 </p><p> 它的元器件、連接線路等卻和傳統(tǒng)的單片機實驗硬件高度對應。這在相當程度上替代了傳統(tǒng)的單片機實驗
97、教學的功能,例:元器件選擇、電路連接、電路檢測、電路修改、軟件調(diào)試、運行結果等。 </p><p> 課程設計、畢業(yè)設計是學生走向就業(yè)的重要實踐環(huán)節(jié)。由于Protues提供了實驗室無法相比的大量的元器件庫,提供了修改電路設計的靈活性、提供了實驗室在數(shù)量、質(zhì)量上難以相比的虛擬儀器、儀表,因而也提供了培養(yǎng)學生實踐精神、創(chuàng)造精神的平臺 </p><p> 隨著科技的發(fā)展,“計算機仿真技術”已
98、成為許多設計部門重要的前期設計手段。它具有設計靈活,結果、過程的統(tǒng)一的特點??墒乖O計時間大為縮短、耗資大為減少,也可降低工程制造的風險。相信在單片機開發(fā)應用中PROTEUS也能茯得愈來愈廣泛的應用。 </p><p> 使用Proteus 軟件進行單片機系統(tǒng)仿真設計, 是虛擬仿真技術和計算機多媒體技術相結合的綜合運用,有利于培養(yǎng)學生的電路設計能力及仿真軟件的操作能力;在單片機課程設計和全國大學生電子設計競賽中,
99、我們使用 Proteus 開發(fā)環(huán)境對學生進行培訓,在不需要硬件投入的條件下,學生普遍反映,對單片機的學習比單純學習書本知識更容易接受,更容易提高。實踐證明,在使用 Proteus 進行系統(tǒng)仿真開發(fā)成功之后再進行實際制作,能極大提高單片機系統(tǒng)設計效率。因此,Proteus 有較高的推廣利用價值。</p><p> 5.4 溫度顯示模塊的仿真</p><p> 本設計對溫度顯示模塊使用Pr
100、otues軟件進行了仿真畫好仿真電路圖后,將Keil軟件中調(diào)試好的程序所產(chǎn)生的hex文件下載到單片機中,點擊開始仿真按鈕,軟件開始仿真。仿真圖如圖11所示。圖上顯示的是第三路DS18B20所測得的溫度,數(shù)值為18攝氏度。仿真開始后,單位的數(shù)碼管會交替顯示1、2、3、4,而四位的數(shù)碼管會顯示此路DS18B20測得的溫度。各路DS18B20的溫度值可以根據(jù)需要設定,顯示也會隨之改變。</p><p> 圖11 溫
101、度顯示模塊仿真圖</p><p><b> 結論</b></p><p> 本次畢業(yè)設計的主要任務是通過DS18B20單線數(shù)字溫度傳感器和單片機實現(xiàn)多點測溫,在其中添加了數(shù)碼顯示溫度的功能,采集的數(shù)據(jù)通過串口上傳給PC上位機,并在上位機上顯示所測的各點溫度值。實現(xiàn)遠程多點溫度遙測功能!它可以實時在電腦上監(jiān)控室內(nèi)各點的溫度。通過指導老師的指導和自己的努力,最終實現(xiàn)了
102、這一課題!但是由于時間的關系,設計的軟、硬件的許多功能還有待完善和改進。在畢業(yè)設計的整個過程中,讓我熟悉了單片機開發(fā)的每個步驟,它不但檢查了我的整個知識面的掌握程度,知道了自己的不足,讓我更加牢固的掌握了單片機方面的相關知識!也讓我學會了在遇到問題時,如何冷靜的思考問題,學習、解決問題!更讓我懂得了學習貴在堅持,學到了更多以前沒有學到過的知識。</p><p> 此次畢業(yè)設計是我們從大學畢業(yè)生走向未來工程師重要
103、的一步。從最初的選題,開題到畫硬件原理圖再到軟件調(diào)試直到完成設計。其間,查找資料,老師指導,與同學交流,反復修改設計,每一個過程都是對自己能力的一次檢驗和充實。</p><p> 畢業(yè)設計收獲很多,比如學會了查找相關資料相關標準,分析芯片功能,提高了自己的畫圖與編程能力,懂得了許多經(jīng)驗公式的獲得是前人不懈努力的結果。同時,仍有很多課題需要后輩去努力去完善。</p><p> 但是畢業(yè)設
104、計也暴露出自己專業(yè)基礎的很多不足之處。比如缺乏綜合應用專業(yè)知識的能力,對材料的不了解,等等。</p><p> 這次實踐是對自己大學四年所學的一次大檢閱,使我明白自己知識還很淺薄,雖然馬上要畢業(yè)了,但是自己的求學之路還很長,以后更應該在工作中學習,努力使自己成為一個對社會有所貢獻的人。</p><p><b> 參考文獻</b></p><p&
105、gt; 胡振宇.劉魯源,杜振輝.DS18B20 接口的C 語言程序設計[J].單片機與入式系應用,2002.7.1.</p><p> 金偉正.單線數(shù)字溫度傳感器的原理與應用[J]。電子技術應用.2000.(6).</p><p> 李朝青.單片機原理及接口技術[M].北京:航空航天大學出版社,1994.</p><p> 廖衛(wèi)東.Visual Basic
106、編程手冊 [M].北京:機械工業(yè)出版社, 1996.</p><p> 周月霞,孫傳友.DS18B20 硬件連接及軟件編程[J].傳感器世界,2001 (12) .</p><p> 單線數(shù)字溫度傳感器資料[M].武漢:武漢力源電子有限公司,1996.</p><p> 賈東耀,汪仁煌.數(shù)字溫度傳感器在倉庫溫度檢測系統(tǒng)的應用[J].傳感器世界,2001.<
107、;/p><p> 徐淑華.單片微型機原理及應用[M].哈爾濱:哈爾濱工業(yè)大學出版社,1994.</p><p> 何立民.單片計應用系統(tǒng)設計[M].北京:航空航天大學出版社,1990.1.</p><p> 劉君華.智能傳感器系統(tǒng)[M].西安:西安電子科技大學出版社,1999.1.</p><p> 沙占有.智能化集成溫度傳感器原理與應用
108、[M].北京:機械工業(yè)出版社,2002.7:84-102.</p><p><b> 致謝</b></p><p><b> 附錄</b></p><p> 1. 室溫檢測系統(tǒng)總原理圖</p><p> 2. DS18B20溫度采集源程序</p><p> #inc
109、lude<reg52.h></p><p> #include<stdio.h></p><p> #define uint unsigned int</p><p> #define uchar unsigned char</p><p> #define SET 0x0f</p><p&
110、gt; #define ZERO 0xf0</p><p> sbit DQ =P3^5; //定義通信端口</p><p> uint aa=0;flag=0;</p><p> int temp_data[4];</p><p> int fu[5];</p><p> unsigned int t
111、emp1;</p><p> int back[5];</p><p> void Init_Max7219(void) ;</p><p> void Write_Max72191(unsigned char address,unsigned char dat);</p><p> void delay(int z)</p&g
112、t;<p><b> {</b></p><p><b> int i,j;</b></p><p> for(i=z;i>0;i--)</p><p> for(j=110;j>0;j--);</p><p><b> }</b></
113、p><p> void delayus(unsigned int i)</p><p><b> {</b></p><p> while(i--);</p><p><b> }</b></p><p> void init(void)</p><
114、p><b> {</b></p><p> TMOD=0x21; //定時器1為方式2,定時器0為方式1</p><p> SCON=0x50;</p><p> //TH0=(65536-50000)/256;</p><p> //TL0=(65536-50000)%256;</p>&
115、lt;p><b> TH1=0xf3;</b></p><p><b> TL1=0xf3;</b></p><p><b> EA=1;</b></p><p><b> TR1=1;</b></p><p><b> //ET
116、0=1;</b></p><p><b> //TR0=1;</b></p><p><b> }</b></p><p> void Init_DS18B20(void)</p><p><b> {</b></p><p> P
117、3 |= SET; //復位</p><p> delayus(8); //稍做延時</p><p> P3 &= ZERO; //單片機將總線拉低</p><p> delayus(80); //精確延時 大于 480us</p><p> P3 |= SET; //拉高總線</p><
118、;p> delayus(14);</p><p><b> //稍做延時后 </b></p><p> delayus(20);</p><p><b> }</b></p><p> unsigned char ReadOneChar(int sel)</p><
119、;p><b> {</b></p><p> unsigned char i=0;</p><p> unsigned char dat = 0;</p><p> for (i=8;i>0;i--)</p><p><b> {</b></p><p>
120、; P3 &= ~(0x01<<sel); // 給脈沖信號</p><p><b> dat>>=1;</b></p><p> P3 |= 0x01<<sel; // 給脈沖信號</p><p> if(P3&(0x01<<sel))</p><p&
121、gt; dat|=0x80;</p><p> delayus(4);</p><p><b> } </b></p><p> return(dat);</p><p><b> }</b></p><p><b> //寫一個字節(jié)</
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設計(論文)生物室溫控系統(tǒng)的設計
- 養(yǎng)護室溫濕度監(jiān)控系統(tǒng)的畢業(yè)設計
- 基于plc的溫室溫度控制系統(tǒng)的設計畢業(yè)設計
- 基于plc的溫室溫度控制系統(tǒng)的設計---畢業(yè)設計論文
- 基于plc的溫室溫度控制系統(tǒng)的設計---畢業(yè)設計論文
- 畢業(yè)設計(論文)溫室溫度自動控制系統(tǒng)設計
- 基于labview的水溫檢測系統(tǒng)設計【畢業(yè)設計】
- 多路溫度檢測系統(tǒng)的畢業(yè)設計
- 畢業(yè)設計--多點溫度巡回檢測系統(tǒng)的設計
- 畢業(yè)設計--溫室溫度及通風控制系統(tǒng)軟件設計
- 多點溫度檢測系統(tǒng)畢業(yè)設計
- 畢業(yè)設計---基于單片機的浴室溫度控制系統(tǒng)
- 畢業(yè)設計----基于單片機的浴室溫度控制系統(tǒng)
- 畢業(yè)設計---基于單片機的浴室溫度控制系統(tǒng)
- 圖片人臉檢測系統(tǒng)的設計與實現(xiàn)【畢業(yè)設計】
- 基于plc溫室溫度檢測與控制系統(tǒng)的設計-畢業(yè)論文
- 多點溫度巡回檢測系統(tǒng)畢業(yè)設計
- 畢業(yè)設計--室內(nèi)采暖溫度檢測系統(tǒng)硬件設計
- pm2.5檢測系統(tǒng)畢業(yè)設計
- pm2.5檢測系統(tǒng)畢業(yè)設計
評論
0/150
提交評論