51微控制器自動循跡小車
#includesbit in1=p1^2; //左電機正轉
sbit in2=p1^3; //左電機反轉
sbit in3=p1^6; //右電機正轉
sbit in4=p1^7; //右電機反轉
sbit se1=p3^4; //左邊紅外感測器介面
sbit se2=p3^5; //右邊紅外感測器介面
//使用跳線帽將使能端與vcc接到一起,使能端一直處於高電平狀態,無需另外設定
#define uint unsigned int
#define uchar unsigned char
uchar pwm_left_val=0; //設定占空比
uchar pwm_right_val=0;
uchar pwm_t=0; //週期
uchar flag=1;
void forward();
void stops();
void turn_left();
void turn_right();
void init();
void delay(uchar z);
void xj();
void main()
}void timer0() interrupt 1 //定時器0中斷
if(pwm_left_val<=pwm_t)
in1=in2=0;
if(pwm_right_val<=pwm_t)
in3=in4=0;
}void init()
void forward() //小車前進
void turn_left() //小車左轉
void turn_right() //小車右轉
void stops() //小車停止
void xj()
else if(se1==0&&se2==1)
else if(se1==1&&se2==0)
else
}
51微控制器應用基礎
51微控制器應用手冊 一 引腳圖 二 特殊功能暫存器映像及復位值 常用的暫存器詳細介紹 程式模板 include 標頭檔案 include common.h 包含公共檔案 單檔案可以不用 sbit led p2 0 引腳位定義 define led on led 0 巨集定義 define led ...
以AT89C51為基礎的循跡小車
前不久我嘗試著做了一下循跡小車,循跡小車說起來的話還不是特別的困難,對初學者來說就用89c51或者89c52晶元來說就好。所需的材料 一輛車,電池,電源模組,驅動模組l298n,51晶元,51最小系統以及最重要的循跡模組。循跡模組俗稱紅外對管,可以根據自己的去求來選擇四路循跡模組,五路循跡模組或者什...
51微控制器 51系列微控制器的開發模板
這個是微控制器開發的模板,下面給些注釋和思路,開發的時候其實是經常使用的,之前也不懂,參加藍橋杯之後學習到的,如果有時間和機會,會結合前輩的這些思路,再寫個stm32和嵌入式下的開發模板,這個很有利於專案的設計開發。說明 適用於stc15f2k60s2微控制器,其他的類似,只需要改動相關的定時器設定...