51单片机导盲手杖_超声波测距+DS18B20测温设计
51单片机导盲手杖_超声波测距+DS18B20测温设计
(源码+原理图+PCB+仿真)
原理图PAB:Altium Designer
仿真原版本:proteus 7.8
程序编译器:keil 4/keil 5
编程语言:C语言
设计编号:S0019
目录标题
- 51单片机导盲手杖_超声波测距+DS18B20测温设计
- 设计要求
- 仿真电路
- 原理图
- PCB图
- 源程序
- 主程序
- 按键检测
- 资料清单
设计要求
导盲手杖主要用于帮助视觉有障碍的人解决行动不便问题,具有成本低,使用方便等特点。主要要求有:
1.显示前方障碍物距离;
2.实时测量距离,并通过蜂鸣器提醒距离过短,蜂鸣器蜂鸣发出预警;
3.可以通过按键调整蜂鸣器预警的距离;
4.附加要求,可以显示实际温度,根据温度调整传感器测试计算,减少误差。
仿真电路
可以通过按键调整蜂鸣器预警的距离,从而调整安全距离。
原理图
PCB图
源程序
主程序
/主函数
void main()
{Init_ultrasonic_wave();//屏幕初始化Init1602();//温度初始化tmpchange(); t_=tmp();tmpchange();t_=tmp();tmpchange();t_=tmp();//循环显示while(1){Key();//正常显示if(mode==0){StartModule();//启动超声波while(!RX); //当RX为零时等待TR0=1; //开启计数while(RX); //当RX为1计数并等待TR0=0; //关闭计数delayms(20); //20MStmpchange(); //温度转换t_=tmp(); //度温度Conut(t_/10); //计算距离if(L_<Min){Feng_Start();}/* if(FW=0)Feng_Stop();*/Display_1602(t_/10,L_);}//调整显示else if(mode!=0){//最大最小值Init_MaxMin();while(mode!=0){Key();/*if(k==1&&mode==1){Init_MaxMin(); write_com(0x8d);//设置位置 }*/if(k==1&&mode==1){Init_MaxMin(); write_com(0x89);//设置光标位置 }k=0;}//界面初始化Init1602();}}
}
按键检测
//按键检测
void Key()
{//功能键按下if(K1==0){Feng_Start();//蜂鸣器开delay_key(); //消抖while(K1==0);//等待松手Feng_Stop(); //蜂鸣器关闭mode++; //模式++if(mode==2) //达到最大限度归为mode=0; k=1; //按键标志位}//+键else if(K2==0){Feng_Start();//蜂鸣器开delay_key(); //消抖while(K2==0);//等待松手Feng_Stop(); //蜂鸣器关闭//最大值调整/*if(mode==1) //在最大值调整下{Max++; //调整最大值if(Max==201)//到达201归为200{Max=200;} }*///最小值if(mode==1)//最小模式下调整{Min++; //调整最小值/*if(Min>Max) //最小值不能大于最大值{Min=Max;} */}k=1;}//-键else if(K3==0){Feng_Start();delay_key();while(K3==0);Feng_Stop();//最大值调整/*if(mode==1){Max--;if(Max<Min){Max=Min;} }*///最小值if(mode==1){Min--;if(Min==0xff){Min=0;} }k=1;}
}
资料清单
下载
51单片机导盲手杖_超声波测距+DS18B20测温设计相关推荐
- 基于51单片机十字路口交通灯_只显示绿灯时间+黄灯5s
基于51单片机十字路口交通灯_只显示绿灯时间+黄灯5s (程序+仿真+参考报告) 仿真:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 编号J011 目录标题 基于5 ...
- 通过串口打印--超声波测距模块测得距离
通过串口打印--超声波测距模块测得距离 原理 超声波测距模块 串口传输 实战代码 原理 超声波测距模块 在这里首先需要了解超声波测距模块的原理.在我的这篇博客有很多介绍.超声波模块介绍 串口传输 串口 ...
- 【033】基于51单片机的步进电机角度测量与速度设定Proteus仿真设计
一.压缩包资料内容 (1).基于51单片机的步进电机角度测量与速度设定proteus仿真设计一份: (2).基于51单片机的步进电机角度测量与速度设定proteus仿真设计keli源代码一份: (3) ...
- 基于51单片机LCD1602温度显示(DS18B20测温)
基于51单片机DS18B20测温 要在1602上显示温度先要了解1602是如何显示的.详情可以参考我之前的文章基于51单片机1602显示 DS18B20是美国DALLAS半导体公司推出的第一片支持&q ...
- 51单片机DS18B20测温数码管显示例程(Proteus仿真+程序)
编号:19 51单片机DS18B20测温数码管显示例程 功能描述: 本设计由STM32单片机+DS18B20温度传感器+四段数码管显示模块组成. 1.主控制器是51单片机 2.DS18B20温度传感器 ...
- 毕业设计 基于51单片机无线蓝牙APP控LED灯亮灭亮度设计
基于51单片机无线蓝牙APP控LED灯亮灭亮度设计 1.项目简介 1.1 系统构成 1.2 系统功能 2.部分电路设计 2.1 LED信号指示灯电路设计 2.2 蓝牙模块 3.部分代码展示 3.1 串 ...
- 基于51单片机的51单片机的LED彩灯霓虹灯控制器(心形流水灯)设计
基于51单片机的51单片机的LED彩灯霓虹灯控制器(心形流水灯)设计 必看!!视频讲解 基于51单片机的LED彩灯霓虹灯心形流水灯设计 这里写目录标题 1 开发环境 2 功能说明介绍 3 仿真图 4 ...
- arduino 超声波测距原理_超声波测距灯
介绍硬件准备 本篇文章专门介绍用Arduino制作超声波测距灯,需要的材料是: 1. Arduino开发板 2. HC-SR04超声波模块 3. LED灯 4. 杜邦线若干 注意事项 之所以要写这 ...
- 基于51单片机的汽车自动照明灯超声波光敏检测远近光灯方案原理图设计
系统的功能分析及体系结构设计 (附文件) 系统功能分析 本设计由STC89C52单片机+光照检测电路(光敏电阻)+超声波HC-SR04模块电路+4位高亮白色LED灯+黄绿LED指示灯电路+拨动开关电路 ...
最新文章
- Zookeeper分布式一致性原理(五):Zookeeper-Java-API
- 【算法的时间复杂度和空间复杂度】-算法02
- Boost:序列化之text_wiarchive和和text_woarchive
- 利用官方支持为基于GitHub Pages的Hexo博客启用HTTPS
- html 页面怎么自动定位到某个标签,JS如何实现在页面上快速定位(锚点跳转问题)...
- HTML实时预览-LiveReload完整使用方法
- 如何使用Cisdem Video Converter在Mac上将MTS批量转换为MP4
- 防火墙之iptables
- 超好看的二次元个人主页源码
- Hello Guice
- 制作ppt时如何使logo背景变成透明
- 艺术与科技的跨界融合 Jya美学家电品牌发布
- D3D9 简单图形的绘制以及显示
- 为什么我推荐你用语雀记笔记?
- 基于机智云平台的智能花盆
- aws ec2 mysql 端口_亚马逊:AWS EC2 的 Linux 服务器 开放端口教程
- Linux学习笔记11——远程拷贝命令scp
- 一个按钮控制灯的开关
- 一站式查询八字、五行、星座、五格——美名腾人名解析
- linux的cp的参数,Linux cp命令参数简介