一、项目功能简介
整个设计系统由STC89C52单片机+LCD1602显示模块+声光报警模块+存储模块+超声波模块+按键模块组成。
具体功能:
1、超声波测量距离,显示在LCD1602。
2、存储模块可以存储超声波报警值。
3、通过按键可设置报警值大小。
4、超声波报警距离越近蜂鸣器响的频率越快。
二、系统构成图
三、仿真
本次项目采用proteus8.11软件实现仿真设计。由于proteus软件版本原因,不能确保proteus其他版本软件能够正常运行,请安装好对应软件版本(版本一致或者高于这个版本都可以)
四、程序
void main(void)//主函数
{
Time0_init(); //定时器0初始化
Init_timer2(); //定时器2初始化
LCD_Init(); //LCD的初始化
// Length_num[0] = 0 ;
// Length_num[1] = 3 ;
// Length_num[2] = 0 ;
// AT24C02_Write(0,Length_num,3);
AT24C02_Read(0,Length_num,3); //从24C02读取报警值数据
set_length = (Length_num[0] * 100 ) + (Length_num[1] * 10) + Length_num[2];
LCD_ShowString(1,1," Depth=000cm "); //LCD先显示
LCD_ShowString(2,1," XXX ");
while(1)
{
KeyNumber = Key(); //检测哪个按键被按下
ShowSet(); //按键处理函数
display(); //液晶显示
handle(); //超声波处理函数
Delay_ms(10);
}
}
五、原理图+PCB
本原理图利用AD17软件设计。
六、参考论文
总共有8k字的论文,都是自己收集资料纯手打的。
论文仅限于参考,内容跟项目对应。
七、全部资料
八、资料获取
关注公众号,后台回复:51超声波