网站蓝色导航栏代码,大连网站建设制作公司,软件下载免费app大全,263企业邮箱个人入口登录目录
一、主要功能
二、硬件资源
三、程序编程
四、实现现象 一、主要功能
本课题基于微控制器控制器#xff0c; 设计一款汽车倒车防撞报警器系统。 要求#xff1a; 要求#xff1a;1.配有距离#xff0c; 用于把车和障碍物之间的距离信号送入控制器。 2.配有报警系…
目录
一、主要功能
二、硬件资源
三、程序编程
四、实现现象 一、主要功能
本课题基于微控制器控制器 设计一款汽车倒车防撞报警器系统。 要求 要求1.配有距离 用于把车和障碍物之间的距离信号送入控制器。 2.配有报警系统 用于车离障碍物太近时及时报警。 3.配有键盘用于设置安全距离
二、硬件资源
基于KEIL5编写C代码PROTEUS8.15进行仿真全部资源在页尾提供安装包。 三、程序编程
#include REGX52.H
#includeintrins.h
#includestdio.h
#include Delay.h
#include LCD1602.h
#include MatrixKey.h
#define uchar unsigned char
#define uint unsigned int
typedef unsigned char u8;
typedef unsigned int u16;
typedef unsigned char uint8;
typedef unsigned int uint16;
typedef unsigned long uint32;sbit TrP3^0;//触发信号
sbit EcP3^1;//回响信号
sbit led P3^2;
sbit beepP2^7;
uchar Recv_Buffer[4];
uint Voltage[]{0,0,0,0};
bit bdata IIC_ERROR;unsigned int distance;
static unsigned char num;
unsigned char KeyNum;unsigned int Read_value(void);//读值函数
unsigned int password,count; //初始化阈值一共三位
unsigned int jlyz;
static int flag 0;void Delay10us(void);//10us延时函数
void cslsz(void);void Time0_Init() //定时器初始化
{TMOD 0x01;TH0 0x00;TL0 0x00;TR0 0;//先关闭定时器0
}void Time0_Int() interrupt 1 //中断程序
{TH0 0xfe; //重新赋值TL0 0x33;
}unsigned int Read_value()
{uint result;Tr1;//触发引脚发出11us的触发信号至少10usDelay10us();Tr0;while(!Ec);//度过回响信号的低电平TR01;//开启定时器0while(Ec);//度过回响信号高电平TR00;//关闭定时器0result((TH0*256TL0)*0.034)/2; // 距离cm时间us * 速度cm/us/2return result 2; //2修正补偿
}void main() //主函数
{ uchar u;Tr0;//出发引脚首先拉低LCD_Init(); //显示屏初始化Time0_Init(); //定时初始化beep 0;LCD_ShowString(1,1,-----kaiji-----);Delay(1000);LCD_Init();LCD_ShowString(1,1,yuzhi:);LCD_ShowString(2,1,distance:);led 0;while(1){Delay(200);cslsz();//按键判断distance Read_value();//读值LCD_ShowNum(2,10,distance,3);if(flag 1) //判断{if(distance jlyz){beep 1;led 1;}else{beep 0;led 0;}}}
}void cslsz()//按键判断
{KeyNum MatrixKey();//键盘输入的值进行传递if(KeyNum){ if(KeyNum 10) //把按键的范围定义在0~9{ if(count 3){password*10; //左移一位password KeyNum % 10;count; //计次}LCD_ShowNum(1,7,password,3); //LCD更新显示} //确认键if(KeyNum 11) //把11表示确认,对阈值进行确认{LCD_ShowNum(1,7,password,3); //LCD更新显示jlyz password;flag 1;} //取消键if(KeyNum 12){password 0;flag 0;count 0;LCD_ShowNum(1,7,password,3); //LCD更新显示}if(KeyNum 13){} if(KeyNum 14){} if(KeyNum 15){} if(KeyNum 16){}}
}void Delay10us()
{TL00xF5;TH00xFF;TR01;while (TF00);TR00;TF00;
}
四、实现现象
具体动态效果看B站演示视频 基于51单片机的汽车倒车防撞报警器系统 全部资料源程序、仿真文件、安装包、演示视频
百度网盘资料下载