欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
單片機滅火小車源程序
[打印本頁]
作者:
2983606955
時間:
2020-9-20 10:24
標題:
單片機滅火小車源程序
單片機源程序如下:
#include<reg52.h>
#include <intrins.h>
/********IO引腳定義***********************************************************/
sbit SPK=P3^7; //蜂鳴器驅動引腳
sbit LED1=P0^0; //LED
sbit LED2=P0^1; //
sbit gy=P1^2; //光敏電阻 右
sbit g0=P1^3; // 中
sbit gz=P1^4; // 左
sbit d1=P1^0; //對管 右 黑線高電平(==1)
sbit d2=P1^1; // 左
sbit a1=P2^0; //電機驅動
sbit a2=P2^1;
sbit b1=P2^2;
sbit b2=P2^3;
sbit f1=P2^4; //風扇驅動
sbit f2=P2^5; //
/************************************************
延時函數
************************************************/
void DelayMs(unsigned int timer) //參數 整型timer 大小范圍 0-65536,決定延時時間長短
{
int x,y;
for(x=timer;x>0;x--)
for(y=120;y>0;y--);
}
/************************************************
電機轉動函數定義
************************************************/
/*** 前進 ***/
void QianJin()
{
a1=0;
a2=1;
b1=0;
b2=1;
}
/*** 后退***/
void HaoDu()
{
a1=1;
a2=0;
b1=1;
b2=0;
}
/*** 左轉 ***/
void ZuoZhuan()
{
a1=1;
a2=0;
b1=0;
b2=1;
}
/*** 右轉 ***/
void YouZhuan()
{
a1=0;
a2=1;
b1=1;
b2=0;
}
/*** 停止 ***/
void Stop()
{
a1=1;
a2=1;
b1=1;
b2=1;
}
/************************************************
風扇函數定義
************************************************/
void Feng()
{
f1=1;f2=0;
DelayMs(3000);//風扇轉3秒
f1=1;f2=1;
SPK=0;
DelayMs(1000);
SPK=1;
}
/************************************************
循跡子程序
************************************************/
void xunjin()
{
Stop();
LED1=1;LED2=1;
while(d1==0&&d2==0)
{
LED1=1;LED2=1;
QianJin();
}
while(d1==1&&d2==0)
{ LED1=0;
YouZhuan();DelayMs(200);
}
while(d1==0&&d2==1)
{ LED2=0;
ZuoZhuan();DelayMs(200);
}
while(d1==1&&d2==1)
{
Stop();LED1=1;LED2=1;
}
}
/*
******************************************************************************************
** 函數名稱: main
** 函數功能: 主函數
** 入口參數: 無
** 出口參數: 無
******************************************************************************************
*/
void main()
{
while(1)
{
Stop();
LED1=1;LED2=1;
while(d1==0&&d2==0)//兩個對管檢測到白紙前進
{
LED1=1;LED2=1;
QianJin();
/*如果右邊光敏檢測到光源右轉對準光源則前往光源執行滅火程序 */
if(gy==0){
while(g0==1)YouZhuan();DelayMs(50);
QianJin();DelayMs(2000);//前進距離
Stop();
Feng();//如果滅燈模擬滅火則用while(g0==0){f1=1;f2=0;}f1=1;f2=1;SPK=0;DelayMs(1000);SPK=1;
while(d1==0&&d2==0)HaoDu();
QianJin();DelayMs(500);
while(d1==0)ZuoZhuan();
while(1)xunjin();
}
/*如果左邊光敏檢測到光源右轉對準光源則前往光源執行滅火程序 */
if(gz==0){
while(g0==1)ZuoZhuan();DelayMs(50);
QianJin();DelayMs(2000);//前進距離
Stop();
Feng();//如果滅燈模擬滅火則用while(g0==0){f1=1;f2=0;}f1=1;f2=1;SPK=0;DelayMs(1000);SPK=1;
while(d1==0&&d2==0)HaoDu();
QianJin();DelayMs(500);
while(d2==0)YouZhuan();
while(1)xunjin();
}
}
while(d1==1&&d2==0)//右對管檢測到黑線右轉
{ LED1=0;
YouZhuan();DelayMs(200);
}
while(d1==0&&d2==1)//左對管檢測到黑線左轉
{ LED2=0;
ZuoZhuan();DelayMs(200);
}
while(d1==1&&d2==1)//兩個對管檢測到黑線停止
{
Stop();LED1=1;LED2=1;
}
}
}
復制代碼
hex文件:
滅火小車程序.zip
(35.34 KB, 下載次數: 17)
2020-9-20 10:24 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
yao藥
時間:
2022-4-12 18:24
求源碼
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1