導航:首頁 > 編程語言 > 四路循跡程序

四路循跡程序

發布時間:2025-07-27 20:26:11

① 用51控制四驅循跡小車,用的是四路紅外線感測器,求中斷的PWM控制的程序

調節占空比就是調節下面的ZKB1的值,此處是1~1000的范圍,要調節此值可以在while裡面加點語句。

#include<reg51.h>
typedef unsigned char unchar;
typedef unsigned char unint;

#define V_TH0 0XFF //調節 V_TH0 和V_TL0的值即調節周期
#define V_TL0 0X81
#define V_TMOD 0X01
sbit P1_0 = P1^0;

/************************主函數********************/
unchar ZKB1; //調節

main()
{
//ZKB1=11; /*占空比初始值設定8 18 1ms 32*/
//ZKB2=18; /*占空比初始值設1.5y定*/
init_sys();
while(1)
{ }
}
/******************************************************
*函數功能:對系統進行初始化,包括定時器初始化和變數初始化*/
void init_sys(void) /*系統初始化函數*/
{
/*定時器初始化*/
TMOD=V_TMOD;
TH0=V_TH0;
TL0=V_TL0;
ZKB1=20;
// TR0=0;
// ET0=0;
// EA=0;
TR0=1;
ET0=1;
EA=1;
}
/*中斷函數*/
void timer0(void) interrupt 1 using 2
{
static unchar click=0; /*中斷次數計數器變數*/
TH0=V_TH0; /*恢復定時器初始值*/
TL0=V_TL0;
++click;
if (click>=1000) click=0;

if (click<=ZKB1) /*當小於占空比值時輸出低電平,高於時是高電平,從而實現占空比的調整*/
P1_0=1;
else
P1_0=0;
}

閱讀全文

與四路循跡程序相關的資料

熱點內容
vss資料庫是什麼 瀏覽:899
奇跡13單機系統找不到指定文件 瀏覽:719
flyme魅藍3以前的版本 瀏覽:318
安卓文件管理哪些文件夾可以刪除 瀏覽:290
安卓車載導航沒有聲音是怎麼回事 瀏覽:810
cjson數組格式 瀏覽:159
vb文件在哪裡 瀏覽:215
工廠里都招什麼編程人員 瀏覽:932
jspsql登錄 瀏覽:981
網路用語粉絲閱讀什麼意思 瀏覽:333
紅頭文件怎麼列印 瀏覽:94
熱血江湖130刺客升級 瀏覽:106
jsp頁面放大鏡技術介紹 瀏覽:101
網路編程udp 瀏覽:148
加密壓縮文件如何打開 瀏覽:56
微軟編程軟體有哪些 瀏覽:736
linux目錄中創建文件夾許可權設置密碼 瀏覽:759
word文檔正式文件模版 瀏覽:247
linux文件系統的類型是 瀏覽:111
蘋果的無線傳輸文件找不到了 瀏覽:102

友情鏈接