采用74HC595顯示驅(qū)動的系統(tǒng)設(shè)計_第1頁
采用74HC595顯示驅(qū)動的系統(tǒng)設(shè)計_第2頁
采用74HC595顯示驅(qū)動的系統(tǒng)設(shè)計_第3頁
采用74HC595顯示驅(qū)動的系統(tǒng)設(shè)計_第4頁
采用74HC595顯示驅(qū)動的系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、采用采用 74hc59574hc595 顯示驅(qū)動的顯示驅(qū)動的 濕度控制系統(tǒng)設(shè)計濕度控制系統(tǒng)設(shè)計 i 摘要 隨著計算機在社會領(lǐng)域的滲透, 單片機的應(yīng)用正在不斷地走向深入,同時帶動傳統(tǒng)控 制檢測日新月益更新。本文是利用 74hc595 芯片結(jié)合 ne555 時基芯片來模擬濕度檢測系統(tǒng) 的設(shè)計。 本設(shè)計是利用 74hc595 芯片和 led 七段數(shù)碼顯示由電容式濕度檢測傳感器采集的信號, 信號過采樣電路、ne555 時基電路、a/d 轉(zhuǎn)換后,通過時鐘定時/計數(shù)器在微控制器控制技 術(shù)、串行接口技術(shù)、定時器應(yīng)用進行編程,利用微控制器構(gòu)成的下位機系統(tǒng)進行顯示、報 警、控制。由于接口線有限,故采用 74hc

2、595 串入并出寄存器來作為靜態(tài)顯示的驅(qū)動器, 節(jié)約口線,可任意擴充顯示位數(shù)。 關(guān)鍵詞:濕度傳感器;ne555 時基芯片;74hc595 寄存器; led 七段數(shù)碼;靜態(tài)顯示 ii abstracts with the computer application in the many fields, microcontroller has been enlarged for control and measure constantly, drive tradition is it measure crescent benefit to upgrade day to control at the

3、 same time. this paper will introduce the designing of the humidity detection system using 74hc595 chip and time-clock circuit ne555. this design is the use of 74hc595 chip and seven-segment led digital tube to display the signal which is detected by electric capacity type humidity sensor and collec

4、ted after sampling circuit, time-clock circuit ne555, a/d conversion, and through regular timer/counter control technology in micro-controller, serial interface technology, timer application programming, the use of a micro-controller system that places machines, warning, control. the interface lines

5、 are limited, and it is used 74hc595 register into a sequence as a static show drive, savings mouth lines, arbitrary expansion shows digit. keywords:electric capacity type humidity sensor; time-clock circuit ne555; 74hc595 register; seven-segment led digital tube ;static display style iii 目錄目錄 前前 言言

6、.1 1 第一章第一章 系統(tǒng)概述系統(tǒng)概述.2 2 1.方案論證 .2 1.1 設(shè)計的目的與意義.2 1.2 設(shè)計的主要內(nèi)容.2 2.系統(tǒng)設(shè)計 .2 2.1 整體設(shè)計方案.2 2.2 上位機.3 2.3 下位機.4 第二章第二章 硬件設(shè)計硬件設(shè)計.5 5 1.顯示驅(qū)動設(shè)計概述 .5 2.74hc595 的特點簡介.5 2.1 硬件設(shè)計.5 2.2 74hc595 使用使用說明.6 3.led 數(shù)碼管簡介.7 3.1 led數(shù)碼管的結(jié)構(gòu)與特性.7 3.2 led數(shù)碼管原理說明.8 3.3 采用 74hc595 芯片驅(qū)動 led 數(shù)碼管.9 3.4 元器件的布局與走線 .11 3.5 采用 led

7、數(shù)碼管顯示程序 .11 4.hs1101 硬件設(shè)計.13 4.1 hs1101 的外形封裝形式.14 4.2 hs1101 的電壓輸出電路.14 5. stc12c1052 的硬件設(shè)計.14 6. ne555 時基電路設(shè)計.15 7. sch 原理圖與 pcb 電路板圖.17 7.1 sch 原理圖.17 7.2 pcb 電路板圖.18 8.報警設(shè)計 .18 第三章第三章 系統(tǒng)模塊測試系統(tǒng)模塊測試.1919 1.串行通信的原理 .19 2.電瓶轉(zhuǎn)換器 max3232.19 3.本設(shè)計程序流程圖及部分代碼 .19 第四章第四章 總結(jié)總結(jié).2323 參考文獻(xiàn)參考文獻(xiàn).2424 致致 謝謝.2525

8、 前言 1 前 言 利用相應(yīng)的傳感器件精確測量濕度參數(shù)值,把得到的參數(shù)值 a/d 轉(zhuǎn)換后通過串行口輸 入到計算機,經(jīng) 74hc595 芯片處理后由 led 七段數(shù)碼管實現(xiàn)顯示,報警,智能控制等功能。 系統(tǒng)安全可靠,操作簡單易行,濕度的上下限值由用戶自己設(shè)定,可廣泛應(yīng)用于工、農(nóng)業(yè) 及人們?nèi)粘I钪校哂袕V闊的市場前景。 本畢業(yè)設(shè)計課題主要講述的是 74hc595 濕度傳感器顯示系統(tǒng),該系統(tǒng)是利用濕度傳感 器采集信號,通過采樣電路、濾波電路、a/d 轉(zhuǎn)換后,利用微型控制器進行檢測、顯示、 報警和控制。其中微型控制器采用 stc12c2052 芯片進行數(shù)據(jù)處理,顯示單元模塊是采用 移位寄存器芯片 7

9、4hc595 驅(qū)動 led 數(shù)碼管顯示。開發(fā)此濕度顯示系統(tǒng),以供濕度控制的工 作人員進行有效的管理,方便操作者隨時觀察環(huán)境濕度。 本系統(tǒng)采用 74hc595 濕度顯示芯片驅(qū)動 led 有以下特點: 速度較快, 功耗較小, led 的數(shù)目多少隨意, 既可以控制共陰極的 led 顯示器, 也可以控制共陽極的 led 顯示器, 可以軟件控制 led 的亮度, 還可以在必要的時候關(guān)斷顯示(數(shù)據(jù)保留) , 以減小功耗, 并 可隨時喚醒顯示。用它設(shè)計的電路, 不僅軟硬件設(shè)計簡單, 而且功耗低, 驅(qū)動能力強, 占 用的 i/ o 口線較少, 是一種造價低廉, 應(yīng)用靈活的設(shè)計方案。 第一章 系統(tǒng)概述 2 第一

10、章 系統(tǒng)概述 1.方案論證 1.1 設(shè)計的目的與意義 該系統(tǒng)是利用 74hc595 芯片處理濕度傳感器采集到的信號,此信號經(jīng)過時基震蕩電路 ne555,通過串行通信接口 com1 送入計算機中,pc 機通過 wave 編譯器1對接收到的數(shù)據(jù) 進行處理,然后再經(jīng)接口芯片 max3232 送回下位機上進行顯示。得到的數(shù)據(jù)與設(shè)定的上下 限值(可以根據(jù)用戶的需要自行調(diào)節(jié))進行比較,從而實現(xiàn)濕度自動報警機制,并可以實現(xiàn) 數(shù)據(jù)的模擬數(shù)碼管顯示功能。 下位機部分通過用戶程序初始化時設(shè)定的上下限值,判斷傳感器采集來的數(shù)據(jù),led 數(shù)碼管顯示數(shù)據(jù)值,若超出上下限,就開始報警。使用 led 數(shù)碼管4閃爍顯示進行報

11、警, 達(dá)到的提醒用戶的目的,滿足了用戶的需求。 1.2 設(shè)計的主要內(nèi)容 該濕度控制系統(tǒng)是在以單片機 cpu stc12c10522為核心,濕度傳感器 hs1101、時基 電路 ne555 來采集環(huán)境參數(shù),led 驅(qū)動芯片 74hc595 進行數(shù)碼管顯示,接口芯片 max3232 實現(xiàn)上下位機的數(shù)據(jù)傳輸。 所需的軟件環(huán)境,是在 windows 操作系統(tǒng)平臺下,利用 wave 編譯器3進行編程控制。 設(shè)計的濕度采集系統(tǒng)有以下功能: 1. 測濕范圍:1- - 99rh 濕度量程; 3. 測濕準(zhǔn)確度:高精度 2;極好的線性輸出; 4. 測濕點數(shù):可以擴展到 8 點 5. 濕度顯示:7 段數(shù)碼管顯示 6

12、. 全量程濕度上下限 2.系統(tǒng)設(shè)計 2.1 整體設(shè)計方案 該濕度控制系統(tǒng)主要包括兩部分的設(shè)計:上位機和下位機。 系統(tǒng)的設(shè)計框圖如下圖 1-1 第一章 系統(tǒng)概述 3 form boot module max3232c 采 樣 報 警 控制、顯示 數(shù)據(jù)、處理 a/d 通信 圖 1-1 設(shè)計框圖 2.2 上位機 上位機模塊圖布局如下 界面(trend display) 操作按鈕區(qū) 控制報警區(qū)域(上下限等) 圖 1-2 上位機模塊圖布局 上位機模塊通信模塊下位機模塊 第一章 系統(tǒng)概述 4 2.3 下位機 濕度傳感器 (hs1101) stc12c1052 微控制器 顯示(led 數(shù)碼管) ne555

13、時基震蕩電路 計 數(shù) 74hc595 顯示驅(qū)動模塊 圖 1-3 下位機模塊圖布局 本系統(tǒng)下位機實物見下圖: 圖 1-4 下位機實物 第二章 硬件設(shè)計 5 第二章 硬件設(shè)計 1.顯示驅(qū)動設(shè)計概述 本文主要講述的是采用 74hc595 顯示驅(qū)動的濕度控制系統(tǒng),顯示單元模塊是 采用移位寄存器芯片 74hc595 驅(qū)動 led 數(shù)碼管顯示。開發(fā)此濕度顯示系統(tǒng),以供濕 度控制的工作人員進行有效的管理,方便操作者隨時觀察環(huán)境濕度。采用 74hc595 濕度顯示芯片驅(qū)動 led 有以下特點: 速度較快, 功耗較小, led 的數(shù)目多少隨意, 既可以控制共陰極的 led 顯示器, 也可以控制共陽極的 led

14、顯示器, 可以軟件控制 led 的亮度, 還可以在必要的時候關(guān)斷顯示(數(shù)據(jù)保留) , 以減小功耗, 并可隨時喚 醒顯示。 2.74hc595 的特點簡介 74hc595 是具有 8 位移位寄存器和一個存儲器,三態(tài)輸出功能。移位寄存器和 存儲器是分別的時鐘。數(shù)據(jù)在 shcp 的上升沿輸入,在 stcp 的上升沿進入到存儲寄 存器中去。如果兩個時鐘連在一起,則移位寄存器總是比存儲寄存器早一個脈沖。 移位寄存器有一個串行移位輸入(ds) ,和一個串行輸出(q7 ) ,和一個異步的低電 平復(fù)位(mr) ,存儲寄存器有一個并行 8 位的,具備三態(tài)的總線輸出,當(dāng)使能 oe 時 (為低電平) ,存儲寄存器的

15、數(shù)據(jù)輸出到總線。 2.1 硬件設(shè)計 74hc595 引腳圖如圖 2-1 所示 圖 2-1 74hc595 引腳圖 74hc595 芯片的管腳功能如下: qaqh(引腳:15、17)鎖存寄存器數(shù)據(jù)并行輸出; 第二章 硬件設(shè)計 6 gnd(引腳:8)地; q h(引腳:9)移位寄存器數(shù)據(jù)串行輸出; srclr(引腳:10)主復(fù)位(低電平時復(fù)位) ; srclk(引腳:11)移位時鐘輸入; rclk(引腳:12)鎖存時鐘輸入; oe(引腳:13)并口控制端,低電平時鎖存寄存器的數(shù)據(jù)在并口上實時表 現(xiàn)出來;高電平時并口曾現(xiàn)高阻抗(通常接地) ; ser(引腳:14)移位寄存器數(shù)據(jù)串行輸入; vcc(引

16、腳:16)電源+。 2.2 74hc595 使用使用說明 1.在移位時鐘 srclk 上升沿時對 ser 串口輸入的數(shù)據(jù)進行取樣,數(shù)據(jù)保存在移 位寄存器; 2.在鎖存時鐘 rclk 上升沿時移位寄存器的數(shù)據(jù)就傳送到鎖存寄存器; 3.連續(xù)的輸入移位時鐘時,數(shù)據(jù)就不斷的向高位移動,并且從 q h端口移出去; 鎖存寄存器的數(shù)據(jù)總是實時的在并口上表現(xiàn)出來。 74hc595 內(nèi)含 8 位串入、串/ 并出移位寄存器和 8 位三態(tài)輸出鎖存器。寄存器 和鎖存器分別有各自的時鐘輸入(srclk 和 rclk) , 都是上升沿有效。當(dāng) srclk 從低 到高電平跳變時, 串行輸入數(shù)據(jù)(ser) 移入寄存器;當(dāng) r

17、clk 從低到高電平跳變時, 寄存器的數(shù)據(jù)置入鎖存器。清除端(srclr)的低電平只對寄存器復(fù)位(q h為低電 平), 而對鎖存器無影響。當(dāng)輸出允許控制(oe) 為高電平時, 并行輸出(q0q7) 為 高阻態(tài), 而串行輸出(q h) 不受影響。 74hc595 最多需要 5 根控制線,即 ser、srclk、rclk、srclr 和 oe。其中 srclr 可以直接接到高電平, 用軟件來實現(xiàn)寄存器清零;如果不需要軟件改變亮度, en 可以直接接到低電平, 而用硬件來改變亮度。把其余三根線和單片機的 i/ o 口 相接, 即可實現(xiàn)對 led 的控制。本系統(tǒng)采用硬件來改變 led 的亮度。 數(shù)據(jù)從

18、 ser 口送入 74hc595 芯片, 在每個 srclk 的上升沿, ser 口上的數(shù)據(jù)移入寄 存器, 在 srclk 的第 9 個上升沿, 數(shù)據(jù)開始從 q h移出。如果把第一個 74hc595 的 q h 和第二個 74hc595 的 ser 相接, 數(shù)據(jù)即移入第二個 74hc595 中, 照此一個 一個接下去, 可接任意多個。數(shù)據(jù)全部送完后, 給 rclk 一個上升沿, 寄存器中的數(shù) 第二章 硬件設(shè)計 7 據(jù)即置入鎖存器。此時如果 oe 為低電平, 數(shù)據(jù)即從并口 q0q7 輸出, 把 q0q7 與 led 顯示器, 可 led 的 8 段相接, led 就可以實現(xiàn)顯示了。 3.led

19、數(shù)碼管簡介 發(fā)光二極管 led 是能將電信號轉(zhuǎn)換成光信號的發(fā)光器件,7 段 led 數(shù)碼管則是 在一定形狀的絕緣材料上,利用單只 led 組合排列成“8” 的字型,分別引出它們 的電極,點亮相應(yīng)的筆段來顯示出 0-9 的數(shù)字。 3.1 led數(shù)碼管的結(jié)構(gòu)與特性 led 數(shù)碼管根據(jù) led 的接法不同分為共陰和共陽兩類,了解這些特性,對編程 是很重要的,不同類型的數(shù)碼管,除了它們的硬件電路有差異外,編程方法也是不 同的。共陰和共陽極數(shù)碼管的外形及內(nèi)部電路如圖 2-2 所示,它們的發(fā)光原理是一 樣的,只是電源極性不同。 圖 2-2 led 數(shù)碼管外形和內(nèi)部電路 將多只 led 的陰極連在一起即為共

20、陰式,而將多只 led 的陽極連在一起即為共陽 式。以共陰式為例,若把陰極接地,在相應(yīng)段的陽極接上正電源,該段即會發(fā)光。 第二章 硬件設(shè)計 8 led 數(shù)碼管的主要特點如下: l)能在低電壓、小電流條件下驅(qū)動發(fā)光,能與 cmos、ttl 電路兼容; 2)發(fā)光響應(yīng)時間極短(0.1s),高頻特性好,單色性好,亮度高; 3)體積小,重量輕,抗沖擊性能好; 4)壽命長,使用壽命在 10 萬小時以上,甚至可達(dá) 100 萬小時,成本低。 led 數(shù)碼管被廣泛用作數(shù)字儀器儀表、數(shù)控裝置、計算機的數(shù)顯器件。 3.2 led數(shù)碼管原理說明 根據(jù)顯示方式不同,led 顯示分為靜態(tài)顯示和動態(tài)顯示兩種方式。靜態(tài)顯示方

21、式, 加在每一塊顯示器上的信號維持不變,直到顯示另一個字符為止,對每一位 led 顯 示器,都必須有與之對應(yīng)的鎖存器以保證需占用較多的硬件資源,但它顯示亮度高, 編程簡單。在顯示位數(shù)較多的情況下,采用動態(tài)顯示方式,利用人眼的視覺暫留現(xiàn) 象,在總體的視覺效果上,各位 led 數(shù)碼管同時點亮。led 顯示器的位數(shù)越多,在 動態(tài)顯示時亮度越低,同時需要 cpu 用于刷新的頻率越高。動態(tài)顯示是以犧牲 cpu 時間換取系統(tǒng)的低功耗和節(jié)省了系統(tǒng)資源,但使顯示亮度降低。本設(shè)計采用的就是 led 數(shù)碼管的靜態(tài)顯示。 led 數(shù)碼管的靜態(tài)顯示如圖 2-3 所示 第二章 硬件設(shè)計 9 圖 2-3 led 數(shù)碼管的

22、靜態(tài)顯示 每位 led 顯示器段選線和 74hc595 的并行輸出端相連,每一位可以獨立顯示(見 圖 1)。在同一時間里,每一位顯示的字符可以各不相同。 3.3 采用 74hc595 芯片驅(qū)動 led 數(shù)碼管 本系統(tǒng)是采用 74hc595 顯示驅(qū)動的濕度傳感器控制系統(tǒng),74hc595 芯片是 74 系 列芯片的一種,具有速度快、功耗小、操作簡單的特點,可以很方便地用于單片機 接口進行驅(qū)動 led 的操作。顯示單元模塊是采用移位寄存器芯片 74hc595 驅(qū)動 led 數(shù)碼管顯示。led 數(shù)碼管一般要通過集成電路驅(qū)動,才能正常顯示。 本系統(tǒng)采用的靜態(tài)顯示方式, 每位 led 顯示器段選線和 74

23、hc595 的并行輸出端 相連, 每一位可以獨立顯示。在同一時間里,每一位顯示的字符可以各不相同(每 一位由一個 74hc595 的并行輸出口控制段選碼) 。 利用 74hc595 驅(qū)動 7 段 led 數(shù)碼管原理接線圖見圖 2-4。 第二章 硬件設(shè)計 10 圖 2-4 利用 74hc595 驅(qū)動 7 段 led 數(shù)碼管原理接線圖 第二章 硬件設(shè)計 11 3.4 元器件的布局與走線 分析原理圖,需要仔細(xì)考慮元器件的布局與走線,合理的布局會減少走線的難 度。本設(shè)計為了方便走線,數(shù)碼管和 74hc595 采用自由連接方式(如圖 2-5 所示) , 而沒有采用順序連接方式(如圖 2-6 所示) 。這

24、大大降低了走線難度。 圖 2-5 自由連接 圖 2-6 順序連接 3.5 采用 led 數(shù)碼管顯示程序 靜態(tài)顯示程序設(shè)計 relay1 equ p0.3 relay2 equ p0.4 beep bit p1.0 led1 equ 30h ;led 數(shù)碼管最高位數(shù)據(jù)緩沖區(qū) led2 equ 31h ;從高位依次類推 led3 equ 32h led4 equ 33h org 0000h ajmp initial 第二章 硬件設(shè)計 12 org 0030h initial: clr ea clr et0 mov sp,#60h mov dptr,#desg mov r0,#00h clr p0.

25、7 clr p1.3 setb p1.2 clr p1.1 setb ea setb ex1 clr px1 setb it1 main: lcall start_tran ;啟動一次溫度轉(zhuǎn)換 lcall d500ms lcall d500ms acall fw_18b20 ;再發(fā)一次復(fù)位脈沖 to 18b20 acall r18b20 ;讀溫度(high byte to 45h, low to 44h) mov a,45h anl a,#00000111b ; shield or disappear high 5 bits swap a ; exchange real value to hi

26、gh 4 bits mov 45h,a mov a,44h ; sampling low byte to acc anl a,#0f0h ;cancel half-4high-bits swap a orl a,45h ;integrate the intenal temp value to 41h mov 45h,a ;合并完畢,獲得結(jié)果 result to 45h(intege)44h mov b, #0ah div ab ;分離出十位和個位,存放在 a,b 中 mov 30h,a ;高位不顯示 mov a,b add a,#10h ;小數(shù)點的顯示 mov 31h,a mov a,44h

27、;小數(shù)點位的顯示 anl a,#0fh mov dptr,#dptable movc a,a+dptr ; ass has two digits mov 7eh,a 第二章 硬件設(shè)計 13 anl a,#0f0h swap a mov 32h,a mov a,7eh anl a,#0fh mov 33h,a lcall disp lcall alarm ajmp main disp: push a setb rs1 setb rs0 mov r2,#05h disp_l1: mov a,#05h clr c subb a,r2 ;讀取緩沖區(qū)的位置 add a,#30h mov r1,a mov

28、 a,r1 mov dptr,#desg movc a,a+dptr mov r1,#05h disp_l2: rlc a clr p1.1 mov p1.3,c setb p1.1 djnz r1,disp_l2 djnz r2,disp_l1 clr p1.2 ;刷新顯示數(shù)據(jù) nop setb p1.2 clr rs1 clr rs0 pop a ret 4.hs1101 硬件設(shè)計 第二章 硬件設(shè)計 14 4.1 hs1101 的外形封裝形式 圖 2-7 外形封裝圖 hs1101 的典型回應(yīng): 表 2-1 回應(yīng)查詢表 4.2 hs1101 的電壓輸出電路 圖 2-8 電壓輸出電路圖 5.

29、stc12c1052 的硬件設(shè)計 stc12c2052 系列單片機是宏晶科技6生產(chǎn)單時鐘/機器周期的單片機,是高速、低功 耗、超強抗干擾的新一代 8051 單片機,指令代碼完全兼容傳統(tǒng) 8051,但速度快 812 倍, 第二章 硬件設(shè)計 15 內(nèi)部集成 max810 專用復(fù)位電路,2 路 pwm,8 路高速 8 位 a/d 轉(zhuǎn)換。 stc12c1052 內(nèi)部結(jié)構(gòu)圖: 圖 2-9 stc12c1052 內(nèi)部結(jié)構(gòu) 功能特點: 1、增強型 8051 cpu,1t,單時鐘/機器周期,指令代碼完全兼容傳統(tǒng) 8051; 2、工作電壓:5.5v3.4v;工作溫度:075。c/-40-85。c; 3、工作速度

30、是普通 8051 的 812 倍; 4、程序空間大小為 1k 字節(jié); 5、片上集成 256 字節(jié) ram,pca/pwm 是 2 路; 6、isp(系統(tǒng)可編程)/iap(應(yīng)用可編程)無需專用編程器,無需專用仿真器,可通 過串口(p3.0/p3.1)直接下載用戶程序; 7、eeprom 功能; 8、看門狗; 9、外部中斷 2 路,下降沿中斷或低電平觸發(fā)中斷,power down 模式可由外部中斷喚 醒; 6. ne555 時基電路設(shè)計 ne555(timer ic)是一個能精確定時脈沖的高穩(wěn)度控制器,其輸出驅(qū)動電流可達(dá) 225ma。在多諧振蕩器7工作方式時,其輸出脈沖占空比由兩個外接電阻和一個外

31、接電容 確定;在單穩(wěn)態(tài)工作方式時,其延時時間由一個外接電阻和一個外接電容確定,可延時數(shù) 微秒到數(shù)小時,工作電壓范圍:4.5vvcc18v。 第二章 硬件設(shè)計 16 圖 2-10 外形封裝圖 引腳功能 表 2-2 ne555 引腳功能 功能特性: 供應(yīng)電壓/電流:4.5v-18v/3a-6a; 輸出電流:225ma,上升/下降時間 100ns; 內(nèi)部框圖 圖 2-11 內(nèi)部框圖 典型應(yīng)用電路: 第二章 硬件設(shè)計 17 圖 2-12 應(yīng)用電路圖 7. sch 原理圖與 pcb 電路板圖 7.1 sch 原理圖 系統(tǒng)電氣原理圖見圖 2-13 圖 2-13 系統(tǒng)電氣原理圖圖 第二章 硬件設(shè)計 18 7

32、.2 pcb 電路板圖 系統(tǒng) pcb 圖見圖 2-14 圖 2-14 系統(tǒng) pcb 圖 8.報警設(shè)計 本設(shè)計通過 led 數(shù)碼管顯示來進行報警,使人們感官上有更好的理解,簡單明晰的顯 示使得人們簡單明了的看到。當(dāng)濕度超過設(shè)定的上限或低于設(shè)定得下限時,數(shù)碼管顯示不 同的數(shù)字來實現(xiàn)報警等級。 第三章 系統(tǒng)模塊測試 19 第三章 系統(tǒng)模塊測試 1.串行通信的原理 串行端口本質(zhì)上是計算機的 cpu 和外部串行設(shè)備間的編碼轉(zhuǎn)換器。當(dāng)數(shù)據(jù)從 cpu 經(jīng)過串行端口發(fā)送出去時,字節(jié)數(shù)據(jù)被轉(zhuǎn)換為串行的俠。而在接收數(shù)據(jù)時,串 行的位則被轉(zhuǎn)換為字節(jié)數(shù)據(jù)。在 windows 環(huán)境下,串行端口是 windows 系統(tǒng)資

33、源的 一部分。如果要使用串口進行通信,應(yīng)用程序必須在使用前向操作系統(tǒng)提出使用串 口資源的申請(創(chuàng)建并打開串口) ,然后進行相應(yīng)的串口參數(shù)配置,雙方的串口才可 進行通信,通信完畢后,還必須釋放系統(tǒng)資源。 2.電瓶轉(zhuǎn)換器 max3232 stc12c1052 單片機接口不能直接與 pc 機的 com1 接口連接,它們之間的邏輯電 平不同,需要使用一個 max3232 芯片進行電平轉(zhuǎn)換。max3232 芯片為 com1 收發(fā)器, 簡單易用,單+5 v 電源供電,僅需外接幾個電容即可完成從 ttl 電平到 com1 電平 的轉(zhuǎn)換。 經(jīng)過大家把程序灌到電路板后,進行了周密的試驗后,都基本達(dá)到預(yù)期效果。

34、經(jīng)試驗測試,顯示模塊成功地把濕度的數(shù)值用二極管顯示出來了。 3.本設(shè)計程序流程圖及部分代碼 開始 初始化 采樣脈沖 送顯 結(jié)束 圖 3-1 程序流程 第三章 系統(tǒng)模塊測試 20 ;* ;*程序設(shè)計者:劉勛* ;* t1_server:clr ea ;禁止所有中斷 clr tr1 ;定時器 t1 停止工作 clr tr0 ; 定時器 t0 停止工作 setb it0 ;中斷觸發(fā)方式為脈沖觸發(fā) push acc push psw mov humidity_pulse_low,tl0 mov humidity_pulse_high,th0 mov tl0,#00h mov th0,#00h ;設(shè)置計

35、數(shù)初始植 mov r0,save_realtime_pointer ;定義指針變量 mov r0,humidity_pulse_low inc r0 ;寄存器自加 mov r0,humidity_pulse_high inc save_realtime_pointer ;指針自加 inc save_realtime_pointer mov r1,save_realtime_pointer ;把指針值給寄存器 r1 cjne r1,#52h,fh1 ;如果 r1 不等于 52,則跳轉(zhuǎn)到 fh1 ajmp lishi1 fh1:ajmp fh lishi1:mov save_realtime_po

36、inter,#42h ;把 42 送給指針變量 clr a ;累加器 a 清零 mov humidity_accu_high,a mov humidity_accu_low,a clr c ;計數(shù)器清零 第三章 系統(tǒng)模塊測試 21 mov a,humidity_cal1_low add a,humidity_cal2_low mov humidity_accu_low,a mov a,humidity_cal1_high addc a,humidity_cal2_high mov humidity_accu_high,a clr c mov a,humidity_accu_low add a,

37、humidity_cal8_low mov humidity_accu_low,a mov a,humidity_accu_high addc a,humidity_cal8_high mov humidity_accu_high,a ;采樣 8 次并把采樣值相加 clr c mov a,humidity_accu_high rrc a mov humidity_accu_high,a ;采樣值的高 8 位右移一次 mov a,humidity_accu_low rrc mov humidity_accu_low,a ;采樣值的低 8 位右移一次 clr c mov a,humidity_ac

38、cu_high rrc a mov humidity_accu_high,a mov a,humidity_accu_lo 第三章 系統(tǒng)模塊測試 22 rrc a mov humidity_accu_low,a ;除以 8 求平均值 clr c mov a,humidity_accu_low subb a,#44h mov humidity_accu_low,a mov a,humidity_accu_high subb a,#02h mov humidity_accu_high,a ; 平均值減 580(0244h) clr c mov a,humidity_accu_high rrc a

39、mov humidity_accu_high,a mov a,humidity_accu_low rrc a mov humidity_accu_low,a mov a,#64h clr c subb a,humidity_accu_low mov b,#0ah div ab mov 32h,a mov 33h,b mov 30h,#20h mov 31h,#20h lcall disp ;調(diào)用顯示子程序顯示,并把 30h、31h 的內(nèi)容屏蔽 第四章 總結(jié) 23 第四章 總結(jié) 經(jīng)過兩個多月的時間,通過實際的焊接電路,硬件程序的灌輸,基本完成了該智能濕 度控制系統(tǒng)的 74hc595 顯示驅(qū)動模塊應(yīng)用的功能,達(dá)到了預(yù)期效果。 該系統(tǒng)所用的

溫馨提示

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

評論

0/150

提交評論