資源描述:
《《溫度傳感器技術(shù)》實驗報告張志杰》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、北京聯(lián)合大學(xué)《傳感器技術(shù)》實驗報告實驗名稱:用單片機及傳感器設(shè)計溫度采集控制電路學(xué)院:信息學(xué)院專業(yè):電子信息工程姓名:張志杰學(xué)號:2008080303121目錄分析3基本框圖3流程圖3總流程圖3讀取溫度流程圖4電路圖5晶振部分電路6DS18B20溫度采集電路6四位數(shù)碼管顯示電路7LED燈控制電路8以下是C51語言程序編程:8DS18B20.h文件8Display.c文件10通過Proteus7Professional仿真軟件仿真后得到13對于溫度傳感器18B20的用法14結(jié)果分析15分析基于單片機的溫度采集和控制系統(tǒng),首先需要單片機芯片,采用AT89C52
2、,紺要有溫度傳感器,采用DS18B20溫度傳感器,其次需要一個四位數(shù)碼管最為溫度顯示電路,能夠即時顯示溫度,最后還要有兩個LED燈(紅、黃),作為溫度控制電路,當(dāng)溫度大于40攝氏度時亮黃燈,當(dāng)溫度大于60攝氏度時亮紅燈。DS18B20是一款精準(zhǔn)的數(shù)字傳感器,DS18B20是通過一根I/O口傳輸數(shù)據(jù)的,所以在時序上需要加強注意。四位數(shù)碼管選擇共陰極的7SEG-MPX4-CC,兩個LED燈采用公陽極連接法?;究驁D復(fù)位電路流程圖總流程圖讀取溫度流程圖電路圖a?7EXR■P2LED-RD.iTEXT^R2:1LED-YElX1.CRYSTALiTE
3、—..TEXT,.T-M>--JIXTAUZTA12ALeKP1WT2P1.VT2EXP12P13PliPISP1BP1.T^T89CS2晶振部分電路X1CRYSTAL???POD?KOQPttlAOlP02*02PO3IKD1PQ4AD4POSADSPO6^D6parlorF2.1Wpr?--.inp2a-.11P232P2"1JP2AAHP2.7A15P3IVRXD叭1UTO:”小PJ如用P3.TMD1918:C1::::?30pF??????:C2:?30pF-.U1??>XTAL1XTAL2RSTR29(1?WP
4、SENALEEA晶振采用頻率為11.0592MHz的晶振DS18B20溫度采集電路PO.O/ADOP0.1/AD1P0.2/AD2P0.3/AD3PO.4/AC4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INTTP3.4/T0P3.5fT1P3.6/WRP3.7/RD38373635343332??212223242526272810'11121314151617R25
5、k1->?U2327DS18B20-1號管腳接地,2號管腳上拉一個5」K電阻接單片機P2八2管腳,3號管腳接VCC。四位數(shù)碼管顯示電路28PO.O/ADOP0.1/AD1P0.2/AD2P0.3/AD3P0.4/AWP0.5/AD5P0.6/AD6P0.7/AD7P2O/A8P2.1/A9P22/A10P2.3/A11P24/A12P25/A13P2.6/A14P2.7/A15P30/RXDP3.1(TXDP3.2/iNT0P3.3/INT7P3.4HX)QQRTT421zzz;■/_?£252627393837363534
6、FFFf11141
7、11R310kR1010k?10由于單片機P0口做輸出吋需要上拉電阻,所以數(shù)據(jù)信號經(jīng)10K±拉電阻分別連接四位數(shù)碼管的A、B、C、D、E、F、G、DP管腳,四位數(shù)碼管的片選信號管腳I、2、3、4分別接在單片機的P2八4、P2A5>P2八6、P2八7管腳上。LED燈控制電路45678P1.3P1.4P1.5P1.6P1.7AT89C52*D1;LED-YELLOiD2..LED-REDR11300?R12..300???.?黃燈接在單片機PM3管腳上,紅燈接在單片機P"4管腳上。當(dāng)溫度達到40攝氏度
8、時單片機P"3管腳上產(chǎn)生低電平,黃燈亮,當(dāng)溫度達到60攝氏度時,PM4管腳上產(chǎn)生低電平,紅燈亮。從而實現(xiàn)溫度控制系統(tǒng)。以下是C51語言程序編程:DS18B20.h文件#ifndef_DS18B20_H#define_DS18B20_HsbitP13=PIA3;sbitP14=PlA4;sbitDQ=P2A2;//定義通信端口〃延時函數(shù)voidTemp_delay(unsignedinti)while(i—);}〃初始化函數(shù)Init_DS18B20(void){unsignedcharx=0;DQ=1;//DQ復(fù)位Temp_delay(8);〃稍做延時DQ=
9、0;〃單片機將DQ拉低Temp_delay(50);//精確延時大