單片機(jī)原理課程設(shè)計(jì)報(bào)告模板_第1頁
單片機(jī)原理課程設(shè)計(jì)報(bào)告模板_第2頁
單片機(jī)原理課程設(shè)計(jì)報(bào)告模板_第3頁
單片機(jī)原理課程設(shè)計(jì)報(bào)告模板_第4頁
單片機(jī)原理課程設(shè)計(jì)報(bào)告模板_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余17頁可下載查看

下載本文檔

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

文檔簡介

紅外直流電機(jī)調(diào)速系統(tǒng)設(shè)部分,同時(shí)隨著紅外光電器件的大量出現(xiàn),紅外線已廣泛應(yīng)用在家用電器、安全,工業(yè)控制以及人們的日常生活等許多領(lǐng)域。采用紅外控制后,整個(gè)電機(jī)系統(tǒng)體積小、結(jié)構(gòu)簡單、可靠性高、操作方便,電穩(wěn)態(tài)運(yùn)轉(zhuǎn)時(shí)轉(zhuǎn)本文介紹了基于紅外電機(jī)控制系統(tǒng)的設(shè)計(jì)講述了直流電機(jī)調(diào)速的相關(guān)知識(shí)以及調(diào)速的基本原理方法。直流電機(jī)具有優(yōu)良的調(diào)速特性,調(diào)速電機(jī)控制系統(tǒng)采用紅外控制是電氣傳動(dòng)的發(fā)展方向之一。AT89C52PI算法運(yùn)算,通過模擬的模塊產(chǎn)生一個(gè)矩形波控制信號(hào),再經(jīng)過驅(qū)動(dòng)模塊結(jié)合實(shí)際情況,基于AT89C51單片機(jī)設(shè)計(jì)一個(gè)紅外直流電機(jī)閉環(huán)調(diào)速電機(jī)調(diào)速可以采用兩種方案,即無極調(diào)速和11檔調(diào)速11檔調(diào)速,可以設(shè)定11種轉(zhuǎn)速檔位,由液晶顯示器顯示當(dāng)前檔位和當(dāng)前機(jī)模塊。1602液晶顯示器,直流電機(jī)驅(qū)動(dòng)模塊。紅外直流電機(jī)調(diào)速系統(tǒng)設(shè)計(jì)以AT89C52單片機(jī)作為整個(gè)系統(tǒng)的控制核心,應(yīng)用其強(qiáng)大的接口功能,構(gòu)成整個(gè)紅外直流電機(jī)調(diào)速控制的硬件系統(tǒng)。 轉(zhuǎn)速值相比較得到速度誤差,運(yùn)用PI運(yùn)算,通過模擬模塊產(chǎn)生矩形波,控制直流電機(jī)調(diào)速。紅外直流電機(jī)調(diào)速系統(tǒng)的原理圖如圖2-1所示+—實(shí)際轉(zhuǎn)+—實(shí)際轉(zhuǎn)電直流 驅(qū)動(dòng)模2-1液晶顯示模塊的功能是顯示設(shè)定的轉(zhuǎn)速或檔位和當(dāng)前直流電機(jī)直流電機(jī)驅(qū)動(dòng)模塊的動(dòng)能是驅(qū)動(dòng)電機(jī)運(yùn)轉(zhuǎn)直流電機(jī)模塊的功能是模擬直流電機(jī)并且?guī)в泄怆姶a盤可反饋當(dāng)前速度值。2-2直流 控2-2直流 控紅外接收模塊/模數(shù)轉(zhuǎn)換電器件特性:SM0038是塑封紅外線,它是一種集紅外線接收、輸出與TTL電平信號(hào)兼容的所有工作,沒有紅外信號(hào)時(shí)為高電平,收到紅液晶顯示模1602液晶顯示器。P0口輸出,來控制液晶顯示器顯示的字11檔分級(jí)調(diào)速時(shí),將檔位和當(dāng)前轉(zhuǎn)速在液晶顯示器上顯示;3-11123451123456789345678191992345678D直流電機(jī)驅(qū)動(dòng)模塊與直流電機(jī)模器件特性:全橋驅(qū)動(dòng)電3-2 94_IN7 10263183-2主程序流程前轉(zhuǎn)速并在液晶顯示器上顯示出來,通過PI調(diào)節(jié)器閉環(huán)調(diào)節(jié)波形的占4-1N紅外N紅外事件標(biāo)志位速開開YYNN速Y速度速度PI液液晶顯NNY輸4-1PI調(diào)節(jié)子程序流程PI調(diào)節(jié)方法。PI速速M(fèi)K(11iTMK(11iTp4-2PIPI4-3開開系統(tǒng)初始固固定參數(shù)設(shè)輸輸出各種控制信PI計(jì)顯示采樣4-3PI紅外接收模塊流程開紅外初始開紅外初始紅外碼值處接收到外信號(hào)NYY轉(zhuǎn)轉(zhuǎn)化為控制模結(jié)結(jié)4-4模 模模擬4-5PI調(diào)節(jié)器傳送過來的于設(shè)定值時(shí),輸出波形為低電平;在調(diào)速過程中,波形是一個(gè)動(dòng)態(tài)變化的開開Y控制端輸入NYN計(jì)數(shù)變量控制端輸入 結(jié)控制端輸入圖4-5結(jié)控制端輸入Proteus仿真調(diào)100r/min時(shí),調(diào)速形為一個(gè)動(dòng)態(tài)的過程,當(dāng)轉(zhuǎn)速大于100r/min時(shí),5-1所示。5-2圖5-1波占空比調(diào)試結(jié)圖5-2仿真原理硬件調(diào)文件:時(shí)間:說明:用到的資源:T0定時(shí)器,T1外部計(jì)數(shù)T0也是紅外的時(shí)間判斷 P3^2---紅外外部中#include<REGX52.H>#include"LCD1602.h"#include"timer.h"#include"delay.h"#include"hong.h"unsignedcharTmpBuffer[10];unsignedintSpeed_Count; _IN=P2^0; _LOW=P2^1;signedchar voidSpeed_PI(unsignedintSpeed_New,signedchar void{ Print("Now:Print("r/min_IN=_Set=_LOW={ //如果接收好了進(jìn)行紅外處{} //如果處理好后進(jìn)行工作處理//如按對(duì)應(yīng)的按鍵后顯示對(duì)應(yīng)的數(shù)字{}if(Timer_Count>=3900)//100ms--390{Timer_Count=0;Speed_Count=TH1<<8;Speed_Count+=TL1;TH1=TL1= } _Counter>= {_IN=} _Counter>={_Counter=_IN=}}}功能輸入:Speed_New- 速 輸出調(diào)用voidSpeed_PI(unsignedintSpeed_New,signedchar {staticintSpeed_Error_Int=0;intSpeed_Error;Speed_Error=Speed_Set-Speed_Error_Int+= =Speed_Error*0.4+ > = < =}1602液晶初始化,寫液晶等時(shí)間:24/6/2013#include功能:將整型數(shù)據(jù)轉(zhuǎn)化為字符串輸入:t:待轉(zhuǎn)換的數(shù)據(jù)*str轉(zhuǎn) 的地址指n轉(zhuǎn)換的位數(shù)輸出:無調(diào)用voidIntToStr(unsignedintt,unsignedchar*str,unsignedchar{unsignedchara[5];chari,j; for(i=0;i<5; //轉(zhuǎn)成ASCIIfor(i=0;a[i]=='0'&&i<=3;i++);for(j=5-n;j<i;j++) {*str='';str++;}for(;i<5;i++)*str=a[i];str++;}//}功能:簡單延時(shí)1ms程序輸入:count延時(shí)時(shí)間輸出:無調(diào)用voidDelay1ms(unsignedint{unsignedinti,j;}unsignedchar{LcdRw=1;_nop_();LcdEn=1;//while(DBPort&0x80);//在用Proteus仿真時(shí),注意 此語句在調(diào)用GotoXY()時(shí),會(huì)進(jìn)入死循環(huán)returnDBPort;

//可能在寫該控制字時(shí),該模塊沒有返回寫入完備//實(shí)際硬件時(shí)打開此語}功能LCD輸入styleinput輸出:無調(diào)用 調(diào)staticvoidLCD_Write(bitstyle,unsignedchar{ }staticvoidLCD_SetInput(unsignedchar{ MAND,}staticvoidLCD_SetDisplay(unsignedchar{ MAND,}LCD_Initial功能:LCD初始化輸入:無輸出調(diào)用voidLCD_Initial(void){ MAND,0x38);//8位數(shù)據(jù)端口,2行顯示,5*7 LCD_SetDisplay(LCD_SHOW|LCD_NO_CURSOR);//開啟顯示,無光 MAND,LCD_CLEAR_SCREEN);// //AC遞增}輸入:x,y對(duì)應(yīng)坐標(biāo)輸出:無調(diào)用voidGotoXY(unsignedcharx,unsignedchary){ MAND,0x80|(x-}功能輸入:顯示的字符串輸出:無調(diào)用voidPrint(unsignedchar*str){{ }}#includesbitIR=P3^2;//紅外接口標(biāo)志unsignedcharirtime;//紅外用全局變量bitirpro_ok,irok;unsignedcharIRcord[4];unsignedcharirdata[33];intSpeed_Set=功能:外部中斷服務(wù)程序輸入:無輸出調(diào)用voidEX0_ISR(void)interrupt00{staticunsignedchar //接收紅外信號(hào)處staticbit //是否開始處理標(biāo)志{

if(irtime<63&&irtime>=33)//引導(dǎo) TC9012的頭碼{} 每個(gè)電平的持續(xù)時(shí)間,用于以后判斷是{}}{}}功能:外部中斷0初始化輸入:無輸出調(diào)用void{IT01;//0下降沿觸發(fā),INT0(P3.2)EX0=1;//使能外部中斷EA //開總}Ir_work功能:鍵值處理輸入:無輸出調(diào)用void{unsignedchartmp[10];inttemp;temp={caseSpeed_Set+=1;break;case71:Speed_Set-=1;break;case68:Speed_Set+=10;break;case67:Speed_Set-=10;caseSpeed_Set=0;caseSpeed_Set=10;caseSpeed_Set=20;caseSpeed_Set=30; case Speed_Set=40;caseSpeed_Set=50;caseSpeed_Set=60;caseSpeed_Set=70;caseSpeed_Set=80;caseSpeed_Set=90;}irpro_ok=0;//處理完成標(biāo)}函數(shù)名:Ircordpro功能:紅外碼值處理輸入:無輸出調(diào)用voidIrcordpro(void)//{unsignedchari,j,k;unsignedcharcord,value; //處理4個(gè)字{for(j=1;j<=8;j++)18{

if(cord>7)//大于某值為1這個(gè)和晶振有絕對(duì)關(guān)系這里使用{}}irpro_ok=1;//處理完畢標(biāo)志位置}69 8#include"timer.h"#includeunsignedintTimer_Count=0;unsignedchar _Counter=0;函數(shù)名:函數(shù)名:T0T1_Init功能:T0T1初始化輸

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論