270 [完全なコース設計] 51個のシングルチップマイクロコンピューターに基づく自動ドア制御システムの設計-熱放出-赤外線障害物回避-ULN2003

[リソースのダウンロード]ダウンロードアドレスは次のとおりです:https
//docs.qq.com/doc/DTlRSd01BZXNpRUxl

51自動ドア制御システムの設計-熱放出-LED-インプレース-赤外線障害物回避-BELL-ULN2003

設計は、STC89C52シングルチップ回路+パイロ赤外線モジュール回路+ LEDインジケーター回路+インポジションスイッチ検出回路+赤外線障害物回避センサー回路+ブザーアラーム回路+ ULN2003ステッパーモーター駆動回路+電源回路で構成されています。

1.パイロ赤外線センサーが誰かがいるかどうかを検出し、ステッパーモーターがデフォルトで停止します(つまり、ドアはデフォルトで閉じられます)。人がいると、ステッパーモーターが前方に回転し(ドアが開くのをシミュレート)、No.1のインポジションスイッチで信号が検出されるまで(ドアが最大に開く)、ステッパーモーターが停止します。誰も検出されない場合は、ステッパーモーターが逆転し(ドアが閉じるのをシミュレート)、2haのインポジションスイッチで信号が検出されると(ドアが閉じている)、ステッパーモーターが停止します。順番にサイクル...

2.パイロ赤外線が人を検出すると、黄色のLEDが点灯します。それ以外の場合、黄色のLEDは点灯しません。

3.赤外線障害物回避センサーが障害物を検出すると、ブザーが警告を発します。それ以外の場合、ブザーは警告を発しません。

4.ドアを閉める過程で誰かが検出された場合、この時点でステッパーモーターが回転してドアを開きます。

#define Coil_B1 {A1=0;B1=1;C1=0;D1=0;}//B相通电,其他相断电
#define Coil_C1 {A1=0;B1=0;C1=1;D1=0;}//C相通电,其他相断电
#define Coil_D1 {A1=0;B1=0;C1=0;D1=1;}//D相通电,其他相断电
#define Coil_OFF {A1=0;B1=0;C1=0;D1=0;}//全部断电

unsigned char zfFlag = 0 ;		 //正反转标志
unsigned char guanIng = 1;//关闭过程中
unsigned long time_20ms=0;		   //定时器计数
unsigned char daoweiFlag = 2;//记录当前状态
void Init_Timer0(void);

void main (void)
{     

	Init_Timer0();        //定时器0初始化
	DelayMs(200);          //延时有助于稳定
	while (1)         //主循环
	{

		if(tanTou == 0) buzzer =0 ;//探头检测到报警

 

おすすめ

転載: blog.csdn.net/theroadon/article/details/109261504