基于單片機(jī)的糧倉溫濕度控制系統(tǒng)設(shè)計(jì)教材_第1頁
基于單片機(jī)的糧倉溫濕度控制系統(tǒng)設(shè)計(jì)教材_第2頁
基于單片機(jī)的糧倉溫濕度控制系統(tǒng)設(shè)計(jì)教材_第3頁
基于單片機(jī)的糧倉溫濕度控制系統(tǒng)設(shè)計(jì)教材_第4頁
基于單片機(jī)的糧倉溫濕度控制系統(tǒng)設(shè)計(jì)教材_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、摘要:本文提出的糧倉溫、 濕度測控系統(tǒng)采用 AT89C51 單片機(jī)為測控核心 ,以“一線式” 數(shù)字溫度傳感器 DS18B20 和電容式濕敏傳感器 HS1100/HS1101 為溫、濕度數(shù)據(jù)采集 部件,通過 PC 機(jī)作為人機(jī)接口,實(shí)現(xiàn)了遠(yuǎn)程數(shù)據(jù)采集與測控指令參數(shù)的設(shè)置。具有界面 友好、控制靈活、硬件系統(tǒng)集成度高、電路簡單、功能強(qiáng)、性能可靠、成本低等特點(diǎn)。本 系統(tǒng)解決了傳統(tǒng)溫、 濕度測試器材及人工去濕、 降溫的諸多弊端。并可實(shí)現(xiàn)多點(diǎn)溫、 濕度 參數(shù)的測量與控制。關(guān)鍵詞: AT89C51;DS18B20;HS1100/HS1101;PC 機(jī);人機(jī)接口Abstract : The paper deve

2、lops a temperature and humidity controlling system for grain depot .The system is based on a chip microprocessor AT89C51,uses one-line type digitaltemperature sensor DS18B20 and the capacitance humidity sensor HS1100/HS1101 to collect humiture data,realizes the collecting of remote data as well as t

3、he setting of measuring and controlling order parameter.The system has the following advantages:its interface is friendly,it is controlled easily,its hardware system is integrated highly,the circuitry is simple,its function is strong,it has good performance,the cost is lower and so on.The system set

4、tles many defects of traditional humiture testing equipments as well as manual dewetting and cooling.Meanwhile,the system realizes the measuring and controlling of multiple-point humiture parameters.Keywords: AT89C51;DS18B20;HS1100/HS1101;PC;personal digital assistant(PDA)1. 系統(tǒng)功能說明本設(shè)計(jì)以糧倉室內(nèi)外溫、濕度測控電路為

5、核心,以上位 PC 機(jī)為系統(tǒng)人機(jī)接口,測控 電路與上位 PC 機(jī)通過串行通信方式實(shí)現(xiàn)數(shù)據(jù)交互。 測控電路通過數(shù)據(jù)采集裝置定時(shí)采集 糧倉溫濕度數(shù)據(jù), 并根據(jù)控制參數(shù)做出控制決策, 驅(qū)動設(shè)備運(yùn)行 (自動啟動或關(guān)閉空調(diào)設(shè) 備或風(fēng)機(jī)系統(tǒng)),并隨時(shí)準(zhǔn)備接受上位 PC 機(jī)的指令,當(dāng)受到詢問時(shí),將糧倉的各項(xiàng)數(shù)據(jù) 編碼通過串行通信方式傳輸?shù)缴衔?PC 機(jī)。上位 PC 機(jī)可根據(jù)用戶要求定時(shí)向測控電路查詢糧倉溫、濕度數(shù)值和設(shè)備運(yùn)行狀態(tài)。 并可以對從機(jī)進(jìn)行參數(shù)設(shè)置(包括:空調(diào)起、停參數(shù);風(fēng)機(jī)起、停參數(shù);加濕機(jī)起、停參 數(shù);溫、濕度報(bào)警門限等)及控制(強(qiáng)制打開空調(diào)風(fēng)機(jī)與加濕機(jī)) ,從機(jī)也可以獨(dú)立工作。上位 PC 機(jī)通

6、過串口電路接收到數(shù)據(jù)后, 進(jìn)行數(shù)據(jù)處理, 在監(jiān)控界面上顯示當(dāng)前的狀 態(tài)信息, 并將此信息實(shí)時(shí)地存儲到數(shù)據(jù)庫中, 為用戶維護(hù)和管理準(zhǔn)備數(shù)據(jù)。 也可以將一段 時(shí)期的數(shù)據(jù)信息匯集成報(bào)表, 還可以將一段時(shí)間的數(shù)據(jù)繪制成圖形、 曲線,實(shí)現(xiàn)對數(shù)據(jù)的 分析與管理。2.系統(tǒng)總體設(shè)計(jì)2.1.系統(tǒng)硬件結(jié)構(gòu)設(shè)計(jì)根據(jù)系統(tǒng)功能要求,本硬件系統(tǒng)包括四個(gè)功能模塊:1、上位 PC 機(jī)。完成參數(shù)設(shè)置及控制、數(shù)據(jù)存儲、處理及管理功能。2、串行通信模塊。應(yīng)用 RS-485 通信方式完成測控電路與上位 PC 機(jī)的數(shù)據(jù)交換。3 、測控電路模塊。主要由 AT89C51 組成主控電路,實(shí)現(xiàn)數(shù)據(jù)收集與控制功能,并能在主 機(jī)關(guān)機(jī)的情況下獨(dú)立實(shí)

7、現(xiàn)所有的控制功能。4、數(shù)據(jù)采集模塊。實(shí)現(xiàn)溫、濕度實(shí)時(shí)數(shù)據(jù)采集與數(shù)據(jù)轉(zhuǎn)換。 系統(tǒng)結(jié)構(gòu)框圖如下:圖 1 :系統(tǒng)結(jié)構(gòu)框圖2.2.通信方案選擇RS-485 以遠(yuǎn)距離、多節(jié)點(diǎn)( 128 個(gè))以及傳輸線成本低的特性成為工業(yè)應(yīng)用中數(shù)據(jù) 傳輸?shù)氖走x標(biāo)準(zhǔn)。考慮到本系統(tǒng)傳輸距離及多糧倉控制的擴(kuò)展方向等因素,本系統(tǒng)選用 RS-485 通信方式, RS-485 通信的特點(diǎn)如下:(1)RS-485 的邏輯“ 1”以兩線間的電壓差為 +2+6 V 表示;邏輯“ 0”以兩線 間的電壓差為 -2-6 V 表示,該電平與 TTL 電平兼容,可方便與 TTL電路連接;(2 )RS-485 接口的最大傳輸距離標(biāo)可達(dá) 3000 米,

8、 RS-485 接口在總線上是允許 連接最多達(dá) 128 個(gè)收發(fā)器, 可以利用單一的 RS-485 接口建立起單元用戶設(shè)備網(wǎng)絡(luò)系統(tǒng)。本設(shè)計(jì)采用 RS-485 總線半雙工通信方式。 標(biāo)準(zhǔn) RS-485 接口的輸入阻抗為 12K , 相應(yīng)的標(biāo)準(zhǔn)驅(qū)動節(jié)點(diǎn)數(shù)為 32 個(gè)。MAX1487 芯片的輸入阻抗設(shè)計(jì)成 1/4 負(fù)載(48K ), 相應(yīng)的節(jié)點(diǎn)數(shù)可增加到 128 個(gè)。 MAX1487 是半雙工通信芯片,且具有抗靜電及抗雷擊 的功能,因此本設(shè)計(jì)選用了 MAX1487 芯片。3.系統(tǒng)硬件設(shè)計(jì)本系統(tǒng)硬件包括: 溫度檢測、濕度檢測、 A/D 轉(zhuǎn)換、單片機(jī)及附屬電路、 控制接口(空 調(diào)、風(fēng)機(jī))、鍵盤及顯示、報(bào)警

9、電路、通信串口、 PC 機(jī)等部分的設(shè)計(jì)。系統(tǒng)整體電路框 圖如圖 2 所示。圖 2 :系統(tǒng)整體電路框圖3.1.數(shù)據(jù)采集電路設(shè)計(jì)3.1.1.溫度采集接口電路.DS18B20 介紹:DALLAS 最新單線數(shù)字溫度傳感器 DS18B20 “一線總線器件” 體積小、適用電壓寬、2經(jīng)濟(jì)?,F(xiàn)場溫度直接以“一線總線”的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性,適合 于惡劣環(huán)境的現(xiàn)場溫度測控,支持 35.5V 的電壓范圍。DS18B20 具有如下特點(diǎn):(1 )獨(dú)特的單線接口只需 1 個(gè)接口引腳即可通信。(2 )在 DS18B20 中的每一個(gè)器件上都有獨(dú)一無二的序列號可實(shí)現(xiàn)多點(diǎn)測量。(3)不需要外部元

10、件即可實(shí)現(xiàn)測溫。(4)由數(shù)據(jù)線供電,不需外接電源。(5)測量范圍從 -55 至+125 ,在-10 +85 范圍內(nèi)保證 0.5 的精度。 (6 )用戶可以從 9 位到 12 位選擇數(shù)字溫度計(jì)的分辨率。(7)內(nèi)部有溫度上、下限告警設(shè)置。(8)用戶可定義的非易失性的溫度告警設(shè)置圖 3:是 TO-92 封裝和 SSOP 封裝的 DS18B20 的外部結(jié)構(gòu)圖。圖 3: DS18B20 外觀DS18B20 引腳功能描述如下:DQ:數(shù)據(jù)輸入 /輸出引腳。開漏單總線引腳。當(dāng)被用在寄生電源下,可向器件供電 VDD :電源引腳,可選擇使用。當(dāng)工作于寄生電源時(shí),此引腳必須接地。NC :空引腳。DS18B20 內(nèi)部

11、結(jié)構(gòu)主要由六部分組成:電源電路、 64 位光刻 ROM 及 1 wire 接 口、溫度傳感器、非易失的溫度報(bào)警觸發(fā)器 TH 和 TL、配置寄存器和 CRC 校驗(yàn)碼產(chǎn)生器。64 位光刻 ROM 的排列是:開始 8位( 28H )是產(chǎn)品類型標(biāo)號,接著的 48 位是該 DS18B20 自身的序列號,最后 8 位是前面 56 位的循環(huán)冗余校驗(yàn)碼 (CRC=X8+X5+X4+1 )。 DS18B20 高速存儲器包含了 9 個(gè)連續(xù)字節(jié),前兩個(gè)字節(jié)是測 得的溫度信息, 第一個(gè)字節(jié)的內(nèi)容是溫度的低八位, 第二個(gè)字節(jié)是溫度的高八位。 第三個(gè) 和第四個(gè)字節(jié)是 TH 、TL的易失性拷貝, 第五個(gè)字節(jié)是配置寄存器的易

12、失性拷貝, 這三個(gè) 字節(jié)的內(nèi)容在每一次上電復(fù)位時(shí)被刷新。 第六、七、八個(gè)字節(jié)用于內(nèi)部計(jì)算。 第九個(gè)字節(jié) 是冗余校驗(yàn)字節(jié)。其中,配置寄存器的內(nèi)容如下: “TM R1 R0 1 1 1 1 1 ”低 5位一直都 是 1 ,TM 是測試模式位, 用于設(shè)置 DS18B20 在工作模式還是在測試模式。 在 DS18B20 出廠時(shí)該位被設(shè)置為 0,用戶不要去改動。 R1 和R0 用來設(shè)置分辨率,如下表 1 所示: ( DS18B20 出廠時(shí)被設(shè)置為 12 位)R1R0分辨率溫度最大轉(zhuǎn)換時(shí)間009位93.75ms0110 位187.5ms1011 位375ms1112 位750ms表1 分辨率設(shè)置表DS18

13、B20 中的溫度傳感器可完成對溫度的測量, 以 12 位轉(zhuǎn)化為例 :用 16 位符號擴(kuò)展 的二進(jìn)制補(bǔ)碼讀數(shù)形式提供,以 0.0625 /LSB 形式表達(dá), S為符號位。如下表 2 所示。表 2 12 位的溫度轉(zhuǎn)化形式表這是12位轉(zhuǎn)化后得到的 12位數(shù)據(jù),存儲在 18B20 的兩個(gè)8比特的 RAM 中,二進(jìn) 制中的前面 5位是符號位,如果測得的溫度大于 0,這5位為 0,只要將測到的數(shù)值乘于 0.0625 即可得到實(shí)際溫度;如果溫度小于 0,這 5 位為 1,測到的數(shù)值需要取反加 1 再 乘于 0.0625 即可得到實(shí)際溫度。DS18B20 依靠一個(gè)單線接口通信。 在單線接口情況下, 必須先建立

14、 ROM 操作協(xié)議, 才能使用存貯器和控制操作。因此,控制器必須首先提供五種ROM 操作命令之一:(1 )ReadROM( 讀ROM);(2)Match ROM( 匹配ROM);(3)Search ROM( 搜索 ROM); (4)Skip ROM( 跳過 ROM);(5)Alarm Search( 告警搜索)。這些命令對每一器件的 64 位光刻 ROM 部分進(jìn)行操作。如果在單線上有許多器件,那么可以挑選出一個(gè)特定的 器件并給總線上的主機(jī)指示存在多少器件及其類型。 在成功地執(zhí)行了 ROM 操作序列之后 可,使用存貯器和控制操作,然后控制器可以提供六種存貯器和控制操作命令之一。DS18B20 依

15、靠一個(gè)單線接口通信。單線總線的空閑狀態(tài)是高電平。.接口電路AT89C51 與 DS18B20 的接口電路如圖 4 所示圖 4:AT89C51 與 DS18B20 的接口電路圖中 ,DS18B20 的 I/O 端口 DQ 通過一個(gè) 4.7K 的外部上拉電阻與單片機(jī)連接。多片 DS18B20 共用一條總線,通過光刻序列號的區(qū)分實(shí)現(xiàn)多點(diǎn)測溫。本設(shè)計(jì)中 DS18B20 采 用寄生電源方式,故 GND 與 VDD 端均接地。3.1.2. 濕度采集電路.HS1100/HS1101 濕度傳感器介紹:HS1100/HS1101 濕度傳感器特點(diǎn):高可靠性和長期穩(wěn)定性,快速響應(yīng)時(shí)間,適

16、用 于線性電壓輸出和頻率輸出兩種電路,其相對濕度在1%-100%RH 范圍內(nèi);電容量由16pF 變到 200pF ,其誤差不大于 2%RH ;響應(yīng)時(shí)間小于 5S;溫度系數(shù)為 0.04 pF/ , 精度較高。 濕度測量電路設(shè)計(jì):HS1100/HS1101 電容傳感器,其容量隨著所測空氣濕度的增大而增大。將電容的 變化量準(zhǔn)確地轉(zhuǎn)為計(jì)算機(jī)易于接受的信號, 常有兩種方法: 一是將該濕敏電容置于運(yùn)放與 阻容組成的橋式振蕩電路中,產(chǎn)生的正弦波電壓信號經(jīng)整流、直流放大、再 A/D 轉(zhuǎn)換為 數(shù)字信號;另一種是將該濕敏電容置于 555 振蕩電路中,將電容值的變化轉(zhuǎn)為與之成反 比的電壓頻率信號,可直

17、接被計(jì)算機(jī)所采集。集成定時(shí)器 555 芯片外接電阻 R1、 R3 與濕敏電容 C,構(gòu)成了對 C 的充電回路。 7 端通過芯片內(nèi)部的晶體管對地短路又構(gòu)成了對 C的放電回路,并將引腳 2、6 端相連引入 到片內(nèi)比較器,便成為一個(gè)典型的多諧振蕩器,即方波發(fā)生器。另外, R21 是防止輸出 短路的保護(hù)電阻。該振蕩電路兩個(gè)暫穩(wěn)態(tài)的交替過程如下:首先電源 v 通過 R1、R3 向 HS1100 充 電,經(jīng) t 充電時(shí)間后, Uc 達(dá)到芯片內(nèi)比較器的高觸發(fā)電平,約 0.67V ,此時(shí)輸出引腳 3 端由高電平突降為低電平, 然后通過 R3 放電,經(jīng) t 放電時(shí)間后, Uc 下降到比較器的低觸發(fā)電平,約 0.3

18、3V 此時(shí)輸出,此時(shí)輸出引腳 3 端又由低電平突降為高電平,如此翻 來覆去,形成方波輸出。其中,充放電時(shí)間為 t 充電=C(R1+R3 )Ln2 ,t 放電=CR3 Ln2 因而,輸出的方波頻率為: f=1/(t 放電+t 充電)=1/C (R1+2R3 )Ln2 可見,空氣濕度 通過 555 測量電路就轉(zhuǎn)變?yōu)榕c之呈反比的頻率信號, 表 3 給出了其中的一組典型測試值。表 3 :空氣濕度與電壓頻率的典型值 多路濕度檢測信號的實(shí)現(xiàn)為了能夠?qū)崿F(xiàn)濕度信號的多點(diǎn)測量,本設(shè)計(jì)采用 2 片 8 選1 模擬開關(guān) CD4051 組成 矩陣測量網(wǎng)絡(luò),可實(shí)現(xiàn) 64 路濕度信號的采集。矩陣測量網(wǎng)絡(luò)由濕

19、度頻率變換電路及 2 片 CD4051 組成,其硬件電路如圖 5 所示。圖中,每片 CD4051 有 3 條地址碼控制線, 通過單片機(jī)的控制每片 CD4051 可實(shí)現(xiàn) 8 選 1 功能,2 片 CD4051 組合使用就可實(shí)現(xiàn) 64 路濕度信號的采集。 U2 的 INH 端直接接地, U1 的 INH 端通過單片機(jī)端口控制, 在進(jìn)行 濕度信號采集的時(shí)候該端口置為低電平, 允許多路開關(guān)選通。 U1 的 X 端子與單片機(jī) P3.4 端口相連,實(shí)現(xiàn)濕度信號的采集。3.1.3. 多路開關(guān)介紹多路開關(guān),又稱“多路模擬轉(zhuǎn)換器” 。多路開關(guān)通常有 n 個(gè)模擬量輸入通道和一個(gè)公 共的模擬輸入端,并通過地址線上不

20、同的地址信號把 n 個(gè)通道中任一通道輸入的模擬信 號輸出,實(shí)現(xiàn)有 n 線到一線的接通功能。反之,當(dāng)模擬信號有公共輸出端輸入時(shí),作為 信號分離器,實(shí)現(xiàn)了 1 線到 n 線的分離功能。在本設(shè)計(jì)中,選用的是 8 選 1 多路開關(guān) CD4051 ,它是一種單片、 COMS 、8 通道開關(guān)。 該芯片由 DTL/TTL-COMS 電平轉(zhuǎn)換器, 帶有禁止端的 8 選 1 譯碼器輸入,分別加上控制的 8 個(gè) COMS 模擬開關(guān) TG 組成。圖 6 :CD4051 的內(nèi)部原理框圖圖 5 :濕度矩陣測量網(wǎng)絡(luò)圖中功能如下:通道線 IN/OUT (4、2、5、1、12、15、14、13 ):該組引腳作為輸入時(shí),可實(shí)現(xiàn)

21、 8 選1 功能。作為輸出時(shí),可實(shí)現(xiàn) 1 分8 功能。 XCOM (3):該引腳作 為輸出時(shí),則為公共輸出端;作為輸入時(shí),則為輸入端。 A、B、C(11、10、9):地址控制引腳。INH (6):禁止輸入引腳。若 INH 為高電平,則為禁止各通道和輸出端 OUT/IN 接至; 若 INH 為低電平,則允許各通道按表 3-2 關(guān)系和輸出段 OUT/IN 接通。VDD (16 )和 VSS(8):VDD 為正電源輸入端,極限值為 17V ;VSS為負(fù)電源輸入端, 極限值為 -17V 。VGG(7);電平轉(zhuǎn)換器電源,通常接 +5V 或-5V 。CD4051 作為 8 選 1 功能時(shí),若 A、B、C均

22、為邏輯“ 0”(INH=0 ),則地址碼 00013 經(jīng)譯碼后使輸出端 OUT/IN 和通道 0 接通。3.2.單片機(jī)系統(tǒng)設(shè)計(jì)本系統(tǒng)中,我們采用美國 ATMEL(愛特梅爾)公司生產(chǎn)的 AT89C51 是一種帶 4K 字 節(jié) FLASH 存 儲 器 ( FPEROM Flash Programmable and Erasable Read Only Memory )的低電壓、高性能 CMOS 8 位微處理器。 AT89C2051 是一種帶 2K 字節(jié)閃存 可編程可擦除只讀存儲器的單片機(jī)。 該器件采用 ATMEL 高密度非易失存儲器制造技術(shù)制 造,與工業(yè)標(biāo)準(zhǔn)的 MCS-51 指令集和輸出管腳相兼容

23、。 由于將多功能 8 位CPU 和閃速存 儲器組合在單個(gè)芯片中, ATMEL 的 AT89C51 是一種高效微控制器, AT89C051 是它的 一種精簡版本。 AT89C51 單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方 案。AT89C51 與 MCS-51 兼容4K 字節(jié)可編程 FLASH 存儲器壽命:1000 寫/ 擦循環(huán)數(shù)據(jù)保留時(shí)間:10 年全靜態(tài)工作:0Hz-24MHz三級程序存儲器鎖定128 8 位內(nèi)部 RAM32 可編程 I/O 線兩個(gè)16 位定時(shí)器 / 計(jì)數(shù)器5 個(gè)中斷源可編程串行通道低功耗的閑置和掉電模式片內(nèi)振蕩器和時(shí)鐘電路圖7 所示為 AT89C51 單片機(jī)最小系

24、統(tǒng)原理圖。圖 8: RS-485 串口電路3.3.2.控制參數(shù)存儲器本系統(tǒng)測控端,溫、濕度調(diào)控參數(shù)存儲在串行 EPROM AT24C04 中。單片機(jī)的 P1.0 、圖 7 : AT89C51 最小系統(tǒng)3.3.其它外圍接口電路設(shè)計(jì)3.3.1.RS-485 串口電路本系統(tǒng)中, P3.0、P3.1、P3.2、P3.3 分別與 RS-485 串口芯片 MAX1487 的 DI、RO、 RE、DE 相連,然后通過 MAX1487 的 A 、B 端實(shí)現(xiàn)與遠(yuǎn)端上位管理端的連接。 RS-485 串口電路見圖 8 。P1.1、分別與 IC 總線接口 EPROM 芯片 AT24C04 的 SCL、SDA 相連,

25、AT24C02 的器 件地址線 A1、A2 接地,A0 懸空,單片機(jī)對 AT24C02 數(shù)據(jù)的訪問必須遵循 IC 總線通信 協(xié)議,由軟件模擬實(shí)現(xiàn)。硬件接口電路見圖 9 。圖 9 :串行 EPROM 電路3.3.3.鍵盤及顯示電路.鍵盤電路在單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)中, 通過按鍵實(shí)現(xiàn)控制功能和數(shù)據(jù)輸入是非常普遍的。 由于本 系統(tǒng)所需按鍵數(shù)量不多,故采用 5 個(gè)獨(dú)立式按鍵。它們分別用來進(jìn)行功能選擇、參數(shù)輸 入和強(qiáng)行控制等功能(一般情況下可采用上位 PC 機(jī)進(jìn)行操作)。硬件電路見糧倉溫、濕 度測控整體原理圖(附錄一) 。 顯示電路本系統(tǒng)用八位數(shù)碼管分別顯示當(dāng)前溫度(四位)和濕度

26、(四位)數(shù)值。其驅(qū)動電路采 用一片串行輸入輸出共陰顯示驅(qū)動芯片 MAX7219 來完成。MAX7219 是一種集成化的串行輸入 /輸出共陰極顯示驅(qū)動器 ,它連接微處理器與 8 位 數(shù)字的 7 段數(shù)字 LED 顯示,也可以連接條線圖顯示器或者 64 個(gè)獨(dú)立的 LED。其上包括 一個(gè)片上的 B 型 BCD 編碼器、多路掃描回路,段字驅(qū)動器,而且還有一個(gè) 8*8 的靜態(tài) RAM 用來存儲每一個(gè)數(shù)據(jù)。只有一個(gè)外部寄存器用來設(shè)置各個(gè) LED 的段電流。MAX7221 與 SPI(TM) 、QSPI(TM) 以及 MICROWIRE(TM) 相兼容, 同時(shí)它有限制回轉(zhuǎn)電流的段驅(qū)動 來減少 EMI (電磁干

27、擾)。一個(gè)方便的四線串行接口可以聯(lián)接所有通用的微處理器。每個(gè) 數(shù)據(jù)可以尋址在更新時(shí)不需要改寫所有的顯示。 MAX7219 同樣允許用戶對每一個(gè)數(shù)據(jù)選 擇編碼或者不編碼。整個(gè)設(shè)備包含一個(gè) 150A 的低功耗關(guān)閉模式,模擬和數(shù)字亮度控制,一個(gè)掃描限制 寄存器允許用戶顯示 1-8 位數(shù)據(jù),還有一個(gè)讓所有 LED 發(fā)光的檢測模式。MAX7219 功能特點(diǎn)如下: 10MHz 連續(xù)串行口; 獨(dú)立的 LED 段控制; 數(shù)字的譯碼與 非譯碼選擇; 150 A 的低功耗關(guān)閉模式;亮度的數(shù)字和模擬控制;高電壓中斷顯示;共 陰極 LED 顯示驅(qū)動; 24 腳的 DIP 和 SO 封裝。10管腳名稱功能1DIN2,3

28、,5-8,DIG0-DIG710,114,9GND12LOAD13CLK14-17 ,SEGA-SEGG ,20-23DP18SET19V+串行數(shù)據(jù)輸入端口。在時(shí)鐘上升沿時(shí)數(shù)據(jù)被載入內(nèi)部的 16 位寄存器八個(gè)數(shù)碼管驅(qū)動線路置顯示器共陰極為低電平。關(guān)閉時(shí)輸出高電平。地線( 4 腳和 9 腳必須同時(shí)接地) 。 載入數(shù)據(jù)。連續(xù)數(shù)據(jù)的后 16 位在 LOAD 端的上升沿時(shí)被鎖定。時(shí)鐘序列輸入端。最大速率為 10MHz. 在時(shí)鐘的上升沿,數(shù)據(jù)移入內(nèi)部移位寄存器。下降沿時(shí),數(shù)據(jù)從 DOUT 端輸出。7 段和小數(shù)點(diǎn)驅(qū)動,為顯示器提供電流。當(dāng)一個(gè)段驅(qū)動關(guān)閉時(shí),此端呈低電平。通過一個(gè)電阻連接到 VDD 來提高段

29、電流。正極電壓輸入, +5VDOUT 串行數(shù)據(jù)輸出端口, 從 DIN 輸入的數(shù)據(jù)在 16.5 個(gè)時(shí)鐘周期后在此端有效。MAX7219 與 AT89C51 單片機(jī)接口電路如圖 11 所示:11MAX7219 管腳配置如下圖 10 所示:圖 10 : MAX7219 管腳配置MAX7219 管腳功能描述如下表 4 :表 4 管腳功能描述24圖 11 : MAX7219 與 AT89C51 接口電路3.3.4.控制設(shè)備驅(qū)動電路 風(fēng)機(jī)、空調(diào)機(jī)、加濕機(jī)驅(qū)動電路糧倉溫、濕度的控制是通過空調(diào)器與風(fēng)機(jī)實(shí)現(xiàn)的。打開進(jìn)出口的風(fēng)機(jī),在糧倉內(nèi)形成 通風(fēng)氣流; 如果風(fēng)機(jī)調(diào)節(jié)達(dá)不到控制要求, 則使用空調(diào)進(jìn)

30、行降溫與排濕。 濕度的調(diào)整還可 配合加加濕機(jī)進(jìn)行調(diào)節(jié)。 風(fēng)機(jī)、空調(diào)機(jī)、加濕機(jī)的控制是由單片機(jī)和光電耦合器驅(qū)動雙向 晶閘管完成的。其驅(qū)動電路如圖 12 所示。圖中,發(fā)光二極管是用來指示設(shè)備運(yùn)轉(zhuǎn)情況的。 當(dāng)單片機(jī)輸出端口為低電平時(shí), LED1 亮,光耦通,雙向晶閘管導(dǎo)通,應(yīng)用晶閘管驅(qū)動設(shè) 備避免了機(jī)械觸點(diǎn)式繼電器驅(qū)動的一些缺點(diǎn)。其中,單片機(jī)的P1.2、P1.3 、P1.4 端口分別接空調(diào)機(jī)、風(fēng)機(jī)、加濕機(jī)的驅(qū)動電路。12圖 12 :風(fēng)機(jī)、空調(diào)機(jī)、加濕機(jī)驅(qū)動電路 報(bào)警接口電路本設(shè)計(jì)采用峰鳴音報(bào)警電路。峰鳴音報(bào)警接口電路的設(shè)計(jì)只需購買市售的壓電式蜂鳴 器,然后通過 MCS-51 的1 根口

31、線經(jīng)驅(qū)動器驅(qū)動蜂鳴音發(fā)聲。壓電式蜂鳴器約需 10mA 的驅(qū)動電流,可以用一個(gè)晶體三極管驅(qū)動,如圖 13 所示。在圖中, P2.3 接晶體管基極輸 入端。當(dāng) P2.3 輸出高電平“ 1”時(shí),晶體管導(dǎo)通,壓電蜂鳴器兩端獲得約 +5V 電壓而鳴 叫;當(dāng) P3.2 輸出低電平“ 0 ”時(shí),三極管截止,蜂鳴器停止發(fā)聲。3.4.RS485-RS232 電平轉(zhuǎn)換電路上位 PC 機(jī)串行接口采用標(biāo)準(zhǔn) RS232 接口,而溫、濕度測控電路的通信方式為 RS485 串行通信方式(為了提高通信距離和實(shí)現(xiàn)多糧倉測控) 。二者不能直接連接,需要進(jìn)行電 平轉(zhuǎn)換方可將測控電路與 PC 機(jī)相連。圖 14 所示為 RS485-R

32、S232 電平轉(zhuǎn)換電路。分別 采用一片 MAX232 與 MAX1487 來完成。轉(zhuǎn)換電路供電部分由 PC 機(jī) RS232 端口的 4 、 7 腳通過 V1、V2、 V3 、R4 和電容 C6 來實(shí)現(xiàn)的。整個(gè)電路可做在 RS232 接頭盒內(nèi)。圖 13 :三極管驅(qū)動的峰鳴音報(bào)警電路13圖 14 : RS485-RS232 電平轉(zhuǎn)換電路4.系統(tǒng)軟件設(shè)計(jì)本設(shè)計(jì)軟件系統(tǒng)主要包括:糧倉溫、濕度測控系統(tǒng)軟件、上位 PC 機(jī)數(shù)據(jù)通信及人機(jī) 交互接口軟件二部分。4.1.糧倉溫、濕度測控系統(tǒng)軟件糧倉溫、濕度測控系統(tǒng)軟件設(shè)計(jì)主要由初始化、溫濕度數(shù)據(jù)采集、信號顯示、設(shè)備驅(qū)動信號處理、鍵盤處理、數(shù)據(jù)通信等幾部分組成。

33、程序流程如圖圖 15 :溫、濕度測控系統(tǒng)程序流程圖其中,初始化主要完成對單片機(jī)各功能部件初始狀態(tài)的配置以及開戶軟件看門狗功 能;數(shù)據(jù)采集完成對環(huán)境溫、 濕度的實(shí)時(shí)數(shù)據(jù)采集及相關(guān)處理; 信號顯示部分通過單片機(jī) 控制實(shí)現(xiàn)了對溫、 濕度參數(shù)的實(shí)時(shí)顯示; 設(shè)備驅(qū)動信號處理則通過對溫、 濕度實(shí)時(shí)參數(shù)與 存儲在 EEPROM 15 所示。中的控制參數(shù)進(jìn)行比較,并適時(shí)輸出相應(yīng)的設(shè)備驅(qū)動信號;鍵盤處理模14 塊用于現(xiàn)場控制信號的設(shè)定以及特殊情況下強(qiáng)制執(zhí)行信號的操作; 數(shù)據(jù)通信完成溫、 濕度 測控系統(tǒng)與上位 PC 機(jī)之間的協(xié)議化通信,按照通訊規(guī)約的要求來實(shí)現(xiàn)與上位 PC 機(jī)的可 靠通訊,同時(shí)可以接受上位 PC

34、機(jī)設(shè)定的控制參數(shù)并將其存儲于電路 EEPROM 中。4.1.1.濕度檢測子程序相對濕度的檢測采用相對濕度傳感器 HS1101 ,該傳感器的測量精度為 3RH ,將 單片機(jī)定時(shí)到 1s ,用 T0 計(jì)數(shù)器記錄“濕度頻率轉(zhuǎn)換電路”中的輸出方波數(shù),定時(shí)時(shí) 間到時(shí),停止 T0 計(jì)數(shù),此時(shí) T0 所計(jì)的方波數(shù)即為“濕度頻率轉(zhuǎn)換電路”的頻率,對 照表 3-1-1 (空氣濕度與電壓頻率的典型值) ,判斷該頻率所屬區(qū)域,將每個(gè)區(qū)域等分為 100 份,即相當(dāng)于 0.1 RH的精度,如在 0RH10RH之間均分 100 份,對應(yīng)的頻 率分為 100 份,即用相對濕度為 0RH 時(shí)對應(yīng)頻率(7351Hz )減去相對

35、濕度為 10 RH 時(shí)的對應(yīng)頻率( 7224Hz ),用該差值除以 100 ,公式如下:為了方便計(jì)算和保證計(jì)算精 度,將增量擴(kuò)大 100 倍,進(jìn)行計(jì)算。在計(jì)算前將每段的增量計(jì)算好,存入表中,在實(shí)際 計(jì)算中,分段進(jìn)行查找,計(jì)算只涉及到加減,計(jì)算時(shí)間短,精度高。濕度檢測的流程如圖 16 所示。4.1.2.溫度檢測子程序溫度檢測子程序主要完成的是初始化 DS18B20 ,從 DS18B20 中讀出一個(gè)字節(jié)的數(shù) 據(jù),向 DS18B20 中寫入一個(gè)字節(jié)的數(shù)據(jù),配置 DS18B20 溫度轉(zhuǎn)換的精度等,讀出 SCRACHPAD 存儲器中的九個(gè)字節(jié)的數(shù)據(jù),讀出 ROM 中的 64 位 CODE 值,對讀出的

36、SCRACHPAD 數(shù)據(jù)進(jìn)行 CRC 校驗(yàn),然后根據(jù)讀出的數(shù)據(jù)得到測量出的十進(jìn)制溫度值。 從 DS18B20 中讀出九個(gè)字節(jié)數(shù)據(jù)的流程圖如圖 17 所示。15圖 17 : DS18B20 溫度采集流程圖圖 16 :濕度檢測子程序流程圖4.2.上位 PC 機(jī)接口軟件上位管理 PC 機(jī)利用 Visual Basic 6.0 的通信控件 MSComm 實(shí)現(xiàn)數(shù)據(jù)通信。 本設(shè)計(jì) 中的數(shù)據(jù)幀包括 8 位數(shù)據(jù)位, 1 位停止位,無奇偶校驗(yàn)。下面是 MSComm 控件的初始化程序:MScomm1.ComPort=1 ;設(shè)置串行端口 (com1)MScomm1.Settings=2400,N,8,1 ;設(shè)置波特

37、率及數(shù)據(jù)幀格式MScomm1.InputMOde=1 ;數(shù)據(jù)接受按字節(jié) (binary) 方式MScomm1.InbufferSize=4000 ;數(shù)據(jù)接受緩沖區(qū)大小為 4000 字節(jié)MScomm1.InputLen=0 ;INPUT 讀取緩沖區(qū)的所有內(nèi)容Mscomm1.PortOpen=True ;打開 COM1數(shù)據(jù)發(fā)送程序:Private Sub Command1_Click()Dim outbuf(1 To 6)As ByteDim lstr1 As StringDim hstr2 As StringDim len1 As IntegerCommand1.Enabled=False len1=Len(Hex(Val(Text2.Text)End Sub 數(shù)據(jù)接受程序:Private Sub MScomm1_OnComm() Select Case MScomm1.CommEvent Case comEvReceive Dim inbuf()As Byte,i%,buf$

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論