




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
單片機(jī)實(shí)驗(yàn)器及教學(xué)機(jī)器人的電機(jī)調(diào)速源程雙龍電子的-DIY系列單片機(jī)實(shí)驗(yàn)器及教學(xué)機(jī)器人,可以采用多種編寫電機(jī)調(diào)速源程序現(xiàn)在以-DIY0-8A/S-DIY0-8/SL-DIY0-16單片機(jī)實(shí)驗(yàn)器及教學(xué)機(jī)器人為例說明,該機(jī)可以采用模塊化圖形化SLASIC/SLOBOTC流程圖、模塊化解釋型語言、C 、、-VR等高級語言及單片機(jī)匯編語言目前提供電機(jī)調(diào)速源程序如下用模塊化圖形化SLBASIC流程圖編寫調(diào)用模塊化SLBASIC解釋型語言編寫調(diào)用模塊化圖形化SLROBOTC流程圖編寫調(diào)用模塊化SLROBOTC解釋型語言編寫調(diào)ICC-AVRADCICC-AVRGCC-AVRTimerGCC-AVRTimer詳細(xì)資料在這里單片機(jī)實(shí)驗(yàn)器及教學(xué)機(jī)器人的電機(jī)調(diào)速源程用模塊化圖形化SLBASIC流程圖編 調(diào)用模塊化SLBASIC解釋型語言編 調(diào)程序例10REM ;20REM"MOTOR ;30REMWAIT 40REM"MOTOR ;50REMWAIT ;60REM"GOTO ;程序例10REM ;SLBASIC20REM"FORA=-255TO ;輸入馬達(dá)參{{30REM"MOTORA,-;40REM"WAIT;50REM"NEXT;60REM"MOTOR;70REM"GOTO;用模塊化圖形化SLROBOTC流程圖編 調(diào)用模塊化SLROBOTC解釋型語言編 調(diào)程序例 /*SLROBOT文件頭*/ /*無限循環(huán) /*延時1000ms*/ /*延時4000ms*/} 程序例 /*SLROBOT文件頭*/ /*無限循環(huán){ /*設(shè)變量a部初值*/ /*如果a<=255循環(huán)*/{motor(a,-a);*電機(jī)參數(shù)初值*/wait(3);/*延時30ms*/}motor(0,0);/*電機(jī)停} 用ICC-AVR的ADC控制教學(xué)機(jī)器人上直流電機(jī)的無級調(diào)速程序PC.0位的微調(diào)電位器作為無級調(diào)速)SL-DIY02-8ASL-DIY08-16單片機(jī)開發(fā)//// 廣州天河雙龍電子公 // // // 作者 // // 目標(biāo) 晶振:外部 ////ICC-//小車進(jìn)、后退、右轉(zhuǎn)、左傳狀態(tài)下循環(huán)動unsignedintadc_rel;//ADvoidtimer1_init(void}}{TCCR1B=TCNT1=TCCR1A=TCCR1B= }//ADCvoid{ADCSRA0x00;ADMUX=(1<<REFS0);//選擇AVCC為基準(zhǔn),單端輸為ADC0 =(1<<ACD);//關(guān)閉模擬比較器,位P148ADCSRA=(1<<ADEN)|(1<<ADSC)|(1<<ADIE)|(1<<S1);//ADC時鐘64分}#pragmainterrupt_handleradc_isr:22voidadc_isr(void){ADMUX=(1<<REFS0);//選擇AVCC為基}voidPortInit(void)//D}voidonward(void)/{unsignedinttim=0; { }}voidback(void)/{unsignedinttim=0; {}{ }}voidleft(void)/{unsignedinttim=0; { }}voidright(void)//{unsignedinttim=0; {}{ }}void{unsignedinti;{onward();//前進(jìn) right();//右轉(zhuǎn) }}用ICC-AVR按鍵控制教學(xué)機(jī)器人上直流電機(jī)的調(diào)速程序SL-DIY08-8單片機(jī)開發(fā)實(shí)驗(yàn)器及教學(xué)機(jī)器人上用按鍵(INT0INT1)控制教學(xué)機(jī)器人上直流電機(jī)的調(diào)速,并采用ICC-AVR高級語言編程。AVR單片機(jī)PC口上接了多種傳感器,用于尋黑線、避、避懸崖。SL-DIY02-8ASL-DIY08-16單片機(jī)開發(fā)實(shí)驗(yàn)器及教學(xué)機(jī)器人上移植使用。//// 廣州天河雙龍電子公 // //***實(shí)驗(yàn)2:按鍵控制教學(xué)機(jī)器人速度以及PC口傳感器的應(yīng) // 作者 // 2006年8月1 // 目標(biāo) 晶振:外部 ////ICC-//PC0、PC4分別接水平紅外傳感,當(dāng)兩邊有物時后退轉(zhuǎn)//PC2接微動開關(guān)傳感器,當(dāng)撞上物時后退轉(zhuǎn)TIMER0unsignedint voiddelay_us(inttime){{}while} voiddelay_ms(unsignedinttime){{}}voidtimer0_init(void{TCCR0B=TCNT0=TCCR0A=TCCR0B= //32}voidPortInit(void)//C、D}voidonward(void)/{ {}while(tim>=speed){}}voidback(void)/{while(tim<speed){}{{{}}voidleft(void)/{ {}{}}voidright(void)//{while(tim<speed){}}}void{unsignedinti;{{{}{}{}}{if((PIND&(1<<PD2))==0)PD20INT0{}}}}}用一Timer。SL-DIY08-8單片機(jī)開發(fā)實(shí)驗(yàn)器及教學(xué)機(jī)器人電機(jī)調(diào)速演示,MOTORSLRobotC//// 廣州天河雙龍電子公 // // // 作者 // 2006年8月1 // 目標(biāo) 晶振:外部 ////此程序用于演示小車的功#include<avr/io.h>#include<avr/interrupt.h>#define #define #define typedefstructstruct_Sw{unsignedcharport;unsignedcharpin;unsignedcharduty;unsignedcharsetduty;}Sw//numberofchannels#defineSW_NUM_CHANNELS2SwChannelTypeSwChannels[SWunsignedchar _init(void)//初始化,Timer{unsignedcharfor(index=0;index<SW_NUM_CHANNELS;{SwChannels[index].duty=0;SwChannels[index].setduty=0;}TCCR2A=0x00;TCCR2B=(1<<CS22);TCNT2=0;TIMSK2=PosTics=0;sei();} {TCCR2B=TIMSK2&=} _SetChannelIO(unsignedcharunsignedcharport,unsignedcharpin,unsignedchar{SwChannels[channel].port=port; =pin&0x07;SwChannels[channel].setduty=duty;}ISR(SIG_OVERFLOW2){unsignedcharnextTics=0xff;unsignedcharindex;for(index=0;index<SW_NUM_CHANNELS;{SwChannels[index].duty=SwChannels[index].setduty;{nextTics=MIN(nextTics,Swswitch(SwChannels[index].port)case'B': PORTB|=(1<<SwChannels[index].pin);break;case'C': PORTC|=(1<<SwChannels[index].pin);break;case'D': PORTD|=(1<<SwChannels[index].pin);break;}}}if(nextTics!={PosTics=OCR2A=}}ISR PARE2A)//每周期,此中斷一般發(fā)生2次,一次左路一次右路//如果左右值相等的話,每周期,此中斷發(fā)生1{unsignedcharnextTics=0xff;unsignedcharindex;for(index=0;index<SW_NUM_CHANNELS;{if(Sw{ {switch(SwChannels[index].port)case'B': PORTB&=~(1<<SwChannels[index].pin);break;case'C': PORTC&=~(1<<SwChannels[index].pin);break;case'D': PORTD&=~(1<<SwChannels[index].pin);break;}}}if(SwChannels[index].duty>nextTics=MIN(nextTics,SwChannels[index].duty-}if(nextTics!={if(nextTics{PosTics+=OCR2A=}}}voidMOTOR(intl_motor,int{ intl_motor,r_motor;unsignedcharl_pin,r_pin;unsignedcharl_duty,r_duty; unsignedchar PORTD&=if((l_motor==0)&&(r_motor=={PORTD&=}if(l_motor>0){l_pin=5;}else{l_pin=4;}if(r_motor>0){r_pin=7;}else{r_pin=6;l_motor=ABS(l_motor);r_motor=l_duty=r_duty=if((l_motor>=4)&&(l_motor<=251)){l_duty=l_motor;}if((r_motor>=4)&&(r_motor<=251)){r_duty=r_motor;if((l_motor>251)){PORTD|=(1<<l_pin);}if((r_motor>251)){PORTD|=(1<<r_pin);if((l_duty!=0)||(r_duty!=0){if(l_duty){ _SetChannelIO(0,'D',l_pin,l_duty);}if(r_duty) _SetChannelIO(1,'D',r_pin,}}voidmydelay_loop_2(unsignedint{{}}voidWAIT(int{unsignedinti;for(i=0;i<val;i++){}}int{{}}用GCC-AVR教學(xué)機(jī)器人上直流電機(jī)的調(diào)速程序,不用中斷實(shí)現(xiàn),不占用TimerSL-DIY08-8FD,BK,LT,RT語句,執(zhí)行//// 廣州天河雙龍電子公 // // // 作者 // 2006年8月1 // 目標(biāo) 晶振:外部 ////此程序用于演示小車的功//gcc#include<inttypes.h>#include<avr/io.h>#include<avr/delay.h>voiddelayus(unsigned{
_delay_loop_2(}void{/*unsignedcharPortD_ch=PORTD;PortD_ch|=(1<<5)|(1<<7);PortD_ch&=~((1<<4)|(1<<6));PORTD=PortD_ch;}void{/*unsignedcharPortD_ch=PORTD;PortD_ch|=(1<<4)|(1<<6);PortD_ch&=~((1<<5)|(1<<7));PORTD=PortD_ch;}void{/*unsignedcharPortD_ch=PortD_ch|=PortD_ch&=PortD_ch|=PortD_ch&=~(1<<6);PORTD=PortD_ch;}void{/*unsignedcharPortD_ch=PortD_ch|=PortD_ch&=PortD_ch|=PortD_ch&=PORTD=}void{PORTD&=}voidFD(unsignedintval1,unsignedchar{unsignedintwait1;unsignedintwait2;wait1=val2<<3;wait2=(256-val2)<<3;//wait1+wait2=256,256*8=2048us,周期約2ms,頻率intfor(i=0;i<val1;{}}voidBK(unsignedintval1,unsignedchar{unsignedintwait1;unsignedintwait2;wait1=val2<<3;wait2=(256-val2)<< //wait1+wait2=256,256*8=2048us,周期約2ms,頻率intfor(i=0;i<val1;{}}voidLT(unsignedintval1,unsignedchar{unsignedintwait1;unsignedintwait2;wait1=val2<
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度工地安全責(zé)任落實(shí)協(xié)議范本
- 二零二五年度房地產(chǎn)貸款銀行擔(dān)保免責(zé)承諾書
- 二零二五年度委托招聘汽車行業(yè)高級工程師合同
- 2025年度時尚潮流相親婚姻合同
- 二零二五年度汽車銷售業(yè)務(wù)代理合作協(xié)議
- 服裝色彩知識培訓(xùn)課件
- 2025廣東湛江市吳川城市發(fā)展控股集團(tuán)有限公司招聘10人筆試參考題庫附帶答案詳解
- 2025年英大傳媒投資集團(tuán)有限公司招聘5人(第一批)筆試參考題庫附帶答案詳解
- 第9課+資產(chǎn)階級革命與資本主義制度的確立高一下學(xué)期統(tǒng)編版(2019)必修中外歷史綱要下+
- 2025安徽蕪湖鳳鳴控股集團(tuán)及其子公司選調(diào)10人筆試參考題庫附帶答案詳解
- 2024年涉密人員考試試題庫保密基本知識試題及答案解析
- 2024年湖南高速鐵路職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫及答案解析
- 三年級上冊數(shù)學(xué)估算練習(xí)200題
- 2024年山東司法警官職業(yè)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 文本排版習(xí)題
- 事業(yè)單位綜合基礎(chǔ)知識考試題庫 綜合基礎(chǔ)知識考試題庫.doc
- 巖石堅固性和穩(wěn)定性分級表
- 譯林初中英語教材目錄
- 物業(yè)交付后工程維修工作機(jī)制
- 農(nóng)作物病蟲害專業(yè)化統(tǒng)防統(tǒng)治管理辦法
- 新形勢下如何做一名合格的鄉(xiāng)鎮(zhèn)干部之我見
評論
0/150
提交評論