C51的尋光小車的程序
單片機源程序如下:
- /**********************ZYWIFI0939C-WIFI機器人實驗板例程************************
- * 平臺:ZYWIFI0939C-WIFI機器人 + Keil U4 + STC89C52
- * 名稱:ZY-1智能小車參考程序
- * 晶振:11.0592MHZ
- * 說明:免費開源,不提供源代碼分析
- * 硬件設置:要有自己動手能力,才能完成實驗
- * 使用說明:根據下面IO口自己用杜邦線連接各種模塊,可以自己修改各種模塊IO口
- * 視頻教程:本小車配套學習C語言詳細視頻教程,資料統一網盤下載
- 重點提示:本程序只做參考,不提供技術支持,請自己研究吸收。
- ******************************************************************/
- //關閉電源可以停止小車
- //注意程序只做參考之用,要達到最理想的效果,還需要同學們細心調試。
- #include<AT89X52.H> //包含51單片機頭文件,內部有各種寄存器定義
- #include<ZY-4WD_PWM.H> //包含HL-1藍牙智能小車驅動IO口定義等函數
-
- //主函數
- void main(void)
- {
- unsigned char i;
- P1=0X00; //關電車電機
- TMOD=0X01;
- TH0= 0XFc; //1ms定時
- TL0= 0X18;
- TR0= 1;
- ET0= 1;
- EA = 1; //開總中斷
- while(1) //無限循環
- {
-
- //有信號為0 沒有信號為1
- if(Left_1_led==0&&Right_1_led==0)
- run(); //調用前進函數
- else
- {
- if(Left_1_led==1&&Right_1_led==0) //右邊檢測到紅外信號
- {
- rightrun(); //調用小車右轉函數
- delay(40);
- }
-
- if(Right_1_led==1&&Left_1_led==0) //左邊檢測到紅外信號
- {
-
- leftrun(); //調用小車左轉函數
- delay(40);
- }
- if(Right_1_led==1&&Left_1_led==1) //兩邊傳感器沒有檢測到光
- {
- stop(); //調用電機停止函數
- delay(40);
- }
- }
- }
- }
復制代碼
所有資料51hei提供下載:
8、ZY10A尋光單獨程序-PWM調速.rar
(26.68 KB, 下載次數: 17)
2018-12-1 17:42 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|