【基于單片機(jī)的自動(dòng)門控制系統(tǒng)的設(shè)計(jì)8500字(論文)】_第1頁
【基于單片機(jī)的自動(dòng)門控制系統(tǒng)的設(shè)計(jì)8500字(論文)】_第2頁
【基于單片機(jī)的自動(dòng)門控制系統(tǒng)的設(shè)計(jì)8500字(論文)】_第3頁
【基于單片機(jī)的自動(dòng)門控制系統(tǒng)的設(shè)計(jì)8500字(論文)】_第4頁
【基于單片機(jī)的自動(dòng)門控制系統(tǒng)的設(shè)計(jì)8500字(論文)】_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

[9]REF_Ref101030288\r\h[10]#include<reg52.h>#defineucharunsignedchar//無符號(hào)字符型宏定義 變量范圍0~255#defineuintunsignedint //無符號(hào)整型宏定義 變量范圍0~65535unsignedcharcodezheng[4]={0x08,0x04,0x02,0x01};//正轉(zhuǎn)表格unsignedcharcodefan[4]={0x01,0x02,0x04,0x08};//反轉(zhuǎn)表格ucharflag_start;//啟動(dòng)標(biāo)志位ucharflag_z_f;//正反標(biāo)志位uintflag_moshi; //模式變量sbitled1=P2^0;//指示燈發(fā)光二極管IO口定義sbitled2=P2^1; //sbitled3=P2^2; //sbitled4=P2^3; //sbithw1=P2^4; //紅外人體傳感器IO口定義sbithw2=P2^5; //uintbjdj_value;//步進(jìn)電機(jī)的量ucharflag_sj,flag_zdg; //延時(shí)關(guān)門時(shí)間打開和關(guān)閉的變量sbitkey1=P3^4; //按鍵IO口定義sbitkey2=P3^5; //sbitkey3=P3^6; //sbitkey4=P3^7; ///***********************1ms延時(shí)函數(shù)*****************************/voiddelay_1ms(uintq){ uinti,j; for(i=0;i<q;i++) for(j=0;j<120;j++);}/********************獨(dú)立按鍵程序*****************/ucharkey_can; //按鍵值voidkey() //獨(dú)立按鍵程序{ if(key1==0||key2==0||key3==0||key4==0) //有按鍵按下 { delay_1ms(1); //按鍵延時(shí)消抖動(dòng) if(key1==0) //確認(rèn)是按鍵按下 key_can=1; //得到按鍵值 if(key2==0) //確認(rèn)是按鍵按下 key_can=2; //得到按鍵值 if(key3==0) //確認(rèn)是按鍵按下 key_can=3; //得到按鍵值 if(key4==0) //確認(rèn)是按鍵按下 key_can=4; //得到按鍵值 }}voidbujindj() //步進(jìn)電機(jī)函數(shù){ uchari; if(flag_z_f!=0) { if(flag_z_f==1) //開 { if(bjdj_value>=512) { flag_z_f=0; flag_zdg=1; }else bjdj_value++; } if(flag_z_f==2) //關(guān) { if(bjdj_value<=1) { flag_z_f=0; bjdj_value=1; }else { bjdj_value--; } } for(i=0;i<4;i++)//4相 { if(flag_z_f==1) //開 P1=zheng[i];//// elseif(flag_z_f==2)//關(guān) P1=fan[i];//// } }}/******************主程序**********************/voidmain(){ unsignedcharvalue; while(1) { key(); if(key_can==1) //按下按鈕,自動(dòng)門進(jìn)入自動(dòng)模式 { flag_moshi=0; flag_z_f=0; led4=0;led3=1; //指示燈 } if(key_can==2) //按下按鈕,自動(dòng)門進(jìn)入手動(dòng)模式 { flag_moshi=1; flag_z_f=0; led4=1;led3=0; //指示燈 } if(key_can==3) //手動(dòng)關(guān) { flag_z_f=2; led2=0;led1=1; //指示燈 } if(key_can==4) //手動(dòng)開 { flag_z_f=1; led2=1;led1=0; //指示燈 } if(flag_moshi==0) //按下按鈕自動(dòng)門進(jìn)入自動(dòng)模式 { if((hw1==1)||(hw2==1))//檢測到信號(hào) { flag_z_f=1;//自動(dòng)門打開 led2=1;led1=0; //指示燈 flag_zdg=0; flag_sj=0; } if(flag_zdg==1) //延時(shí)自動(dòng)關(guān) { value++; if(value>100)//1m { value=0; //此時(shí)檢測系統(tǒng)沒有檢測到信號(hào) flag_sj++; if(flag_sj>=3)//自動(dòng)門延時(shí)3秒自動(dòng)關(guān)門 { flag_zdg=0; flag_z_f=2; } } delay_1ms(10); //10ms } } bujindj(); //步進(jìn)電機(jī)函數(shù) }}4.6仿真原理圖本次的仿真是由Keil和Proteus兩個(gè)軟件聯(lián)合運(yùn)行的,首先打開Keil軟件在上面編寫好我們所需要的代碼,然后生成所需要的hex文件保存起來。其次進(jìn)入Proteus軟件打開之前做好的元件圖,點(diǎn)擊AT89C51單片機(jī)芯片將之前所生成的hex文件導(dǎo)入進(jìn)去,添加完之后就可以開始運(yùn)行,最后我們就可以生成如下圖4.5的仿真原理圖。因?yàn)閱为?dú)使用單片機(jī)它的輸出電流較低,所以本文選用了ULN2003A與單片機(jī)一起來驅(qū)動(dòng)負(fù)載,它可以實(shí)現(xiàn)功率放大,輸出5VTTL電平,輸出可達(dá)500mA/50V,這樣就可以實(shí)現(xiàn)對負(fù)載的驅(qū)動(dòng)。圖圖4.5仿真原理圖5小結(jié)本次的畢業(yè)設(shè)計(jì)是利用單片機(jī)技術(shù)設(shè)計(jì)一個(gè)自動(dòng)門控制系統(tǒng),首先要提前在網(wǎng)上搜集一些相關(guān)知識(shí),然后結(jié)合自己所學(xué)的知識(shí)去設(shè)計(jì)出最合理的地方案。其次還要了解國內(nèi)外關(guān)于自動(dòng)門的主要制造方法和原理,并且通過多重比較選擇最優(yōu)方案,而在眾多單片機(jī)中,本文選擇了89C51單片機(jī)作為整個(gè)系統(tǒng)最核心的部分。本文在整個(gè)方案的基礎(chǔ)上詳細(xì)闡述方案的原理和可行性,并且還要說明傳感器與步進(jìn)電機(jī)的工作原理,設(shè)計(jì)出了與之相對于的硬件和軟件。最后通過測試表明,本文所設(shè)計(jì)的電路能夠完成其基本的功能。在此次的畢業(yè)設(shè)計(jì)中學(xué)到了許多,收獲了許多。從一開始開題報(bào)告的無從下手到慢慢閱讀文獻(xiàn)一步步的學(xué)習(xí),再到論文的開始寫作,這每一項(xiàng)都是一個(gè)進(jìn)步。寫論文一開始都毫無頭緒,只有看得多了才能下筆如有神。就比如說電路設(shè)計(jì)部分,如果不去查閱大量資料很難完成電路的設(shè)計(jì),只有通過不斷地閱讀文獻(xiàn),尋找相似的部分,與其它方案進(jìn)行比較才能有針對性的提出可行方案。在設(shè)計(jì)硬件之前腦海里想到的第一個(gè)器件就是電機(jī),但是了解到的電機(jī)有多種多樣,于是就開始查閱資料發(fā)現(xiàn)進(jìn)步電機(jī)最適合作為自動(dòng)門的驅(qū)動(dòng)系統(tǒng),于是就選擇了進(jìn)步電機(jī)作為自動(dòng)門的驅(qū)動(dòng)系統(tǒng)。通過此次的畢業(yè)設(shè)計(jì),明白了一個(gè)好的設(shè)計(jì)得有一個(gè)好的創(chuàng)意和可實(shí)行的方案。因?yàn)橥ǔT谠O(shè)計(jì)的時(shí)候,都是根據(jù)一開始的想法去搜索資料,解決問題。首先自動(dòng)門是生活中非常常見的事物,本文選擇這個(gè)課題也是因?yàn)樗谌粘I钪刑R娏耍灾劣谡J(rèn)為它設(shè)計(jì)起來十分簡單。但是從參考別人的設(shè)計(jì)時(shí)才感覺到它并不是那么容易,要考慮到用什么電機(jī),然后選用什么樣的單片機(jī)去控制電機(jī),整個(gè)過程都得仔細(xì)研究,慢慢斟酌。雖然本文最后設(shè)計(jì)出來了此方案,但是由于經(jīng)驗(yàn)匱乏,設(shè)計(jì)方案還有待提高。整個(gè)設(shè)計(jì)中最大的收獲還是在設(shè)計(jì)過程,通過反復(fù)的對比和修改才確定最終方案。參考文獻(xiàn)《可編程控制器與變頻器的自動(dòng)門控制系統(tǒng)設(shè)計(jì)》.鋼祥,周斌萍,高鋒;《中國科技投資》.2017.《傳感器工作原理及應(yīng)用實(shí)例》.黃繼昌.徐巧魚等編著.人民郵電出版社.2002.《單片機(jī)原理應(yīng)用與實(shí)驗(yàn)》.張友德,等編著.復(fù)旦大學(xué)出版社.2000.《向鳳紅.自動(dòng)控制原理》.陳玉宏編著.重慶:重慶大學(xué)出版社.2003.《傳感器及其應(yīng)用》.張金鐸

金歡陽名編著.西安電子科技大學(xué)出版社,2002.《單片機(jī)基礎(chǔ)》李廣弟

朱月秀

冷祖祁

編著《單片微行計(jì)算機(jī)原理、應(yīng)用及接口技術(shù)》.張迎新編著.國防工業(yè)出版社.2000.《紅外線探測與控制電路》.

陳永甫編著

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論