最近都在學(xué)習(xí)和寫單片機(jī)的程序, 今天有空又模仿DS18B20溫度測(cè)量顯示實(shí)驗(yàn)寫了一個(gè)與DS18B20基于單總線通信的程序.DS18B20 數(shù)字溫度傳感器(參考:智能溫度傳感器DS18B20的原理與應(yīng)用)是DALLAS 公司生產(chǎn)的1-Wire,即單總
/********************************************************************程序名稱:DS18B20演示實(shí)驗(yàn)時(shí)鐘頻率:內(nèi)部RC 8M芯片 :DS18B20引腳 :**PA0 DATA** **PD0--PD7接數(shù)碼管掃描端1--8** **PC0--PC7接數(shù)碼管掃描
C代碼#include"my51.h"#include"smg.h"#include"ds18b20.h"voidmain()//測(cè)試,6位數(shù)碼管顯示溫度值{u8i=0;u16temp=0;while(1){temp=ds18b20_readTemperaData();for(i=0;i=1;//有效數(shù)據(jù)移動(dòng)到最低位,2次寫數(shù)據(jù)間隙至少
#include#define uchar unsigned char #define uint unsigned int #define DQ RC1 #define DQ_HIGH() TRISC1=1 #define DQ_LOW() TRISC1=0;DQ=0 __CONFIG(0x3B31); const uchar table[]={0x3f,0x06,0x5b,0x4f,
程序采用數(shù)字溫度采集芯片 ds18b20 獲取溫度 分辨率為12位 可以由此程序獲的更低分辨率溫度ds18b20 只有三個(gè)i/o接口 其中兩個(gè)為電源引腳 一個(gè)為數(shù)據(jù)總線只需要一條口線通信 簡化了分布式溫度傳感應(yīng)用 無需外部元件 可
#includeT89X51.H>sbit DQ = P3^3;//定義DS18B20端口DQsbit BEEP=P3^7 ;unsigned char presence ;unsigned char codeLEDData[ ]= {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff};unsigned char datatemp
/*********************************************************************************文件名:main.c*描述:溫度傳感器DS18B20示例*備注:控制DS18B20測(cè)量溫度并將溫度值顯示到液晶上****************************
本文基于PIC單片機(jī)來設(shè)計(jì)數(shù)字式測(cè)溫計(jì),直接采用數(shù)字式溫度傳感器DS18B20,用單片機(jī)對(duì)18B20進(jìn)行控制,來進(jìn)行測(cè)溫。顯示部分可用lcd1602,單片機(jī)可直接驅(qū)動(dòng)lcd1602顯示溫度,硬件較簡單,穩(wěn)定。DS18B20采用單總線技術(shù),容易擴(kuò)展,并且具有轉(zhuǎn)換速度快,轉(zhuǎn)換精度高,可由片機(jī)直接讀出溫度并顯示出來等優(yōu)點(diǎn)。
提出了一種基于USB與藍(lán)牙芯片BC417143的無線溫度監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)方案。并從硬件和軟件兩個(gè)方面介紹了系統(tǒng)的設(shè)計(jì)過程。實(shí)現(xiàn)了對(duì)溫度信息進(jìn)行的 無線數(shù)據(jù)采集。利用藍(lán)牙芯片作為無線收發(fā)模塊。DS18B20作為溫度數(shù)據(jù)采集。USB接口芯片作為與PC機(jī)的通信接口。簡化了電路設(shè)計(jì)并具有易擴(kuò)展和組 網(wǎng)的特點(diǎn)。
本文介紹了Linux設(shè)備驅(qū)動(dòng)程序的類型和文件操作接口函數(shù),以及驅(qū)動(dòng)程序的基本開發(fā)過程。以ARM9為平臺(tái),基于Linux2.6.30開發(fā)DS18B20的驅(qū)動(dòng)程序,以模塊的形式加載到內(nèi)核,最后通過應(yīng)用層調(diào)用驅(qū)動(dòng)程序,獲得溫度數(shù)據(jù)。
DS18B20作為一種數(shù)字溫度傳感器,其接口所遵循的數(shù)字傳輸協(xié)議即所謂的DS18B20協(xié)議,它是一種單總線協(xié)議,抗干擾能力強(qiáng),精度高,適合惡劣環(huán)境的現(xiàn)場(chǎng)溫度測(cè)量。ZDS2022示波器毫無疑問地將其加入了免費(fèi)開
在單片機(jī)電路設(shè)計(jì)中,大多數(shù)都是使用傳感器,所以這是非常容易想到的,所以可以采用一直溫度傳感器DS18B20,此傳感器,可以很容易直接讀取被測(cè)溫度值,進(jìn)行轉(zhuǎn)換,就可以滿足設(shè)計(jì)要求。
DS18B20 是溫度檢測(cè)器件,具有單總線、數(shù)字化的特點(diǎn)。每個(gè) DS18B20 都有一個(gè) 48 位的系列號(hào),這樣就可以把多個(gè) DS18B20 連接在同一條線上,用系列號(hào)來對(duì)它們分別進(jìn)行控制。但是,據(jù)有關(guān)資料說明,一條總線上,連接
DS18B20是一款單總線可編程分辨率的數(shù)字溫度計(jì),詳細(xì)內(nèi)容可見中英文datasheet,筆者不在贅述。很早就接觸到的溫度傳感器,也相信每一個(gè)曾學(xué)習(xí)過嵌入式開發(fā)的人都用過,筆者
1-Wire總線的基本通信協(xié)議作為一種單主機(jī)多從機(jī)的總線系統(tǒng),在一條1-Wire總線上可掛接的從器件數(shù)量幾乎不受限制。為了不引起邏輯上的沖突,所有從器件的1-Wire總線接口都是
AT89C52控制溫度傳感器DS18B20并在LM016L_LCD上顯示
DS18B20的操作流程:初始化、寫操作、讀操作。
本文檔參照Maxim公司DS18B20的Datasheet而完成。
采集完數(shù)據(jù),數(shù)據(jù)的處理方法很多,選中一種好的思路才是王道。
DS18B20溫度計(jì)的C語言程序