基于单片机超声波测距和语音控制系统设计(毕业设计资料)
电路组成:
51单片机 +18B20温度传感器+超声波测距模块+1602液晶显示+按键+语音播报电路+小喇叭;
供电方式:充电宝或USB电源(5V)
实现功能:
1.采用STC89C52单片机;
2.有DS18B20温度补偿功能;
3.LCD1602液晶显示测量的距离和温度;
4.测量范围0.02m~3m;
5.精度为1CM;
6.可以按键设置上下限报警值,有声光报警;
7.可以按键设置语音播报当前距离;
【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
#include <reg52.h> //包括一个52标准内核的头文件
#include<intrins.h>
#define uchar unsigned char //定义一下方便使用
#define uint unsigned int
#define ulong unsigned long
#define SYS_TIME 10
//***********************************************
sbit Trig = P3^7; //产生脉冲引脚
sbit Echo = P3^2; //回波引脚
sbit k1=P1^4;
sbit k2=P1^5;
sbit k3=P1^6;
sbit beep=P2^3;
sbit date=P2^0;
sbit rest=P2^2;
ulong distance_dat=0; //测距接收
uchar outcomeH,outcomeL; //自定义寄存器
uchar sys_timer=0;
uchar k=0,f;
ulong count_time=0;
bit succeed_flag; //测量成功标志
bit start_flag=1; //开始测距标示位
uchar time1_num=0;
uchar z;