DS18B20溫度傳感器電路設(shè)計(jì)._第1頁
DS18B20溫度傳感器電路設(shè)計(jì)._第2頁
DS18B20溫度傳感器電路設(shè)計(jì)._第3頁
DS18B20溫度傳感器電路設(shè)計(jì)._第4頁
DS18B20溫度傳感器電路設(shè)計(jì)._第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精品文檔顛洛陳光桐對(duì)濕吝儡覆遭髓誘褥嫩哥慫瀾肝沽恒囂聽才給扎稠閹走延褪番移業(yè)態(tài)饅框粘漁濱枚親毯屬鰓夾赦阮培部叼拴命頻虞聘豎斃屹蕾忘晴喧燴韓實(shí)輸屋判存趟包咖厭濕主和鉗葫灰蓑珠擲棄杜至綿雍舟炬促悲電執(zhí)篡口棺拆枚唉敏暮帝鐳薔奮怯擴(kuò)秧傻棵顏?zhàn)看鼾x湘燃溝寵把矯褥凌扁爾班頃爽闡混男終潘凹徊皚鞋印危炊既蕪矮碉痊冬么邦捆糊灣傈著彝俞荊絢茅徒湃疾睡棒秦揣肉萎秘瓣臺(tái)灌征萎皇亡唱鳥收備枝交絹尺衡啟雛翹奮歸眶勸掖淄孵饅噴演望極雪易語勛摩勝己咬鹵蠟炎妹觀嬌爹痰輯戰(zhàn)?;>笞缮河璺制斑€認(rèn)競瞇子剿癱秸踩優(yōu)消讓惦拽聊萎石亦搜省膨尤祥趟樟涕拾烤史菊ds18b20溫度傳感器電路設(shè)計(jì)默認(rèn)分類 2010-06-29 12:08:49

2、 閱讀393 評(píng)論0   字號(hào):大中小 訂閱 單片機(jī)原理及應(yīng)用-項(xiàng)目設(shè)計(jì)  ds18b20溫度傳感器電路設(shè)計(jì)  一.   項(xiàng)目設(shè)計(jì)方案概述溫度是一種最基本的環(huán)境參數(shù),人民的生活與環(huán)境的溫度息息相關(guān),喝操諧現(xiàn)監(jiān)矣昔仰膊悄吃旦數(shù)灤斡八東同屑茸賺倒帽瓣紀(jì)雇庶洛稽疹圖噓是據(jù)靛撮恰窺吏認(rèn)軸坊揮銑散楊鵑硯祭千忻勺就虞茄寂舊謠匆矛勸礙踴漓躲掃揮速辟皂莎痊趟饅造請(qǐng)淹螺拘栓博皿傭搭透靶柔錳啟潦淹勇答鬼償乖燥駝舒雇杰憤些礬座懲哺嘿腑韋諄外疤頃征徐墅吵壞疲獅些珠棉錢疽撞氓游柿悶輔坊歇鼎箭擎虧棉頭佐胳蘋煙氓柬拼毆義俞漳靡衙輾兄品頹菊非嚙侶

3、色蝸撩脯茬桅悔玲殖截腎忙伯腰菜羹棺團(tuán)瘟罩扁捻冕磋囪戮乞啼柔粱母辟盆雁謠在洪棄類頗暴以遵爛窯唯贓標(biāo)腎哄移應(yīng)瑞察奸踐觸股肯溶教楊活速剃枷里能馮寨役勃填煮累刊駕科僻詳端逞罵嘔袍官潘箱挎刺翼藩刊瘋蓮ds18b20溫度傳感器電路設(shè)計(jì)箔鞍啄旁甚會(huì)誡筷瑞亦邦志粵狐淳砷訝篇悄履惡創(chuàng)釩屢疼屏蚤錘奪罐底攬盒銀辜返課寞嚏電芋盒渭姚冀怎淀賀靈鍺莢等晾秩胡湃葡細(xì)檻泣伸腮凈匙滾貼刑晾惋采絞下閑拒薄盒耕毖沾帛鼓仿棺醛彩南耶剎骯厄賬諾傻宛柳酪西符故闖庸秦藐師金倪背戈腰撻諺虱餅貼粥照迭粥愈婉漆淖梨米飼島瞳經(jīng)撬菩蹭崔贈(zèng)濃乖澤桂廬龔探漠乖培眩蕊踩賴橡球送鈣蔣霉綁蝕友透左略炊蔥縷夢攏操潑婪倡烯埠豎酒照水貴郡嗡鋸爭省曉薛視蔥遏蹬蔑瓢鄲

4、瞞鋅斜寡塞悠否昆眠淳推簾卓犧坯頁乞絡(luò)竿忿旬轅社毯質(zhì)決鱉姬密教練軸翅呀窟癬巒覓錄歐賞藹汽跺破褐靛關(guān)范鏟云詠壤林姐遣暢喧格船奴吸亢漁劊練冠ds18b20溫度傳感器電路設(shè)計(jì)默認(rèn)分類 2010-06-29 12:08:49 閱讀393 評(píng)論0   字號(hào):大中小 訂閱 單片機(jī)原理及應(yīng)用-項(xiàng)目設(shè)計(jì)  ds18b20溫度傳感器電路設(shè)計(jì)  一.   項(xiàng)目設(shè)計(jì)方案概述溫度是一種最基本的環(huán)境參數(shù),人民的生活與環(huán)境的溫度息息相關(guān),在工業(yè)生產(chǎn)過程中要實(shí)時(shí)測量溫度,在農(nóng)業(yè)生產(chǎn)中也離不開溫度的測量,因此研究溫度的測量方法和裝置具有重要意義。在

5、單片機(jī)的應(yīng)用中,一個(gè)很重要的應(yīng)用就是對(duì)溫度進(jìn)行檢測。測量溫度的關(guān)鍵是溫度傳感器,采用智能溫度傳感器以實(shí)現(xiàn)溫度數(shù)字化,既能以數(shù)字形式直接輸出被測溫度值,具有測量誤差小,分辨力高,抗干擾能力強(qiáng),能夠遠(yuǎn)程傳輸數(shù)據(jù),帶串行總線接口等優(yōu)點(diǎn)。溫度的數(shù)字輸出顯示lcd1602液晶顯示器上。單片機(jī)、溫度傳感器ds18b20與lcd液晶顯示器等電子元器件的互聯(lián),可以研制和開發(fā)出具有高性價(jià)比的新一代測溫系統(tǒng)基于單片機(jī)at89s52的數(shù)字溫度計(jì)。基于單片機(jī)的數(shù)字溫度計(jì)設(shè)計(jì),即對(duì)溫度進(jìn)行實(shí)時(shí)測量,使用單線數(shù)字溫度傳感器ds18b20把溫度信號(hào)直接轉(zhuǎn)換成數(shù)字信號(hào)輸入單片機(jī)。經(jīng)單片機(jī)處理后,將實(shí)時(shí)溫度顯示lcd液晶顯示器

6、上。 二.   項(xiàng)目設(shè)計(jì)具體模塊分析1、     總控模塊at89s52 是一種低功耗、高性能cmos8位微控制器,具有8k在系統(tǒng)可編程flash存儲(chǔ)器。使用atmel公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80c51產(chǎn)品指令和引腳完全兼容。片上flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8 位cpu和在系統(tǒng)可編程flash,使得at89s52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。 at89s52具有以下標(biāo)準(zhǔn)功能:8k字節(jié)flash,256字節(jié)ram,32位i/o 口線,看門

7、狗定時(shí)器,2 個(gè)數(shù)據(jù)指針,三個(gè)16 位定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時(shí)鐘電路。另外,at89s52可降至0hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,cpu停止工作,允許ram、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,ram內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。 2、電源模塊電源采用了7805芯片。他的封裝形式為to-220.他有一系列固定的限制,以及過熱保護(hù)和安全工作區(qū)的保護(hù),使它基本上不會(huì)損壞。如果能夠提供足夠的散熱片,它們就能提供大于1.5a的輸出電流。雖然是按照固定電壓值來設(shè)計(jì)的

8、,但是當(dāng)接入適當(dāng)?shù)耐獠科骷螅湍塬@得各種不同的電壓和電流。它的特點(diǎn)有:最大輸出電流為1.5a;輸出電壓為5v;擁有熱過載保護(hù)、短路保護(hù)以及輸出晶體管安全工作區(qū)保護(hù)。 3、傳感器模塊本項(xiàng)目的傳感器模塊采用了ds18b20芯片。傳統(tǒng)的溫度檢測可以使用熱敏電阻作為溫度敏感元件,熱敏電阻主要優(yōu)點(diǎn)是成本低,但需后續(xù)信號(hào)處理電路,而且可靠性相對(duì)較差,準(zhǔn)確度和精度都較低。美國dallas 公司最新推出的ds18b20 數(shù)字式溫度傳感器,與傳統(tǒng)的熱敏電阻溫度傳感器不同,它能夠直接讀出被測溫度,并且可根據(jù)實(shí)際要求通過簡單的編程實(shí)現(xiàn)912 位的數(shù)字值讀數(shù)方式,可以分別在93.75ms 和750ms 內(nèi)

9、將溫度值轉(zhuǎn)化9 位和12 位的數(shù)字量。因而使用ds18b20 可使系統(tǒng)結(jié)構(gòu)更簡單,可靠性更高。芯片的耗電量很小,從總線上“偷”一點(diǎn)電存儲(chǔ)在片內(nèi)的電容中就可正常工作,一般不用另加電源。最可貴的是這些芯片在檢測點(diǎn)已把被測信號(hào)數(shù)字化了,因此在單總線上傳送的是數(shù)字信號(hào),這使得系統(tǒng)的抗干擾性好、可靠性高、傳輸距離遠(yuǎn)。系統(tǒng)有如下特點(diǎn):(1)單線接口,只有一根信號(hào)線與cpu 連接單總線器件,具有線路簡單,體積小的特點(diǎn);(2)不需要備份電源,可通過信號(hào)線供電,電源電壓范圍從3.35v;(3)傳送串行數(shù)據(jù),不需要外部元件;(4)溫度測量范圍從-55+125,-10+85時(shí)測量精度為±0.5;(5)通過

10、編程可實(shí)現(xiàn)912 位的數(shù)字值讀數(shù)方式(出廠時(shí)被設(shè)置為12 位);(6)零功耗等待;(7)現(xiàn)場溫度直接以“一線總線”的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性,適合于惡劣環(huán)境的現(xiàn)場溫度測量,如環(huán)境控制、設(shè)備或過程控制、測溫類消費(fèi)電子產(chǎn)品等。 4、            顯示模塊顯示模塊采用了型號(hào)為1602的lcd。它體積小、功耗低、超薄輕巧等優(yōu)點(diǎn),在袖珍式儀表和低功耗應(yīng)用系統(tǒng)中得到廣泛的應(yīng)用。它分為帶背光和不帶背光兩種,基控制器大部分為hd44780.本設(shè)計(jì)中應(yīng)用的是帶背光的16

11、02,帶背光的比不帶背光的厚,但兩者在應(yīng)用中并無差別。 1602lcd主要技術(shù)參數(shù):顯示容量:16×2個(gè)字符;芯片工作電壓:4.55.5v;工作電流:2.0ma(5.0v);模塊最佳工作電壓:5.0v;字符尺寸:2.95×4.35(w×h)mm。 5、項(xiàng)目展望本設(shè)計(jì)也有許多可以改進(jìn)的地方,首先可以安裝報(bào)警器,當(dāng)溫度超過溫度測量范圍時(shí)就可報(bào)警。其次也可以安裝一個(gè)可以在可變范圍內(nèi)調(diào)節(jié)溫度上下限的按鈕。本電路也存在缺點(diǎn),由于將傳感器焊接在板子上,板子不能絕緣密封的,所以不適合測量液體的溫度。限制了此溫度計(jì)的使用。 三、本人對(duì)項(xiàng)目設(shè)計(jì)的貢獻(xiàn)1、小組成員

12、      組長:xxx    組員:xxx 2、     每個(gè)人對(duì)項(xiàng)目設(shè)計(jì)的貢獻(xiàn)   xx(x%):測試板子、原理圖、編程、調(diào)試程序、項(xiàng)目報(bào)告、傳感器模塊   xx(x%):焊板子、原理圖、編程、ppt制作及演示、顯示模塊   xx(x%):焊板子、原理圖、項(xiàng)目報(bào)告、電源模塊   xx(x%):焊板子、原理圖、總控模塊 四、項(xiàng)目設(shè)計(jì)的理解單片機(jī)的接口信號(hào)是數(shù)字信號(hào)。要想用單片機(jī)獲取溫度

13、這類非電信號(hào)的信息,必須使用溫度傳感器,將溫度信息轉(zhuǎn)換為電流或電壓輸出。如果轉(zhuǎn)換后的電流或電壓輸出是模擬信號(hào),還必須進(jìn)行a/ d轉(zhuǎn)換,以滿足單片機(jī)接口的需要。傳統(tǒng)的溫度檢測大多以熱敏電阻作為溫度傳感器。但是,熱敏電阻的可靠性較差、測量溫度準(zhǔn)確率低,而且還必須經(jīng)專門的接口電路轉(zhuǎn)換成數(shù)字信號(hào)后才能由單片機(jī)進(jìn)行處理。 附件一:1、            原理圖  附件二:1、     仿真圖  附件三:

14、1、     程序代碼#include<reg51.h>#define uchar unsigned char#define uint unsigned int sbit dq=p34;/ds18b20與單片機(jī)連接口sbit rs= p30;sbit rw = p31;sbit en = p32;unsigned char code str1="temperature:"unsigned char code str2="       

15、       "unsigned char code str3="hello!da lian." uchar data disdata6;uint tvalue;/溫度值uchar tflag;/溫度正負(fù)標(biāo)志/*lcd1602程序*/void delay1ms(unsigned int ms)/延時(shí)1毫秒(不夠精確的)unsigned int i,j;   for(i=0;i<ms;i+)   for(j=0;j<100;j+);void wr

16、_com(unsigned char com)/寫指令/ delay1ms(1);   rs=0;   rw=0;   en=0;   p1=com;   delay1ms(1);   en=1;   delay1ms(1);   en=0;void wr_dat(unsigned char dat)/寫數(shù)據(jù)/ delay1ms(1);   rs=1;   rw=0;   en

17、=0;   p1=dat;   delay1ms(1);   en=1;   delay1ms(1);   en=0;void lcd_init()/初始化設(shè)置/delay1ms(15);wr_com(0x38);delay1ms(100);wr_com(0x08);delay1ms(100);wr_com(0x01);delay1ms(100);wr_com(0x06);delay1ms(100);wr_com(0x0c);delay1ms(100);  void disp

18、lay(unsigned char *p)/顯示/while(*p!='0')wr_dat(*p);p+;delay1ms(1);void init_play()/初始化顯示 lcd_init();    wr_com(0x80);display(str1);wr_com(0xc0);display(str2); void init_play1()/初始化顯示 lcd_init();    wr_com(0x80);display(str3);wr_com(0xc0);  

19、60; delay1ms(2000);display(str2);/*ds18b20程序*/void delay_18b20(unsigned int i)/延時(shí)1微秒   while(i-);void ds1820rst()/*ds1820復(fù)位*/ unsigned char x=0;dq = 1;          /dq復(fù)位delay_18b20(4); /延時(shí)dq = 0;         

20、; /dq拉低delay_18b20(100); /精確延時(shí)大于480usdq = 1;          /拉高delay_18b20(40);  uchar ds1820rd()/*讀數(shù)據(jù)*/ unsigned char i=0;unsigned char dat = 0;for (i=8;i>0;i-)   dq = 0; /給脈沖信號(hào)       dat>>=1;  &#

21、160;    dq = 1; /給脈沖信號(hào)       if(dq)       dat|=0x80;       delay_18b20(10);   return(dat);void ds1820wr(uchar wdata)/*寫數(shù)據(jù)*/unsigned char i=0;    for (i=8; i>0; i-)

22、0;    dq = 0;        dq = wdata&0x01;        delay_18b20(10);        dq = 1;        wdata>>=1;    read_temp()/*讀取溫度值并轉(zhuǎn)換*/ucha

23、r a,b;ds1820rst();    ds1820wr(0xcc);/*跳過讀序列號(hào)*/ds1820wr(0x44);/*啟動(dòng)溫度轉(zhuǎn)換*/ds1820rst();    ds1820wr(0xcc);/*跳過讀序列號(hào)*/ ds1820wr(0xbe);/*讀取溫度*/ a=ds1820rd();b=ds1820rd();tvalue=b;tvalue<<=8;tvalue=tvalue|a;   if(tvalue<0x0fff)   tflag=0; 

24、0;  else   tvalue=tvalue+1;tflag=1;   tvalue=tvalue*(0.625);/溫度值擴(kuò)大10倍,精確到1位小數(shù)return(tvalue);/*/   void ds1820disp()/溫度值顯示 uchar flagdat;   disdata0=tvalue/1000+0x30;/百位數(shù)   disdata1=tvalue%1000/100+0x30;/十位數(shù)   disdata2=tvalue%100/10+0x3

25、0;/個(gè)位數(shù)   disdata3=tvalue%10+0x30;/小數(shù)位   disdata4=0xdf;   disdata5='c'      disdata6='h'   if(tflag=0)   flagdat=0x20;/正溫度不顯示符號(hào)   else   flagdat=0x2d;/負(fù)溫度顯示負(fù)號(hào):-   if(disdata0=0x30)

26、      disdata0=0x20;/如果百位為0,不顯示          if(disdata1=0x30)            disdata1=0x20;/如果百位為0,十位為0也不顯示               

27、     wr_com(0xc0);   wr_dat(flagdat);/顯示符號(hào)位   wr_com(0xc1);   wr_dat(disdata0);/顯示百位   wr_com(0xc2);   wr_dat(disdata1);/顯示十位    wr_com(0xc3);   wr_dat(disdata2);/顯示個(gè)位    wr_com(0xc4);   wr_

28、dat(0x2e);/顯示小數(shù)點(diǎn)    wr_com(0xc5);   wr_dat(disdata3);/顯示小數(shù)位   wr_dat(disdata4);(五)安全預(yù)評(píng)價(jià)方法   wr_dat(disdata5);既包括天然的自然環(huán)境,也包括人工改造后的自然環(huán)境。/*主程序*/void main()規(guī)劃環(huán)境影響評(píng)價(jià)技術(shù)導(dǎo)則由國務(wù)院環(huán)境保護(hù)主管部門會(huì)同國務(wù)院有關(guān)部門制定;規(guī)劃環(huán)境影響評(píng)價(jià)技術(shù)規(guī)范由國務(wù)院有關(guān)部門根據(jù)規(guī)劃環(huán)境影響評(píng)價(jià)技術(shù)導(dǎo)則制定,并抄送國務(wù)院環(huán)境保護(hù)主管部門備案。init_play1();規(guī)劃編制單

29、位對(duì)規(guī)劃環(huán)境影響進(jìn)行跟蹤評(píng)價(jià),應(yīng)當(dāng)采取調(diào)查問卷、現(xiàn)場走訪、座談會(huì)等形式征求有關(guān)單位、專家和公眾的意見。   init_play();/初始化顯示   while(1)一、環(huán)境影響評(píng)價(jià)的發(fā)展與管理體系、相關(guān)法律法規(guī)體系和技術(shù)導(dǎo)則的應(yīng)用   1.環(huán)境的概念read_temp();/讀取溫度(1)環(huán)境的使用價(jià)值。環(huán)境的使用價(jià)值(uv)又稱有用性價(jià)值,是指環(huán)境資源被生產(chǎn)者或消費(fèi)者使用時(shí),滿足人們某種需要或偏好所表現(xiàn)出的價(jià)值,又分為直接使用價(jià)值、間接使用價(jià)值和選擇價(jià)值。       ds1820disp();/顯示一、環(huán)境影響評(píng)價(jià)的基礎(chǔ)8.編制安全預(yù)評(píng)價(jià)報(bào)告建設(shè)項(xiàng)目所處環(huán)境的敏感性質(zhì)和敏感程度是確定建設(shè)項(xiàng)目環(huán)境影響評(píng)價(jià)類別的重要依據(jù),環(huán)境影響評(píng)價(jià)文件應(yīng)當(dāng)就該項(xiàng)目對(duì)環(huán)境的影響做

溫馨提示

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

評(píng)論

0/150

提交評(píng)論