基于單片機與PLC智能家居系統(tǒng)設計報告_第1頁
基于單片機與PLC智能家居系統(tǒng)設計報告_第2頁
基于單片機與PLC智能家居系統(tǒng)設計報告_第3頁
基于單片機與PLC智能家居系統(tǒng)設計報告_第4頁
基于單片機與PLC智能家居系統(tǒng)設計報告_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

基于單片機與PLC智能家居系統(tǒng)設計報告基于單片機與PLC智能家居系統(tǒng)設計報告基于單片機與基于單片機與PLC智能家居系統(tǒng)設計報告全文共13頁,當前為第1頁。PAGEPAGE1————————————————————————————————作者:————————————————————————————————日期:基于單片機與PLC智能家居系統(tǒng)設計報告全文共13頁,當前為第2頁?;趩纹瑱C與PLC智能家居系統(tǒng)設計報告全文共13頁,當前為第2頁。個人收集整理勿做商業(yè)用途個人收集整理勿做商業(yè)用途PLC課程設計基于單片機與PLC智能家居系統(tǒng)設計與實現(xiàn)一、課題設計目的:1、家居控制的自動化,智能化;2、此設計對于家居生活能達到省事又省心的目的;3、進一步加深對PLC的熟練應用,并有效地與單片機結合運用.二、課題所用主要元件及作用:1、光敏電阻:感測光照;2、濕敏電阻:感測濕度;3、溫度傳感器18B20:測量溫度;4、遙控器:遙控窗簾、收衣桿等;5、單片機:采集并處理傳感器數(shù)據(jù),予PLC輸入信號;6、PLC:控制家里的一些設備,這里主要用于控制窗戶與收衣桿;三、課題設計功能:1、晚上自動把衣服收存起來,將窗戶及窗簾關上<Y9>;2、要是天氣下雨,自動把衣服收存起來<Y9>;3、白天自動把衣服晾出去<Y10>;4、本系統(tǒng)可以遙控調式和自動調式;5、溫度的測試并由數(shù)碼管顯示,當溫度高于上限或低于下限時,自動開啟空調使室內溫度達到一個合適的值。四、課題設計的主要內容:1、梯形圖:基于單片機與PLC智能家居系統(tǒng)設計報告全文共13頁,當前為第3頁?;趩纹瑱C與PLC智能家居系統(tǒng)設計報告全文共13頁,當前為第3頁。2、系統(tǒng)示意圖:3、原理圖:基于單片機與基于單片機與PLC智能家居系統(tǒng)設計報告全文共13頁,當前為第4頁。4、單片機程序:單片機C主要程序程序:#include〈AT89X52.h>#include〈intrins。h〉#defineucharunsignedchar#defineuintunsignedint#definedelayNOP();{_nop_();_nop_();_nop_();_nop_();};ucharcodeword[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x20};ucharcodeditab[16]={0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09};ucharcodelight[2]={"G:"},shui[3]={"S:%”},tem[4]={"T:。C"};ucharcodemytab[8]={0x0C,0x12,0x12,0x0C,0x00,0x00,0x00,0x00};uchardatadisplay[5]={0x00,0x00,0x00,0x00,0x00};uchardatatemp_data[2]={0x00,0x00};uinttemp;bitpresence;uchara1,a2,a3;sbitARDA=P1^0;sbitARDB=P1^1;sbitARDC=P1^2;基于單片機與PLC智能家居系統(tǒng)設計報告全文共13頁,當前為第5頁?;趩纹瑱C與PLC智能家居系統(tǒng)設計報告全文共13頁,當前為第5頁。sbitST=P1^4;sbitOE=P1^5;sbitCLK=P1^6;sbitLCD_RS=P2^0;sbitLCD_RW=P2^1;sbitLCD_EN=P2^2;sbitDQ=P2^3;sbitjdq0=P2^4;sbitjdq1=P2^5;sbitjdq2=P2^6;sbitbeep=P2^7;voiddelayms(intms){unsignedchary;while(ms——){for(y=0;y〈250;y++){_nop_();_nop_();_nop_();_nop_();}}}/*************************1602*****************************************/bitlcd_busy(){bitresult;LCD_RS=0;LCD_RW=1;LCD_EN=1;delayNOP();result=(bit)(P0&0x80);LCD_EN=0;return(result);}voidlcd_wcmd(ucharcmd){while(lcd_busy());LCD_RS=0;LCD_RW=0;基于單片機與PLC智能家居系統(tǒng)設計報告全文共13頁,當前為第6頁?;趩纹瑱C與PLC智能家居系統(tǒng)設計報告全文共13頁,當前為第6頁。_nop_();_nop_();P0=cmd;delayNOP();LCD_EN=1;delayNOP();LCD_EN=0;}voidlcd_wdat(uchardat){while(lcd_busy());LCD_RS=1;LCD_RW=0;LCD_EN=0;P0=dat;delayNOP();LCD_EN=1;delayNOP();LCD_EN=0;}voidlcd_init(){delayms(15);lcd_wcmd(0x01);lcd_wcmd(0x38);delayms(5);lcd_wcmd(0x38);delayms(5);lcd_wcmd(0x38);delayms(5);lcd_wcmd(0x0c);delayms(5);lcd_wcmd(0x06);delayms(5);lcd_wcmd(0x01);delayms(5);}voidlcd_pos(ucharpos){lcd_wcmd(pos|0x80);}/*************************1602******************************************/基于單片機與基于單片機與PLC智能家居系統(tǒng)設計報告全文共13頁,當前為第7頁。voidDelay(unsignedintnum){while(-—num);}/**********************ds18b20*********************************************/Init_DS18B20(void){DQ=1;Delay(8);DQ=0;Delay(90);DQ=1;Delay(8);presence=DQ;Delay(100);DQ=1;return(presence);}ReadOneChar(void){unsignedchari=0;unsignedchardat=0;for(i=8;i〉0;i--){DQ=0;dat>〉=1;DQ=1;if(DQ)dat|=0x80;Delay(4);}return(dat);}WriteOneChar(unsignedchardat){unsignedchari=0;for(i=8;i>0;i--){基于單片機與PLC智能家居系統(tǒng)設計報告全文共13頁,當前為第8頁?;趩纹瑱C與PLC智能家居系統(tǒng)設計報告全文共13頁,當前為第8頁。DQ=dat&0x01;Delay(5);DQ=1;dat>〉=1;}}Read_Temperature(void){Init_DS18B20();WriteOneChar(0xCC);WriteOneChar(0x44);Init_DS18B20();WriteOneChar(0xCC);WriteOneChar(0xBE);temp_data[0]=ReadOneChar();temp_data[1]=ReadOneChar();}/*自定義字符寫入CGRAM*//*******************************************************************/voidwritetab(){unsignedchari;lcd_wcmd(0x40);//寫CGRAMfor(i=0;i〈8;i++)lcd_wdat(mytab[i]);}Disp_Temperature(){uchari,j;display[4]=temp_data[0]&0x0f;display[0]=ditab[display[4]]+0x30;display[4]=((temp_data[0]&0xf0)>>4)|((temp_data[1]&0x0f)〈〈4);display[3]=display[4]/100+0x30;display[1]=display[4]%100;i=display[1]/10;j=display[1]%10;display[2]=display[1]/10+0x30;display[1]=display[1]%10+0x30;if(display[3]==0x30){基于單片機與PLC智能家居系統(tǒng)設計報告全文共13頁,當前為第9頁?;趩纹瑱C與PLC智能家居系統(tǒng)設計報告全文共13頁,當前為第9頁。if(display[2]==0x30)display[2]=0x20;}lcd_pos(0x43); lcd_wdat(tem[0]); lcd_wdat(tem[1]);lcd_wdat(display[3]);lcd_wdat(display[2]);lcd_wdat(display[1]); lcd_wdat(tem[2]);lcd_wdat(display[0]); writetab();delayms(5); lcd_pos(0x4b);lcd_wdat(0x00); lcd_wdat(tem[3]); if(i〉=2&&j>5)a1=1; else a1=0;}wendu(){Read_Temperature();Disp_Temperature();if(a1==1){jdq1=0;beep=0;}else{jdq1=1; beep=1;} }/****************************ds18b20***************************************//*****************************光照**************************************/guangzhao() {uchari,shuzi[4]; uintj;TR0=1;基于單片機與PLC智能家居系統(tǒng)設計報告全文共13頁,當前為第10頁。基于單片機與PLC智能家居系統(tǒng)設計報告全文共13頁,當前為第10頁。ARDB=0;ARDC=0; ST=0; ST=1; ST=0; while(EOC==0); OE=1; i=P3; OE=0; j=(255-i)*(3000/255); shuzi[0]=j/1000; shuzi[1]=j%1000/100; shuzi[2]=j%100/10; shuzi[3]=j%10; if(shuzi[0]==0) {shuzi[0]=10; if(shuzi[1]==0) {shuzi[1]=10; if(shuzi[2]==0) shuzi[2]=10;} } lcd_pos(0x00); lcd_wdat(light[0]); lcd_wdat(light[1]); lcd_wdat(word[shuzi[0]]); lcd_wdat(word[shuzi[1]]); lcd_wdat(word[shuzi[2]]); lcd_wdat(word[shuzi[3]]); delayms(10); if(j〈=500) a2=1; else a2=0;}/*************************光照******************************************//**************************濕度*****************************************/shidu(){uchari,shuzi[3],m;基于單片機與PLC智能家居系統(tǒng)設計報告全文共13頁,當前為第11頁。基于單片機與PLC智能家居系統(tǒng)設計報告全文共13頁,當前為第11頁。ARDA=1;ARDB=0;ARDC=0;ST=0; ST=1; ST=0; while(EOC==0); OE=1; i=P3; OE=0; j=(255—i)/255.0*100; m=(int)j; shuzi[0]=m/100; shuzi[1]

溫馨提示

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

評論

0/150

提交評論