DS18B20數(shù)字溫度計課程設(shè)計報告內(nèi)有程序_第1頁
DS18B20數(shù)字溫度計課程設(shè)計報告內(nèi)有程序_第2頁
DS18B20數(shù)字溫度計課程設(shè)計報告內(nèi)有程序_第3頁
DS18B20數(shù)字溫度計課程設(shè)計報告內(nèi)有程序_第4頁
DS18B20數(shù)字溫度計課程設(shè)計報告內(nèi)有程序_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

DS18B20數(shù)字溫度計課程設(shè)計報告(內(nèi)有程序)一、設(shè)計思路:

1.采用AT89S52+DS18B20+三位共陽數(shù)碼管構(gòu)架。本案例最終生成的HEX文件只有3.2K,單片機(jī)用AT89S52有些浪費(fèi)了,但芯片是以前學(xué)習(xí)時留下來的,而且P0口有斷腳,發(fā)揮余熱吧。有強(qiáng)迫癥的朋友可以選用STC15W204S+74HC595。

2.數(shù)碼管上下倒置,目的是為了能顯示溫度單位,數(shù)碼管代碼需另外取碼(推薦),或是在焊接時重新分布腳位也可。

二、電路構(gòu)成:

1.單片機(jī)最小系統(tǒng):AT89S52、40P雙列插座、晶振(12MHz)、30pF貼片電容(2個)、10K電阻、10uF電解電容。

2.溫度采集電路:DS18B20(數(shù)字溫度傳感器)、4.7K貼片電阻。

3.

數(shù)碼管顯示電路:F4301BH(三位共陽)、100歐電阻8個(段限流電阻,實(shí)際焊接為91歐)、SS8550三極管3個+10K電阻3個(位驅(qū)動)。

4.供電電路:DC5V電源座、100uF濾波電容。#include<reg52.h>

#defineucharunsignedchar

#defineuintunsignedint

sbitw1=P2^5;

sbitw2=P2^6;

sbitw3=P2^7;

sbitDQ=P3^4;

bitTempFlag;

uintTemp;

ucharcodetab[]={0xc0,0xcf,0xa4,0x86,0x8b,0x92,0x90,0xc7,0x80,0x82};

//代碼表,已重新取碼

voidDelayms(uintxms);

voidDelayus(uintxus);

voidGetTemp(void);

voidInitT0(void);

voidInit_DS18B20(void);

ucharRead_DS18B20(void);

voidWrite_DS18B20(ucharDat);

voiddisplay()

{

P1=0x33;

w3=0;

Delayms(2);

w3=1;

P1=tab[Temp%10];

w2=0;

Delayms(2);

w2=1;

P1=tab[Temp/10];

w1=0;

Delayms(2);

w1=1;

}

voidmain()

//主函數(shù)

{

InitT0();

while(1)

{

GetTemp();

//讀取溫度

display();

}

}

voidInit_DS18B20(void)

//初始化DS18B20函數(shù)

{

DQ=1;

Delayus(4);

DQ=0;

Delayus(100);

DQ=1;

Delayus(40);

}

ucharRead_DS18B20(void)

//讀DS18B20函數(shù)

{

uchari=0,Dat=0;

for(i=0;i<8;i++)

{

DQ=1;

DQ=0;

Dat>>=1;

DQ=1;

if(DQ)

Dat|=0x80;

DQ=1;

Delayus(25);

}

return(Dat);

}

voidWrite_DS18B20(ucharDat)

//寫DS18B20函數(shù)

{

uchari=0;

for(i=0;i<8;i++)

{

DQ=1;

Dat>>=1;

DQ=0;

DQ=CY;

Delayus(25);

DQ=1;

}

}

voidGetTemp(void)

//取溫度函數(shù)

{

uchara=0,b=0;

Init_DS18B20();

Write_DS18B20(0xcc);

Write_DS18B20(0x44);

Init_DS18B20();

Write_DS18B20(0xcc);

Write_DS18B20(0xbe);

a=Read_DS18B20();

b=Read_DS18B20();

Temp=b;

Temp<<=8;

Temp=Temp|a;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論