基于STC單片機的自動售水機的設計
《基于STC單片機的自動售水機的設計》由會員分享,可在線閱讀,更多相關《基于STC單片機的自動售水機的設計(62頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、南京化工職業(yè)技術學院畢業(yè)設計(論文) 摘 要 由于現(xiàn)代人對飲水健康越來越關注,而目前使用比較普遍的桶裝水的衛(wèi)生狀況越來越受到質(zhì)疑,因而自動售水機應運而生,并且逐漸廣泛運用于學校、宿舍、公司、醫(yī)院、銀行等具有大量人員工作及休息的地方。自動售水機控制電路被稱為自動售水機的"大腦",也是整個機器的核心部分,它決定了整臺水機運行的正常與否,功能方便智能與否,以及使用的壽命長短。 本次設計以 STC12C 系列單片機芯片為核心,用 I2C 總線進行數(shù)據(jù)傳輸,設計了自動售水機控制電路。外圍采用光照檢測電路、溫度檢測電路(DS18B20)、模數(shù)轉(zhuǎn)換電路(PCF8591)、繼電器驅(qū)動電路、按
2、鍵和 LED 顯示模塊(M74HC573)等。通過自動檢測顧客購水時的光照變化驅(qū)動繼電器吸合從而實現(xiàn)自動售水,同時 LED 顯示水量和水費。無人購水時,LED 則顯示水溫。另外,顧客可以通過按鍵查詢使用費用及余額。外接蜂鳴器電路主要用于余額不足時鳴叫報警。 關鍵詞:自動售水機;單片機 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 設計任務及要求.............................................2 1.3 方案概述....................................
8、................2第 2 章 器件選擇與說明............................................3 2.1 STC12C5A60S2 單片機的特性說明.... ....................3 2.2 PCF8591A/D、D/A 芯片的特性說明...............................5 2.3 DS18B20 數(shù)字溫度檢測芯片的特性說明... ..................6 2.4 M74HC573 移位鎖存器的特性說明.... ....................7 2.5 UL
9、N2003A 芯片的特性說明. ...............................8 第 3 章 硬件電路設計.............................................10 3.1 模塊電路設計及工作原理.....................................10 3.1.1 單片機主控單元電路設計及工作原理.......................10 3.1.2 顯示單元電路設計及工作原理.............................11 3.1.3 溫度檢測單元電路設計及工作原理...........
10、..............12 3.1.4 光敏檢測單元電路設計及工作原理.........................13 3.1.5 矩陣按鍵單元電路設計及工作原理.........................14 3.1.6 LED 燈單元電路設計及工作原理...........................15 3.1.7 繼電器單元電路設計及工作原理...........................15 3.1.8 蜂鳴器單元電路設計及工作原理...........................16 3.2 PCB 設計.................
11、..................................17 3.2.1 元件布局..............................................17 3.2.2 布線工藝及準則.........................................17 3.2.3 PCB 圖設計.............................................18 3.3 電路調(diào)試與波形測量.........................................19 3.3.1 電路中電壓、電平測試........
12、............................19 3.3.2 I2C 總線波形測量與分析.................................20 3.3.3 測量的波形故障分析....................................22第 4 章 系統(tǒng)軟件設計.............................................23 4.1 開發(fā)工具及語言.............................................23 4.2 程序設計思想. .....................
13、................23 4.3 主程序設計.................................................24 4.4 單元電路子程序設計.........................................25 4.4.1 顯示單元程序設計......................................26 4.4.2 溫度檢測單元程序設計..................................28 4.4.3 光敏檢測單元程序設計..................................
14、29 4.4.4 矩陣按鍵單元程序設計..................................30 4.4.5 LED 燈單元程序設計....................................32 4.4.6 繼電器單元程序設計....................................33 4.4.7 報警單元程序設計......................................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參考文獻.........................................................41致謝.............................................................42附錄一 整體電路原理圖..
17、..........................................43附錄二 程序清單..................................................44附錄三 運行現(xiàn)象效果圖............................................58 南京化工職業(yè)技術學院畢業(yè)設計(論文) 第 1 章 前言 1.1 市場調(diào)查 隨著生活條件的改善及健康意識的提高,飲用純凈水的人群越來越多;隨著生活節(jié)奏的加快及社會化管理的完善,為節(jié)約水資源,便于飲水消費的收費管理,自助收費式飲水機的應用也越來越受到青
18、睞。 自動售水機是在原飲水機的基礎上,增加用水自動計量及自動收費系統(tǒng)而形成的, 是一種飲水自助消費的高端產(chǎn)品。不同于目前比較常見的飲料自動販賣機,自動售水機不銷售瓶裝飲料,只儲存大罐純凈水,由顧客按需自由選擇消費水量,機器自動扣費, 真正實現(xiàn)環(huán)保、節(jié)約、衛(wèi)生。 (1)自動售水機的分類 從水源使用上分,有自助收費式桶裝水飲水機、自助收費式純凈水機及自助收費式管線機。從使用技術上分,有投幣式自助收費飲水機、接觸式 IC 卡自助收費飲水機及感應卡式 IC 卡自助收費飲水機。從使用計量上分,有時間計量式自助收費飲水機及流量計量式自助收費式純水機。 (2)自助式收費飲水機的工作原理 自助式收費
19、飲水機是通過特定的自動收費裝置對飲水消費支付進行確認,進而對飲水機的出水進行控制,達到付款消費的目的。 A、投幣式飲水機的工作原理: 投幣式飲水機是一種內(nèi)置了投幣管理裝置的飲水機。其工作原理是:投幣管理裝置預設了飲水消費單價,消費者將硬幣或紙幣投到錢幣輸入口內(nèi),系統(tǒng)對錢幣進行識別處理。當投入的錢幣達到預設消費價格后,飲水機則允許供給相應容量的水。 B、接觸式 IC 卡飲水機的工作原理 接觸式 IC 卡飲水機是一種內(nèi)置了接觸式 IC 卡讀寫裝置的飲水機。消費者在飲水消費之前,首先要對卡進行充值,在飲水消費時,將卡插入 IC 卡讀卡器,讀寫裝置在確認卡內(nèi)有足夠的預存金額后,允許消費取水操作
20、并在 IC 卡內(nèi)扣除相應的消費金額。 C、感應式 IC 卡飲水機的工作原理 感應式 IC 卡飲水機的工作原理類似于接觸式 IC 卡飲水機,其與接觸式 IC 卡飲水機的主要不同點是:感應式 IC 卡純水機是采用無觸點的感應式 IC 卡,利用無線射頻的方式對感應式 IC 卡內(nèi)的消費金額進行消費確認及扣款操作。 41 1.2 設計任務及要求 本設計的任務就是完成一個 IC 卡自動售水機控制電路的設計,能實現(xiàn)自動售水、自動計費、溫度檢測、超額報警的功能。(不含 IC 卡識別讀取功能) 任務要求: (1)能實現(xiàn)自動控制繼電器動作,從而實現(xiàn)自動出水和停水,出水時 LE
21、D 指示燈亮; (2)能實現(xiàn)出水過程自動計費,并通過數(shù)碼管顯示出水量和費用; (3)能實現(xiàn)通過按鍵查詢本次使用費用及余額(IC 卡內(nèi)原有金額通過軟件預設); (4)能實現(xiàn)水溫檢測和顯示。 1.3 方案概述 本設計用 STC12C 系列高速單片機作為主控制單元,設計了自動售水機控制電路。外圍采用光照檢測電路、溫度檢測電路、模數(shù)轉(zhuǎn)換電路(PCF8591)、繼電器驅(qū)動電路、按鍵和 LED 顯示模塊(M74HC573)等。 (1) 利用 STC12C 系列高速單片機本身強大的功能和內(nèi)部 EEPROM,用 I2C 總線進行數(shù)據(jù)傳輸,可以很方便的實現(xiàn)各種芯片間的快速運作且互不干擾,并能
22、利用軟件方便的進行各種功能的實現(xiàn)。 (2) 利用光敏元件自動檢測顧客購水時 IC 卡遮蓋使得光照變暗驅(qū)動繼電器吸合從而實現(xiàn)自動出水,LED 指示燈亮;當水杯移走時光照變亮繼電器復位自動停水,LED指示燈滅;同時 LED 數(shù)碼管動態(tài)顯示水量和水費。外接蜂鳴器電路主要用于一次消費超過 0.5 元時自動售水機開始報警。 (3) 利用數(shù)字溫度檢測芯片 DS18B20 實現(xiàn)對水溫的檢測和數(shù)據(jù)存儲,通過芯片PCF8591 進行模數(shù)轉(zhuǎn)換傳給單片機,并在無人購水時,通過 LED 數(shù)碼管顯示水溫。另外,顧客可以通過按鍵啟動、停止系統(tǒng),可以查詢使用費用及余額。 (4) 使用矩陣按鍵,用移位鎖存器 M74HC
23、573 驅(qū)動繼電器和 LED 指示燈,便于將來的功能擴展。因此本系統(tǒng)除了具有較強的現(xiàn)實應用性,還具有較高的可擴展性。 本文從自動售水機的原理入手,詳細闡述了自動售水機工作的過程,以及元器件的選用、硬件電路的設計、PCB 印制電路圖的設計、程序的調(diào)試。 第 2 章 器件選擇與說明 2.1 STC12C5A60S2 單片機的特性說明 根據(jù)方案論證的結(jié)果,本設計采用 STC12C 系列的 STC12C5A60S2 作為主控芯片, STC 單片機是深圳宏晶科技的 IC 產(chǎn)品。STC12C5A60S2 單片機中包含中央處理器 (CPU)、程序存儲器(Flash)、數(shù)據(jù)存儲器(
24、SRAM)、定時/計數(shù)器、UART 串口、串口 2、I/O 接口、SPI 接口、PCA、看門狗及片內(nèi) RC 振蕩器和外部晶體振蕩電路等模塊。STC12C5A60S2 系列單片機幾乎包含了數(shù)據(jù)采集和控制中所需的所有單元模塊,可稱得上一個片上系統(tǒng)。STC 單片機完全兼容傳統(tǒng) 51 內(nèi)核,因此使用的編譯器和指令代碼都和傳統(tǒng) 51 單片機相同,但速度快 8-12 倍。 (1) STC12C5A60S2 的引腳及說明 STC12C5A60S2 的引腳圖如圖 2.1 所示: 圖 2.1 STC12C5A60S2 引腳圖 P0.0—P0.7(39—32):P0 口是一個漏極開路型準雙向 I/
25、O 口。在訪問外部存儲器時, 它是分時多路轉(zhuǎn)換的地址(低 8 位)和數(shù)據(jù)總線,在訪問期間激活了內(nèi)部的上拉電阻。在EPROM 編程時,它接收指令字節(jié),而在驗證程序時,則輸出指令字節(jié)。驗證時,要求外接上拉電阻。 P1.0—P1.7(1-8):P1 口是帶內(nèi)部上拉電阻的 8 位雙向 I/O 口。在 EPROM 編程和程序驗證時,它接收低 8 位地址。 P2.0—P2.7(21-28):P2 口是一個帶內(nèi)部上拉電阻的 8 位雙向 I/O 口。在訪問外部存儲器時,它送出高 8 位地址。在對 EFROM 編程和程序驗證期間,它接收高 8 位地址。 P3.0—P3.7(10-17):P3
26、口是一個帶內(nèi)部上拉電阻的 8 位雙向 I/O 口。 (2) STC12C5A60S2 的特性 對于 STC12C5A60S2,主要特性為: l 增強型 8051 CPU,單時鐘/機器周期,指令代碼完全兼容 8051。 l 工作電壓: 5.5V-3.3V(5V 單片機)。 l 工作頻率范圍:0-35MHZ,相當于普通 8051 的 0-420MHZ。 l 通用 I/O 口,復位后為:準雙向口/弱上拉(普通 8051 的傳統(tǒng) 8051 口)可設置成四種模式:準雙向口/弱上拉、推挽/強上拉、僅為輸入/高阻、開漏。每個 I/O 口驅(qū)動能力均可達到 20mA,但整個芯片最大不要超過 55m
27、A。 l 有 EEPROM 功能。 l 有看門狗。 l 內(nèi)部集成 MAX810 專用復位電路。 l 外部掉電檢測電路:在 P4.6 口有一個低門檻比較器。 l 2 個時鐘輸出口,可由 T0 的溢出在 P3.4/T0 輸出時鐘,可由 T1 的溢出在 P3.5/T1 輸出時鐘。 l A/D 轉(zhuǎn)換,10 位精度 ADC,共 8 路,轉(zhuǎn)換速度可達 250K/S(每秒鐘 25 萬次)。 l 工作溫度范圍:-40-+85C(工業(yè)級)/0-75C(商業(yè)級)。 (3) STC 單片機的優(yōu)點 對于自動售水機的應用需要,STC12C5A60S2 單片機有以下突出的優(yōu)點: l 較高的處理速度和時
28、鐘頻率,新品之間的操作互不干擾。 l 內(nèi)部有 EEPROM,可用于掉電存放各芯片的參數(shù)及相關數(shù)據(jù)。 l ISP/IAP 功能,使芯片可以在線下載程序,便于產(chǎn)品的軟件升級。 l 內(nèi)部有看門狗,使各芯片可以工作在惡劣的電磁環(huán)境下。 l 寬電壓范圍,芯片的負載端電壓的波動不會影響其正常運作。 l 小型封裝,便于 PCB 的緊湊化設計。 2.2 PCF8591A/D、D/A 芯片的特性說明 PCF8591 是單片集成、單電源供電、低功耗 8 位 A/D、D/A 轉(zhuǎn)換器,具有 4 個模擬輸入、一個模擬輸出和一個串行 I2C 總線接口。3 個地址端 A0、A1 和 A2 可用于硬
29、件地址編程,允許將最多 8 個器件連接至同一個 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ù)線、時鐘線。 l OSC:外部時鐘輸入端,內(nèi)部時鐘輸出端。 l EXT:內(nèi)部、外部時鐘選擇線,使用內(nèi)部時鐘時 EXT 接地。 l AGND:模擬
30、信號地。 l AOUT:D/A 轉(zhuǎn)換輸出端。 l VREF:基準電源端。 (2) PCF8591 的性能參數(shù)和特性 l 單電源供電 l 工作電壓:2.5V-6V l 待機電流低 l I2C 總線串行輸出 l 通過 3 個硬件地址引腳編址 l 采樣速率取決于 I2C 總線速率 l 4 個模擬輸出可編程為單端或差分輸入 l 自動增量通道選擇 l 模擬電壓范圍:VSS-VDD l 片上跟蹤與保持電路 l 8 位逐次逼近式 A/D 轉(zhuǎn)換 l 帶一個模擬輸出的乘法 DAC (3) PCF8591 功能描述 I2C 總線系統(tǒng)中的每一片 PCF8591 通過地址
31、到該器件來激活。該地址包括固定部分和可編程部分??删幊滩糠直仨毟鶕?jù)地址引腳 A0、A1 和 A2 來設置。I2C 總線協(xié)議中的地址必須是起始條件后作為第一個字節(jié)發(fā)送。地址字節(jié)的最后一位是用于設置以后數(shù)據(jù)傳輸方向的讀、寫位。 2.3 DS18B20 數(shù)字溫度檢測芯片的特性說明 DS18B20 數(shù)字溫度計以 9 位數(shù)字量的形式反映器件的溫度值。 DS18B20 通過一個單線接口發(fā)送或接收信息,因此在中央微處理器和 DS18B20 之間僅需一條連接線(加上地線)。用于讀寫和溫度轉(zhuǎn)換的電源可以從數(shù)據(jù)線本身獲得, 無需外部電源。 因為每個 DS18B20 都有一個獨特的片序列號,所以多只 D
32、S18B20 可以同時連接在一根單線總線上,這樣就可以把溫度傳感器放在許多不同的地方。 (1) DS18B20 的引腳及說明 一般 DS18B20 芯片為 TO-92 封裝,有三個引腳,分別是:電源端 VDD、接地端GND、數(shù)據(jù)端 DQ。 (2) DS18B20 的主要特性: l 先進的單總線數(shù)據(jù)通信。 l 全數(shù)字溫度轉(zhuǎn)換及輸出。 l 最高 12 位分辨率,精度可達0.5 攝氏度。 l 12 位分辨率時的最大工作周期為 750 毫秒。 l 檢測溫度范圍為-55-125C。 l 64 位光刻 ROM,內(nèi)置產(chǎn)品序列號,方便多機掛接。 l 內(nèi)置 EEPROM,限溫報警
33、功能。 l 應用包括溫度控制、工業(yè)系統(tǒng)、消費品、溫度計或任何熱感測系統(tǒng)。 l 多樣封裝形式,適應不同硬件系統(tǒng)。 (3) 控制器對 DS18B20 的操作流程 ① 復位:復位就是由控制器給 DS18B20 單總線至少 480us 的低電平信號。當 DS18B20 接到此復位信號后則會在 15-60us 后會發(fā)一個芯片的存在脈沖。 ② 存在脈沖:在復位電平結(jié)束后,控制器應該將數(shù)據(jù)單總線拉高,以便于在 15-60us 后接收存在脈沖,存在脈沖為一個 60-240us 的低電平信號。如果復位電平的時間不足或是單總線的電路斷路都不會接到存在脈沖。 ③ 控制器發(fā)送 ROM 指令:ROM 指令
34、共有 5 條,每一個工作周期只能發(fā)一條,ROM 指令分別是讀 ROM 數(shù)據(jù)、指定匹配芯片、跳躍 ROM、芯片搜索、報警芯片搜索。ROM 指令為 8 位長度,功能是對片內(nèi)的 64 位光刻 ROM 進行操作。其主要目的是為了分辨一條總線上掛接的多個器件并處理。單總線上可以同時掛接多個操作,并通過每個器件上獨有的 ID 號來區(qū)別,一般只掛接單個 DS18B20 芯片是可以跳過 ROM 指令。 ④ 控制器發(fā)送存儲操作指令:在 ROM 指令發(fā)送給 DS18B20 之后,緊接著就是發(fā)送存儲操作指令了。操作指令同樣為 8 位,共 6 條,存儲器操作指令分別是寫 RAM 數(shù)據(jù)、讀 RAM 數(shù)據(jù)、將 RAM
35、數(shù)據(jù)復制到 EEPROM、溫度轉(zhuǎn)換、將 EEPROM 中的報警值復制到 RAM、工作方式切換。存儲器操作指令的功能是命令 DS18B20 做什么工作, 是芯片控制的關鍵。 ⑤ 執(zhí)行或數(shù)據(jù)讀寫:一個存儲操作指令結(jié)束后則將進行指令執(zhí)行或數(shù)據(jù)的讀寫。這個操作要視存儲器操作指令而定,如執(zhí)行溫度轉(zhuǎn)換指令則控制其必須等待 DS18B20 執(zhí)行其指令,一般轉(zhuǎn)換時間為 500us;如執(zhí)行數(shù)據(jù)讀寫指令則需要嚴格遵守 DS18B20 的讀寫時序來操作。 2.4 M74HC573 移位鎖存器的特性說明 M74HC573 是八進制三態(tài)反轉(zhuǎn)透明鎖存器,當鎖存使能端為高時,這些器件的鎖存對于數(shù)據(jù)是透明的;當鎖存
36、使能端變低時,符合建立時間和保持時間的數(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 第一行/第二行:當 OE=0、LE=1 時,輸出端數(shù)據(jù)等于輸入端數(shù)據(jù); l 第三行:當 OE=0、LE=0 時,輸出端保持不變,鎖存; l 第四行:當 OE=1 是無論 Dn、LE 為何,輸出端為高阻態(tài)。在這種狀態(tài)下,可以多個芯片并聯(lián)輸出;但是,這些芯片中只能有一個處于非高阻態(tài)狀態(tài),否則會將芯片燒毀。 2.5 ULN2003A 芯片的特性說明 (1) ULN2003A 的概述 ULN2003A 是高耐壓、大電流、內(nèi)部由七個硅 NPN 達林頓管組成的是一個 7 路反向器電路,內(nèi)部還集成了一個消線圈反電動勢的二極管,可用來驅(qū)動
38、繼電器。它是雙列 16 腳封裝,NPN 晶體管矩陣,最大驅(qū)動電壓為 50V,電流為 500mA,輸入電壓為 5V。它的輸出端允許通過電流為 200mA,飽和壓降 VCE 約 1V 左右,耐壓約為 36V。采用集電極開路輸出,輸出電流大,故可直接驅(qū)動繼電器或固體繼電器,也可直接驅(qū)動低壓燈泡。通常單片機驅(qū)動 ULN2003A 時,上拉 2K 的電阻較為合適,同時,COM 引腳應該懸空或接電源。 (2) ULN2003A 的引腳圖 ULN2003A 的引腳圖如圖 2.4 所示: 圖 2.4 ULN2003A 引腳圖 第 3 章 系統(tǒng)硬件電路設計 3.1 模塊
39、電路設計及工作原理 系統(tǒng)的硬件框圖如圖 3.1 所示: 圖 3.1 系統(tǒng)的硬件框圖 系統(tǒng)硬件電路原理圖見附錄一。 3.1.1 單片機主控單元電路設計及工作原理 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 單片機主控單元電路圖 單片機主控單元的電路原理圖如圖 3.2 所示。時鐘是采用的內(nèi)部方式,在 XTAL1 和 XTAL2 端外接石英晶振作定時元件,內(nèi)部反向放大器自激振蕩,產(chǎn)生時鐘。時鐘發(fā)生器對振蕩脈沖二分頻。因此,時鐘是一個雙向信號,由 P1 相和 P2 相構(gòu)成。 STC1
43、2C5A60S2 系列單片機有 5 種復位方式:外部 RST 引腳復位、外部低壓檢測復位、軟件復位、掉電復位/上電復位、看門狗復位。但在此單片機系統(tǒng)電路圖上采用的是外部 RST 引腳復位,在復位電路部分采用的是獨立按鍵復位方式。RST 引腳作為信號的輸入端,復位信號是高電平有效,高電平的有效持續(xù)時間應為 24 個振蕩周期以上,如時鐘頻率為 12MHZ,則復位信號至少持續(xù) 2us 以上,才可以使單片機復位。 3.1.2 顯示單元電路設計及工作原理 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ù)碼管的顯示分兩個部分:一個部分是數(shù)碼管的段碼顯示;另一個部分是數(shù)碼管的位數(shù)顯示。數(shù)碼管的顯示是由 M74HC573 雙向移位寄存器控制的,M74HC573 雙向移位寄存器上
47、有一位是 LE 使能端,使能端 LE 是間接由單片機系統(tǒng)上的 P25、26、27 三個口控制的,這三個口輸出到 3/8 譯碼器芯片 74HC138,再通過的與非門芯片 74HC02 的輸出信號來控制 M74HC573 的使能端,從而實現(xiàn)不同的功能。若 P25、26、27 三個口的狀態(tài)都是高電平,則芯片 74HC138 的 3/8 譯碼器的輸出狀態(tài)為第 7 個狀態(tài),則對應的芯片 M74HC573 的 LE 使能端有動作的是U14 芯片 M74HC573,此芯片 M74HC573 控制的是數(shù)碼管的段碼顯示。若 P27、26 兩個口的狀態(tài)是高電平,P25 口的狀態(tài)是低電平,則芯片 74
48、HC138 的 3/8 譯碼器的輸出狀態(tài)為第 6 個狀態(tài),則對應的芯片 M74HC573 的 LE 使能端有動作的是 U15 芯片M74HC573,此芯片 M74HC573 控制的是數(shù)碼管的位數(shù)顯示。 由于此電路圖上使用的數(shù)碼管是共陽型數(shù)碼管,所以當數(shù)碼管的段碼為低電平時數(shù)碼管亮。當顯示數(shù)碼管的位數(shù)時,是使控制數(shù)碼管的芯片 M74HC573 的輸出信號為相應的高電平,此位數(shù)碼管才會被選中起作用,當此位數(shù)碼管的段碼為低電平時,此時數(shù)碼管才會亮。 3.1.3 溫度檢測單元電路設計及工作原理 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ù)字數(shù)據(jù)輸出全集成在一個芯片上,從而抗干擾力更強。一個工作周期可分為兩部分,即溫度檢測和數(shù)據(jù)處理。DS18B20 采用一線通信接口。當 DS18B20 完成溫度測量,數(shù)據(jù)存儲在 DS18B20 的存儲器中。單片機發(fā)出閱讀指令來讀取片上存儲器中的數(shù)據(jù)。通過緩存器讀寄存器, 所有數(shù)據(jù)的讀、寫都是從最低位開始。 在此電路圖中,是通過 DS18B20 芯片上的 DQ 總線與單片機控制芯片上
52、 P14 口連接的。在單片機控制系統(tǒng)發(fā)出溫度檢測指令時,指令通過單片機系統(tǒng)上的 P14 口將指令傳輸?shù)?DQ 總線上,從而傳輸?shù)?DS18B20 芯片上,在 DS18B20 芯片檢測到單片機系統(tǒng)發(fā)出的指令時,就將 DS18B20 芯片轉(zhuǎn)換出來的溫度值通過 DQ 總線直接傳輸?shù)絾纹瑱C控制系統(tǒng)中。 3.1.4 光敏檢測單元電路設計及工作原理 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 所示。光敏檢測電路中主要原理是利用光敏電阻的負溫度系數(shù)的特性。當光照強時,光敏電阻 RD1 的電阻值小,光照檢測電壓(即 R31 上的壓降)大。當有物體(IC 卡)擋住光照,光照變?nèi)?,光敏電?RD1 的電阻值會增大,光照檢測電壓會
56、減小。光敏電阻改變的是電阻值,從而使電路改變檢測電壓值。當電壓減小到某一特定的電壓值(本設計中為 1.5V)時,會使主控單片機系統(tǒng)做出相應的 動作。但是這些信號都是模擬量,而單片機系統(tǒng)處理的是數(shù)字量,所以需要在電路中增加 A/D 轉(zhuǎn)換電路。芯片 PCF8591 就是 A/D 轉(zhuǎn)換芯片,它將模擬量轉(zhuǎn)換成數(shù)字量。在正常工作中,PCF8591 將轉(zhuǎn)換成的數(shù)字量通過 I2C 總線將光敏檢測的信號傳輸?shù)絾纹瑱C系統(tǒng)中。 3.1.5 矩陣按鍵單元電路設計及工作原理 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 所示。矩陣按鍵電路主要是由單片機系統(tǒng)的 P3 口控制的。按鍵掃描首先是進行查詢是否有按鍵按下。首先
58、單片機系統(tǒng)向行掃描口P30-P33 輸出全為 0 的掃描碼 F0H,然后從列檢測口 P34-P37 讀出列檢測信號,只要有一行信號不為 1,即 P1 口不為 F0H,則表示有按鍵按下,接著要檢查按鍵所在的行、列位置。單片機將得到的信號取反,P34-P37 口中為 1 的位置就是按鍵所在的列。確定按鍵所在的行,需要進行逐行掃描。 在矩陣按鍵電路正常工作時,是讓單片機系統(tǒng)上的 P3 口上的相應的端口輸出低電平,然后當有按鍵按下時,單片機系統(tǒng)會讀取按鍵上的狀態(tài),當讀取到的按鍵上的狀態(tài)為相應的按鍵按下時的狀態(tài)時,就表示按鍵已經(jīng)按下。如先讓 P30 口輸出低電平,則表示在 P30 所控制的這一行有按鍵
59、按下,但具體是哪一個按鍵還不能確定。但是當從 P3 口讀出數(shù)據(jù)時就能確定是哪個按鍵按下,若讀出的數(shù)據(jù)是 0X7E 則表示第一行第一個按鍵按下。 3.1.6 LED 燈單元電路設計及工作原理 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 是由單片機系統(tǒng)上的 P25、26、27 三個端口控制的 3/8 譯碼器 74HC138 的輸出端通過與非門74HC02 的輸出信號來控制的。當P25、P26 口為低電平,P27 口為高電平時,芯片74HC138的 3/8 譯碼器的輸出狀態(tài)為第 4 個狀態(tài),此時控制 LED 燈的芯片 M74HC573 開始工作。當芯片 M74HC573 的使能端為高電平時,芯片 M74HC573 開始工作,根據(jù)電路中發(fā)光二極管的極性,若芯片 M74HC573 輸出端口的信號為低電平時,此時 LED 燈亮。 此 LED
62、 燈電路中加入電阻是為了保護電路,因為單片機系統(tǒng)控制電路的總的負載能力是有限的,它的最大電流不能超過 500mA。加入電阻后電路中的電流就會減小,但也不會影響發(fā)光二極管 LED 燈的正常工作,因為電路中的電阻的阻值不大為 300R,不會影響 LED 燈正常工作時所需的電壓和電流,從而起到電路保護的作用。 3.1.7 繼電器單元電路設計及工作原理 繼電器單元電路原理圖如圖 3.8 所示。繼電器電路中用的主要芯片為 M74HC573 雙向移位寄存器和 7 路反相器 LN2003。芯片 M74HC573 雙向移位寄存器上有一位是 LE 使能端,使能端 LE 是由單片機系統(tǒng)上的 P25、26、
63、27 三個端口控制的 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 繼電器單元電路圖 當 P25、P27 口為高電平,P26 口為低電平時,芯片 74HC138 的 3/8 譯碼器的輸出狀態(tài)為第 5 個狀態(tài),此時控制繼電器的芯片 M74HC573 開始工作。LN2003 也是一個 7 路反向器電路,即當輸入端為高電平時 ULN2003 輸出端為低電平(上圖中此時單片機P04=1),繼電
66、器得電吸合。 3.1.8 蜂鳴器單元電路設計及工作原理 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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。