最近都在學(xué)習(xí)和寫單片機(jī)的程序, 今天有空又模仿DS18B20溫度測(cè)量顯示實(shí)驗(yàn)寫了一個(gè)與DS18B20基于單總線通信的程序.
這是一款數(shù)碼管顯示51單片機(jī)DS18B20溫度測(cè)量源程序及仿真資料,特別適合單片機(jī)初學(xué)者學(xué)習(xí)參考,這款數(shù)碼管顯示51單片機(jī)DS18B20溫度測(cè)量源程序使用模塊化編程,方便移置,單片機(jī)使用AT89C51單片機(jī),數(shù)碼使用四位共陰數(shù)碼管,這樣簡(jiǎn)化了硬件電路,降低了硬件的制作難度
DS18B20制作的溫度測(cè)量模塊,這款能顯示正負(fù)值的單片機(jī)DS18B20測(cè)溫模塊是由電子樂屋源創(chuàng)制作,單片機(jī)驅(qū)動(dòng)數(shù)碼管的端口設(shè)置成推挽工作方式,這樣使用整個(gè)顯示電路比較簡(jiǎn)單,數(shù)碼管段驅(qū)動(dòng)端省去了限流電阻,數(shù)碼管亮度顯示通過程序控制通斷時(shí)間實(shí)現(xiàn)。只使用了6只元件:一只DS18B20數(shù)字溫度傳感器、一個(gè)USB插口、一片STC12C4052單片機(jī)、一個(gè)4位一體共陽(yáng)數(shù)碼管,一個(gè)10uf貼片復(fù)位電容、一個(gè)10k的貼片復(fù)位電阻。
火災(zāi)自動(dòng)報(bào)警系統(tǒng)(Fire Alarm System,簡(jiǎn)稱FAS系統(tǒng))是人們?yōu)榱嗽缙诎l(fā)現(xiàn)通報(bào)火災(zāi),并及時(shí)采取有效措施,控制和撲滅火災(zāi),而設(shè)置在建筑物中或其它場(chǎng)所的一種自動(dòng)消防設(shè)施,是人們同火災(zāi)作斗爭(zhēng)的有力工具。
引言隨著嵌入式技術(shù)的發(fā)展,基于ARM和Linux的嵌入式產(chǎn)品越來(lái)越多,DS18B20溫度采集傳感器在工業(yè)和生活上應(yīng)用廣泛,研究開發(fā)基于ARM9和Linux的DS18B20的驅(qū)動(dòng)程序可以滿足大部
DS18B20——溫度傳感器,單片機(jī)可以通過 1-Wire 和 DS18B20 進(jìn)行通 信,最終將溫度讀出。1-Wire 總線的硬件接口很簡(jiǎn)單,只需要把 18B20 的數(shù)據(jù)引腳和單片 機(jī)的一個(gè) IO 口接上就可以通信。最高12為的溫度存儲(chǔ)值,補(bǔ)碼
一、概述火災(zāi)自動(dòng)報(bào)警系統(tǒng)(Fire Alarm System,簡(jiǎn)稱FAS系統(tǒng))是人們?yōu)榱嗽缙诎l(fā)現(xiàn)通報(bào)火災(zāi),并及時(shí)采取有效措施,控制和撲滅火災(zāi),而設(shè)置在建筑物中或其它場(chǎng)所的一種自動(dòng)消防設(shè)施,是人們同火災(zāi)作斗爭(zhēng)的有力工具?!?/p>
前言 熱誤差是數(shù)控機(jī)床的最大誤差源,數(shù)控機(jī)床的溫度測(cè)試為機(jī)床熱誤差的補(bǔ)償提供依據(jù)。傳統(tǒng)的測(cè)溫方案是將模擬信號(hào)通過電纜遠(yuǎn)距離傳輸至數(shù)據(jù)采集卡進(jìn)行A/D轉(zhuǎn)換并處理,實(shí)用中必須解決長(zhǎng)線傳輸和模擬量傳感器布線等
程序如下://PIC C DS18B20測(cè)溫,LCD顯示.c 時(shí)間:2008-8-20 //適合3ePIC實(shí)驗(yàn)板 //C語(yǔ)言寫的溫度計(jì),DS18B20測(cè)溫,LCD顯示,顯示到0.1度 //USING 16F877 READ MAXIM DS18b20 AND DISPLAY ON LCD1602 */ #include //連
**********************************************************************這是學(xué)習(xí) msp430g2553 單片機(jī)時(shí)寫的DS18b20 的程序 ****DS18b20單總線,時(shí)序嚴(yán)格,完全自學(xué)明白浪費(fèi)了n久??!****最高精度0.0625,即溫度每
這是一款數(shù)碼管顯示51單片機(jī)DS18B20溫度測(cè)量源程序及仿真資料,特別適合單片機(jī)初學(xué)者學(xué)習(xí)參考,這款數(shù)碼管顯示51單片機(jī)DS18B20溫度測(cè)量源程序使用模塊化編程,方便移置,單片機(jī)使用AT89C51單片機(jī),數(shù)碼使用四位共陰數(shù)
簡(jiǎn)單介紹下DS18B20,它是獨(dú)特的單線接口,僅需一個(gè)端口進(jìn)行通訊9~12位的分辨率可調(diào)(RS)測(cè)溫范圍為-55°C~+125°C;測(cè)量范圍在-10°C ~+85°C精度為±0.5°C可設(shè)置報(bào)警溫度存儲(chǔ)于EEPROM,掉電保護(hù)數(shù)據(jù)不丟適用電壓3~5
特點(diǎn):獨(dú)特的單總線接口方式,DS18B20在與微處理器連接時(shí)僅需要一條口線即可實(shí)現(xiàn)微處理器與DS18B20的雙向通訊。大大提高了系統(tǒng)的抗干擾性。測(cè)溫范圍 -55℃~+125℃,精度為±0.5℃。支持多點(diǎn)組網(wǎng)功能,多個(gè)DS18B20
只需調(diào)用gettemp();就可以了!出口參數(shù)wmh是顯示的高位,wml使顯示的低位,然后調(diào)用你的顯示程序就可以了! /************************************************************************* ds18b20頭文件 M16內(nèi)
測(cè)試采用4個(gè)DS18B20掛在6m長(zhǎng)得網(wǎng)線上面,使用的是5V供電,4.7K上拉,STM32驅(qū)動(dòng),程序?qū)崿F(xiàn)ROM搜索并分別讀取每一個(gè)DS18B20的溫度./***********************
18B20溫度計(jì),正負(fù)溫度顯示。最大99攝氏度。用萬(wàn)能板手工焊接。調(diào)試成功,正常顯示。共陽(yáng)數(shù)碼管由三極管驅(qū)動(dòng)。下面是C51程序,您一看就懂了:#include#include#defineuintunsignedint#defineucharunsignedcharucharc
//**************************************************//實(shí)驗(yàn)?zāi)康模?/熟悉使用單片機(jī)運(yùn)用DS18B20溫度傳感器測(cè)試溫度,并用1602顯示屏顯示溫度//1、第一行顯示:Temperature//2、第二行顯示:實(shí)測(cè)溫度值//**********
DS18B20制作的溫度測(cè)量模塊,這款能顯示正負(fù)值的單片機(jī)DS18B20測(cè)溫模塊是由電子樂屋源創(chuàng)制作,單片機(jī)驅(qū)動(dòng)數(shù)碼管的端口設(shè)置成推挽工作方式,這樣使用整個(gè)顯示電路比較簡(jiǎn)單,數(shù)碼管段驅(qū)動(dòng)端省去了限流電阻,數(shù)碼管亮度
本文采用DS18B20設(shè)計(jì)的溫度測(cè)量與顯示系統(tǒng),可以實(shí)時(shí)測(cè)量并顯示的溫度范圍為-55~125℃。系統(tǒng)可設(shè)置溫度上限和溫度下限,當(dāng)測(cè)量溫度高于上限或者低于下限溫度時(shí),系統(tǒng)將發(fā)出報(bào)警。
#include #include //_nop_();延時(shí)函數(shù)用#define uchar unsigned char#define uint unsigned int//********************** DS18B20 指令********************* *********#define ds18B20_READ_ROM 0x33 // 讀ROM指令