【正文】
稱為 LED 顯示器。動態(tài)顯示如下圖所示。由于位控線的驅(qū)動電流較大,因此, PC 口輸出加接 74LS06進行反相并提高驅(qū)動能力。 1. 為了存放段碼,通常要在 80C51 的內(nèi)部RAM中設置一個顯示緩沖區(qū),存儲單元個數(shù)與LED顯示器的位數(shù)相同,一個單元對應一個顯示位。為此在掃描過程中,位與位之間要加進一段時間延遲。 PCF8591 具有 4 個模擬輸入、 1 個模擬輸出和 1 個串行 I2C 總線接口??删幊滩糠直仨毟鶕?jù)地址引腳 A0. A1 和 A2來設置。低半字節(jié)選擇一個由高半字節(jié)定義的模擬輸入通道。、 選擇一個不存在的輸入通道將導致分配最高可用的通道號。這個 DA轉(zhuǎn)換器由連接至外部的參考電壓的具有 256 個接頭的電阻分壓電路和選擇開關組成。 第 頁 14 DAC 電阻電路 片上 DA轉(zhuǎn)換器也可用于逐次逼近 AD 轉(zhuǎn)換 .為釋 放用于 AD轉(zhuǎn)換周期的 DAC,單位增益放大器還配備了一個跟蹤和保持電路。 取自差分輸入的采樣將被轉(zhuǎn)換 為對應的8位二進制碼。以上電復位之后讀取的第一個字節(jié)是0X80,I2C總線協(xié)議的讀周期如圖所示。 低頻可應用于 VREF 和 AGND 引腳,這容許 DA 轉(zhuǎn)換器作為一象限乘法器使用; AD 轉(zhuǎn)換器也可以用作一個或兩個象限的模擬除法。 振蕩器 片上振蕩器產(chǎn)生 AD 轉(zhuǎn)換周期和刷新自動清零緩沖放大器需要的時鐘信號。這兩條線必須通過上拉電路連接至上電源。 位傳輸 8 .2 開始或停止條件 數(shù)據(jù)和時鐘線在總線不忙時保持高電平。控制信息的器件稱作“主機 ” ,被控制的器件稱作“從機”。然而主機在接收到每個已經(jīng)被從發(fā)送機終止的字節(jié)后必須產(chǎn)生一個應答,在應答 時鐘脈沖期間,應答的器件必須將 SDA 線拉低,因此在應答相應的時鐘脈沖的高電平期間, SDA線必須保持穩(wěn)定的低電平。開始條件、停止條件和應答位的格式和定時參考 I2C 總線特性。 AT89C2051 是一種帶 2K 字節(jié)閃爍可編程可擦除只讀存儲器的單片機。 AT89C 單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。如采用外部時鐘源驅(qū)動器件, XTAL2 應不接。 AT89C51 的 穩(wěn)態(tài)邏輯可以在低到零頻率的條件下靜態(tài) 邏輯,支持兩種軟件可選的掉電模式。 ( 3)單片機的時鐘電路 第 頁 20 圖 AT89C1 單片機內(nèi)部的振蕩電路是一個高增益反向放大器,引線 XTAL1 和XTAL2 分別是放大器的輸入端和輸出端。即利用其內(nèi)部的振蕩電路在 XTAL1和 XTAL2引線上外接定時元件,內(nèi)部振蕩電路產(chǎn)生自激振蕩。上電瞬間, RC 電路充電, RST 引線端出現(xiàn)正脈沖,只要 RST端保持 10ms 以上的高電平,就能使單片機有效地復位。 圖 AT89C51 的復 位電路 第 頁 21 圖 AT89C51單片機構(gòu)成的最小系 傳感器數(shù)據(jù)采集電路 傳感器數(shù)據(jù)采集電路主要指 DS18B20 溫度傳感器與單片機的接口電路。采用寄生電源供電方式時 VDD 端接地。如圖 所示 : 第 頁 22 1 2 3 4 5 6ABCD654321DCBAT i t l eN u m be r R e v i s i o nS i z eBD a t e : 2 7 J u n 2 0 06 S he e t o f F i l e : J : \ x l \ 溫度計 \ 溫度計 . d db D r a w n B y:R11kR21kR34 70R44 . 7 kC12 2uC22 2uC33 0pC43 0pbs ou n dV T I8 55 0Y1C R Y S T A LR54 70V C CE A / V P31X119X218R E S E T9RD17WR16I N T 012I N T 113T014T115P 101P 112P 123P 134P 145P 156P 167P 178P 0039P 0138P 0237P 0336P 0435P 0534P 0633P 0732P 2021P 2122P 2223P 2324P 2425P 2526P 2627P 2728P S E N29A L E / P30T X D11R X D10U18 05 1GND1I/O2VDD3T1D S 18 B 2 0R64 . 7 KV C Ca b c d e f hdpab cdefgdpcom9L E D 4L E Da b c d e f hdpab cdefgdpcom9L E D 3L E Da b c d e f hdpab cdefgdpcom9L E D 2L E DD2L E DD1L E DS3S W P BS4S W P BS2S W P BS5SWPBS1S W P BV C CIN1GND2OUT3WD 7 80 5C51 00 uC61 0p1GND2V C C3J1J1GNDV C C1 2 3 4 5 6 7 8 9J24 . 7 KAAA A A BBBBBCCC C C DDDDDEEE E E FFFFFGGG GV C CQ1N P NQ2N P NB1C2E3Q3N P NR74 . 7 KR94 . 7 KR 1 14 . 7 KR83 00R 1 03 00R 1 23 00123123010203V C C010203G 圖 顯示電路 第 頁 23 主板電路 R11kC222uC330pC430pY1C R Y S T A LV C CE A / V P31X119X218R E S E T9RD17WR16I N T 012I N T 113T014T115P 101P 112P 123P 134P 145P 156P 167P 178P 0039P 0138P 0237P 0336P 0435P 0534P 0633P 0732P 2021P 2122P 2223P 2324P 2425P 2526P 2627P 2728P S E N29A L E / P30T X D11R X D10U1805 1S5S W P BV C C 圖 主板電路 系 統(tǒng)整體硬件電路包括傳感器數(shù)據(jù)采集電路,溫度顯示電路,上下限報警調(diào)整電路,單片機主板電路,電源電路等。 圖 中的按健復位電路是上電復位加手動復位,使用比較方便,在程序跑飛時,可以手動復位,這樣就不用在重起單片機電源,就可以實現(xiàn)復位。 讀出溫度子程序 讀出溫度子程序的主要功能是讀出 RAM 中的 9 字 節(jié),在讀出時需進行 CRC校驗,校驗有錯時不進行溫度數(shù)據(jù)的改寫。 開始 溫度零下 ? 溫度值取補碼置“ ”標志 計算小數(shù)位溫度 BCD值 計算整數(shù)位溫度 BCD 值 結(jié)束 置“ +”標志 N Y 第 頁 27 第四章 實物制作與調(diào)試說明 原材料的選擇與采購 本次設計在原材料的選擇與采購上做到了設計最優(yōu)化 ,即用最小的開支 ,獲得性價比較高的元器件和材料。 印刷電路板的設計與制作 電路板的設計與制作是整個電路制作過程中比較重要的一步,如果電路板做不好,再好的電路設計也不行。畫好原理圖后要對其進行電氣檢測,檢查原理圖是 否有錯,同時還要創(chuàng)建網(wǎng)絡表為下一步的工作做好準備。做好這些設置后便可進行自動布線,自動布線后如果布線不是很理想還可用手動布線進行手動修改,這樣 PCB 圖就畫好了。 元件的焊接。查看是否有斷線和虛焊等。而在目測的過程中,我們 發(fā)現(xiàn) 有一條印制線斷開,因此我們用焊錫使這條斷線連在一起。第三步是加電檢查。 軟件調(diào)試, 第一 步是在具有匯編軟件的主機上和用戶系統(tǒng)連接起來,進行調(diào)試準備。 整機的調(diào)試與測試 首先是測試顯示電 路的正確性,根據(jù)硬件寫好一段顯示程序,寫入單片機中。 然后測試得到溫度程序,將初始化程序, DS18B20 正常工作的初始化程序、寫 DS18B20 程序、讀 DS18B20 程序 ,得到溫度子程序,溫度轉(zhuǎn)換子程序,數(shù)據(jù)轉(zhuǎn)換子程序,顯示子程序正確編排后寫入單片機中,上電,顯示不正常。 最后是按鍵子程序及報警子程序的調(diào)試,將按鍵子程序及報警子