【正文】
o provide enough energy conversion in temperature during each DS18B20, when the current 1mA to work a few temperature sensor in the same root hanging on the I/O multipoint temperature measurement, only by K and resistance will not be able to provide enough energy, which cannot be switchover temperature or errors. The external power source supply way: in the external power supply modes, DS18B20 work power by VDD pin, I/O access line does not need strong pull up, there is no shortage of electricity power, can ensure accuracy and conversion in the bus theory can be articulated multiple sensor DS18B20, multipoint temperature measuring system. This system USES the external power source. Connection method is one foot grounding and DS18B20 2 feet (DQ) and AT89C51 foot an I/O port, 3 feet line up + 5V. A89S52 in the I/O port and + 5V connection between a K pullup resistors, to ensure the normal operation of the data collection. If you want to test system, posed multipoint temperature in the same root chip I/O port in the same line, and the method of connecting the parallel more pieces of DS18B20 chip. ( 3) LCD1602 LCD 1602 LCD module can and monolithic integrated circuit AT89C51 directly interface. ( 4) Buzzer driver circuit Due to the working current buzzer is pared monly big, so I/O microcontroller is not directly driven by amplifying circuit, so it is generally used to drive, to enlarge current transistor. When the temperature is below six degrees Celsius, alarm. ( 5) Fan circuit When the temperature is higher than 80 176。EA/VPP: External Access Enable. EA must be strapped to GND in order to enable the device to fetch code from external program memory locations starting at 0000H up to FFFFH. Note, however, that if lock bit 1 is programmed, EA will be internally latched on reset. EA 中原工學(xué)院信息商務(wù)學(xué)院外文翻譯 12 should be strapped to VCC for internal program executions. This pin also receives the 12volt programming enable voltage (VPP) during Flash programming, for parts that require 12volt VPP. Port 3: Port 3 is an 8bit bidirectional I/O port with internal pull ups. The Port 3 output buffers can sink/source four TTL inputs. When 1s are written to Port 3 pins they are pulled high by the internal pull ups and can be used as inputs. As inputs, Port 3 pins that are externally being pulled low will source current (IIL) because of the pull ups. Port 3 also receives some control signals for Flash programming and verification. GND: Ground Six interrupt source Threelevel program memory lock Compatible with instruction set of MCS51 products 因此。 五、小結(jié) 隨著工業(yè)的不斷發(fā)展,對(duì)溫度測(cè)量的要求來(lái)越高,而且測(cè)量范圍也越來(lái)越廣,因此對(duì)溫度檢測(cè)技術(shù)的要求也越來(lái)越高。因?yàn)楣ぷ麟娏鞅容^大,所以用放大電路來(lái)驅(qū)動(dòng),即用三極管來(lái)放大電流就可以了。 LCD1602 液晶屏 1602 液晶顯示模塊可以和單片機(jī) AT89C51 直接接口。 本系 統(tǒng)采用外部電源方式。 2)可以在沒(méi)有常規(guī)電源的條件下讀取 ROM。圖 中的斜率累加器用于補(bǔ)償和修正測(cè)溫過(guò)程中的非線性,其輸出小于修正計(jì)數(shù)器 l 的預(yù)置值。高溫度系數(shù)晶振隨溫度變化其振 蕩頻率明顯改變。 (8)用戶可設(shè)定溫度報(bào)警門限值。(6)支持多點(diǎn)組網(wǎng)功能。 (2)多點(diǎn)功能簡(jiǎn)化了分布式溫度檢測(cè)的應(yīng)用。 傳感器的介紹 在傳統(tǒng)的模擬信號(hào)遠(yuǎn)距離溫度測(cè)量系統(tǒng)中,需要很好的解決引線誤差補(bǔ)償問(wèn)題、多點(diǎn)測(cè)量切換誤差問(wèn)題和放大電路零點(diǎn)漂移誤差問(wèn)題等技術(shù)問(wèn)題,才能夠達(dá)到較高的測(cè)量精度。 程序校驗(yàn): 如果加密位 LB LB2 沒(méi)有進(jìn)行編程,則代碼數(shù)據(jù)可通過(guò)地址和數(shù)據(jù)線讀回原編寫的中原工學(xué)院信息商務(wù)學(xué)院外文翻譯 6 數(shù)據(jù)。改變編程單元的地址和寫入的數(shù)據(jù),重復(fù) 1— 5步驟,直到全部文件編程結(jié)束。 在數(shù)據(jù)線上加上要寫入的數(shù)據(jù)字節(jié)。低電壓編程模式適合于用戶在線編程系統(tǒng),而高電壓編程模式可與通用 EPROM 編程器兼容。為使單片機(jī)能 正常工作,被鎖存的 EA電平值必須與該引腳當(dāng)前的邏輯電平一致。為了避免可能對(duì)端口產(chǎn)生意外寫入,激活空閑模式的那條指令后一條指令不應(yīng)是一條對(duì)端口或外部存儲(chǔ)器的寫入指令。此時(shí),片內(nèi) RAM 和所有特殊功能寄存器的內(nèi)容保持不變。 用戶也可以采用外部時(shí)鐘。 Ready/BUSY :字節(jié)編程的進(jìn)度可通過(guò) RDY/BSY 輸出信號(hào)監(jiān)測(cè),編程期間, ALE 變?yōu)楦唠娖健?H”后 ( RDY/BSY )端電平被拉低,表示正在編程狀態(tài)(忙狀態(tài))。如 EA 端為高電平(接 VCC 端), CPU 則執(zhí)行內(nèi)部程序存儲(chǔ)器中的指令。在此期間,當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器,這兩次有效的 PSEN 信號(hào)不出現(xiàn)。該位置位后,只有一條 MOVX 和 MOVC 指令 ALE才會(huì)被激活。對(duì) Flash 存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖( PROG )。 RET:復(fù)位輸入。對(duì) P3 口寫入“ 1”時(shí),它們被內(nèi)部上拉電阻拉高并可作為輸入端口。 Flash 編程或檢驗(yàn)時(shí), P2 亦接收高位地址和其它控制信號(hào)。對(duì)端口寫“ 1”,通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流( IIL)。 在 Flash 編程時(shí), P0 口接收指令字節(jié),而在程序校驗(yàn)時(shí),輸出指令字節(jié),校驗(yàn)時(shí),要求外接上拉電阻。 GND:地 串行通信口及中斷系統(tǒng)繼續(xù)工作??删幊檀?UART 通道 128 8字節(jié)內(nèi)部 RAM 4K 字節(jié)可重擦寫 Flash 閃速存儲(chǔ)器 如果溫度小于所設(shè)定的最低溫度就啟動(dòng)報(bào)警裝置。 二、 系統(tǒng)方案 本系統(tǒng)采用 AT89C51 作為該系統(tǒng)的單片機(jī)。中原工學(xué)院信息商務(wù)學(xué)院外文翻譯 1 基于單片機(jī)的多點(diǎn)溫度檢測(cè)系統(tǒng)的設(shè)計(jì) 一 、 引言 隨著社會(huì)的發(fā)展和技術(shù)的進(jìn)步,人們?cè)絹?lái)越注重溫度檢測(cè)與顯示的重要性。本課題就是一個(gè)溫度檢測(cè)及狀態(tài)顯示的監(jiān)控系統(tǒng)。溫度控制的基本原理為 :當(dāng) DSl8B20 采集到溫度信號(hào)后,將溫度信號(hào)送至 AT89C51 中處理,同時(shí)將溫度送到 LCD 液晶屏顯示,單片機(jī)根據(jù)初始化設(shè)置的溫度上下限進(jìn)行判斷處理,即如果溫度大于所設(shè)的最高溫度就啟動(dòng)風(fēng)扇降溫 。與 MCS51 產(chǎn)品指令系統(tǒng)完全兼容 三級(jí)加密程序存儲(chǔ)器 中原工學(xué)院信息商務(wù)學(xué)院外文翻譯 2 6個(gè)中斷源 空閑方式停止 CPU 的工作,但允許 RAM,定時(shí) /計(jì)數(shù)器。 VCC:電源電壓 在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),這組口線分時(shí)轉(zhuǎn)換地址(低 8 位)和數(shù)據(jù)總線復(fù)用,在訪問(wèn)期間即或內(nèi)部上拉電阻。對(duì)端口寫“ 1”,通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。 P2口: P2 是一個(gè)帶有內(nèi)部上拉電阻的 8位雙向 I/O 口, P2 的輸出緩沖級(jí)可驅(qū)動(dòng)(吸中原工學(xué)院信息商務(wù)學(xué)院外文翻譯 3 收或輸出電流) 4個(gè) TTL 邏輯門電路。在訪問(wèn) 8位地址的外部數(shù)據(jù)存儲(chǔ)器(如執(zhí)行 MOVXRI 指令)時(shí), P2 口線上的內(nèi)容在整個(gè)訪問(wèn)期間不改變。 P3 口輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流) 4個(gè) TTL 邏輯門電路。 ALE/PROG :當(dāng)訪問(wèn)外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí), ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低 8 位字節(jié)。 如有必要,可通過(guò)對(duì)特殊功能寄存器( SFR)區(qū)中的 8EH 單元的 D0 位置位,可禁止ALE 操作。 PSEN :程序儲(chǔ)存允許( PSEN )輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng) AT89C51由外部程序存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次 PSEN 有效,即輸出兩個(gè)脈沖。需注意的是:如果加密位 LB1被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存EA 端狀態(tài)。 XTAL2:振蕩器反相放大器的輸出端。這個(gè)放大器與作為反饋元件的片外石英晶體 或陶瓷諧振器一起構(gòu)成自激振蕩器。 空閑節(jié)電模式: 在空閑工作模式狀態(tài), CPU 保持睡眠狀態(tài)而所有片內(nèi)的外設(shè)仍保持 激活狀態(tài),這種方式由軟件產(chǎn)生。需要注意的是:當(dāng)由硬件復(fù)位來(lái)終止空閑工作模式時(shí), CPU 通常是從激活空閑模式那條指令的下一條指令開始繼續(xù)執(zhí)行程序的,要完成內(nèi)部復(fù)位操作,硬件復(fù)位脈沖要保持兩個(gè)機(jī)器周期有效,在這種情況下,內(nèi)部禁止CPU 訪問(wèn)片內(nèi) RAM,而允許訪問(wèn)其它端口。 中原工學(xué)院信息商務(wù)學(xué)院外文翻譯 5 程序存儲(chǔ)器的加密: 當(dāng)加密位 LB1 被編程時(shí),在復(fù)位期間, EA端的邏輯電平被采樣并鎖存,如果單片機(jī)上電后一直沒(méi)有復(fù)位,則鎖存起的初始值是一個(gè)隨機(jī)數(shù),且這個(gè)隨機(jī)數(shù)會(huì)一直保存到真正復(fù)位為止。編程接口可接收高電壓( +12V)或低電壓( VCC)的允許編程信號(hào)。 AT89C51 編程方法如下: 在地址線上加上要編程單元的地址信號(hào)。 每對(duì) Flash 存儲(chǔ)陣列寫入一個(gè)字節(jié)或每寫入一個(gè)程序加密位,加上一個(gè)ALE/PROG 編程脈沖 。寫周期完成后,有效的數(shù)據(jù)就會(huì)出現(xiàn)在所有輸出端上,此時(shí),可進(jìn)入下一個(gè)字節(jié)的寫周期,寫周期開始后,可在任意時(shí)刻進(jìn)行數(shù)據(jù)查詢。 讀片內(nèi)簽名字節(jié): 讀簽名字節(jié)的過(guò)程和單元 030H、 031H 及 032H 的正常校驗(yàn)相仿,只需將 和 保持低電平,返回值意義如下: (030H)=1EH 聲明產(chǎn)品由 ATMEL 公司制造 (031H)=51H 聲明為 AT89C51 單片機(jī) (032H)=FFH 聲明為 12V 編程電壓 (032H)=05H 聲明為 5V 編程電壓 編程接口: 采用控制信號(hào)的正確組合可對(duì) Flash 閃速存儲(chǔ)陣列中的每一代碼字節(jié)進(jìn)行寫入和存儲(chǔ)器的整片擦除,寫操作周期是自身定時(shí)的,初始化后它將自動(dòng)定時(shí)到操作完成。 DSl820 在與微處理器連接時(shí)僅