基于STC單片機(jī)的自動(dòng)售水機(jī)的設(shè)計(jì)
《基于STC單片機(jī)的自動(dòng)售水機(jī)的設(shè)計(jì)》由會員分享,可在線閱讀,更多相關(guān)《基于STC單片機(jī)的自動(dòng)售水機(jī)的設(shè)計(jì)(62頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、南京化工職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文) 摘 要 由于現(xiàn)代人對飲水健康越來越關(guān)注,而目前使用比較普遍的桶裝水的衛(wèi)生狀況越來越受到質(zhì)疑,因而自動(dòng)售水機(jī)應(yīng)運(yùn)而生,并且逐漸廣泛運(yùn)用于學(xué)校、宿舍、公司、醫(yī)院、銀行等具有大量人員工作及休息的地方。自動(dòng)售水機(jī)控制電路被稱為自動(dòng)售水機(jī)的"大腦",也是整個(gè)機(jī)器的核心部分,它決定了整臺水機(jī)運(yùn)行的正常與否,功能方便智能與否,以及使用的壽命長短。 本次設(shè)計(jì)以 STC12C 系列單片機(jī)芯片為核心,用 I2C 總線進(jìn)行數(shù)據(jù)傳輸,設(shè)計(jì)了自動(dòng)售水機(jī)控制電路。外圍采用光照檢測電路、溫度檢測電路(DS18B20)、模數(shù)轉(zhuǎn)換電路(PCF8591)、繼電器驅(qū)動(dòng)電路、按
2、鍵和 LED 顯示模塊(M74HC573)等。通過自動(dòng)檢測顧客購水時(shí)的光照變化驅(qū)動(dòng)繼電器吸合從而實(shí)現(xiàn)自動(dòng)售水,同時(shí) LED 顯示水量和水費(fèi)。無人購水時(shí),LED 則顯示水溫。另外,顧客可以通過按鍵查詢使用費(fèi)用及余額。外接蜂鳴器電路主要用于余額不足時(shí)鳴叫報(bào)警。 關(guān)鍵詞:自動(dòng)售水機(jī);單片機(jī) VI Abstract Now the modern people pay more attention to the potable water health, and people always be afraid of the load-in-barrels water’s sani
3、tary environment, thus a type of automat for water arised and gradually widely used in the place has many people work and rest such as the school, the dormitory, the company, the hospital, the bank etc. In this automat the control circuit is the core part like body’s brain . It can decide whether t
4、he automat engine can run normal, the function is convenient intelligence or not, as well as the machine’s life. This control circuit design take the STC12C series single chip as a core, carries on the data transmission with the I2C bus. The periphery circuit include the illumination examination ci
5、rcuit, the temperature examination circuit (DS18B20), A/D conversion circuit (PCF8591), the relay driving circuit, the button and the LED demonstration module (M74HC573) and so on. When customer buy the water, the automatic detection circuit works as the illumination change , then drives the relay o
6、perate to sell the water automatically, simultaneously LED demonstrate the water volume and fee. If nobody buys the water, LED demonstrates the water temperature. Moreover, the customer can press button to inquire fee and the remaining sum. A buzzer circuit main used to sound alert when meet insuffi
7、cient remaining sum. Keywords:water-automat;single chip 目 錄 第 1 章 前言.....................................................1 1.1 市場調(diào)查....................................................1 1.2 設(shè)計(jì)任務(wù)及要求.............................................2 1.3 方案概述....................................
8、................2第 2 章 器件選擇與說明............................................3 2.1 STC12C5A60S2 單片機(jī)的特性說明.... ....................3 2.2 PCF8591A/D、D/A 芯片的特性說明...............................5 2.3 DS18B20 數(shù)字溫度檢測芯片的特性說明... ..................6 2.4 M74HC573 移位鎖存器的特性說明.... ....................7 2.5 UL
9、N2003A 芯片的特性說明. ...............................8 第 3 章 硬件電路設(shè)計(jì).............................................10 3.1 模塊電路設(shè)計(jì)及工作原理.....................................10 3.1.1 單片機(jī)主控單元電路設(shè)計(jì)及工作原理.......................10 3.1.2 顯示單元電路設(shè)計(jì)及工作原理.............................11 3.1.3 溫度檢測單元電路設(shè)計(jì)及工作原理...........
10、..............12 3.1.4 光敏檢測單元電路設(shè)計(jì)及工作原理.........................13 3.1.5 矩陣按鍵單元電路設(shè)計(jì)及工作原理.........................14 3.1.6 LED 燈單元電路設(shè)計(jì)及工作原理...........................15 3.1.7 繼電器單元電路設(shè)計(jì)及工作原理...........................15 3.1.8 蜂鳴器單元電路設(shè)計(jì)及工作原理...........................16 3.2 PCB 設(shè)計(jì).................
11、..................................17 3.2.1 元件布局..............................................17 3.2.2 布線工藝及準(zhǔn)則.........................................17 3.2.3 PCB 圖設(shè)計(jì).............................................18 3.3 電路調(diào)試與波形測量.........................................19 3.3.1 電路中電壓、電平測試........
12、............................19 3.3.2 I2C 總線波形測量與分析.................................20 3.3.3 測量的波形故障分析....................................22第 4 章 系統(tǒng)軟件設(shè)計(jì).............................................23 4.1 開發(fā)工具及語言.............................................23 4.2 程序設(shè)計(jì)思想. .....................
13、................23 4.3 主程序設(shè)計(jì).................................................24 4.4 單元電路子程序設(shè)計(jì).........................................25 4.4.1 顯示單元程序設(shè)計(jì)......................................26 4.4.2 溫度檢測單元程序設(shè)計(jì)..................................28 4.4.3 光敏檢測單元程序設(shè)計(jì)..................................
14、29 4.4.4 矩陣按鍵單元程序設(shè)計(jì)..................................30 4.4.5 LED 燈單元程序設(shè)計(jì)....................................32 4.4.6 繼電器單元程序設(shè)計(jì)....................................33 4.4.7 報(bào)警單元程序設(shè)計(jì)......................................34第 5 章 系統(tǒng)調(diào)試..................... ................37 5.1 子程序調(diào)試與修改...........
15、................................37 5.1.1 調(diào)試現(xiàn)象..............................................37 5.1.2 調(diào)試心得..............................................37 5.2 主程序調(diào)試與修改...........................................38 5.2.1 調(diào)試現(xiàn)象..............................................38 5.2.2 調(diào)試心得...............
16、...............................38 5.3 軟硬件聯(lián)調(diào).................................................39第 6 章 總結(jié)......................................................40參考文獻(xiàn).........................................................41致謝.............................................................42附錄一 整體電路原理圖..
17、..........................................43附錄二 程序清單..................................................44附錄三 運(yùn)行現(xiàn)象效果圖............................................58 南京化工職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第 1 章 前言 1.1 市場調(diào)查 隨著生活條件的改善及健康意識的提高,飲用純凈水的人群越來越多;隨著生活節(jié)奏的加快及社會化管理的完善,為節(jié)約水資源,便于飲水消費(fèi)的收費(fèi)管理,自助收費(fèi)式飲水機(jī)的應(yīng)用也越來越受到青
18、睞。 自動(dòng)售水機(jī)是在原飲水機(jī)的基礎(chǔ)上,增加用水自動(dòng)計(jì)量及自動(dòng)收費(fèi)系統(tǒng)而形成的, 是一種飲水自助消費(fèi)的高端產(chǎn)品。不同于目前比較常見的飲料自動(dòng)販賣機(jī),自動(dòng)售水機(jī)不銷售瓶裝飲料,只儲存大罐純凈水,由顧客按需自由選擇消費(fèi)水量,機(jī)器自動(dòng)扣費(fèi), 真正實(shí)現(xiàn)環(huán)保、節(jié)約、衛(wèi)生。 (1)自動(dòng)售水機(jī)的分類 從水源使用上分,有自助收費(fèi)式桶裝水飲水機(jī)、自助收費(fèi)式純凈水機(jī)及自助收費(fèi)式管線機(jī)。從使用技術(shù)上分,有投幣式自助收費(fèi)飲水機(jī)、接觸式 IC 卡自助收費(fèi)飲水機(jī)及感應(yīng)卡式 IC 卡自助收費(fèi)飲水機(jī)。從使用計(jì)量上分,有時(shí)間計(jì)量式自助收費(fèi)飲水機(jī)及流量計(jì)量式自助收費(fèi)式純水機(jī)。 (2)自助式收費(fèi)飲水機(jī)的工作原理 自助式收費(fèi)
19、飲水機(jī)是通過特定的自動(dòng)收費(fèi)裝置對飲水消費(fèi)支付進(jìn)行確認(rèn),進(jìn)而對飲水機(jī)的出水進(jìn)行控制,達(dá)到付款消費(fèi)的目的。 A、投幣式飲水機(jī)的工作原理: 投幣式飲水機(jī)是一種內(nèi)置了投幣管理裝置的飲水機(jī)。其工作原理是:投幣管理裝置預(yù)設(shè)了飲水消費(fèi)單價(jià),消費(fèi)者將硬幣或紙幣投到錢幣輸入口內(nèi),系統(tǒng)對錢幣進(jìn)行識別處理。當(dāng)投入的錢幣達(dá)到預(yù)設(shè)消費(fèi)價(jià)格后,飲水機(jī)則允許供給相應(yīng)容量的水。 B、接觸式 IC 卡飲水機(jī)的工作原理 接觸式 IC 卡飲水機(jī)是一種內(nèi)置了接觸式 IC 卡讀寫裝置的飲水機(jī)。消費(fèi)者在飲水消費(fèi)之前,首先要對卡進(jìn)行充值,在飲水消費(fèi)時(shí),將卡插入 IC 卡讀卡器,讀寫裝置在確認(rèn)卡內(nèi)有足夠的預(yù)存金額后,允許消費(fèi)取水操作
20、并在 IC 卡內(nèi)扣除相應(yīng)的消費(fèi)金額。 C、感應(yīng)式 IC 卡飲水機(jī)的工作原理 感應(yīng)式 IC 卡飲水機(jī)的工作原理類似于接觸式 IC 卡飲水機(jī),其與接觸式 IC 卡飲水機(jī)的主要不同點(diǎn)是:感應(yīng)式 IC 卡純水機(jī)是采用無觸點(diǎn)的感應(yīng)式 IC 卡,利用無線射頻的方式對感應(yīng)式 IC 卡內(nèi)的消費(fèi)金額進(jìn)行消費(fèi)確認(rèn)及扣款操作。 41 1.2 設(shè)計(jì)任務(wù)及要求 本設(shè)計(jì)的任務(wù)就是完成一個(gè) IC 卡自動(dòng)售水機(jī)控制電路的設(shè)計(jì),能實(shí)現(xiàn)自動(dòng)售水、自動(dòng)計(jì)費(fèi)、溫度檢測、超額報(bào)警的功能。(不含 IC 卡識別讀取功能) 任務(wù)要求: (1)能實(shí)現(xiàn)自動(dòng)控制繼電器動(dòng)作,從而實(shí)現(xiàn)自動(dòng)出水和停水,出水時(shí) LE
21、D 指示燈亮; (2)能實(shí)現(xiàn)出水過程自動(dòng)計(jì)費(fèi),并通過數(shù)碼管顯示出水量和費(fèi)用; (3)能實(shí)現(xiàn)通過按鍵查詢本次使用費(fèi)用及余額(IC 卡內(nèi)原有金額通過軟件預(yù)設(shè)); (4)能實(shí)現(xiàn)水溫檢測和顯示。 1.3 方案概述 本設(shè)計(jì)用 STC12C 系列高速單片機(jī)作為主控制單元,設(shè)計(jì)了自動(dòng)售水機(jī)控制電路。外圍采用光照檢測電路、溫度檢測電路、模數(shù)轉(zhuǎn)換電路(PCF8591)、繼電器驅(qū)動(dòng)電路、按鍵和 LED 顯示模塊(M74HC573)等。 (1) 利用 STC12C 系列高速單片機(jī)本身強(qiáng)大的功能和內(nèi)部 EEPROM,用 I2C 總線進(jìn)行數(shù)據(jù)傳輸,可以很方便的實(shí)現(xiàn)各種芯片間的快速運(yùn)作且互不干擾,并能
22、利用軟件方便的進(jìn)行各種功能的實(shí)現(xiàn)。 (2) 利用光敏元件自動(dòng)檢測顧客購水時(shí) IC 卡遮蓋使得光照變暗驅(qū)動(dòng)繼電器吸合從而實(shí)現(xiàn)自動(dòng)出水,LED 指示燈亮;當(dāng)水杯移走時(shí)光照變亮繼電器復(fù)位自動(dòng)停水,LED指示燈滅;同時(shí) LED 數(shù)碼管動(dòng)態(tài)顯示水量和水費(fèi)。外接蜂鳴器電路主要用于一次消費(fèi)超過 0.5 元時(shí)自動(dòng)售水機(jī)開始報(bào)警。 (3) 利用數(shù)字溫度檢測芯片 DS18B20 實(shí)現(xiàn)對水溫的檢測和數(shù)據(jù)存儲,通過芯片PCF8591 進(jìn)行模數(shù)轉(zhuǎn)換傳給單片機(jī),并在無人購水時(shí),通過 LED 數(shù)碼管顯示水溫。另外,顧客可以通過按鍵啟動(dòng)、停止系統(tǒng),可以查詢使用費(fèi)用及余額。 (4) 使用矩陣按鍵,用移位鎖存器 M74HC
23、573 驅(qū)動(dòng)繼電器和 LED 指示燈,便于將來的功能擴(kuò)展。因此本系統(tǒng)除了具有較強(qiáng)的現(xiàn)實(shí)應(yīng)用性,還具有較高的可擴(kuò)展性。 本文從自動(dòng)售水機(jī)的原理入手,詳細(xì)闡述了自動(dòng)售水機(jī)工作的過程,以及元器件的選用、硬件電路的設(shè)計(jì)、PCB 印制電路圖的設(shè)計(jì)、程序的調(diào)試。 第 2 章 器件選擇與說明 2.1 STC12C5A60S2 單片機(jī)的特性說明 根據(jù)方案論證的結(jié)果,本設(shè)計(jì)采用 STC12C 系列的 STC12C5A60S2 作為主控芯片, STC 單片機(jī)是深圳宏晶科技的 IC 產(chǎn)品。STC12C5A60S2 單片機(jī)中包含中央處理器 (CPU)、程序存儲器(Flash)、數(shù)據(jù)存儲器(
24、SRAM)、定時(shí)/計(jì)數(shù)器、UART 串口、串口 2、I/O 接口、SPI 接口、PCA、看門狗及片內(nèi) RC 振蕩器和外部晶體振蕩電路等模塊。STC12C5A60S2 系列單片機(jī)幾乎包含了數(shù)據(jù)采集和控制中所需的所有單元模塊,可稱得上一個(gè)片上系統(tǒng)。STC 單片機(jī)完全兼容傳統(tǒng) 51 內(nèi)核,因此使用的編譯器和指令代碼都和傳統(tǒng) 51 單片機(jī)相同,但速度快 8-12 倍。 (1) STC12C5A60S2 的引腳及說明 STC12C5A60S2 的引腳圖如圖 2.1 所示: 圖 2.1 STC12C5A60S2 引腳圖 P0.0—P0.7(39—32):P0 口是一個(gè)漏極開路型準(zhǔn)雙向 I/
25、O 口。在訪問外部存儲器時(shí), 它是分時(shí)多路轉(zhuǎn)換的地址(低 8 位)和數(shù)據(jù)總線,在訪問期間激活了內(nèi)部的上拉電阻。在EPROM 編程時(shí),它接收指令字節(jié),而在驗(yàn)證程序時(shí),則輸出指令字節(jié)。驗(yàn)證時(shí),要求外接上拉電阻。 P1.0—P1.7(1-8):P1 口是帶內(nèi)部上拉電阻的 8 位雙向 I/O 口。在 EPROM 編程和程序驗(yàn)證時(shí),它接收低 8 位地址。 P2.0—P2.7(21-28):P2 口是一個(gè)帶內(nèi)部上拉電阻的 8 位雙向 I/O 口。在訪問外部存儲器時(shí),它送出高 8 位地址。在對 EFROM 編程和程序驗(yàn)證期間,它接收高 8 位地址。 P3.0—P3.7(10-17):P3
26、口是一個(gè)帶內(nèi)部上拉電阻的 8 位雙向 I/O 口。 (2) STC12C5A60S2 的特性 對于 STC12C5A60S2,主要特性為: l 增強(qiáng)型 8051 CPU,單時(shí)鐘/機(jī)器周期,指令代碼完全兼容 8051。 l 工作電壓: 5.5V-3.3V(5V 單片機(jī))。 l 工作頻率范圍:0-35MHZ,相當(dāng)于普通 8051 的 0-420MHZ。 l 通用 I/O 口,復(fù)位后為:準(zhǔn)雙向口/弱上拉(普通 8051 的傳統(tǒng) 8051 口)可設(shè)置成四種模式:準(zhǔn)雙向口/弱上拉、推挽/強(qiáng)上拉、僅為輸入/高阻、開漏。每個(gè) I/O 口驅(qū)動(dòng)能力均可達(dá)到 20mA,但整個(gè)芯片最大不要超過 55m
27、A。 l 有 EEPROM 功能。 l 有看門狗。 l 內(nèi)部集成 MAX810 專用復(fù)位電路。 l 外部掉電檢測電路:在 P4.6 口有一個(gè)低門檻比較器。 l 2 個(gè)時(shí)鐘輸出口,可由 T0 的溢出在 P3.4/T0 輸出時(shí)鐘,可由 T1 的溢出在 P3.5/T1 輸出時(shí)鐘。 l A/D 轉(zhuǎn)換,10 位精度 ADC,共 8 路,轉(zhuǎn)換速度可達(dá) 250K/S(每秒鐘 25 萬次)。 l 工作溫度范圍:-40-+85C(工業(yè)級)/0-75C(商業(yè)級)。 (3) STC 單片機(jī)的優(yōu)點(diǎn) 對于自動(dòng)售水機(jī)的應(yīng)用需要,STC12C5A60S2 單片機(jī)有以下突出的優(yōu)點(diǎn): l 較高的處理速度和時(shí)
28、鐘頻率,新品之間的操作互不干擾。 l 內(nèi)部有 EEPROM,可用于掉電存放各芯片的參數(shù)及相關(guān)數(shù)據(jù)。 l ISP/IAP 功能,使芯片可以在線下載程序,便于產(chǎn)品的軟件升級。 l 內(nèi)部有看門狗,使各芯片可以工作在惡劣的電磁環(huán)境下。 l 寬電壓范圍,芯片的負(fù)載端電壓的波動(dòng)不會影響其正常運(yùn)作。 l 小型封裝,便于 PCB 的緊湊化設(shè)計(jì)。 2.2 PCF8591A/D、D/A 芯片的特性說明 PCF8591 是單片集成、單電源供電、低功耗 8 位 A/D、D/A 轉(zhuǎn)換器,具有 4 個(gè)模擬輸入、一個(gè)模擬輸出和一個(gè)串行 I2C 總線接口。3 個(gè)地址端 A0、A1 和 A2 可用于硬
29、件地址編程,允許將最多 8 個(gè)器件連接至同一個(gè) I2C 總線而不需要額外硬件。器件上輸入輸出的地址、控制和數(shù)據(jù)信號都是通過兩線雙向 I2C 總線傳輸。 (1) PCF8591 的引腳及說明 PCF8591 的引腳圖如圖 2.2 所示: 圖 2.2 PCF8591 引腳圖 l AIN0~AIN3:模擬信號輸入端。 l A0~A3:引腳地址端。 l VDD、VSS:電源端(2.5~6V)。 l SDA、SCL:I2C 總線的數(shù)據(jù)線、時(shí)鐘線。 l OSC:外部時(shí)鐘輸入端,內(nèi)部時(shí)鐘輸出端。 l EXT:內(nèi)部、外部時(shí)鐘選擇線,使用內(nèi)部時(shí)鐘時(shí) EXT 接地。 l AGND:模擬
30、信號地。 l AOUT:D/A 轉(zhuǎn)換輸出端。 l VREF:基準(zhǔn)電源端。 (2) PCF8591 的性能參數(shù)和特性 l 單電源供電 l 工作電壓:2.5V-6V l 待機(jī)電流低 l I2C 總線串行輸出 l 通過 3 個(gè)硬件地址引腳編址 l 采樣速率取決于 I2C 總線速率 l 4 個(gè)模擬輸出可編程為單端或差分輸入 l 自動(dòng)增量通道選擇 l 模擬電壓范圍:VSS-VDD l 片上跟蹤與保持電路 l 8 位逐次逼近式 A/D 轉(zhuǎn)換 l 帶一個(gè)模擬輸出的乘法 DAC (3) PCF8591 功能描述 I2C 總線系統(tǒng)中的每一片 PCF8591 通過地址
31、到該器件來激活。該地址包括固定部分和可編程部分??删幊滩糠直仨毟鶕?jù)地址引腳 A0、A1 和 A2 來設(shè)置。I2C 總線協(xié)議中的地址必須是起始條件后作為第一個(gè)字節(jié)發(fā)送。地址字節(jié)的最后一位是用于設(shè)置以后數(shù)據(jù)傳輸方向的讀、寫位。 2.3 DS18B20 數(shù)字溫度檢測芯片的特性說明 DS18B20 數(shù)字溫度計(jì)以 9 位數(shù)字量的形式反映器件的溫度值。 DS18B20 通過一個(gè)單線接口發(fā)送或接收信息,因此在中央微處理器和 DS18B20 之間僅需一條連接線(加上地線)。用于讀寫和溫度轉(zhuǎn)換的電源可以從數(shù)據(jù)線本身獲得, 無需外部電源。 因?yàn)槊總€(gè) DS18B20 都有一個(gè)獨(dú)特的片序列號,所以多只 D
32、S18B20 可以同時(shí)連接在一根單線總線上,這樣就可以把溫度傳感器放在許多不同的地方。 (1) DS18B20 的引腳及說明 一般 DS18B20 芯片為 TO-92 封裝,有三個(gè)引腳,分別是:電源端 VDD、接地端GND、數(shù)據(jù)端 DQ。 (2) DS18B20 的主要特性: l 先進(jìn)的單總線數(shù)據(jù)通信。 l 全數(shù)字溫度轉(zhuǎn)換及輸出。 l 最高 12 位分辨率,精度可達(dá)0.5 攝氏度。 l 12 位分辨率時(shí)的最大工作周期為 750 毫秒。 l 檢測溫度范圍為-55-125C。 l 64 位光刻 ROM,內(nèi)置產(chǎn)品序列號,方便多機(jī)掛接。 l 內(nèi)置 EEPROM,限溫報(bào)警
33、功能。 l 應(yīng)用包括溫度控制、工業(yè)系統(tǒng)、消費(fèi)品、溫度計(jì)或任何熱感測系統(tǒng)。 l 多樣封裝形式,適應(yīng)不同硬件系統(tǒng)。 (3) 控制器對 DS18B20 的操作流程 ① 復(fù)位:復(fù)位就是由控制器給 DS18B20 單總線至少 480us 的低電平信號。當(dāng) DS18B20 接到此復(fù)位信號后則會在 15-60us 后會發(fā)一個(gè)芯片的存在脈沖。 ② 存在脈沖:在復(fù)位電平結(jié)束后,控制器應(yīng)該將數(shù)據(jù)單總線拉高,以便于在 15-60us 后接收存在脈沖,存在脈沖為一個(gè) 60-240us 的低電平信號。如果復(fù)位電平的時(shí)間不足或是單總線的電路斷路都不會接到存在脈沖。 ③ 控制器發(fā)送 ROM 指令:ROM 指令
34、共有 5 條,每一個(gè)工作周期只能發(fā)一條,ROM 指令分別是讀 ROM 數(shù)據(jù)、指定匹配芯片、跳躍 ROM、芯片搜索、報(bào)警芯片搜索。ROM 指令為 8 位長度,功能是對片內(nèi)的 64 位光刻 ROM 進(jìn)行操作。其主要目的是為了分辨一條總線上掛接的多個(gè)器件并處理。單總線上可以同時(shí)掛接多個(gè)操作,并通過每個(gè)器件上獨(dú)有的 ID 號來區(qū)別,一般只掛接單個(gè) DS18B20 芯片是可以跳過 ROM 指令。 ④ 控制器發(fā)送存儲操作指令:在 ROM 指令發(fā)送給 DS18B20 之后,緊接著就是發(fā)送存儲操作指令了。操作指令同樣為 8 位,共 6 條,存儲器操作指令分別是寫 RAM 數(shù)據(jù)、讀 RAM 數(shù)據(jù)、將 RAM
35、數(shù)據(jù)復(fù)制到 EEPROM、溫度轉(zhuǎn)換、將 EEPROM 中的報(bào)警值復(fù)制到 RAM、工作方式切換。存儲器操作指令的功能是命令 DS18B20 做什么工作, 是芯片控制的關(guān)鍵。 ⑤ 執(zhí)行或數(shù)據(jù)讀寫:一個(gè)存儲操作指令結(jié)束后則將進(jìn)行指令執(zhí)行或數(shù)據(jù)的讀寫。這個(gè)操作要視存儲器操作指令而定,如執(zhí)行溫度轉(zhuǎn)換指令則控制其必須等待 DS18B20 執(zhí)行其指令,一般轉(zhuǎn)換時(shí)間為 500us;如執(zhí)行數(shù)據(jù)讀寫指令則需要嚴(yán)格遵守 DS18B20 的讀寫時(shí)序來操作。 2.4 M74HC573 移位鎖存器的特性說明 M74HC573 是八進(jìn)制三態(tài)反轉(zhuǎn)透明鎖存器,當(dāng)鎖存使能端為高時(shí),這些器件的鎖存對于數(shù)據(jù)是透明的;當(dāng)鎖存
36、使能端變低時(shí),符合建立時(shí)間和保持時(shí)間的數(shù)據(jù)會被鎖存。 (1) M74HC573 的引腳及說明 M74HC573 的引腳圖如圖 2.3 所示: 圖 2.3 M74HC573 引腳圖 l OE:output_enable,輸出使能; l LE:latch_enable,數(shù)據(jù)鎖存使能; l Dn:第 n 路輸入數(shù)據(jù); l On:第 n 路輸出數(shù)據(jù); (2) M74HC573 的功能 真值功能表如表 2.1 所示: 表 2.1 M74HC573 真值表 輸入 輸出 輸出使能 鎖存使能 D Q L H H H L H L L L L
37、 X 不變 H X X Z l 第一行/第二行:當(dāng) OE=0、LE=1 時(shí),輸出端數(shù)據(jù)等于輸入端數(shù)據(jù); l 第三行:當(dāng) OE=0、LE=0 時(shí),輸出端保持不變,鎖存; l 第四行:當(dāng) OE=1 是無論 Dn、LE 為何,輸出端為高阻態(tài)。在這種狀態(tài)下,可以多個(gè)芯片并聯(lián)輸出;但是,這些芯片中只能有一個(gè)處于非高阻態(tài)狀態(tài),否則會將芯片燒毀。 2.5 ULN2003A 芯片的特性說明 (1) ULN2003A 的概述 ULN2003A 是高耐壓、大電流、內(nèi)部由七個(gè)硅 NPN 達(dá)林頓管組成的是一個(gè) 7 路反向器電路,內(nèi)部還集成了一個(gè)消線圈反電動(dòng)勢的二極管,可用來驅(qū)動(dòng)
38、繼電器。它是雙列 16 腳封裝,NPN 晶體管矩陣,最大驅(qū)動(dòng)電壓為 50V,電流為 500mA,輸入電壓為 5V。它的輸出端允許通過電流為 200mA,飽和壓降 VCE 約 1V 左右,耐壓約為 36V。采用集電極開路輸出,輸出電流大,故可直接驅(qū)動(dòng)繼電器或固體繼電器,也可直接驅(qū)動(dòng)低壓燈泡。通常單片機(jī)驅(qū)動(dòng) ULN2003A 時(shí),上拉 2K 的電阻較為合適,同時(shí),COM 引腳應(yīng)該懸空或接電源。 (2) ULN2003A 的引腳圖 ULN2003A 的引腳圖如圖 2.4 所示: 圖 2.4 ULN2003A 引腳圖 第 3 章 系統(tǒng)硬件電路設(shè)計(jì) 3.1 模塊
39、電路設(shè)計(jì)及工作原理 系統(tǒng)的硬件框圖如圖 3.1 所示: 圖 3.1 系統(tǒng)的硬件框圖 系統(tǒng)硬件電路原理圖見附錄一。 3.1.1 單片機(jī)主控單元電路設(shè)計(jì)及工作原理 20 VCC P37/RD 17 P36/WR 16 P35 15 P34 14 P33 13 P32 12 P31/RXD 11 P30/TXD 10 28 P27 27 P26 26 P25 25 P24 24 P23 23 P22 22 P21/SDA
40、 21 P10/SCL CR1 1u S1 SW-PB VCC ALE 30 29 31 9 8 P17/SCK 7 P16/MISO 6 P15/MOSI 5 P14 4 P13 3 P12 2 P11 1 P10 R3 1K CY4 22pF 18 19 CY3 Y2 12M 32 P07 33 P06 34 P05 35 P04 36 P03 37 P02 38 P01
41、39 P00 40 22pF P89C51RC P0.7/AD7 P0.6/AD6 P0.5/AD5 P0.4/AD4 P0.3/AD3 XTAL2 P0.2/AD2 XTAL1 P0.1/AD1 P0.0/AD0 VCC P1.7/CEX4 P1.6/CEX3 P1.5/CEX2 P1.4/CEX1 P1.3/CEX0 P1.2/ECI P1.1/T2EX P1.0/T2 ALE/PROG PSEN EA/VPP RST P2.7/A15 P2.6/A14 P2.5/A13 P2.4/A12 P2.3/A11 P2.2/A10 P2.1/A9 P2.0/
42、A8 VSS P3.7/RD P3.6/WR P3.5/T1 P3.4/T0 P3.3/INT1 P3.2/INT0 P3.1/TxD P3.0/RxD U1 2 1 圖 3.2 單片機(jī)主控單元電路圖 單片機(jī)主控單元的電路原理圖如圖 3.2 所示。時(shí)鐘是采用的內(nèi)部方式,在 XTAL1 和 XTAL2 端外接石英晶振作定時(shí)元件,內(nèi)部反向放大器自激振蕩,產(chǎn)生時(shí)鐘。時(shí)鐘發(fā)生器對振蕩脈沖二分頻。因此,時(shí)鐘是一個(gè)雙向信號,由 P1 相和 P2 相構(gòu)成。 STC1
43、2C5A60S2 系列單片機(jī)有 5 種復(fù)位方式:外部 RST 引腳復(fù)位、外部低壓檢測復(fù)位、軟件復(fù)位、掉電復(fù)位/上電復(fù)位、看門狗復(fù)位。但在此單片機(jī)系統(tǒng)電路圖上采用的是外部 RST 引腳復(fù)位,在復(fù)位電路部分采用的是獨(dú)立按鍵復(fù)位方式。RST 引腳作為信號的輸入端,復(fù)位信號是高電平有效,高電平的有效持續(xù)時(shí)間應(yīng)為 24 個(gè)振蕩周期以上,如時(shí)鐘頻率為 12MHZ,則復(fù)位信號至少持續(xù) 2us 以上,才可以使單片機(jī)復(fù)位。 3.1.2 顯示單元電路設(shè)計(jì)及工作原理 VCC 7SEG_4 7SEG_4 R22 330 R21 330 R20 330 R19 330 R18 330 R17
44、 330 R16 330 R15 330 VCC U15 M74HC573M1R Y6 U25CA 2 1 WR 3 4 3 2 1 dp g f e d c b DS1 DS2 Y7 2 1 WR 3 GND 1 11 2 3 4 5 6 7 8 9 10 M74HC573M1R OE VCC LE D1 Q1 D2 Q2 D3 Q3 D4 Q4 D5 Q5 D6 Q6 D7 Q7 D8 Q8 GND U25AA 7
45、4HC02 U14 4 12 3 11 2 1 10 9 dp 8 g 7 f 6 e 5 d 4 c 3 b a 2 1 12 11 10 9 8 7 6 5 4 3 2 1 a 20 19 18 17 16 15 14 13 12 13 14 15 16 17 18 19 20
46、 12 GND 10 Q8 D8 9 8 7 6 5 4 3 2 Q7 D7 Q6 D6 Q5 D5 Q4 D4 Q3 D3 Q2 D2 Q1 D1 LE VC C OE 11 1 GND 74HC02 圖 3.3 顯示單元的電路圖 顯示單元的電路原理圖如圖 3.3 所示。數(shù)碼管的顯示分兩個(gè)部分:一個(gè)部分是數(shù)碼管的段碼顯示;另一個(gè)部分是數(shù)碼管的位數(shù)顯示。數(shù)碼管的顯示是由 M74HC573 雙向移位寄存器控制的,M74HC573 雙向移位寄存器上
47、有一位是 LE 使能端,使能端 LE 是間接由單片機(jī)系統(tǒng)上的 P25、26、27 三個(gè)口控制的,這三個(gè)口輸出到 3/8 譯碼器芯片 74HC138,再通過的與非門芯片 74HC02 的輸出信號來控制 M74HC573 的使能端,從而實(shí)現(xiàn)不同的功能。若 P25、26、27 三個(gè)口的狀態(tài)都是高電平,則芯片 74HC138 的 3/8 譯碼器的輸出狀態(tài)為第 7 個(gè)狀態(tài),則對應(yīng)的芯片 M74HC573 的 LE 使能端有動(dòng)作的是U14 芯片 M74HC573,此芯片 M74HC573 控制的是數(shù)碼管的段碼顯示。若 P27、26 兩個(gè)口的狀態(tài)是高電平,P25 口的狀態(tài)是低電平,則芯片 74
48、HC138 的 3/8 譯碼器的輸出狀態(tài)為第 6 個(gè)狀態(tài),則對應(yīng)的芯片 M74HC573 的 LE 使能端有動(dòng)作的是 U15 芯片M74HC573,此芯片 M74HC573 控制的是數(shù)碼管的位數(shù)顯示。 由于此電路圖上使用的數(shù)碼管是共陽型數(shù)碼管,所以當(dāng)數(shù)碼管的段碼為低電平時(shí)數(shù)碼管亮。當(dāng)顯示數(shù)碼管的位數(shù)時(shí),是使控制數(shù)碼管的芯片 M74HC573 的輸出信號為相應(yīng)的高電平,此位數(shù)碼管才會被選中起作用,當(dāng)此位數(shù)碼管的段碼為低電平時(shí),此時(shí)數(shù)碼管才會亮。 3.1.3 溫度檢測單元電路設(shè)計(jì)及工作原理 U1 20 17 16 15 14 13 12 11 10 2
49、8 27 26 25 24 23 22 21 8 7 6 U5 5 4 R11 10K 30 29 31 9 3 2 1 18B20 18 19 32 33 34 35 36 37 38 39 +5V VCC 40 +5V VCC GND DQ VDD P0.7/AD7 P0.6/AD6 P0.5
50、/AD5 P0.4/AD4 P0.3/AD3 XTAL2 P0.2/AD2 XTAL1 P0.1/AD1 P0.0/AD0 VCC P1.7/CEX4 P1.6/CEX3 P1.5/CEX2 P1.4/CEX1 P1.3/CEX0 P1.2/ECI P1.1/T2EX P1.0/T2 ALE/PROG PSEN EA/VPP RST P2.7/A15 P2.6/A14 P2.5/A13 P2.4/A12 P2.3/A11 P2.2/A10 P2.1/A9 P2.0/A8 VSS P3.7/RD P3.6/WR P3.5/T1 P3.4/T0 P3.3/INT
51、1 P3.2/INT0 P3.1/TxD P3.0/RxD P89C51RC 圖 3.4 溫度檢測單元電路圖: 溫度檢測單元電路原理圖如圖 3.4 所示。DS18B20 的溫度檢測與數(shù)字?jǐn)?shù)據(jù)輸出全集成在一個(gè)芯片上,從而抗干擾力更強(qiáng)。一個(gè)工作周期可分為兩部分,即溫度檢測和數(shù)據(jù)處理。DS18B20 采用一線通信接口。當(dāng) DS18B20 完成溫度測量,數(shù)據(jù)存儲在 DS18B20 的存儲器中。單片機(jī)發(fā)出閱讀指令來讀取片上存儲器中的數(shù)據(jù)。通過緩存器讀寄存器, 所有數(shù)據(jù)的讀、寫都是從最低位開始。 在此電路圖中,是通過 DS18B20 芯片上的 DQ 總線與單片機(jī)控制芯片上
52、 P14 口連接的。在單片機(jī)控制系統(tǒng)發(fā)出溫度檢測指令時(shí),指令通過單片機(jī)系統(tǒng)上的 P14 口將指令傳輸?shù)?DQ 總線上,從而傳輸?shù)?DS18B20 芯片上,在 DS18B20 芯片檢測到單片機(jī)系統(tǒng)發(fā)出的指令時(shí),就將 DS18B20 芯片轉(zhuǎn)換出來的溫度值通過 DQ 總線直接傳輸?shù)絾纹瑱C(jī)控制系統(tǒng)中。 3.1.4 光敏檢測單元電路設(shè)計(jì)及工作原理 VCC C21 VCC U16 10u C22 RD1 1 2 3 4 5 6 7 8 16 15 OUT 14 13 12 11 10 9 0.1u R31 P
53、CF8591 U1 20 17 16 15 14 13 12 11 10 28 27 26 25 24 23 22 21 VCC ALE 30 29 31 9 8 7 6 5 4 3 2 1 32 33 34 35 36 18 37 19 38 39 40
54、 VCC P0.7/AD7 P0.6/AD6 P0.5/AD5 P0.4/AD4 P0.3/AD3 XTAL2 P0.2/AD2 XTAL1 P0.1/AD1 P0.0/AD0 VCC P1.7/CEX4 P1.6/CEX3 P1.5/CEX2 P1.4/CEX1 P1.3/CEX0 P1.2/ECI P1.1/T2EX P1.0/T2 ALE/PROG PSEN EA/VPP RST P2.7/A15 P2.6/A14 P2.5/A13 P2.4/A12 P2.3/A11 P2.2/A10 P2.1/A9 P2.0/A8 VSS P3.7/RD P3.6
55、/WR P3.5/T1 P3.4/T0 P3.3/INT1 P3.2/INT0 P3.1/TxD P3.0/RxD AIN0 VDD AIN1 AOUT AIN2 Vref AIN3 AGND A0 EXT A1 OSC A2 SCL VSS SDA P89C51RC 圖 3.5 光敏檢測單元電路圖 光敏檢測單元電路原理圖如圖 3.5 所示。光敏檢測電路中主要原理是利用光敏電阻的負(fù)溫度系數(shù)的特性。當(dāng)光照強(qiáng)時(shí),光敏電阻 RD1 的電阻值小,光照檢測電壓(即 R31 上的壓降)大。當(dāng)有物體(IC 卡)擋住光照,光照變?nèi)?,光敏電?RD1 的電阻值會增大,光照檢測電壓會
56、減小。光敏電阻改變的是電阻值,從而使電路改變檢測電壓值。當(dāng)電壓減小到某一特定的電壓值(本設(shè)計(jì)中為 1.5V)時(shí),會使主控單片機(jī)系統(tǒng)做出相應(yīng)的 動(dòng)作。但是這些信號都是模擬量,而單片機(jī)系統(tǒng)處理的是數(shù)字量,所以需要在電路中增加 A/D 轉(zhuǎn)換電路。芯片 PCF8591 就是 A/D 轉(zhuǎn)換芯片,它將模擬量轉(zhuǎn)換成數(shù)字量。在正常工作中,PCF8591 將轉(zhuǎn)換成的數(shù)字量通過 I2C 總線將光敏檢測的信號傳輸?shù)絾纹瑱C(jī)系統(tǒng)中。 3.1.5 矩陣按鍵單元電路設(shè)計(jì)及工作原理 S7 S11 S15 S19 SW-PB S6 SW-PB S5? SW-PB S4 S
57、W-PB GND J5 P37/RD 3 2 1 SW-PB S10 SW-PB S14 SW-PB S18 P30/TXD SW-PB P31/RXD S9 SW-PB S13 SW-PB S17 SW-PB S8 SW-PB P32 S12 SW-PB S16 SW-PB SW-PB SW-PB P33 P34 P35 P36/WR CON3 圖 3.6 矩陣按鍵單元電路圖 矩陣按鍵單元電路原理圖如圖 3.6 所示。矩陣按鍵電路主要是由單片機(jī)系統(tǒng)的 P3 口控制的。按鍵掃描首先是進(jìn)行查詢是否有按鍵按下。首先
58、單片機(jī)系統(tǒng)向行掃描口P30-P33 輸出全為 0 的掃描碼 F0H,然后從列檢測口 P34-P37 讀出列檢測信號,只要有一行信號不為 1,即 P1 口不為 F0H,則表示有按鍵按下,接著要檢查按鍵所在的行、列位置。單片機(jī)將得到的信號取反,P34-P37 口中為 1 的位置就是按鍵所在的列。確定按鍵所在的行,需要進(jìn)行逐行掃描。 在矩陣按鍵電路正常工作時(shí),是讓單片機(jī)系統(tǒng)上的 P3 口上的相應(yīng)的端口輸出低電平,然后當(dāng)有按鍵按下時(shí),單片機(jī)系統(tǒng)會讀取按鍵上的狀態(tài),當(dāng)讀取到的按鍵上的狀態(tài)為相應(yīng)的按鍵按下時(shí)的狀態(tài)時(shí),就表示按鍵已經(jīng)按下。如先讓 P30 口輸出低電平,則表示在 P30 所控制的這一行有按鍵
59、按下,但具體是哪一個(gè)按鍵還不能確定。但是當(dāng)從 P3 口讀出數(shù)據(jù)時(shí)就能確定是哪個(gè)按鍵按下,若讀出的數(shù)據(jù)是 0X7E 則表示第一行第一個(gè)按鍵按下。 3.1.6 LED 燈單元電路設(shè)計(jì)及工作原理 Y4 U25DA 2 U? GND 1 11 20 1 L1 WR 3 74HC02 L2 P00 2 P01 3 P02 4 P03 5 P04 6 P05 7 P06 8 P07 9 19 18 17 16 15 14 13 12
60、L3 L4 R32 R33 L6ED L8ED LEDLED L5ED LED LED 10 LED M74HC573M1R R43 R43 R424 R41 R40 GND Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 D1 D2 D3 D4 D5 D6 D7 D8 OE VCC LE VCC VCC 300 300 300 300 300 300 300 300 圖 3.7 LED 燈單元電路圖 LED 燈單元電路原理圖如圖 3.7 所示。LED 燈電路主要是 LED 發(fā)光二極管和電
61、阻組成的。芯片 M74HC573 雙向移位寄存器上有一位是 LE 使能端,使能端 LE 是由單片機(jī)系統(tǒng)上的 P25、26、27 三個(gè)端口控制的 3/8 譯碼器 74HC138 的輸出端通過與非門74HC02 的輸出信號來控制的。當(dāng)P25、P26 口為低電平,P27 口為高電平時(shí),芯片74HC138的 3/8 譯碼器的輸出狀態(tài)為第 4 個(gè)狀態(tài),此時(shí)控制 LED 燈的芯片 M74HC573 開始工作。當(dāng)芯片 M74HC573 的使能端為高電平時(shí),芯片 M74HC573 開始工作,根據(jù)電路中發(fā)光二極管的極性,若芯片 M74HC573 輸出端口的信號為低電平時(shí),此時(shí) LED 燈亮。 此 LED
62、 燈電路中加入電阻是為了保護(hù)電路,因?yàn)閱纹瑱C(jī)系統(tǒng)控制電路的總的負(fù)載能力是有限的,它的最大電流不能超過 500mA。加入電阻后電路中的電流就會減小,但也不會影響發(fā)光二極管 LED 燈的正常工作,因?yàn)殡娐分械碾娮璧淖柚挡淮鬄?300R,不會影響 LED 燈正常工作時(shí)所需的電壓和電流,從而起到電路保護(hù)的作用。 3.1.7 繼電器單元電路設(shè)計(jì)及工作原理 繼電器單元電路原理圖如圖 3.8 所示。繼電器電路中用的主要芯片為 M74HC573 雙向移位寄存器和 7 路反相器 LN2003。芯片 M74HC573 雙向移位寄存器上有一位是 LE 使能端,使能端 LE 是由單片機(jī)系統(tǒng)上的 P25、26、
63、27 三個(gè)端口控制的 3/8 譯碼器 74HC138 的輸出端通過與非門 74HC02 的輸出信號來控制的。 U25BA Y5 2 1 WR 3 74HC02 U9 OE VCC LE GND 1 11 D1 D2 D3 D4 D5 D6 D7 D8 P00 2 P01 3 P02 4 P03 5 20 Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 19 18 17 16 VCC IN1 OUT1 IN2 OUT2
64、 IN3 OUT3 IN4 OUT4 IN5 OUT5 IN6 OUT6 IN7 OUT7 GND COM 1 2 3 4 U10 16 STEPA 15 STEPB 14 STEPC 13 STEPD GND K? m1 m2 Relay-SPDT D1 VCC P04 6 15 5 12 NRELAY P05 P06 P07 7
65、 8 9 GND 10 M74HC573M1R 14 13 12 6 7 8 ULN2003A 11 NMOTOR 10 NBUZZ 9 Diode VCC 圖 3.8 繼電器單元電路圖 當(dāng) P25、P27 口為高電平,P26 口為低電平時(shí),芯片 74HC138 的 3/8 譯碼器的輸出狀態(tài)為第 5 個(gè)狀態(tài),此時(shí)控制繼電器的芯片 M74HC573 開始工作。LN2003 也是一個(gè) 7 路反向器電路,即當(dāng)輸入端為高電平時(shí) ULN2003 輸出端為低電平(上圖中此時(shí)單片機(jī)P04=1),繼電
66、器得電吸合。 3.1.8 蜂鳴器單元電路設(shè)計(jì)及工作原理 VCC Y5 U25BA 2 U9 GND 1 11 20 1 WR 3 74HC02 U10 P00 P01 P02 P03 P04 P05 P06 P07 2 3 4 5 6 7 8 9 19 18 17 16 15 14 13 12 1 2 3 4 5 6 7 16 STEPA 15 STEPB 14 STEPC 13 STEPD 12 NRELAY 11 NMOTOR 10 VCC SP1 8 9 BUZZER 10 ULN2003A M74HC573M1R VCC GND COM OUT1 OUT2 OUT3 OUT4 OUT5 OUT6 OUT7 IN1 IN2 IN3 IN4 IN5 IN6 IN7 OE VCC LE D1 Q1 D2 Q2 D
- 溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。