<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 使用AT89C51和LM35的攝氏刻度溫度計

使用AT89C51和LM35的攝氏刻度溫度計

作者: 時(shí)間:2023-03-22 來(lái)源:電子產(chǎn)品世界 收藏

本項目展示了使用溫度傳感器和的攝氏刻度的設計、開(kāi)發(fā)和操作。該電路包含模擬溫度傳感器,它的優(yōu)點(diǎn)是提供與攝氏溫度成正比的輸出,而不需要進(jìn)行校準。

本文引用地址:http://dyxdggzs.com/article/202303/444755.htm

該項目還包括8位模數轉換器ADC0804,它使用逐次逼近的轉換技術(shù)。ADC0804由單片機控制,單片機處理其輸出,在LCD顯示器上顯示結果溫度讀數。這篇文章詳細介紹了單片機程序、電路設計和電路操作。

電路背后的原理

該電路的工作原理是模擬到數字的轉換。溫度由模擬溫度傳感器()感知,這個(gè)模擬值通過(guò)ADC(ADC0804)轉換為數字值。然后由一個(gè))處理數字信號,在顯示屏幕(16×2 LCD)上顯示攝氏溫度讀數。

攝氏刻度的電路圖

Celsius Scale Thermometer using AT89C51 and LM35 Circuit Diagram

使用和LM35的攝氏刻度電路圖

所需元件

8051(AT89C51)

8051開(kāi)發(fā)板

8051編程器

16 x 2 LCD顯示器

10KΩ電位器

adc0804 - adc ic

10KΩ 電阻器 (1/4 瓦)

150pF電容(陶瓷盤(pán)型) - 代碼: 151

LM35 - 溫度傳感器

連接線(xiàn)

電源

Keil μVision IDE

威勒軟件

如果你沒(méi)有8051開(kāi)發(fā)板,你可能需要以下組件

11.0592 MHz 石英晶體

2個(gè)33pF電容

2個(gè)10KΩ電阻(1/4瓦)

10μF電容(極化)。

按鍵

攝氏刻度溫度計電路設計

電路設計主要包括設計單片機電路,將ADC、LM35和LCD與單片機AT89C51接口。

單片機電路設計

振蕩器電路。振蕩器電路包括一個(gè)振蕩頻率為11.0592 MHz的晶體振蕩器和兩個(gè)陶瓷電容,每個(gè)電容為33pF,以確保穩定性。

復位電路。復位電路的設計是使用一個(gè)按鈕,一個(gè)10KΩ的電阻和一個(gè)10μF的電解質(zhì)電容,以確保復位脈沖寬度為100ms,復位電壓為1.2V。

EA引腳:由于我們沒(méi)有使用任何外部存儲器,EA引腳使用一個(gè)10KΩ電阻被拉高。

連接ADC和LM35

LM35溫度傳感器IC和ADC0804 ADC IC構成了電路的輸入部分。LM35由三個(gè)引腳組成。LM35的VOUT與ADC0804集成電路的模擬輸入引腳VIN(+)(引腳6)相連。

ADC0804的第20針(VCC)連接到+5V電源。ADC0804的1、2、7、8和10腳(CS'、RD'、VIN(-)、AGND和GND)連接到GND。ADC0804的時(shí)鐘引腳CLKR和CLKIN(引腳19和4)之間連接了一個(gè)10KΩ電阻。一個(gè)150pF的陶瓷電容連接在CLKIN(針腳4)和GND之間。引腳3和5即WR'和INTR'被連接在一起。

ADC0804的8個(gè)數據輸出引腳DB0-DB7(引腳11-18)被連接到8051微控制器的PORT2引腳。

連接LCD

RS、RW和EN引腳分別連接到端口引腳P3.6、GND和P3.7。數據引腳連接到微控制器的PORT1。

攝氏刻度溫度計電路的工作原理

環(huán)境溫度由LM35溫度傳感器感知,它產(chǎn)生的輸出電壓與溫度成正比,速度為每攝氏度10mV。這個(gè)模擬電壓被送入模數轉換器(ADC0804),這是一個(gè)基于逐次逼近轉換原理的8位ADC。

模數轉換器ADC0804被配置為連續讀取輸入的模擬信號,并在其數字輸出引腳連續產(chǎn)生數字輸出。為了使ADC0804連續讀取模擬輸入值,我們需要將INTR'引腳和WR'引腳連接起來(lái)。同時(shí),為了使數字數據在A(yíng)DC0804的數字輸出引腳上持續可用,CS'和RD'引腳必須被拉低。

模數轉換器不斷地從LM35獲取模擬信號并將其轉換為數字值。ADC0804的數字輸出是8位二進(jìn)制數據的形式,這些數據也是連續可用的。

8051微控制器接受這些數字數據并進(jìn)行簡(jiǎn)單的數學(xué)計算。這個(gè)計算將把從ADC0804收到的數字數據轉換成攝氏度的溫度。

現在,微控制器將把這個(gè)數據發(fā)送到LCD上并顯示出來(lái)。由于A(yíng)DC不斷從LM35溫度傳感器中讀取模擬數據,并通過(guò)數字引腳將其發(fā)送給微控制器,溫度將隨時(shí)更新,并在LCD上顯示。

Celsius Scale Thermometer Image 1

Celsius Scale Thermometer Image 2

Celsius Scale Thermometer Image 3

Celsius Scale Thermometer Image 4

Celsius Scale Thermometer Image 5

編寫(xiě)攝氏刻度溫度計的電路代碼的算法步驟

以下是用C語(yǔ)言編寫(xiě)代碼時(shí)需要遵循的算法。

從ADC0804讀取數據。

對收到的數據進(jìn)行一個(gè)小的計算。

通過(guò)發(fā)送適當的命令來(lái)初始化LCD。

向LCD發(fā)送包含溫度讀數的數據

攝氏刻度溫度計電路的應用

它可以用在像汽車(chē)這樣的移動(dòng)場(chǎng)所,以保持溫度的跟蹤。

它可以用來(lái)控制負載的開(kāi)關(guān),如電機,基于溫度的加熱器。

它也可用于家庭,以獲得溫度讀數。

該電路的局限性

它需要額外的模擬到數字轉換。

這個(gè)電路只能測量攝氏度的數值。



關(guān)鍵詞: AT89C51 溫度計 LM35 微控制器

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>