版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
單片機課程設計藍牙控制小車設計人員:班
級:完成日期:指導老師:1/15
摘要:
牙傳以機芯機實牙運的機L298N驅(qū)路與TXD和XD進信單PWM控1.實驗目的:課使2設計任務與要求單片機1通2口TXD,從而實現(xiàn)電腦與單片機二之間的通訊進而2/15
3.電設計3.1
,寫程3.2
3.3
口23.4
加控制直流電機只要通上直流電調(diào)節(jié)電壓的大小就可以改變電機的速度3/15
步要使步進電機連續(xù)需要連續(xù)不斷的輸轉(zhuǎn)速的大小由外加的脈沖去而且其轉(zhuǎn)也不受溫但步表2-4電控制方式對比調(diào)速性能位置控制精度驅(qū)動穩(wěn)定性
直流電機較好較差簡單較好
步進電機較差好復雜好,僅與控制脈沖有關進但驅(qū)動電路麻煩鑒于本設計中小車的位置直流電機即可滿足小車要求的精度即使在而能夠根據(jù)需要控制電機PWM用集成橋芯套H橋4/15
它的使能端可以外接高低電平也可以利用單片機進行,在供2A正常工作圖4所利用單脈沖圖3-4電機驅(qū)動電路成圖3-5所圖3-5L298管腳分布圖3.5
PWM
調(diào)速原理Modulation稱PWM。只改變晶閘管的。PWM5/15
節(jié)PWM圖圖3-6PWM等圖示意圖方式可以。PWM由驅(qū)動兩個直流電機都正,則兩電機都反轉(zhuǎn)則右電機時由,通,3.6
供電系統(tǒng):7.2V,5V,通過穩(wěn)壓將電為5V6/15
3.7
機2傳3.8
4.程設計:設計流程7/15
開始系統(tǒng)初始化檢測外部有無信號輸入無信號輸入
Y傳輸串口數(shù)據(jù)是否調(diào)動函數(shù)控制小車移動Y小車移動Y
是否還有檢測信號等待下次數(shù)據(jù)結束單片機2#include<at89x51.h>#defineleft#definerightP3_3#definegoP3_4#definebackP3_5#defineleftdata0x11;左轉(zhuǎn)控制命令#definerightdata0x22右轉(zhuǎn)控制命令8/15
#definegodata0x33前進控制命令#definebackdata0x44;退控制命令unsignedchara,b,flag;voiddelay1ms(unsignedintx){unsignedinti,j;for(j=x;j>0;j--)for(i=75;i>0;i--);}main(){TMOD=0x20;//定時器工作在方式2TH1=0xfd;TL1=0xfd;//9600波特率TR1=1;//定時器計數(shù)SM0=0;SM1=1;//行工作方式REN=1;//允許接收數(shù)據(jù)EA=1;//開中斷總開關ES=1;//允許串行中斷while(1){if(flag==1){flag=0;if(b!=a){left=1;right=1;go=1;back=1;}switch(b){caseleftdata:left=0;break;caserightdata:right=0;break;casegodata:go=0;break;casebackdata:back=0;break;}a=b;delay1ms(30);}9/15
else{left=1;right=1;go=1;back=1;}}}voidserial()interrupt4//中斷法{flag=1;b=SBUF;RI=0;//斷標志}機#include<at89x51.h>#defineucharunsignedchar#defineuintunsignedintvoidmotor_r_z(void);//右邊電動機正轉(zhuǎn)voidmotor_l_z(void);//左邊電動機正轉(zhuǎn)voidmotor_r_f(void);//右邊電動機反轉(zhuǎn)voidmotor_l_f(void);//左邊電動機反轉(zhuǎn)voidback(uchar,uchar);小車后退voidgo(uchar,uchar);//小車前進voidstop(void);//小車停止voidleft(void);//小車左轉(zhuǎn)voidright(void);//小車右轉(zhuǎn)sbitPWM1=P2^5;sbitPWM2=P2^4;sbitPWM3=P2^1;sbitPWM4=P2^2;sbitEN1=P2^0;sbitEN2=P2^3;sbitleft_k=P0^2;sbitback_k=P0^5;10/
sbitgo_k=P0^4;sbitright_k=P0^3;sbitsound=P2^7;uchardatat_0;//每產(chǎn)生一次定時器中斷的時候加1uchardatamotor_r;//motor_r用于存放右邊電機轉(zhuǎn)速和轉(zhuǎn)向的數(shù)據(jù)uchardatamotor_l;//motor_l用于存放左邊電機轉(zhuǎn)速和轉(zhuǎn)向的數(shù)據(jù)uchardataValue;uchardatamid;/*******初始化函數(shù)**********/voidini(void){////T0初始化///TMOD=0x01;//T0工作在方式1TH0=0xff;//裝入初值TL0=0xf6;TR0=1;//T0中斷ET0=1;//T0允許中斷EA=1;//////////////////////t_0=0;/////////////////////P2=0;sound=1;}voidgo(ucharleft_motor,ucharright_motor)//直行{Value=right_motor;motor_r_z();Value=left_motor;motor_l_z();}voidback(ucharleft_motor,ucharright_motor)//后退{Value=right_motor;motor_r_f();Value=left_motor;motor_l_f();}voidleft(void)//左轉(zhuǎn){11/
Value=0x45;motor_r_z();Value=0x45;motor_l_f();}voidright(void)//右轉(zhuǎn){Value=0x45;motor_r_f();Value=0x45;motor_l_z();}voidmotor_r_z(void)//右邊電動機正轉(zhuǎn){ACC=0x64+Value;motor_r=ACC;EN1=1;}voidmotor_l_z(void)//邊電動機正轉(zhuǎn){ACC=0x64-Value;motor_l=ACC;EN2=1;}voidmotor_r_f(void)//右邊電動機反轉(zhuǎn){ACC=0x64-Value;motor_r=ACC;EN1=1;}voidmotor_l_f(void)//邊電動機反轉(zhuǎn){ACC=0x64+Value;motor_l=ACC;EN2=1;}voidstop(void){EN2=0;EN1=0;}/*********T0中斷服務程序****************//*********PWM產(chǎn)生***********************/voidtime0(void)interrupt1212/
{TR0=0;TH0=0xff;TL0=0xf6;++t_0;ACC=t_0;CY=0;ACC-=motor_r;if(CY==1){PWM1=1;PWM2=0;gotoPWM_2;}PWM1=0;PWM2=1;PWM_2:ACC=t_0;CY=0;ACC-=motor_l;if(CY==1){PWM3=1;PWM4=0;gotoHIGHT;}PWM3=0;PWM4=1;HIGHT:ACC=t_0;if(ACC!=0xc9)gotoEXIT;ACC=0;t_0=ACC;EXIT:TR0=1;}voidmain(void){ini();while(1){aa:13/
while(left_k)//左按鍵按下時,等于1.gotobb;P1=0xff;P1=P0;left();//向左轉(zhuǎn)while(!left_k);//如果left_k一直為一,小車便一直左轉(zhuǎn)stop();////斷右鍵是否按下///bb:while(right_k)gotodd;P1=0xff;P1=P0;right();while(!right_k);stop();////斷向前鍵是否按下///dd:while(go_k)gotoee;P1=0xff;P1=P0;go(0x64,0x64);while(!go_k);stop();////斷后退鍵是否按下///ee:while(bac
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)勞動合同管理實踐
- 博物館地坪漆施工協(xié)議
- 車站行李儲物柜租賃指南
- 智能醫(yī)療倒板施工合同
- 辦公室員工健康保險指南
- 鐘表店收費站用電安全守則
- 餐飲空間裝修合同
- 車輛尾氣排放管理辦法
- 茶葉市場租賃合同樣本
- 電影制作設備融資租賃合同
- 監(jiān)理人員安全生產(chǎn)培訓
- 2024-2030年中國電力檢修行業(yè)運行狀況及投資前景趨勢分析報告
- 河北省百師聯(lián)盟2023-2024學年高二上學期期末大聯(lián)考歷史試題(解析版)
- 中央空調(diào)系統(tǒng)運行與管理考核試卷
- 核電工程排水隧道專項施工方案
- 2021年四川省涼山州九年級中考適應性考試理科綜合(試卷)
- 骨科疼痛的評估及護理
- 民辦學校招生教師培訓
- 【MOOC】概率論與數(shù)理統(tǒng)計-南京郵電大學 中國大學慕課MOOC答案
- 2024年度軟件開發(fā)分包合同技術要求與交底2篇
- 居家養(yǎng)老人員培訓管理制度
評論
0/150
提交評論