www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 技術(shù)學(xué)院 > 熱搜器件
[導(dǎo)讀] 1、頭文件[cpp] view plaincopy#ifndef _DS18B20_H_#define _DS18B20_H_#define uchar unsigned char#define uint unsigned intvoid DS18B20_Delayus(uint us);void DS18B20_reset();void DS18B20_write(uchar dat)

 1、頭文件

[cpp] view plaincopy#ifndef _DS18B20_H_

#define _DS18B20_H_

#define uchar unsigned char

#define uint unsigned int

void DS18B20_Delayus(uint us);

void DS18B20_reset();

void DS18B20_write(uchar dat);

uchar DS18B20_data();

uint read_temperature();

#endif

2、C文件

[c-sharp] view plaincopy#include

#include

#include "DS18B20.h"

uint TT; //1820溫度變量

sbit DQ = P2^1;

uchar table_temp[5];

uchar temp_comp;

/*******************************************************************/

/* */

/*us級(jí)延時(shí)函數(shù) */

/* */

/*******************************************************************/

void DS18B20_Delayus(uint us)

{

while(--us);

}

void DS18B20_reset()

{

uchar x = 0;

DQ = 1;

DS18B20_Delayus(16); //稍做延時(shí)

DQ = 0; //將DQ拉低

DS18B20_Delayus(160);//延時(shí)400us~960us

DQ = 1; //拉高總線

DS18B20_Delayus(28);//延時(shí)15us~60us

x = DQ; //如果=0則初始化成功 =1則初始化失敗

DS18B20_Delayus(40);//延時(shí)60us~240us

}

/*******************************************************************/

/* */

/* 寫(xiě)一個(gè)字節(jié) */

/* */

/*******************************************************************/

void DS18B20_write(uchar dat)

{

uchar i;

for(i = 8; i > 0; i--)

{

DQ = 0;

DQ = dat & 0x01;

DS18B20_Delayus(10);

DQ = 1;

dat >>= 1;

}

}

/*******************************************************************/

/* */

/* 讀一個(gè)字節(jié) */

/* */

/*******************************************************************/

uchar DS18B20_data()

{

uchar i,dat;

for (i = 8; i > 0; i--)

{

DQ = 0; // 給脈沖信號(hào)

dat >>= 1;

DQ = 1; // 給脈沖信號(hào)

if(DQ)

dat |= 0x80;

DS18B20_Delayus(8);

}

return dat;

}

/*******************************************************************/

/* */

/* 讀取溫度 */

/* */

/*******************************************************************/

uint read_temperature()

{

uchar a,b;

uint t = 0;

float tt = 0;

DS18B20_reset();//DS18B20復(fù)位

DS18B20_write(0xcc); //跳過(guò)讀序號(hào)列號(hào)的操作

DS18B20_write(0x44); //啟動(dòng)溫度轉(zhuǎn)換

DS18B20_reset();//DS18B20復(fù)位

DS18B20_write(0xcc); //跳過(guò)讀序號(hào)列號(hào)的操作

DS18B20_write(0xbe); //讀取溫度寄存器

a = DS18B20_data(); //讀低8位

b = DS18B20_data(); //讀高8位

t=b;

t<<=8;

t=t|a;

tt=t*0.0625;

t= tt*10+0.5; //放大10倍輸出并四舍五入

return(t);

}

void main()

{

uchar i_1,tab1,tab2,tab3;

LCD_init();

DS18B20_reset();

LCD_write_com(0x80);

for(i_1 = 0; i_1 < 5; i_1++)

LCD_write_data(table[i_1]);

while(1)

{

TT = read_temperature(); //讀溫度

tab1 = TT / 100;

table_temp[0] = tab1 + 0x30; // 十位

tab2= TT / 10 - tab1*10;

table_temp[1] = tab2 + 0x30; //個(gè)位

table_temp[2] = '.';

tab3 = TT - tab1*100 - tab2*10;

table_temp[3] = tab3 + 0x30; //小數(shù)點(diǎn)一位

table_temp[4] = 'C'; //顯示溫度符號(hào)℃

LCD_write_com(0x80+0x06);

for(i_1 = 0; i_1 < 5; i_1++)

LCD_write_data(table_temp[i_1]);

}

}

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

隨著手工釀造的普及和復(fù)雜程度的不斷提高,許多釀酒師——尤其是小規(guī)?;颡?dú)立的釀酒師——仍然依靠手工方法來(lái)記錄和跟蹤關(guān)鍵數(shù)據(jù),如溫度、pH值、體積和比重。這些讀數(shù)通常使用手動(dòng)儀器,記錄在紙上或分散在電子表格和文檔中,沒(méi)有集中...

關(guān)鍵字: 觸摸屏 物聯(lián)網(wǎng) DS18B20 傳感器

實(shí)現(xiàn)更快的數(shù)據(jù)湖分析及簡(jiǎn)化數(shù)據(jù)發(fā)現(xiàn)和洞察 Amazon S3 Tables為分析工作負(fù)載提供了快達(dá)3倍的查詢性能,高達(dá)10倍的每秒事務(wù)處理量;Amazon S3 Metadata提供可查詢的對(duì)象元數(shù)據(jù),實(shí)現(xiàn)近乎...

關(guān)鍵字: 亞馬遜 元數(shù)據(jù) TABLE AD

單片機(jī)內(nèi)部有很多的特殊功能寄存器,每個(gè)寄存器在單片機(jī)內(nèi)部都分配有唯一的地址,一般我們會(huì)根據(jù)寄存器功能的不同給寄存器賦予各自的名稱,當(dāng)我們需要在程序中操作這些特殊功能寄存器時(shí),必須要在程序的最前面將這些名稱加以聲明,聲明的...

關(guān)鍵字: C51 數(shù)據(jù)類型 擴(kuò)充定義

數(shù)據(jù)元(Data Element),也稱為數(shù)據(jù)元素,是用一組屬性描述其定義、標(biāo)識(shí)、表示和允許值的數(shù)據(jù)單元,在一定語(yǔ)境下,通常用于構(gòu)建一個(gè)語(yǔ)義正確、獨(dú)立且無(wú)歧義的特定概念語(yǔ)義的信息單元。數(shù)據(jù)元可以理解為數(shù)據(jù)的基本單元,將若...

關(guān)鍵字: C51 數(shù)據(jù)類型

DS18B20是常用的數(shù)字溫度傳感器,其輸出的是數(shù)字信號(hào),具有體積小,硬件開(kāi)銷低,抗干擾能力強(qiáng),精度高的特點(diǎn)。DS18B20數(shù)字溫度傳感器接線方便,封裝成后可應(yīng)用于多種場(chǎng)合,如管道式,螺紋式,磁鐵吸附式,不銹鋼封裝式,型...

關(guān)鍵字: DS18B20 數(shù)字溫度傳感器

▼點(diǎn)擊下方名片,關(guān)注公眾號(hào)▼歡迎關(guān)注【玩轉(zhuǎn)單片機(jī)與嵌入式】公眾號(hào),回復(fù)關(guān)鍵字獲取更多免費(fèi)資料?;貜?fù)【加群】,限時(shí)免費(fèi)進(jìn)入知識(shí)共享群;回復(fù)【3D封裝庫(kù)】,常用元器件的3D封裝庫(kù);回復(fù)【電容】,獲取電容、元器件選型相關(guān)的內(nèi)容...

關(guān)鍵字: C51 MDK RealView

摘 要:介紹了以STC89C52單片機(jī)為主控制器的基于DS18B20的溫度測(cè)控系統(tǒng)的硬件和軟件設(shè)計(jì)方法,給出了完整的硬件電路及程序流程圖。并根據(jù)串行通訊原理設(shè)計(jì)了單片機(jī)與PC機(jī)的接口電路,建立了單片機(jī)與PC機(jī)之間的串行通...

關(guān)鍵字: DS18B20 STC89C52 串行通訊 VB6.0

摘要:根據(jù)食品配送途中對(duì)溫度的多測(cè)點(diǎn)、實(shí)時(shí)性、可追溯性等要求,選用DS18B20數(shù)字溫度傳感器為溫度采集器件,結(jié)合車載GPS/北斗定位終端的串口透?jìng)鞴δ埽O(shè)計(jì)了一種應(yīng)用于食品冷鏈配送途中的有線溫度采集系統(tǒng),從而實(shí)現(xiàn)了對(duì)配...

關(guān)鍵字: 溫度采集 冷鏈 DS18B20 分組測(cè)試

摘 要 :嬰兒床環(huán)境的舒適程度直接影響到嬰兒的生活質(zhì)量,為此文中提出設(shè)計(jì)一款基于嵌入式技術(shù),以AT89S52 為核心的嬰兒床智能風(fēng)扇。系統(tǒng)采用主輔式結(jié)構(gòu)設(shè)計(jì),以數(shù)字溫度傳感器 AT89S52、電容式濕度傳感器HS1101...

關(guān)鍵字: AT89S52 智能嬰兒床 DS18B20 藍(lán)牙 BLE4.0

摘 要:文章介紹了對(duì)傳統(tǒng)R-T電阻溫度系數(shù)儀的改進(jìn),將原本模擬式的溫度測(cè)量?jī)x器改為數(shù)字式恒溫控制儀器。儀器基于STC89C51單片機(jī)數(shù)字式恒溫控制系統(tǒng),擁有控制靈活、操作簡(jiǎn)單等特點(diǎn),能夠自主設(shè)定儀器內(nèi)部銅絲電阻的溫度并維...

關(guān)鍵字: R-T溫度系數(shù)測(cè)定儀 STC8951 DS18B20 數(shù)字式恒溫控制儀器
關(guān)閉