• /  41
  • 下載費用: 29.9積分  

基于51單片機的DS18B20溫度傳感器的應用畢業設計.doc

'基于51單片機的DS18B20溫度傳感器的應用畢業設計.doc'
? 畢業設計(論文)題 目: 基于51單片機的DS18B20溫度 傳感器的應用 ü題目類型: 理論研究 實驗研究 工程設計 工程技術研究 軟件開發 摘 要 溫度的測量和控制對人類日常生活、工業生產、氣象預報、物資倉儲等都起著極其重要的作用。在許多場合,及時準確獲得目標的溫度是十分重要的,近年來,溫度測控領域發展迅速,并且隨著數字技術的發展,溫度的測控芯片也相應的登上歷史的舞臺,能夠在工業、農業等各領域中廣泛使用。溫控系統通過傳感器檢測溫度將溫度數據輸入到處理器處理,可以在數碼管或LCD等顯示出來。然后由控制器可以控制加熱或者制冷,從而達到控溫的目的。本畢業設計就是利用STC89C52單片機和DS18B20溫度傳感器對目標溫度進行檢測,使用了單位數碼管對檢測到溫度的顯示,通過串口和上位機進行通信,利用VB軟件顯示溫度數據,從而對各空間溫度進行遠程實時監控,使用LED燈閃爍進行模擬加熱和制冷。本文對各部分的硬件原理圖進行了分析,還對各功能程序進行概述。通過51單片機控制DS18B20檢測溫度,具有硬件電路簡單,編程容易,測溫準確,穩定等優點。而且可以多點檢測(本畢設只是單點測溫),幾個傳感器連接也很簡單。關鍵詞:單片機;溫控;傳感器 Abstract Temperature measurement and control of human daily life, industrial production, weather forecast, material storage and so on all play a very important role. On many occasions, timely and accurate to obtain the temperature of the target is very important, in recent years, the temperature measurement and control field is developing rapidly, and with the development of digital technology, the corresponding temperature measurement and control chip mounted on the stage of history, can be widely used in industry, agriculture and so on various areas. Temperature control system through the temperature sensor to detect temperature data input to processing, can be in the digital tube or LED display, etc. And then by the controller to control the heating or cooling, so as to achieve the purpose of temperature control. This graduation design is the use of STC89C52 MCU and DS18B20 temperature sensor to test the room temperature, for testing temperature using digital tube display, through a serial port and PC communication, using VB software display temperature data, thus to remote real-time monitoring of the room temperature, use LED lights to simulate the heating and cooling. By 51 single chip microcomputer control temperature DS18B20 detection, it has a simple hardware circuit, programming easily, temperature measurement accuracy, stability, etc. And can be more testing (this project is only a single point temperature measurement), several sensor connection is also very simple.Keywords: MCU;temperature control;sensor 目 錄 引言....................................................................11 緒論................................................................ 21.1 單片微機的發展.......................................................21.2 溫度檢測的意義及發展形勢.............................................21.3 溫控系統設計的核心...................................................22 單片機的簡述.......................................................32.1 單片機的特點及引腳介紹...............................................32.2 單片機的電平特性.....................................................52.3 C51復位電路.........................................................62.4 時鐘電路.............................................................6 3 溫控系統的硬件設計............。省略部分。);tempwritebyte(0xcc);//跳過讀ROM指令tempwritebyte(0x44);//寫溫度裝換指令}uint get_temp()//讀取寄存器中存儲的溫度數據{uchar a,b;dsreset();delay(1);tempwritebyte(0xcc);tempwritebyte(0xbe);a=tempread();//讀低8位b=tempread();//讀高8位temp=b;temp<<=8;//兩個字節組合為一個字temp=temp|a;f_temp=temp*0.0625;//溫度在寄存器中為12位,分辨率為0.0625temp=f_temp*10+0.5;//乘以10表示小數點后面只取1位,加0.5是四舍五入f_temp=f_temp+0.05;return temp;}void display(uchar num,uchar dat)//數據顯示程序{//num是第幾個數碼管,dat是要顯示的數字uchar i;kz1=0;P0=table[dat];kz1=1;kz1=0;kz2=0;i=0xFF;i=i&(~((0x01)<warn_l2)&&(t<=warn_l1))//大于24度小于26度{warn(40,0x01);//第一個亮,蜂鳴器發出“滴”聲}else if(t<=warn_l2){warn(10,0x03);}else if((t=warn_h1))//第一第二個燈亮。蜂鳴器發出“滴”聲{warn(40,0x04);}else if(t>=warn_h2){warn(10,0x0c);}else //在26度和28度之間時只是調用顯示函數延時{i=40;while(i--){dis_temp(get_temp()); } }}void init_(void)//串口初始化函數{TMOD=0X20;PCON=0X00;SCON=0X50;TH1=0xFD;//波特率為9600TL1=0xFD;TR1=1;}void comm(char*parr)//串口數據發送函數{do{SBUF=*parr++;while(!TI);TI=0;}while(*parr);}void main()//主函數{uchar buff[4],i;kz1=0;kz2=0;init_();while(1){tempchange();//溫度轉換函數for(i=10;i>0;i--){ dis_temp(get_temp());//獲取溫度并顯示}deal(temp); //進行溫度處理sprintf(buff,"%f",f_temp);//將浮點型溫度格式化為字符型for(i=10;i>0;i--){dis_temp(get_temp());//溫度顯示 }comm(buff); //串口發送數據for(i=10;i>0;i--){dis_temp(get_temp()); } }}附錄3 各模塊功能測試程序1 利用串口調試助手對串口進行發送接收測試C代碼#include#define uchar unsigned char#define uint unsigned intunsigned char flag,a,i;uchar code table[]="I get";void init(){TMOD=0x20;TH1=0xfd;TL1=0xfd;TR1=1;REN=1;SM0=0;SM1=1;EA=1;ES=1;}void main(){init();while(1){if(flag==1){ES=0;for(i=0;i<6;i++){SBUF=table[i];while(!TI);TI=0;}SBUF=a;while(!TI);TI=0;ES=1;flag=0; } }}void ser() interrupt 4{RI=0;a=SBUF;flag=1;}2 發光二極管測試C代碼#includesbit led1=P1^0;sbit led2=P1^1;sbit led3=P1^2;sbit led4=P1^3;void main(){ led1=0; led2=0; led3=0; led4=0;}3 蜂鳴器測試C代碼#includesbit beep=P2^3;void main(){beep=0;while(1);}4 數碼管顯示簡單測試C代碼#includesbit KZ1=P2^6;sbit KZ2=P2^7;void main(){KZ2=1;//打開U3鎖存器(位選鎖存器)P0=0xf8;//位選信號KZ2=0;KZ1=1;//打開U2鎖存器(段選鎖存器)P0=0x7f;//段選信號KZ1=0;while(1);}
關 鍵 詞:
18 20 ds 溫度 ds18b20 傳感器 單片機 51 應用 畢業設計
 天天文庫所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:基于51單片機的DS18B20溫度傳感器的應用畢業設計.doc
鏈接地址: http://www.094347.live/p-55568495.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服點擊這里,給天天文庫發消息,QQ:1290478887 - 聯系我們

本站為“文檔C2C交易模式”,即用戶上傳的文檔直接賣給(下載)用戶,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有【成交的100%(原創)】。本站是網絡服務平臺方,若您的權利被侵害,侵權客服QQ:1290478887 歡迎舉報。

[email protected] 2017-2027 http://www.094347.live 網站版權所有

粵ICP備19057495號 

收起
展開
有没有苹果软件赚钱的 财富牛 山东十一选五牛走势前三 聚富配资 26选5今晚开奖结果 配资炒股骗局 湖南快乐十分开奖结果今天 今日甘肃十一选推荐号 体彩排列三走势图带连线专业版 吉林十一选五综合跨度走势图 卓鼎策略