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测温设计相关推荐

  1. 基于51单片机十字路口交通灯_只显示绿灯时间+黄灯5s

    基于51单片机十字路口交通灯_只显示绿灯时间+黄灯5s (程序+仿真+参考报告) 仿真:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 编号J011 目录标题 基于5 ...

  2. 通过串口打印--超声波测距模块测得距离

    通过串口打印--超声波测距模块测得距离 原理 超声波测距模块 串口传输 实战代码 原理 超声波测距模块 在这里首先需要了解超声波测距模块的原理.在我的这篇博客有很多介绍.超声波模块介绍 串口传输 串口 ...

  3. 【033】基于51单片机的步进电机角度测量与速度设定Proteus仿真设计

    一.压缩包资料内容 (1).基于51单片机的步进电机角度测量与速度设定proteus仿真设计一份: (2).基于51单片机的步进电机角度测量与速度设定proteus仿真设计keli源代码一份: (3) ...

  4. 基于51单片机LCD1602温度显示(DS18B20测温)

    基于51单片机DS18B20测温 要在1602上显示温度先要了解1602是如何显示的.详情可以参考我之前的文章基于51单片机1602显示 DS18B20是美国DALLAS半导体公司推出的第一片支持&q ...

  5. 51单片机DS18B20测温数码管显示例程(Proteus仿真+程序)

    编号:19 51单片机DS18B20测温数码管显示例程 功能描述: 本设计由STM32单片机+DS18B20温度传感器+四段数码管显示模块组成. 1.主控制器是51单片机 2.DS18B20温度传感器 ...

  6. 毕业设计 基于51单片机无线蓝牙APP控LED灯亮灭亮度设计

    基于51单片机无线蓝牙APP控LED灯亮灭亮度设计 1.项目简介 1.1 系统构成 1.2 系统功能 2.部分电路设计 2.1 LED信号指示灯电路设计 2.2 蓝牙模块 3.部分代码展示 3.1 串 ...

  7. 基于51单片机的51单片机的LED彩灯霓虹灯控制器(心形流水灯)设计

    基于51单片机的51单片机的LED彩灯霓虹灯控制器(心形流水灯)设计 必看!!视频讲解 基于51单片机的LED彩灯霓虹灯心形流水灯设计 这里写目录标题 1 开发环境 2 功能说明介绍 3 仿真图 4 ...

  8. arduino 超声波测距原理_超声波测距灯

    介绍硬件准备 本篇文章专门介绍用Arduino制作超声波测距灯,需要的材料是: 1. Arduino开发板 2. HC-SR04超声波模块 3. LED灯 4. 杜邦线若干 注意事项   之所以要写这 ...

  9. 基于51单片机的汽车自动照明灯超声波光敏检测远近光灯方案原理图设计

    系统的功能分析及体系结构设计 (附文件) 系统功能分析 本设计由STC89C52单片机+光照检测电路(光敏电阻)+超声波HC-SR04模块电路+4位高亮白色LED灯+黄绿LED指示灯电路+拨动开关电路 ...

最新文章

  1. Zookeeper分布式一致性原理(五):Zookeeper-Java-API
  2. 【算法的时间复杂度和空间复杂度】-算法02
  3. Boost:序列化之text_wiarchive和和text_woarchive
  4. 利用官方支持为基于GitHub Pages的Hexo博客启用HTTPS
  5. html 页面怎么自动定位到某个标签,JS如何实现在页面上快速定位(锚点跳转问题)...
  6. HTML实时预览-LiveReload完整使用方法
  7. 如何使用Cisdem Video Converter在Mac上将MTS批量转换为MP4
  8. 防火墙之iptables
  9. 超好看的二次元个人主页源码
  10. Hello Guice
  11. 制作ppt时如何使logo背景变成透明
  12. 艺术与科技的跨界融合 Jya美学家电品牌发布
  13. D3D9 简单图形的绘制以及显示
  14. 为什么我推荐你用语雀记笔记?
  15. 基于机智云平台的智能花盆
  16. aws ec2 mysql 端口_亚马逊:AWS EC2 的 Linux 服务器 开放端口教程
  17. Linux学习笔记11——远程拷贝命令scp
  18. 一个按钮控制灯的开关
  19. 一站式查询八字、五行、星座、五格——美名腾人名解析
  20. linux的cp的参数,Linux cp命令参数简介

热门文章

  1. python用函数计算个人所得税_用if函数计算个人所得税
  2. 如何写一个简单java接口的例子(内容详细,适合初学者)
  3. xshell连接成功
  4. Linux使用原生迅雷
  5. kaldi:计算词错率(WER)
  6. 基于微信小程序的图书馆座位预约系统的设计与实现
  7. 旧手机android系统 新手机上,告诉你如何快速把旧手机里的数据导入到新手机里去...
  8. pt, px,em,ex,in等这类长度单位
  9. golang的个人学习笔记以及错题集
  10. python函数中的嵌套函数