基于單片機的智能倉庫控制系統(tǒng)設(shè)計_第1頁
基于單片機的智能倉庫控制系統(tǒng)設(shè)計_第2頁
基于單片機的智能倉庫控制系統(tǒng)設(shè)計_第3頁
基于單片機的智能倉庫控制系統(tǒng)設(shè)計_第4頁
基于單片機的智能倉庫控制系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩37頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

摘 要 I 摘 要 本論文的設(shè)計題目是基于單片機的智能倉庫控制系統(tǒng)設(shè)計。本次設(shè)計以 PC 機作為上位機監(jiān)控單元,以 AT89C52 單片機作為下位機控制器,設(shè)計智能倉 庫的溫濕度控制系統(tǒng)。包括硬件設(shè)計和軟件設(shè)計兩部分。硬件部分包括 AT89C52 單片機、溫濕度檢測模塊、溫濕度輸出控制模塊、鍵盤輸入模塊、 LCD 顯示模塊、通信模塊、報警模塊及電源模塊等。軟件部分包括畫出主程序 及各子程序流程圖,并編程實現(xiàn)。 本系統(tǒng)通過鍵盤設(shè)定模塊進行系統(tǒng)給定值的設(shè)置來調(diào)整倉庫溫濕度控制范 圍。溫、濕度檢測模塊將倉庫內(nèi)的溫、濕度信息傳到單片機,單片機根據(jù)實際 情況輸出控制信號驅(qū)動控制模塊進行相應(yīng)操作,同時將當(dāng)前信息進行存儲并上 傳數(shù)據(jù)到上位機顯示及保存。當(dāng)溫、濕度超過設(shè)定范圍的上下限時,控制器將 會啟動或者停止相應(yīng)設(shè)備來調(diào)整環(huán)境濕度和溫度,同時將各種調(diào)整信息在 LCD 上顯示并發(fā)出報警信號。 本文設(shè)計的智能倉庫控制系統(tǒng)實現(xiàn)了對溫濕度的實時檢測與控制,降低了 人工勞動強度。 關(guān)鍵詞:智能倉庫,AT89C52,SHT11,液晶顯示 Abstract II Abstract The subject of this thesis is microcontroller-based intelligent warehouse control system design. The design uses PC as a monitor unit and AT89C51 microcontroller as the next bit machine controller to design intelligent temperature and humidity control system, including hardware and software design. The hardware part includes AT89S51 microcontroller, the detection module for temperature and humidity, temperature and humidity output control module, the keyboard input module, LCD display module, communication module and alarm module. Software part includes draw the main program and the procedure flow chart, and the programming. The system through the keyboard settings module system for a given value of the settings to adjust the storage temperature and humidity control range. Temperature and humidity detection module spreads temperature and humidity inside the warehouse to microcontroller, microcontroller based on the actual situation of the output control signal drive control module operating at the same time to store and upload data to the host computer to display and save the current information. When the temperature and humidity exceeds the set range of the upper and lower limit, the controller will start or stop the corresponding device to adjust the ambient humidity and temperature, while a variety of adjustment information on the LCD display and an alarm signal. In this paper, the design of intelligent warehouse control system to achieve real- time detection and control of temperature and humidity, and reduce labor intensity. Keywords: Intelligent warehouse, AT89C52, SHT11, LCD 目 錄 III 目 錄 摘 要.I ABSTRACT.II 目 錄III 第一章 引言1 1.1 課題背景.1 1.2 倉庫溫、濕度控制技術(shù)的國內(nèi)外研究狀況1 1.2.1 硬件技術(shù).1 1.2.2 軟件技術(shù).3 1.3 課題設(shè)計目標(biāo)3 第二章 系統(tǒng)總體方案設(shè)計.4 2.1 系統(tǒng)功能、組成及工作原理.4 2.1.1 總體方案.4 2.1.2 實施措施.4 2.2 溫濕度傳感器的方案論證和選擇.5 2.2.1 數(shù)字式溫度傳感器的類型.5 2.2.2 數(shù)字濕度傳感器的類型.7 2.2.3 溫濕度傳感器的確定.8 第三章 系統(tǒng)硬件設(shè)計.9 3.1 單片機最小系統(tǒng)設(shè)計.9 3.1.1 AT89C52 簡介.9 3.1.2 時鐘電路和復(fù)位電路9 3.1.3 單片機最小系統(tǒng)電路圖11 3.2 LCD1602 液晶顯示12 3.2.1 1602 簡介12 3.2.2 1602 與單片機連接圖及工作原理13 3.3 矩陣鍵盤.14 3.4 溫濕度檢測15 目 錄 IV 3.4.1 SHT11 測溫濕度的使用方法.15 3.4.2 校驗測得的溫濕度16 3.4.3 SHT11 與單片機相連的電路圖18 3.5 報警電路.18 3.6 控制電路.19 3.7 單片機與 PC 之間的通信.20 3.8 電源電路.21 3.8.1 線性直流穩(wěn)壓電源的基本原理.21 3.8.2 電源原理圖21 第四章 系統(tǒng)軟件設(shè)計22 4.1 系統(tǒng)初始化程序23 4.2 按鍵顯示設(shè)定的溫濕度23 4.3 溫濕度計算(測量、處理)及顯示23 4.4 串口通信.25 4.5 控制程序.25 總 結(jié).28 參考文獻.29 致 謝.30 附錄一 總電路圖31 附錄二 PCB 圖32 附錄三 程序.32 第一章 引言 1 第一章 引言 1.1 課題背景 在現(xiàn)代工業(yè)現(xiàn)場,隨著科技的進步和自動化發(fā)展,溫、濕度監(jiān)測系統(tǒng)在某 些行業(yè)中要求越來越高,特別是在大中型倉庫管理系統(tǒng)中,由于溫濕度過高或 過低引起的倉庫儲藏物本身的水分過高或連續(xù)的高濕天氣將導(dǎo)致儲藏物新陳代 謝加快而放出熱量,放熱引起的溫升又是代謝進一步加劇以至發(fā)霉變質(zhì),因此 倉庫必須重視對空氣溫濕度精確的而又方便的實時監(jiān)測,長期以來,由于受經(jīng) 濟條件限制,我國倉庫環(huán)境較差,而且管理落后。 倉庫管理的重點之一就是要合理布置測溫點,經(jīng)常檢查溫度變化,以便及 時發(fā)現(xiàn)儲藏物發(fā)熱點,減少損失。然而,堆積物的熱傳遞又是那樣的緩慢,使 人感知極差,需要管理人員經(jīng)常進入悶熱、嗆人的倉庫內(nèi)觀察溫、濕度,不斷 進行翻倉、加濕、通風(fēng)和降溫設(shè)備來控制溫濕度,這樣不但控制精度低、實時 性差,而且操作人員的勞動強度大。這種繁重的體力勞動,不僅對人體有極大 的傷害,而且不科學(xué)、不及時。所以,倉庫儲藏物蟲蛀、霉變的情況時有發(fā)生。 我國的儲藏物現(xiàn)均集中存放在地方或國家的倉庫中。按照國家儲藏物保護 法,必須定期抽樣檢查糧食的溫、濕度,以確保儲藏質(zhì)量。這就迫切需要溫濕 度監(jiān)控系統(tǒng)來控制倉庫。 本課題即以上述問題為出發(fā)點,設(shè)計倉庫溫、濕度監(jiān)控系統(tǒng),該系統(tǒng)不僅 能采集倉庫內(nèi)的溫、濕度值,而且能夠迅速做出相應(yīng)的處理,并將數(shù)據(jù)及處理 結(jié)果顯示給用戶,并儲存數(shù)據(jù)以方便以后的對比研究。 1.2 倉庫溫、濕度控制技術(shù)的國內(nèi)外研究狀況 近年來,由于超大規(guī)模集成電路技術(shù)、網(wǎng)絡(luò)通信技術(shù)和計算機技術(shù)的發(fā)展, 是監(jiān)控系統(tǒng)在工農(nóng)業(yè)生產(chǎn)等領(lǐng)域得到廣泛引用,因此,倉庫溫、濕度監(jiān)控技術(shù) 的研究在軟、硬件等方面都得到了一定的發(fā)展。 1.2.1 硬件技術(shù) 第一章 引言 2 早期倉庫溫濕度檢測主要采用溫度計量算法,它是將溫度計放入特定的插 桿中,根據(jù)經(jīng)驗插入倉庫的多個測溫點,工作人員定期拔出讀數(shù),決定采取相 應(yīng)的措施。這種方法由于溫度計精度、人工讀數(shù)的人為因素等原因,溫度檢測 不僅速度慢而且精度低,抽樣不徹底,局部糧食溫度過高不易被及時發(fā)現(xiàn),局 部糧食發(fā)霉變質(zhì)引起大面積壞掉的情況時有發(fā)生。 隨著科技的發(fā)展,溫、濕度檢測系統(tǒng)有了很大的改善和提高,系統(tǒng)在布線 上采用矩陣式布線技術(shù),簡化了數(shù)據(jù)采集部分的線路;在傳感器方面應(yīng)用了熱 電偶、半導(dǎo)體等器件;在數(shù)據(jù)傳輸方面減少了傳輸線的根數(shù),采用串行傳輸方 式,他可對倉庫的各個測試點進行巡回檢測,檢測的速度、精度大大提高,但 由于電阻傳感器靈敏度低,使檢測精度不夠理想。 然后倉庫使用單板機進行溫、濕度監(jiān)控,并采用各種手段提高數(shù)據(jù)傳輸及 檢測速度,通過軟硬件技術(shù)的結(jié)合,檢測的精度和可靠性有較大提高,能滿足 一般中小型倉庫的需要。 近年來,隨著網(wǎng)絡(luò)通信技術(shù)和微處理器芯片的發(fā)展,為了簡化倉庫溫、濕 度監(jiān)控系統(tǒng)的設(shè)計并降低成本,各公司的科研機構(gòu)開始致力于相關(guān)領(lǐng)域的探索, 是的倉庫溫濕度監(jiān)控系統(tǒng)數(shù)字化,網(wǎng)絡(luò)化成為可能。其中,美國達拉斯公司推 出的單總線接口協(xié)議采用單根信號線,既可傳輸數(shù)據(jù)又可傳輸時鐘,而且數(shù)據(jù) 傳輸是雙向的,因此單總線技術(shù)具有線路簡單,硬件開銷小,便于總線擴展和 維護等優(yōu)點。該公司所生產(chǎn)的單總線器件具有無需另附電源、在測試點直接將 模擬信號數(shù)字化等特點,一方面減少了系統(tǒng)環(huán)節(jié),另一方面也保證了系統(tǒng)的精 度。同時各公司開發(fā)的可視化軟件開發(fā)工具,更是向著效率高、功能強大的方 向努力,從而為獲得良好的用戶界面奠定了基礎(chǔ)。 國外倉庫的監(jiān)控技術(shù)已經(jīng)發(fā)展的很成熟,高科技的數(shù)字傳感器廣泛應(yīng)用于 倉庫溫、濕度監(jiān)控系統(tǒng)。這種傳感器采用微控制器與半導(dǎo)體集成電路的最新技 術(shù),在一個芯片上集成了溫度檢測芯片、數(shù)據(jù)信號轉(zhuǎn)換芯片、計算機接口芯片, 存儲芯片等,除完成溫度檢測功能外,還可完成預(yù)置范圍溫度、報警、多路 A/D 轉(zhuǎn)換、溫度補償?shù)裙δ?。由于?shù)字溫度傳感器直接輸出數(shù)字量,從而解決 了溫度信號長距離傳輸問題及傳輸過程中因干擾和衰減而導(dǎo)致的精度降低等問 第一章 引言 3 題。 目前,國內(nèi)出現(xiàn)了豐富的數(shù)字傳感器配套產(chǎn)品,如中繼器、分線器、插接 器、遠程控制模塊等。數(shù)字傳感器技術(shù)、通信技術(shù)、計算機已成為當(dāng)今計算機 技術(shù)的三大基礎(chǔ),計算機監(jiān)控技術(shù)已成為人們關(guān)注的熱點。 1.2.2 軟件技術(shù) 近年來,各種計算機軟件開發(fā)平臺有了很大發(fā)展,特別是基于 Windows 環(huán) 境下的 Delphi、Power Builder、Visual Basic、Visual C+的不斷升級,數(shù)據(jù)功 能增強,能夠使用 ODBC 驅(qū)動程序訪問各種數(shù)據(jù)系統(tǒng),并可使用 ADO、DAO 等各種應(yīng)用程序開發(fā)接口,操縱數(shù)據(jù)庫中的數(shù)據(jù),管理數(shù)據(jù)庫,數(shù)據(jù)庫對象與 結(jié)構(gòu)方便地對監(jiān)測系統(tǒng)進行顯示、打印、查詢、自動控制等操作,為高性能的 測控軟件設(shè)計提供了基礎(chǔ)。 1.3 課題主要任務(wù) 倉庫溫濕度控制系統(tǒng)是以 AT89C52 系列單片機為核心構(gòu)成的監(jiān)控系統(tǒng)。 本課題提出了一種可以應(yīng)用于中小型糧倉的溫濕度控制系統(tǒng)的設(shè)計方案。 系統(tǒng)主要包括輸入和輸出兩個大的模塊,每個模塊有包括幾個小的功能模 塊。其中,輸入模塊主要包括電源模塊、鍵盤設(shè)定模塊、溫濕度檢測模塊;輸 出模塊主要包括 LCD 顯示模塊、報警模塊、控制模塊及串口通信模塊。 主要設(shè)計技術(shù)指標(biāo)與參數(shù): (1)溫度: C 31- (2)濕度: 45% 70% 第二章 系統(tǒng)總體設(shè)計方案 4 第二章 系統(tǒng)總體方案設(shè)計 2.1 系統(tǒng)功能、組成及工作原理 2.1.1 總體方案 根據(jù)設(shè)計功能要求,系統(tǒng)可分為以下幾個部分: (1)鍵盤設(shè)定模塊:設(shè)置溫度的上限及下限,濕度的上限及下限來調(diào)整 倉庫溫濕度控制范圍。 (2)溫濕度檢測模塊:檢測倉庫內(nèi)的溫、濕度。 (3)報警模塊:當(dāng)溫度或濕度越限時報警。 (4)控制處理模塊:當(dāng)溫度或濕度越限時,采取一定的手段控制。 (5)顯示模塊:LCD 顯示設(shè)定的溫度的上限及下限、濕度的上限及下限、 測得的溫濕度值及各種調(diào)整信息。 (6)串口通信:將測得的溫濕度上傳給 PC 機保存。 (7)電源模塊:給系統(tǒng)供電。 系統(tǒng)整體電路框圖如圖 2-1 所示。 2.1.2 實施措施 (1)鍵盤設(shè)定模塊:因為鍵盤要有輸入溫濕度的范圍、小數(shù)點、百分號, 復(fù)位等功能,所以用 44 矩陣鍵盤。 (2)溫濕度檢測模塊:溫濕度傳感器的選擇見下面的方案論證。 (3)報警模塊:當(dāng)溫度或濕度越限時聲音報警,用蜂鳴器實現(xiàn)。 (4)控制處理模塊:實際環(huán)境溫度超過設(shè)定的最高溫度時,繼電器控制 空調(diào)的加熱設(shè)備工作;實際環(huán)境溫度低于設(shè)定的最低溫度時,繼電器控制空調(diào) 的制冷設(shè)備工作;實際環(huán)境濕度超過設(shè)定的最高溫濕度時,繼電器控制風(fēng)機工 作降濕;實際環(huán)境濕度低于設(shè)定的最低濕度時,繼電器控制加濕器工作; (5)顯示模塊:用戶輸入溫濕度的上下限,測得的溫濕度值及各種調(diào)整 第二章 系統(tǒng)總體設(shè)計方案 5 信息的顯示編程實現(xiàn)。 (6)串口通信:用電平轉(zhuǎn)換芯片 MAX232 實現(xiàn)。 (7)電源模塊:采用線性直流穩(wěn)壓電源的設(shè)計方法。 圖 2-1 系統(tǒng)整體電路框圖 2.2 溫濕度傳感器的方案論證和選擇 當(dāng)單片機用作測控系統(tǒng)時,系統(tǒng)總要有被測信號進入輸入通道,由單片機 拾取必要的輸入信息。對于測量系統(tǒng)而言,如何準(zhǔn)確獲得被測信號是其核心任 務(wù);而對測控系統(tǒng)來講,除對被控對象狀態(tài)的信號測試外,還要將測試數(shù)據(jù)與 控制條件對比并實時控制相應(yīng)執(zhí)行設(shè)備。 傳感器是實現(xiàn)測量與控制的首要環(huán)節(jié),是測控系統(tǒng)的關(guān)鍵部件,如果沒有 傳感器對原始被測信號進行準(zhǔn)確可靠的捕捉和轉(zhuǎn)換,一切準(zhǔn)確的測量和控制都 將無法實現(xiàn)。工業(yè)生產(chǎn)過程中的自動化測量和控制,幾乎主要依靠各種傳感器 來檢測和控制生產(chǎn)過程中的各種參量,使設(shè)備和系統(tǒng)正常運行在最佳狀態(tài),從 而保證生產(chǎn)的高效率和高質(zhì)量。 2.2.1 數(shù)字式溫度傳感器的類型 隨著溫度傳感器集成化、智能化技術(shù)的進步,世界上很多公司推出了新型 AT89C52 RS232通信接口 鍵盤輸入 溫濕度檢測 報警電路 1602顯示 空調(diào)機接口電路 加濕機接口電路 風(fēng)機接口電路 第二章 系統(tǒng)總體設(shè)計方案 6 的數(shù)字溫度傳感器,并得到廣泛應(yīng)用。對器件的選擇應(yīng)把握以下幾點:測溫的 精度、分辨率要合適,以便減少不必要的電路和軟件開發(fā)成本;外圍電路應(yīng)盡 量簡單;溫度傳感器的總線負載能力如何,能否滿足多點測溫的需要;占用單 片機引腳情況如何,因為 MCU 引腳資源有限,多點測溫時,如果測量的點數(shù) 超過輸入通道的個數(shù),就要添加多路復(fù)用電路,這將增加成本;與單片機的通 信協(xié)議應(yīng)盡量簡單,成本、溫度測量的軟件開發(fā)難度要盡量小。目前在數(shù)字溫 度傳感器中采用的串行總線主要有 Motorola 公司的 SPI 總線,Dallas 公司的 1- wire 總線,Phillips 公司的 I2C 總線等。 常用的數(shù)字溫度傳感器主要有: (1)數(shù)字溫度傳感器 AD7418 是件 ADI 公司推出的單片溫度測量與控制 用集成電路。其內(nèi)部包含有帶隙溫度傳感器和 10 位模數(shù)轉(zhuǎn)換器,可將感應(yīng)溫 度轉(zhuǎn)換為 0.25C 量化間隔的數(shù)字信號,測溫范圍為-55C+125C,具有 10 位 數(shù)字輸出溫度值,分辨率 0.25C,精度為2C , 轉(zhuǎn)換時間為 1530ms , 工 作電壓范圍為+2.7V+5.5V,具有低功耗模式(典型值為 1A) 。AD7418 片內(nèi) 寄存器可以進行高/低溫度門限的設(shè)置。當(dāng)溫度超過設(shè)置門限時,過溫漏極開路 指示器(OTI)將輸出有效信號??膳c單片機(微控制器)接口,通過 I2C 接 口對 AD7418 的內(nèi)部寄存器進行讀/寫操作。該溫度傳感器可廣泛應(yīng)用于數(shù)據(jù)采 集系統(tǒng)中的環(huán)境溫度監(jiān)測、工業(yè)過程控制、電池充電以及個人計算機等系統(tǒng)。 (2)LM74 是美國國家半導(dǎo)體公司推出的集成了帶隙式溫度傳感器、 Delta-Sigma 型模/數(shù)轉(zhuǎn)換器、并具有 SPI/Microwire 兼容總線接口的數(shù)字溫度傳 感器。在傳感器通電工作后,自動按一定速率對溫度進行檢測, 并在片內(nèi)寄存 器中存儲轉(zhuǎn)換的溫度值,主機可以在任意時刻讀出傳感器溫度值。LM74 具有 休眠模式, 在休眠時消耗的電流不超過 10mA, 適用于對功耗有嚴格限制的系統(tǒng)。 LM74 的模/數(shù)轉(zhuǎn)換器為 12 位外加符號位,有效工作范圍為-55+155,分辨 率可達 0.0625的分辨率。由于采用了 SPI/ Microwire 兼容總線接口, 可以將多 個傳感器掛接在總線上, 通過片選信號對特定器件進行讀寫操作。LM74 采用 3.0V5.5V 的供電電壓。 (3)DS18b20 是 Dallas 公司推出的新一代數(shù)字溫度傳感器。通過一個單 第二章 系統(tǒng)總體設(shè)計方案 7 線接口發(fā)送或接收信息,因此在中央微處理器和 DS1820 之間僅需一條連接線 (加上地線) 。用于讀寫和溫度轉(zhuǎn)換的電源可以從數(shù)據(jù)線本身獲得,無需外部 電源。因為每個 DS1820 都有一個獨特的片序列號,所以多只 DS1820 可以 同時連在一根單線總線上,這樣就可以把溫度傳感器放在許多不同的地方。這 一特性在 HVAC 環(huán)境控制、探測建筑物、儀器或機器的溫度以及過程監(jiān)測和 控制等方面非常有用。 2.2.2 數(shù)字濕度傳感器的類型 近年來,國內(nèi)外在濕度傳感器研發(fā)領(lǐng)域取得了較大發(fā)。濕敏傳感器正向集 成化、智能化、多參數(shù)監(jiān)測的方向迅速發(fā)展。集成濕度傳感器的選擇應(yīng)考慮以 下幾點:感濕性能好、響應(yīng)速度快、靈敏度高、測量范圍寬,線性度要好,要 有較好的一致性、可重復(fù)性,濕滯小,有較強的抗污染能力,較高的穩(wěn)定性和 可靠性,使用壽命長。 目前,國外生產(chǎn)濕度傳感器的主要廠家及典型產(chǎn)品主要有: Honeywell 公司(HIT3602、HIT3605、HIT3610 型) ,Humeral 公司 (HM1500、HM1520、HF3223、HTF3223 型),Sensirion 公司(SHT11、SHT15 型) 。 常用的集成濕度傳感器主要有: (1)HIH-3610 是 Honeywell 公司生產(chǎn)的具有信號處理功能的熱固聚酯電 容式相對濕度傳感器,線性放大輸出、工廠標(biāo)定,獨特的多層結(jié)構(gòu)能非常有效 地抵抗環(huán)境的侵蝕。工作范圍:溫度-40+85,相對濕度 0100%RH,精度達 到2%RH,激光修正互換性至 5%RH,低功耗驅(qū)動電流設(shè)計為 200A,反應(yīng)時 間為 15s,穩(wěn)定性好,較低的飄移、抗化學(xué)腐蝕性能強。 (2)HM1500 是法國 Humeral 公司采用 Humeral 專利濕敏電容 HS1101 設(shè) 計制造的相對濕度傳感器。帶防護棒式封裝,5VDC 恒壓供電,14VDC 放大 線性電壓輸出,便于用戶使用。濕度測試量程為 0100%RH,精度達到 3%R(1095%RH 范圍) ,防灰塵,可有效抵抗各種腐蝕性氣體物質(zhì),非常低 的溫度依賴性,長期穩(wěn)定性好,反應(yīng)時間 5s。 第二章 系統(tǒng)總體設(shè)計方案 8 (3)與傳統(tǒng)的溫濕度傳感器不同,SHT11 是瑞士 Sensirion 公司推出的基 于 CMOSensTM 技術(shù)的新型智能溫濕度傳感器,它將溫濕度傳感器、信號放大 調(diào)理、A/D 轉(zhuǎn)換、二線串行接口全部集成于一個芯片內(nèi),融合了 CMOS 芯片技 術(shù)與傳感技術(shù),使傳感器具有品質(zhì)卓越、超快響應(yīng)、抗干擾能力強、極高的性 價比、使用方便、接口簡單等優(yōu)點,從而發(fā)揮出它們強大的優(yōu)勢互補作用。 2.2.3 溫濕度傳感器的確定 綜上所述,以上介紹的大都是單個的溫、濕度傳感器,而 SHT11 集溫度傳 感器與濕度傳感器于一體,并且采用 SHT11 進行溫濕度實時監(jiān)測的系統(tǒng)具有精 度高、成本低、體積小、接口簡單等好處;另外 SHT11 芯片內(nèi)部集成 14 位 A/D 轉(zhuǎn)換器,且采用數(shù)字信號輸出,因此抗干擾能力也比同類芯片高。該芯片 在溫濕度監(jiān)測、自動控制等領(lǐng)域均已得到廣泛應(yīng)用,所以選用 SHT11。 第三章 系統(tǒng)硬件設(shè)計 9 第三章 系統(tǒng)硬件設(shè)計 本系統(tǒng)硬件包括:單片機最小系統(tǒng)、LCD1602 液晶顯示、鍵盤、SHT11 溫 濕度檢測、報警電路、通訊芯片 MAX232、通信串口、控制接口(空調(diào)、風(fēng)機、 加濕機) 、電源模塊。系統(tǒng)整體電路框圖如圖 2-1 所示。 3.1 單片機最小系統(tǒng)設(shè)計 3.1.1 AT89C52 簡介 AT89C52 是一種低功耗、高性能 CMOS 8 位微控制器,具有 8K 在系統(tǒng) 中可編程的 Flash 存儲器。使用 Atmel 公司高密度非易失性存儲器技術(shù)制造, 與工業(yè) 80C51 產(chǎn)品指令和引腳完全兼容。片上 Flash 允許程序存儲器在系統(tǒng)可 編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的 8 位 CPU 和在系統(tǒng)可編 程 Flash,使得 AT89C52 為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解 決方案。 AT89C52 具有以下標(biāo)準(zhǔn)功能:8k 字節(jié) Flash,256 字節(jié) RAM,32 位 I/O 口線,看門狗定時器,2 個數(shù)據(jù)指針,三個 16 位定時器/計數(shù)器,一個 6 向量 2 級中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時鐘電路。另外,AT89C52 可降至 0Hz 靜態(tài)邏輯操作,支持 2 種軟件可選擇節(jié)電模式??臻e模式下,CPU 停止 工作,允許 RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下, RAM 內(nèi)容被保存,振蕩器被凍結(jié),單片機一切工作停止,直到下一個中斷或 硬件復(fù)位為止。具體引腳圖如圖 3-1 所示。 3.1.2 時鐘電路和復(fù)位電路 一時鐘電路 (1)內(nèi)部時鐘方式 在 XTAL1 和 XTAL2 之間跨接晶體振蕩器和微調(diào)電容,組成并聯(lián)諧振電 路,構(gòu)成穩(wěn)定的自激振蕩器,如圖 3-2 所示,晶體振蕩器的振蕩頻率決定單片 機的時鐘頻率。 (2)外部時鐘方式 第三章 系統(tǒng)硬件設(shè)計 10 在由多片單片機組成的系統(tǒng)中,為了各單片機之間時鐘信號的同步,應(yīng)當(dāng) 引入惟一的公用外部脈沖信號作為各單片機的振蕩脈沖。這時,外部的脈沖信 號是經(jīng) XTAL2 引腳注入,如圖 3-3 所示。 圖 3-1 AT89C52 引腳圖 圖 3-2 89C58RD+的內(nèi)部時鐘電路 圖 3-3 89C58RD+的外部時鐘電路 二復(fù)位電路 常見的復(fù)位電路有下列三種形式,如圖 3-4 所示。 (1)上電自動復(fù)位方式是在單片機接通電源時,對電容充電來實現(xiàn) 的。上電瞬間,RST 端的電位與 VCC 相同。只要在 RST 端有足夠長的時間 保持閾值電壓,單片機便可自動復(fù)位。 第三章 系統(tǒng)硬件設(shè)計 11 (2)按鍵電平復(fù)位方式通過使 RST 端經(jīng)電阻與 VCC 電源接通而實 現(xiàn)。 (1)上電自動復(fù)位方式 (2)按鍵電平復(fù)位 (3)按鍵脈沖復(fù)位 圖 3-4 常見的復(fù)位電路 (3)按鍵脈沖復(fù)位方式利用微分電路產(chǎn)生的正脈沖實現(xiàn)復(fù)位。 3.1.3 單片機最小系統(tǒng)電路圖 單片機最小系統(tǒng)電路圖如圖 3-5 所示。其中時鐘電路為內(nèi)部時鐘電路,復(fù) 位電路為上電自動復(fù)位方式與按鍵電平復(fù)位方式的結(jié)合。 圖 3-5 單片機最小系統(tǒng) 第三章 系統(tǒng)硬件設(shè)計 12 3.2 LCD1602 液晶顯示 3.2.1 1602 簡介 (1)主要技術(shù)參數(shù): 表 3-1 主要技術(shù)參數(shù) 顯示容量162 個字符 芯片工作電壓4.55.5V 工作電流2.0mA(5.0V) 模塊最佳工作電壓5.0V 字符尺寸2.954.35(WXH)mm (2)接口信號說明 圖 3-6 1602 引腳示意圖 1 接地;2 接電源;3 引腳的電壓為負,作用是用于調(diào)整 LCD1602 的顯示 對比度,一般會外接電位器用以調(diào)整偏壓信號,此腳電壓為 0 時可以得到最強 第三章 系統(tǒng)硬件設(shè)計 13 的對比度;4 為高電平時選擇數(shù)據(jù),為低電平時選擇命令;5 為高電平時執(zhí)行 讀操作,為低電平時執(zhí)行寫操作;6 是 LCD 的使能端,為高電平時 LCD 工作, 為低電平時 LCD 不工作;714 是數(shù)據(jù)傳送、接收口。15 接 1602 內(nèi)部電源的 正極,16 接 1602 內(nèi)部電源的負極。 3.2.2 1602 與單片機連接圖及工作原理 1602 與單片機連接圖如圖 3-7 所示。RS、RW、E 分別接單片機的 P20、P21、P22 口,714 數(shù)據(jù)口通過上拉電阻接單片機的 P0 口,本設(shè)計中主 要使用 1602 的寫入操作,寫入操作分為兩部分:寫命令和寫數(shù)據(jù)。寫命令即 單片機往 1602 寫入控制 1602 的各種命令,這些命令都是十六進制格式的,如 0x01(清屏命令)、0x80(在 1602 的第一行第一個位置寫書數(shù)據(jù))。寫數(shù)據(jù)就是寫 入 1602 標(biāo)準(zhǔn)字符庫中提供的各種字符。1602 能顯示 32 個字符,分兩行顯示, 每行 16 個字符。寫數(shù)據(jù),寫命令的程序都是參考寫時序圖寫出的。P21 口用于 控制讀 1602 還是寫 1602,本設(shè)計中是寫 1602,所以 P21 口為低電平;P20 口 控制寫數(shù)據(jù)還是寫命令,P20 口為高電平時寫數(shù)據(jù),為低電平時寫命令;P22 口的作用就是使單片機發(fā)送的命令傳到 1602。P0 口是單片機向 1602 發(fā)送命令 的通道。 第三章 系統(tǒng)硬件設(shè)計 14 圖 3-7 1602 與單片機連接圖 3.3 矩陣鍵盤 由于鍵盤要輸入設(shè)定的溫濕度范圍,輸入過程中涉及到輸入數(shù)字、小數(shù)點、 空格、負號,百分號等,控制鍵位較多,為了方便設(shè)計系統(tǒng)程序,并且使硬件 安全可靠,本設(shè)計采用 44 矩陣鍵盤,與單片機 P1 口相連,電路圖如圖 3-8 所 示。 圖 3-8 矩陣鍵盤與單片機連接圖 矩陣鍵盤的工作原理: 使 P10 為 0,P11、P12、P13 為 1,看 P14P17 哪個為 0,如果 P14 為 0, 表明 S1 按下,如果 P15 為 0,表明 S2 按下,如果 P16 為 0,表明 S3 按下,如 果 P17 為 0,表明 S4 按下;使 P11 為 0,P10、P12、P13 為 1,看 P14P17 哪 個為 0,如果 P14 為 0,表明 S5 按下,如果 P15 為 0,表明 S6 按下,如果 P16 為 0,表明 S7 按下,如果 P17 為 0,表明 S8 按下;使 P12 為 0,P10、P11、P13 為 1,看 P14P17 哪個為 0,如果 P14 為 0,表明 S9 按下, 如果 P15 為 0,表明 S10 按下,如果 P16 為 0,表明 S11 按下,如果 P17 為 0,表明 S12 按下;使 P13 為 0,P10、P11、P12 為 1,看 P14P17 哪個為 0, 如果 P14 為 0,表明 S13 按下,如果 P15 為 0,表明 S14 按下,如果 P16 為 0,表明 S15 按下,如果 P17 為 0,表明 S16 按下。 另外,按鍵在閉合和斷開時觸點會存在抖動現(xiàn)象,所以必須消除抖動,消 抖可以采取硬件消抖和軟件消抖,為了降低成本,簡化硬件電路,本設(shè)計采取 第三章 系統(tǒng)硬件設(shè)計 15 軟件消抖,即編程實現(xiàn)消抖。按鍵按下的消抖過程為先初步判斷按鍵是否按下, 如果按下,延時 20S,再次判斷按鍵是否按下,如果按下,說明按鍵按下;按 鍵斷開的消抖過程為先初步判斷按鍵是否松開,如果松開,延時 20S,再次判 斷按鍵是否松開,如果松開,說明按鍵松開。 本設(shè)計矩陣鍵盤的功能圖如圖 3-9 所示。 0123 654 %. 98 7 空格 清屏清屏 圖 3-9 矩陣鍵盤的功能圖 本設(shè)計中鍵盤的作用就是設(shè)定溫濕度的范圍使其在 1602 第一行顯示,前 10 個按鍵按下輸入數(shù)字 09;第 11 個按鍵是空格鍵,用于使輸入的溫度最高 值、溫度最低值、濕度最高值、濕度最低值之間隔開幾位,使其不連在一起; 第 12 個按鍵是負號鍵,按下則輸入負號,應(yīng)為本設(shè)計中的最低溫度為-1,所 以用到此鍵;13 個按鍵是小數(shù)點,因為本設(shè)計檢測的溫濕度精確到小數(shù)點后一 位,所以用到此鍵;第 14 個按鍵是百分號,按下則輸入%,因為顯示的濕度是 百分數(shù),所以用到此鍵;第 15 個,第 16 個按鍵是清屏鍵,當(dāng)輸入設(shè)定的溫濕 度范圍輸錯時,按下 15 鍵或 16 鍵可清除第一行,從而可以重新輸入。當(dāng)按鍵 輸入次數(shù)大于等于 16 時,清屏鍵就不起作用了,當(dāng)輸入第一行設(shè)定的溫濕度 范圍并且按鍵 17 次松手時,1602 第二行自動顯示測得并經(jīng)過處理后的溫濕度 及控制信息。 3.4 溫濕度檢測 第三章 系統(tǒng)硬件設(shè)計 16 3.4.1 SHT11 測溫濕度的使用方法 SHT11 引腳圖如圖 3-10 所示。SHT11 與單片機的連接是采用 I2C 總線形式, 2 數(shù)據(jù)線、3 時鐘線分別于單片機的兩個引腳相連,I2C 總線與單片機相連時通 常要接上拉電阻,但本設(shè)計中的 SHT11 內(nèi)部含有上拉電阻,所以 SHT11 的數(shù) 據(jù)線和時鐘線直接和單片機相連,不需外接上拉電阻。 SHT11 集溫度傳感器、濕度傳感器、模數(shù)轉(zhuǎn)換,校驗存儲器于一體,所以 對 SHT11 的使用主要是通過編程來實現(xiàn)的。SHT11 的編程主要包括啟動 SHT11、讀一個字節(jié)、寫一個字節(jié)、復(fù)位及校驗幾部分組成。具體編程過程見 第四章流程圖及附錄中程序部分。 圖 3-10 SHT11 引腳圖 3.4.2 校驗測得的溫濕度 (1) 相對濕度 為了補償濕度傳感器的非線性以獲取準(zhǔn)確數(shù)據(jù),建議使用如下公式修正輸 出數(shù)值: 1212 T dddSO d (3-1) 2 123linearRHRH RHccSOcSO 濕度轉(zhuǎn)換系數(shù)如表 3-2 所示。 表 3-2 濕度轉(zhuǎn)換系數(shù) RH SO 1 c 2 c 3 c 12 bit-40.0405-2.810-6 第三章 系統(tǒng)硬件設(shè)計 17 8 bit-40.648-7.210-4 濕度傳感器相對濕度的溫度補償: 因為本設(shè)計設(shè)定的溫度范圍為-1+3,與 25相差很大,所以要用到濕度 傳感器相對濕度的溫度補償: (3-2) 12 (-25) () tureRHlinear RHTttSORH 濕度補償系數(shù)如表 3-3 所示。 表 3-3 濕度補償系數(shù) RH SO 1 t 2 t 12 bit0.010.00008 8 bit0.010.00128 本設(shè)計中濕度傳感器的測量分辨率為 12bit,所以采用公式(2)時, 取 1 t 0.01,取 0.00008,具體編程實現(xiàn)過程見附錄中的程序部分。 2 t (2)溫度 SHT11 中的的溫度傳感器的線性很好,可用如下公式實現(xiàn)溫度的數(shù)模轉(zhuǎn)換: (3-3) 12T TemperatureddSO 溫度轉(zhuǎn)換系數(shù)如表 3-4 所示。 表 3-4 溫度轉(zhuǎn)換系數(shù) DD V 1 d 1 d T SO 2 d 2 d 5V-40.00-40.0014bit0.010.018 4V-39.75-39.5512bit0.040.072 3.5V3-39.66-39.39 第三章 系統(tǒng)硬件設(shè)計 18 3V3-39.60-39.28 2.5V3-39.55-39.19 本設(shè)計中溫度傳感器的測溫精度為 14bit,溫度的校驗采用公式(3) , 取 0.01,取-40.00,具體編程實現(xiàn)過程見附錄中的程序部分。 2 d 1 d 3.4.3 SHT11 與單片機相連的電路圖 SHT11 與單片機連接電路圖如圖 3-12 所示。其中,P23、P24 分別是單片 機的 P2.3 口和 P2.4 口。 圖 3-12 SHT11 與單片機連接電路圖 3.5 報警電路 報警電路如圖 3-13 所示,蜂鳴器的控制是利用三極管的開關(guān)作用,當(dāng)三極 管導(dǎo)通時蜂鳴器響,當(dāng)三極管不導(dǎo)通時,蜂鳴器不響。當(dāng) P2.5 口輸出高電平時 三極管導(dǎo)通,蜂鳴器響,當(dāng) P2.5 口輸出低電平時三極管不導(dǎo)通,蜂鳴器不響。 當(dāng)測得的溫濕度不在設(shè)定的溫濕度范圍內(nèi)時,編程使 P2.5 輸出高電平,蜂鳴器 報警;當(dāng)測得的溫濕度在設(shè)定的溫濕度范圍內(nèi)時,編程使 P2.5 輸出低電平,蜂 鳴器不工作。 第三章 系統(tǒng)硬件設(shè)計 19 圖 3-13 報警電路 3.6 控制電路 本次設(shè)計以 P2.6 口通過三極管的開關(guān)作用控制繼電器的通斷來控制加熱設(shè) 備工作與否;P2.7 口通過三極管的開關(guān)作用控制繼電器的通斷來控制制冷設(shè)備 工作與否;P3.6 口通過三極管的開關(guān)作用控制繼電器的通斷來控制加濕設(shè)備工 作與否;P3.7 口通過三極管的開關(guān)作用控制繼電器的通斷來控制降濕設(shè)備工作 與否;它們的控制接口電路相同,就以控制加熱設(shè)備的電路為例講解,控制加 熱設(shè)備的電路圖如圖 3-14 所示。 圖 3-14 控制加熱設(shè)備的電路 第三章 系統(tǒng)硬件設(shè)計 20 控制原理如下: P5 的 1,3 引腳接 220V 交流電源,當(dāng) LCD 顯示的測得的溫度低于設(shè)定的最 低溫度時,編程使 P2.6 口為低電平,三極管導(dǎo)通,繼電器線圈得電,P5 的 1,3 接通,加熱設(shè)備工作,同時 LED 指示燈 D8 亮,表示當(dāng)前處于加熱狀態(tài);當(dāng)測 得的溫度大于設(shè)定的最低溫度時,編程使 P2.6 口為高電平,三極管關(guān)斷,繼電 器線圈斷電,P5 的 1,2 接通,加熱設(shè)備停止工作,同時 LED 指示燈 D8 滅。 其它三個控制接口電路的工作原理與此類似。 同時,當(dāng)加熱設(shè)備工作時,LCD 第二行后四位的第一位顯示 1,不工作時 不顯示,用以顯示加熱設(shè)備的工作狀態(tài);當(dāng)制冷設(shè)備工作時,LCD 第二行后四 位的第二位顯示 1,不工作時不顯示,用以顯示制冷設(shè)備的工作狀態(tài);當(dāng)加濕 設(shè)備工作時,LCD 第二行后四位的第三位顯示 1,不工作時不顯示,用以顯示 加濕設(shè)備的工作狀態(tài);當(dāng)降濕設(shè)備工作時,LCD 第二行后四位的第四位顯示 1,不工作時不顯示,用以顯示降濕設(shè)備的工作狀態(tài)。 3.7 單片機與 PC 之間的通信 PC 內(nèi)部通常都裝有一個 RS-232 異步通信適配器版,其主要器件為可編程 的 UART 芯片,如 8250 等,從而使 PC 有能力與其他具有標(biāo)準(zhǔn) RS-232 串行通 信接口的計算機設(shè)備進行通信。AT89C52 單片機本身具有一個全雙工的串行口, 但單片機的串行口為 TTL 電平,需要外接一個 TTL-RS-232 電平轉(zhuǎn)換器才能夠 與 PC 的 RS-232 串行口連接,組成一個簡單可行的通信接口。 由于 RS-232 的邏輯電平與 TTL 電平不兼容,為了與 TTL 電平的 AT89C52 單片機器件連接,本設(shè)計采用美信公司生產(chǎn)的 MAX232 進行電平轉(zhuǎn)換。 采用三線制連接串口,即單片機只連接電腦 9 針串口的 3 根線;第 5 腳的 GND、第二腳的 RXD、第三腳的 TXD,具體電路如圖 3-15 所示。 第三章 系統(tǒng)硬件設(shè)計 21 圖 3-15 串口通信電路 3.8 電源電路 3.8.1 線性直流穩(wěn)壓電源的基本原理 線性直流穩(wěn)壓電源通常由變壓器、整流電路、濾波電路和穩(wěn)壓電路等幾部 分組成如圖 3-16 所示。 變壓 器 濾波 電路 整流 電路 穩(wěn)壓 電路 交流電源 直流負載 圖 3-16 直流穩(wěn)壓電源結(jié)構(gòu)框圖 3.8.2 電源原理圖 線性直流穩(wěn)壓電源電路原理圖如圖 3-17 所示,輸入 220V 的交流電壓, 經(jīng)變壓器 T1 (220V 轉(zhuǎn) 15VB 變壓器)后輸出為 15V 的交流電壓,經(jīng)整流、 濾波、穩(wěn)壓(12V 穩(wěn)壓器)后輸出的12V 的直流電壓,又經(jīng)過 5V 穩(wěn)壓器輸出 5V 直流電壓。12V 直流電壓給繼電器供電,5V 直流電壓給單片機供電。 第四章 第三章 系統(tǒng)硬件設(shè)計 22 第五章 圖 3-17 線性直流穩(wěn)壓電源原理圖 第四章 系統(tǒng)軟件設(shè)計 23 第四章 系統(tǒng)軟件設(shè)計 本系統(tǒng)軟件設(shè)計主要包括:系統(tǒng)初始化程序、按鍵顯示設(shè)定的溫濕度范圍 程序、溫濕度測量處理及顯示程序、控制程序,串口通信程序。系統(tǒng)整體流程 圖如圖 4-1 所示。 系統(tǒng)啟動 按鍵輸入設(shè)定的溫濕度 第一行LCD顯示 溫濕度測量、處理 更新第二行LCD實時溫濕度顯示 及控制狀態(tài)顯示 控制 PC 串口傳輸 系統(tǒng)初始化 圖 4-1 系統(tǒng)整體流程圖 第四章 系統(tǒng)軟件設(shè)計 24 4.1 系統(tǒng)初始化程序 系統(tǒng)初始化程序主要是設(shè)定系統(tǒng)的初始化狀態(tài)。本設(shè)計的初始化是設(shè)置蜂 鳴器、升溫裝置、降溫裝置、加濕裝置、降濕裝置不工作,并將顯示器件 LCD 初始化,串口初始化,等待按鍵輸入溫濕度的范圍。 初始化流程圖如圖 4-2 所示。 開始 蜂鳴器不工作 升溫、降溫、加濕、降濕 裝置不工作 1602初始化、串口初始化 結(jié)束 圖 4-2 初始化流程圖 4.2 按鍵顯示設(shè)定的溫濕度 鍵盤功能圖如圖 3-11 所示,按鍵顯示設(shè)定的溫濕度的過程為:按鍵輸入設(shè) 定的溫濕度,如果按錯,按第 15 個或第 16 個鍵清屏;并且保證按鍵次數(shù)為 17 次。具體流程圖如圖 4-3 所示。 4.3 溫濕度計算(測量、處理)及顯示 第四章 系統(tǒng)軟件設(shè)計 25 計算出的溫濕度是最終顯示在 LCD 上的溫濕度。計算過程包括兩步:溫 濕度的測量,溫濕度的處理。溫濕度的處理過程是為了補償溫濕度傳感器的非 線性。溫濕度的計算流程圖如圖 4-4,溫濕度的測量流程圖如圖 4-5。溫濕度的 處理過程就是計算補償溫濕度傳感器非線性的公式,在此不寫流程圖,具體過 程見附錄中的程序,溫濕度的顯示過程見附錄中的程序。 圖 4-3 按鍵顯示設(shè)定的溫濕度流程圖 圖 4-4 溫濕度計算流程圖 開始 等待按鍵 顯示鍵值 按鍵錯誤清屏 17次 結(jié)束 N Y Y N 開始 SHT11復(fù)位 測溫 溫度處理 結(jié)束 測溫 溫度處理 第四章 系統(tǒng)軟件設(shè)計 26 開始 啟動SHT11 寫入測溫或測濕命令 應(yīng)答 數(shù)據(jù)線忙 結(jié)束 復(fù)位 N 讀溫度或濕度 N i0傳送- TI=1 Y N N TI=0 Y 延時 圖 4-6 串口通信 總 結(jié) 29 總 結(jié) 通過兩個多月的努力基本上完成了畢業(yè)設(shè)計要求的各項功能:鍵盤設(shè)定溫 濕度的控制范圍并在液晶上顯示;溫濕度傳感器測溫濕度并在液晶上顯示;液 晶上測得的溫濕度與設(shè)定的溫濕度進行比較,如果測得的溫濕度在設(shè)定的溫濕 度范圍內(nèi),則無動作,如果測得的溫濕度不在設(shè)定的溫濕度范圍內(nèi),則蜂鳴器 報警,并進行相應(yīng)的加溫、降溫、加濕、降濕操作,同時在液晶上顯示各種控 制狀態(tài);當(dāng)測得的溫濕度在液晶上顯示的同時,將測得的溫濕度上傳給 PC 保 存。 本設(shè)計研究的溫濕度自動控制系統(tǒng)可應(yīng)用于中小型倉庫,從而實現(xiàn)中小型 倉庫溫濕度的自動控制,精確控制,及時控制,免去了人工測量溫濕度造成的 人為誤差,降低了人工勞動強度。 本設(shè)計的創(chuàng)造性在與溫濕度傳感器的選擇。我在網(wǎng)上查閱了很多資料,他 們在進行溫濕度控制系統(tǒng)的設(shè)計時,都是采用溫濕度分開測量的方法,電路連 接麻煩,精確度不高;本設(shè)計采用的是集溫度傳感器與濕度傳感器于一體的數(shù) 字溫濕度傳感器,接口電路簡單,測量可靠性高,有因為是數(shù)字溫濕度傳感器, 測量精度高。 這兩個多月來我查閱了很多資料,請教了很多同學(xué),并將單片機開發(fā)板的 各個模塊學(xué)習(xí)了一遍,基本上完成了這次課程設(shè)計。但因為本人能力有限,很 多知識學(xué)的不是很深,還有很多東西需要認真學(xué)習(xí),所以這次設(shè)計還存在以下 問題:單片機與控制溫濕度的空調(diào),加濕器,風(fēng)機怎樣連接還不是很清楚;鍵 盤模塊的功能設(shè)定考慮的還不是很細。這兩個問題尚待改進。 參 考 文 獻 30 參 考 文 獻 1周潤景,張麗娜,丁莉.基于 PROTEUS 的電路及單片機設(shè)計與仿真.第 2 版.北京:北京航 空航天大學(xué)出版社,2010. 2黃培根.Multisim 10 虛擬仿真和業(yè)余制版實用技術(shù).北京:電子工業(yè)出版社,2008. 3周向紅.51 單片機課程設(shè)計.武漢:華中科技大學(xué)出版社,2011. 4陳益飛.單片機原理及應(yīng)用技術(shù).北京:國防工業(yè)出版社,2011.02. 5徐愛鈞.單片機原理及應(yīng)用:基于 Proteus 虛擬仿真技術(shù).北京:機械工業(yè)出版社,2010. 6許江淳等. 單片機測控技術(shù)應(yīng)用實例解析.北京:中國電力出版社,2010. 7周國雄,晏密英. 單片機應(yīng)用系統(tǒng)設(shè)計精講. 北京:中國鐵道出版社,2011.03. 8洪志剛,杜維玲,井娥林.單片機應(yīng)用系統(tǒng)設(shè)計. 北京:機械工業(yè)出版社,2011. 10江力.單片機原理與應(yīng)用技術(shù).清華大學(xué)出版社.2006. 11SHT1x/SHT7x Humidity temp_LL=0; temp_h=0; DATA=1; /釋放數(shù)據(jù)總線 for (i=0x80;i0;i/=2)/位移 8 位 SCK=1; /上升沿讀入 if (DATA) val=(val | i); /確定值 SCK=0; DATA=0; /讀應(yīng)答信號,無應(yīng)答為 1,有應(yīng)答為 0 ,通過 CPU 下拉為應(yīng)答 SCK=1; /第 9 個脈沖 _nop_(); _nop_(); _nop_();/pulswith approx. 5 us SCK=0; DATA=1; /釋放數(shù)據(jù)總線 temp_h=val; val=0; /低

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論