220【修了コースデザイン】51シングルチップマイクロコンピューター-LED-赤外線障害物回避に基づくインテリジェント交通灯システムの設計

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

51インテリジェントトラフィックライトシステムの設計-LED-赤外線障害物回避-音声-LCD1602

この設計は、STC89C52シングルチップ回路+ LEDランプ回路+赤外線障害物回避センサー回路+ LCD1602液晶表示回路+音声モジュール回路+電源回路で構成されています。

1.赤外線障害物回避センサーが障害物を検出すると、15秒後、赤色のLED1が点灯し、緑色のLED1は点灯しなくなります。赤色のLED2がオフになり、緑色のLED2がオンになります。同時に、音声のみがブロードキャストされます。道路を横断する歩行者の安全に注意してください。15秒後、赤色のLED1がオフになり、緑色のLED1がオンになります。赤のLED2がオン、緑のLED2がオフ、音声のみがブロードキャストされます。しばらくお待ちください。そして順番に循環します。

2.LCDにカウントダウン時間がリアルタイムで表示されます。

3.赤外線障害物回避センサーが障害物を検出しない場合、赤色のLED1がオフになり、緑色のLED1がオンになります。赤いLED2がオンで、緑のLED2がオフです。

4.デフォルトでは、赤色のLED1はオフで、緑色のLED1はオンです。赤いLED2がオンで、緑のLED2がオフです。

#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include<stdio.h>
#include "delay.h"
#include "1602.h"

sbit led_red1 =P1^0;  //引脚定义
sbit led_gre1 =P1^1;  
sbit led_red2 =P1^3;  
sbit led_gre2 =P1^2;  
sbit yy1 =P1^4; 
sbit yy2 =P1^5;

sbit hotm = P3^2;

char dis0[16];			   //打印数组初始化
char dis1[16];			   //打印数组初始化

unsigned long time_20ms=0;		   //定时器计数

unsigned int yunTime = 0;   //运行时间
unsigned char runStep = 1; //运行步骤

bit disFlag  = 0; //定时更新显示

void Init_Timer0(void);
void uartSendStr(unsigned char *s,unsigned char length);
void UART_Init(void);
void uartSendByte(unsigned char dat);

void main (void)

 

おすすめ

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