版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
摘要鄭州/****/大學(xué)畢業(yè)設(shè)計(jì).※※※※※致謝通過本次畢業(yè)設(shè)計(jì),在一定程度上提高了我學(xué)習(xí)的能力,讓我學(xué)到了用多種不同思維去解決和分析問題的方法。讓我認(rèn)識(shí)到正確并且科學(xué)的方法是解決問題的良好途徑,同時(shí)在學(xué)習(xí)的過程中要端正自己的態(tài)度,嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度在是必不可少的,也是我們成功的基礎(chǔ)。這次無線遙控控制電機(jī)轉(zhuǎn)速設(shè)計(jì),使我懂得了理論聯(lián)系實(shí)際重要性。僅僅只有理論知識(shí)很難全面的了解產(chǎn)品的特點(diǎn)和功能,必須在真正接觸之后去了解它每一個(gè)模塊的使用功能和工作原理。同時(shí)在這期間解決了各種各樣的問題,雖然有的很簡單,但依然花費(fèi)了不少時(shí)間。這讓我對(duì)所學(xué)知識(shí)有深刻的認(rèn)識(shí)。對(duì)掌握不牢靠和理解不到位的地方重新進(jìn)行了溫習(xí),加深了定義和理論的理解。設(shè)計(jì)完成后,經(jīng)過焊接電路板,在硬件上實(shí)驗(yàn)測(cè)試通過。按鍵操作時(shí)間電機(jī)正反轉(zhuǎn),并分成1,2,3,4擋。指示燈也根據(jù)檔位的不同分別顯示。最后在這期間中多虧有老師的耐心、辛勤的指導(dǎo),才得以順利地完成了這次的畢業(yè)設(shè)計(jì)。在此由衷的感謝賈老師給我的指導(dǎo)和幫助。參考文獻(xiàn)[1] 程琤單片機(jī)原理與應(yīng)用開發(fā)國防工業(yè)出版社2010[2] 郭天祥新概念51單片機(jī)C語言教程電子工業(yè)出版社2009[3] 譚浩強(qiáng)C語言程序設(shè)計(jì)北京清華大學(xué)出版社2009[4] 王鑒光電動(dòng)機(jī)控制系統(tǒng)[M]北京機(jī)械工業(yè)出版社1994[5] 竇振中單片機(jī)原理和程序設(shè)計(jì)北京航天大學(xué)出版社2000[6] 蘇長贊使用遙控技術(shù)手冊(cè)人民郵電出版社2002[7] 李朝青單片機(jī)原理及接口技術(shù)北京航天航空大學(xué)出版社2005[8] 王小明電動(dòng)機(jī)的單片機(jī)控制[M]北京航空航天大學(xué)出版社2002.[9] 何立民單片機(jī)應(yīng)用技術(shù)選編北京航空航天大學(xué)出版社1997[10]李發(fā)海/朱東啟電機(jī)學(xué)北京科學(xué)出版社2007附錄軟件源程序:/******************************************************************程序功能:紅外遙控控制電機(jī)正轉(zhuǎn),反轉(zhuǎn),加速轉(zhuǎn)。同時(shí),使用PWM調(diào)制把速度分為四檔,并分別用LED燈指示按鍵功能:1鍵—鍵啟動(dòng)(電機(jī)不轉(zhuǎn)啟動(dòng)指示燈亮只有開啟鍵之后才能進(jìn)行后續(xù)操作)2鍵—停止鍵(電機(jī)不轉(zhuǎn)所有LED指示燈滅其它操作無效)3鍵—電機(jī)正轉(zhuǎn)(默認(rèn)一檔啟動(dòng)指示燈和正轉(zhuǎn)燈亮只有先選擇正反轉(zhuǎn)之后才能后續(xù)操作)4鍵—電機(jī)反轉(zhuǎn)(電機(jī)反轉(zhuǎn)啟動(dòng)指示燈亮和反轉(zhuǎn)燈亮只有先選擇正反轉(zhuǎn)之后才能后續(xù)操作)5鍵—電機(jī)二檔加速(啟動(dòng)指示燈亮二檔指示燈亮相應(yīng)的正轉(zhuǎn)或反轉(zhuǎn)指示燈燈亮)6鍵—電機(jī)三檔加速(啟動(dòng)指示燈亮三檔指示燈亮相應(yīng)的正轉(zhuǎn)或反轉(zhuǎn)指示燈燈亮)7鍵—電機(jī)四檔加速(啟動(dòng)指示燈亮四檔指示燈亮相應(yīng)的正轉(zhuǎn)或反轉(zhuǎn)指示燈燈亮)在按鍵的同時(shí),會(huì)進(jìn)行按鍵檢測(cè),蜂鳴器發(fā)聲,表明按鍵按下班級(jí):1*06972**姓名:錢多多專業(yè):電氣工程及其自動(dòng)化本程序在KeiluVision3中編寫…**********************************************************************/#include<reg52.h>#include<intrins.h> //我叫錢多多#defineucharunsignedchar //叫我高富帥#defineuintunsignedintsbitbeep=P2^5;//蜂鳴器端口定義ucharnum; //全部變量//ucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,// 0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//ucharcodetable1[]={0x7e,0x7d,0x7b,0x77,0x6f,0x5f};sbitir=P3^2; //紅外端口定義ucharirtime; //定時(shí)器計(jì)數(shù)次數(shù)ucharirdata[33];//引導(dǎo)碼客戶嗎12操作碼12ucharbitnum;//標(biāo)志位ucharstartflag;//紅外接收頭識(shí)別客戶碼開始標(biāo)志位uchark_flag; //按鍵順序標(biāo)志位ucharir_ok; //紅外識(shí)別標(biāo)志位ucharircode[4]; //數(shù)組儲(chǔ)存接收數(shù)值ucharir_pros_ok; //紅外處理完成標(biāo)志位//uchardisnum[5];sbitP10=P1^0;//定義發(fā)光二極管LED端口 做指示燈sbitP11=P1^1;sbitP12=P1^2;sbitP13=P1^3;sbitP14=P1^4; sbitP15=P1^5;sbitP16=P1^6;sbitP17=P1^7;#defineM_EN1M_ENA=1;M_IN1=0;M_IN2=1 //電機(jī)控制正轉(zhuǎn)定義#defineM_EN2M_ENA=1;M_IN1=1;M_IN2=0 //電機(jī)控制反轉(zhuǎn)定義#defineM_DISM_ENA=0; //電機(jī)控制停止定義bitStart_flag=0; //電機(jī)轉(zhuǎn)動(dòng)標(biāo)志位bitStop_flag=0; //電機(jī)停止標(biāo)志位bitdirflag=0; //方向標(biāo)志位sbitM_ENA=P2^4;//電機(jī)端口定義sbitM_IN1=P2^3;sbitM_IN2=P2^2;ucharPWM_ON; //全局變量uchartimer_num=0; //全局變量voidtimer0init() //定時(shí)器0初始化{ //256*12*(1/12)=0.256ms每中斷一次需要的時(shí)間 TMOD=0x12; //定時(shí)器初始化 TH0=0x00; //定時(shí)器1工作方式1 TL0=0x00; //定時(shí)器0工作方式2 EA=1; //開總中斷 ET0=1; //開定時(shí)器0中斷 TR0=1; TH1=(65536-1000)/256;//設(shè)置處置 TL1=(65536-1000)%256; ET1=1; //開定時(shí)器1中斷 TR1=1; }voiddelay(uintx) //延遲函數(shù){ uintz,i; for(z=x;z>0;z--) { for(i=120;i>0;i--); } }voidir_process()//0.56*2/256=4.37 紅外處理解碼儲(chǔ)存{ ucharnum_1,z,k,i; //局部變量定義 z=1; for(i=0;i<4;i++) { for(k=0;k<8;k++) { num_1=num_1>>1; //0.56+1.685=2.245/0.256=8.760.56+0.56=1.12/0.256=4.375 if(irdata[z]>6) { num_1=num_1|0x80; } z++; } ircode[i]=num_1; } ir_pros_ok=1;}voiddidi() //蜂鳴器{ beep=0; delay(150); beep=1;}voidir_display(void) //執(zhí)行處理部分 { if((ircode[2]==0x0c)&&(Start_flag==0)&&(Stop_flag==0)) //取操作碼作數(shù)字開關(guān) 開啟電機(jī) { didi(); //按鍵檢測(cè) Start_flag=1; PWM_ON=0; Stop_flag=0; P10=0; P11=1; P12=1; P13=1; P14=1; P15=1; } elseif((ircode[2]==0x18)&&Start_flag) //關(guān)閉電機(jī) { didi(); Start_flag=0; Stop_flag=0; k_flag=0; P10=1; P11=1; P12=1; P13=1; P14=1; P15=1; } elseif((ircode[2]==0x5e)&&Start_flag) //電機(jī)正轉(zhuǎn)默認(rèn)一檔調(diào)速 { didi(); dirflag=0; Stop_flag=1; k_flag=1; PWM_ON=1; P10=0; P11=0; P12=1; P13=1; P14=1; P15=1; } elseif((ircode[2]==0x08)&&Start_flag) //電機(jī)反轉(zhuǎn) 默認(rèn)一檔調(diào)速 { didi(); dirflag=1; k_flag=1; Stop_flag=1; PWM_ON=1; P10=0; P11=1; P12=0; P13=1; P14=1; P15=1; } elseif((ircode[2]==0x1c)&&Start_flag&&k_flag&&(Stop_flag==1)) //2檔調(diào)速 { didi(); PWM_ON=2; P10=0; P13=0; P14=1; P15=1; } elseif((ircode[2]==0x5a)&&Start_flag&&k_flag&&(Stop_flag==1)) //3檔調(diào)速 { didi(); PWM_ON=4; P10=0; P13=1; P14=0; P15=1; } elseif((ircode[2]==0x42)&&Start_flag&&k_flag&&(Stop_flag==1)) //4檔調(diào)速 { didi(); PWM_ON=8; P10=0; P13=1; P14=1; P15=0; }}voidint0init()//中斷初始化{ EA=1; EX0=1;//打開外部中斷 IT0=1;//下降沿觸發(fā)}voidmain() //主函數(shù){ timer0init(); int0init();// beep=0; while(1) {//if(ir==0) //按鍵檢測(cè)修改放到irwork中提高實(shí)時(shí)性// { // beep=0;// delay(100);// beep=1;// } if(ir_ok==1) { ir_process(); ir_ok=0; } if(ir_pros_ok==1) { ir_display(); ir_pros_ok=0; } }}voidint0()interrupt0// //外部中斷響應(yīng)函數(shù){ if(startflag) //13.5ms/0.256=52.7 { if(irtime>32&&irtime<63)//8-16ms認(rèn)定引導(dǎo)碼 { bitnum=0; //標(biāo)志位清零 } irdata[bitnum]=irtime; irtime=0; bitnum++; if(bitnum==33) //最多儲(chǔ)存33數(shù) { bitnum=0; //清零 ir_ok=1;//此幀數(shù)據(jù)接受完成 } } else { irtime=0; //計(jì)數(shù)次數(shù)清零 startflag=1; }}voidtimer0()interrupt1//定時(shí)器中斷次數(shù)中斷次數(shù)*0.256=時(shí)間{ irtime++; //計(jì)數(shù)次數(shù)自加}voidtimer1()interrupt3 //定時(shí)器中斷函數(shù){ TH1=(65536-1000)/256; // 定時(shí)器設(shè)處置 TL1=(65536-1000)%256; timer_num++; if(Start_flag&&Stop_flag) { if(timer_num>10) //設(shè)定計(jì)數(shù)周期為10 { timer_num=0; //大于10清零 if(dirflag==0) //方向標(biāo)志位為0時(shí) { M_EN1; //電機(jī)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度個(gè)人房產(chǎn)測(cè)繪與物業(yè)維修保養(yǎng)合同3篇
- 外包設(shè)計(jì)合同已用
- 屋面防水維修合同
- 2025版全新辦公軟件定制開發(fā)合同3篇
- 北京體育職業(yè)學(xué)院《社會(huì)科學(xué)名著選讀》2023-2024學(xué)年第一學(xué)期期末試卷
- 北京體育職業(yè)學(xué)院《接口技術(shù)實(shí)驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025版高低壓配電室電氣設(shè)備遠(yuǎn)程監(jiān)控與數(shù)據(jù)服務(wù)合同2篇
- 服務(wù)項(xiàng)目合同
- 北京衛(wèi)生職業(yè)學(xué)院《綠色建筑設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 管理體系咨詢合同
- 初中學(xué)生網(wǎng)絡(luò)安全教育(完美版)課件兩篇
- 報(bào)價(jià)單(報(bào)價(jià)單模板)
- 2023教學(xué)工作檢查評(píng)估總結(jié)
- 銅排設(shè)計(jì)技術(shù)規(guī)范
- 英國文學(xué)史及選讀復(fù)習(xí)要點(diǎn)總結(jié)
- 貴州省貴陽市花溪區(qū)2023-2024學(xué)年數(shù)學(xué)三年級(jí)第一學(xué)期期末聯(lián)考試題含答案
- 整改回復(fù)書樣板后邊附帶圖片
- 中小學(xué)校園人車分流方案模板
- 廣東省惠州市博羅縣2022-2023學(xué)年六年級(jí)上學(xué)期期末數(shù)學(xué)試卷
- 2023年04月2023年外交學(xué)院招考聘用筆試參考題庫附答案解析
- 中國自身免疫性腦炎診治專家共識(shí)2023年版
評(píng)論
0/150
提交評(píng)論