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、液晶实时显示倒计时时间。

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
今日推荐