国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

單片機(jī)實(shí)現(xiàn)溫度傳感器

這篇具有很好參考價(jià)值的文章主要介紹了單片機(jī)實(shí)現(xiàn)溫度傳感器。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

串行擴(kuò)展應(yīng)用

利用 DS18B20 和 LED 數(shù)碼管實(shí)現(xiàn)單總線溫度測(cè)量系統(tǒng)。DS18B20的測(cè)量范圍是-5℃~128℃。由于只接有兩個(gè) LED數(shù)碼管,所以顯示的數(shù)值只能在 00~~99 之間。

(1)硬件圖

Proteus仿真圖:
單片機(jī)實(shí)現(xiàn)溫度傳感器

(2)軟件設(shè)計(jì)

#include<reg51.h>
#include"intrins.h"
#define uchar unsigned char
#define uint unsigned int
#define out P0
sbit smg1=out^4;
sbit smg2=out^5;
sbit DQ=P3^7;
void delay5(uchar);
void init_ds18b20(void);
uchar readbyte(void);
void writebyte(uchar);
uchar retemp(void);

void main(){
uchar i,temp;
delay5(1000);
while(1){
temp=retemp();
for(i=0;i<10;i++){
out=(temp/10)&0x0f;
smg1=0;
smg2=1;
delay5(1000);
out=(temp%10)&0x0f;
smg1=1;
smg2=0;
delay5(1000);
}
}
}

void delay5(uchar n){
do{
nop();
nop();
nop();
n–;
}while(n);
}

void init_ds18b20(void){
uchar x=0;
DQ=0;
delay5(120);
DQ=1;
delay5(16);
delay5(80);
}

uchar readbyte(void){
uchar i=0;
uchar date=0;
for(i=8;i>0;i–){
DQ=0;
delay5(1);
DQ=1;
date>>=1;
if(DQ)date|=0x80;
delay5(11);
}
return(date);
}

void writebyte(uchar dat){
uchar i=0;
for(i=8;i>0;i–){
DQ=0;
DQ=dat&0x01;
delay5(12);
DQ=1;
dat>>=1;
delay5(5);
}
}

uchar retemp(void){
uchar a,b,tt;
uint t;
init_ds18b20();
writebyte(0xcc);
writebyte(0x44);
init_ds18b20();
writebyte(0xcc);
writebyte(0xbe);
a=readbyte();
b=readbyte();
t=b;
t<<=8;
t=t|a;
tt=t*0.0625;
return(tt);
}

(3)效果圖

單片機(jī)實(shí)現(xiàn)溫度傳感器

仿真運(yùn)行狀態(tài)①(未操作溫度)

單片機(jī)實(shí)現(xiàn)溫度傳感器

仿真運(yùn)行狀態(tài)②(未操作溫度)

單片機(jī)實(shí)現(xiàn)溫度傳感器

仿真運(yùn)行狀態(tài)③(ds18b20按鈕按下,溫度增加)

單片機(jī)實(shí)現(xiàn)溫度傳感器

仿真運(yùn)行狀態(tài)④(ds18b20按鈕按下,溫度增加)

實(shí)驗(yàn)結(jié)論及分析

1.程序的核心思想

①DS18B20與傳統(tǒng)的熱敏電阻不同,DS18B20 可直接將被測(cè)溫度轉(zhuǎn)換為串行數(shù)字信號(hào),供單片機(jī)處理。通過對(duì) DS18B20 編程可以實(shí)現(xiàn) 9~12 位的溫度讀數(shù),并可分別在 93.75ms 和 750ms 內(nèi)完成 9 位和 12 位的數(shù)字量。其測(cè)溫范圍-55℃~+125℃,最大分辨率為 0.0625℃,在一10℃~+85℃范圍內(nèi)其測(cè)溫準(zhǔn)確度為±0.5℃。
②DS18B20也可以看作一個(gè)小的單片機(jī)系統(tǒng),它將溫度信息采集到自己的內(nèi)存中,然后通過一定的節(jié)拍將溫度信息一位一位地傳入at89c51單片機(jī)中進(jìn)行二位數(shù)碼管的顯數(shù)。

2.實(shí)驗(yàn)中遇到的問題

①lcd1602輸入信息時(shí)要記得初始化,否則不會(huì)顯數(shù)。
②注意DS18B20的溫度信息一位一位地傳入at89c51單片機(jī)中時(shí)嚴(yán)格把控節(jié)拍,節(jié)拍不正確將影響數(shù)據(jù)傳輸。
③at89c51單片機(jī)的時(shí)鐘頻率要設(shè)置成11.0592mhz。文章來源地址http://www.zghlxwxcb.cn/news/detail-501802.html

到了這里,關(guān)于單片機(jī)實(shí)現(xiàn)溫度傳感器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 單片機(jī)第二季:溫度傳感器DS18B20

    單片機(jī)第二季:溫度傳感器DS18B20

    目錄 1,DS18B20介紹 2,DS18B20數(shù)據(jù)手冊(cè)? 2.1,初始化時(shí)序? 2.2,讀寫時(shí)序? 3,DS18B20工作流程 4,代碼 ? DS18B20的基本特征: (1)內(nèi)置集成ADC,外部數(shù)字接口,也就是可以直接與單片機(jī)的數(shù)字接口連接,DS18B20 在使用中不需要任何外圍元件,全部傳感元件及轉(zhuǎn)換電路集成在形如一只

    2024年02月10日
    瀏覽(23)
  • STC51單片機(jī)學(xué)習(xí)9--DS18B20溫度傳感器

    STC51單片機(jī)學(xué)習(xí)9--DS18B20溫度傳感器

    DS18B20是Dallas半導(dǎo)體公司的一款數(shù)字溫度傳感器芯片; DS18B20是一款支持 1-wire總線接口的溫度傳感器; DS18B20能測(cè)量的溫度范圍-55℃--125℃,精度是±0.5℃; DS18B20可以將分辨率設(shè)定為9到12位; DS18B20的工作電壓范圍3--5.5V 單片機(jī)的P4.1引腳用來接DS18B20的數(shù)據(jù)引腳 以下是友臺(tái)半導(dǎo)體

    2024年02月12日
    瀏覽(25)
  • 【藍(lán)橋杯-單片機(jī)學(xué)習(xí)筆記(十三)】DS18B20溫度傳感器

    【藍(lán)橋杯-單片機(jī)學(xué)習(xí)筆記(十三)】DS18B20溫度傳感器

    一、溫度傳感器-DS18B20介紹 DS18B20是單總線數(shù)字化溫度傳感器,測(cè)量溫度范圍是-55℃~+125℃,在-10℃~+85℃范圍內(nèi),精度為±0.5℃。支持3V~5.5V的供電電壓范圍。DS18B20可以程序設(shè)定9~12位的分辨率,精度為±0.5℃。 1.DS18B20內(nèi)部結(jié)構(gòu) DS18B20內(nèi)部結(jié)構(gòu)主要由四部分組成:64位光刻ROM、溫度

    2023年04月09日
    瀏覽(28)
  • 51單片機(jī)DS18B20溫度傳感器使用及數(shù)碼管溫度計(jì)、LCD1602溫度顯示代碼詳解

    51單片機(jī)DS18B20溫度傳感器使用及數(shù)碼管溫度計(jì)、LCD1602溫度顯示代碼詳解

    溫馨提示:讀者若要徹底理解并會(huì)靈活使用DS18B20溫度傳感器,請(qǐng)?jiān)敿?xì)閱讀中文手冊(cè),并且對(duì)照代碼注釋充分分析代碼。請(qǐng)不要覺得中文手冊(cè)內(nèi)容繁多!如能靜心分析,定能深有體會(huì),獲益匪淺! 主函數(shù)操作順序(執(zhí)行序列) 功能指令 最后希望我的分享對(duì)你有所幫助!敬請(qǐng)關(guān)

    2024年02月12日
    瀏覽(29)
  • 單片機(jī)傳感器類型一覽

    一、單片機(jī): c51、attiny85? ? arduino、stm8/stm32? ? esp8266、esp32、raspiberry pico 功能簡(jiǎn)單型:C51、Attiny85等 功能可以較復(fù)雜型:Arduino STM32 聯(lián)網(wǎng)、人工智能等高級(jí)復(fù)雜型:esp8266 esp32、pico 二、基礎(chǔ)元件(分為貼片式(SMT)和非貼片式): 晶振、電阻、電容、電感、led、開關(guān)、蜂鳴、

    2024年02月14日
    瀏覽(20)
  • 51單片機(jī) DHT11溫濕度傳感器 MQ2傳感器

    51單片機(jī) DHT11溫濕度傳感器 MQ2傳感器

    目錄 前言 程序思路 DHT11 一、DHT11基礎(chǔ)儲(chǔ)備 ?二、接口說明 三、協(xié)議及數(shù)據(jù)格式 ?編輯 四、DHT11代碼 MQ-2煙霧傳感器 一、MQ-2煙霧傳感器介紹 二、工作原理 三、時(shí)序配置 四、指令配置 ?編輯 五、代碼 LCD1602 一、LCD1602介紹 二、LCD1602指令介紹??編輯 三、LCD1602代碼 ?HC-05 一

    2024年02月04日
    瀏覽(19)
  • 基于51單片機(jī)溫濕度傳感器

    基于51單片機(jī)溫濕度傳感器

    DHT11數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號(hào)輸出的溫濕度復(fù)合傳感器,應(yīng)用領(lǐng)域:暖通 空調(diào);汽車;消費(fèi)品;氣象站;濕度調(diào)節(jié)器;除濕器;家電;醫(yī)療;自動(dòng)控制 相對(duì)濕度和溫度測(cè)量 全部校準(zhǔn),數(shù)字輸出 長(zhǎng)期穩(wěn)定性 超長(zhǎng)的信號(hào)傳輸距離:20米 超低能耗:休眠 4 引腳

    2023年04月10日
    瀏覽(22)
  • 51單片機(jī)驅(qū)動(dòng)TCS3200顏色識(shí)別傳感器

    51單片機(jī)驅(qū)動(dòng)TCS3200顏色識(shí)別傳感器

    TCS3200顏色傳感器是一款全彩的顏色檢測(cè)器,包括了一塊TAOS TCS3200RGB感應(yīng)芯片和4個(gè)白色LED燈,TCS3200能在一定的范圍內(nèi)檢測(cè)和測(cè)量幾乎所有的可見光。TCS3200有大量的光檢測(cè)器,每個(gè)都有紅綠藍(lán)和清除4種濾光器。每種顏色濾光器均勻地按數(shù)組分布來清除顏色中偏移位置的顏色分

    2023年04月14日
    瀏覽(44)
  • 51單片機(jī)(DHT11溫濕度傳感器)

    51單片機(jī)(DHT11溫濕度傳感器)

    DHT11數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號(hào)輸出的溫濕度復(fù)合傳感器,應(yīng)用領(lǐng)域:暖通 空調(diào);汽車;消費(fèi)品;氣象站;濕度調(diào)節(jié)器;除濕器;家電;醫(yī)療;自動(dòng)控制 相對(duì)濕度和溫度測(cè)量 全部校準(zhǔn),數(shù)字輸出 長(zhǎng)期穩(wěn)定性 超長(zhǎng)的信號(hào)傳輸距離:20米 超低能耗:休眠 4 引腳

    2024年02月02日
    瀏覽(87)
  • 單片機(jī)采集傳感器數(shù)據(jù)(整形,浮點(diǎn)型)modbus上傳

    單片機(jī)采集傳感器數(shù)據(jù)(整形,浮點(diǎn)型)modbus上傳

    浮點(diǎn)型數(shù)據(jù) 占兩個(gè)寄存器(四個(gè)字節(jié)) short 整形 占一個(gè)寄存器 (兩個(gè)字節(jié)) 注意!?。?! stm32 是小端模式,而modbus解析數(shù)據(jù)是大端模式 所以先發(fā)送高字節(jié) 如int a=16777220,化為十六進(jìn)制是0x01?00 00 04, 則04屬于低字節(jié),01屬于高字節(jié) 例如float a=125.6? ? ?十六進(jìn)制0x42 fb 33 3

    2024年02月09日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包