【毕业设计】61-基于单片机的超声波测距仪设计(原理图、仿真工程、答辩论文、答辩PPT、开题报告、任务书)

文章目录

  • 【毕业设计】61-基于单片机的超声波测距仪设计(原理图、仿真工程、答辩论文、答辩PPT、开题报告、任务书)
    • 资料
    • 任务书
    • 设计说明书
      • 摘要
      • 设计框架架构
      • 设计说明书及设计文件
      • 源码展示

资料

资料链接
包含此题目毕业设计全套资料:(毕业设计全套精品资料)
原理图工程文件
原理图截图
仿真模型工程文件
仿真截图
搭建视频
答辩论文低重复率,24618字
英文文献及翻译
开题报告
任务书
答辩PPT

任务书

主要研究内容:
考虑到单片机由于其强大的功能和高性价比而得到广泛应用,测距系统采用单片机作为控制核心。采用液晶屏作为显示设备,最后对系统进行了测量,满足设计要求。
方法:
通过图书、期刊、网络等途径查阅相关文献资料,研究单片机、温湿度传感器、液晶屏等知识。
要求:
1、确定系统总体设计方案,给出设计方案的结构框图;
2、利用仿真软件(如:Proteus)完成仿真电路的具体设计;
3、利用编程软件(如:Keil)完成编程;
4、对所设计的系统进行仿真调试,实现超声波测距仪的功能。

设计说明书

摘要

本文设计题目为超声波测距仪,主要研究使用超声波传感器对距离的测量保证较高的测量精度。本文研究了距离传感器,超声波传感器的研究背景于发展情况,充分了解到了超声波传感器使用的便利性。并选择合适的设计方案,确认系统的功能,确认使用单片机做为主控芯片,HC-SR04做为超声波距离传感器,按键做为人机交互设备,LCD1602做为显示器单元显示当前全部检测信息与数据。使用EDA软件绘制原理图,分配单片机I/O引脚,保证原理图逻辑分配合理性。绘制程序框架,掌握C语言编制技巧,使用KEIL软件编写工程代码最后生成HEX文件。使用仿真软件PROTEUS模拟整个系统的运行环境与条件,根据原理图搭建系统的电路仿真图,调试电路,测试系统是否达到预期功能。完成本次系统设计总结全文。

设计框架架构

前 言 1
第一章 绪 论 2
第一节 研究背景 2
第二节 研究背景及意义 3
第三节 本文的主要研究内容 4
第四节 本章小结 4
第二章 超声波测距仪方案设计 5
第一节 超声波测距原理 5
一、时间误差 5
二、超声波传播速度误差 5
第二节 超声测距仪需要实现的功能 6
第三节 方案设计 7
第四节 本章小结 8
第三章 超声波测距仪电路设计 9
第一节 单片机最小系统电路设计 9
一、单片机介绍 9
二、单片机最小系统设计 10
第二节 按键电路设计 11
第三节 超声波测距电路设计 12
第四节 蜂鸣器报警电路设计 13
第五节 LCD1602电路设计 13
第六节 温度传感器电路设计 15
第七节 总电路设计 16
一、总原理图设计 16
二、PCB绘制 17
第八节 本章小结 17
第四章 超声波测距仪软件设计 18
第一节 Keil软件介绍 18
第二节 软件总流程设计 18
第三节 超声波测距流程设计 20
第四节 按键检测流程设计 21
第五节 LCD1602显示流程设计 22
第六节 测温流程设计 23
第七节 本章小结 24
第五章 超声波测距仪仿真实现 25
第一节 仿真软件介绍 25
第二节 仿真电路搭建 26
一、系统电路调试 26
二、系统综合调试 26
第三节 仿真功能测试 28
第四节 本章小结 32
总 结 33
致 谢 34
参考文献 35
附 录 37
一、英文原文 37
二、英文翻译 43
三、工程图纸 49
四、源代码 50

设计说明书及设计文件

低重复率文档,24618字


源码展示

#include <REGX51.H>
#include <stdio.h>
#include<intrins.h>
#define uint   unsigned int;
#define uchar unsigned char
sbit DQ=P2^4;      //ds18b20 端口
sbit k2=P3^6;
sbit k1=P3^5;
sbit csbint=P3^2;  //ECHO
sbit csb=P2^5;     //TRIG
sbit fmq=P3^3;     //蜂鸣器
sbit bg=P2^6;      //液晶屏背光控制
sbit EN = P2^2;      //定义液晶屏定义端口
sbit RW = P2^1;      //定义液晶屏定义端口
sbit RS = P2^0;   //定义液晶屏定义端口
#define EN_CLR EN=0
#define EN_SET EN=1
#define RS_SET RS=1
#define RS_CLR RS=0
#define RW_SET RW=1
#define RW_CLR RW=0
unsigned char bb[11]={' ',' ',' ',' ','.',' ',' ',' ',' ',' ',};
unsigned char cc[]={'A','.','A','A','m'};
unsigned char aa[]={' ',' ','D','i','s','t','a','n','c','e',':'};       //Distance
unsigned int dz,k,s,j,bgz,k;
unsigned char zf,a1,a2,a3,xs,e,n,m,z; //zf 温度正负标志位;a1,a2,a3,按键设定程序中定值的米、分米、厘米临时存储变量 xs,e 用于按键程序中设定位闪动显示的变量;flag,未用,n,是背光控制标志位变量;m,z;float temperature,csbc,wdz;
int temp;
bit wh;
/*------------------------------------------------函数声明
------------------------------------------------*/
unsigned int ReadTemperature(void);
unsigned char ReadOneChar(void);
bit Init_DS18B20(void);
void LCD_Write_String(unsigned char x,unsigned char y,unsigned char *s);
void LCD_Write_Char(unsigned char x,unsigned char y,unsigned char Data);
void WriteOneChar(unsigned char dat);
void write_data(unsigned char date);
void init();
void write_com(unsigned char com);
void DelayMs(unsigned char t);
void DelayUs2x(unsigned char t);
/*------------------------------------------------mS延时函数,含有输入参数 unsigned char t,无返回值unsigned char 是定义无符号字符变量,其值的范围是0~255 这里使用晶振12M,精确延时请使用汇编
------------------------------------------------*/
void DelayMs(unsigned char t)   //大致延时1mS
{while(t--)         {DelayUs2x(245);         DelayUs2x(245);}
}
/*------------------------------------------------
这里使用晶振12M,精确延时请使用汇编,大致延时长度如下 T=tx2+5 uS  uS延时函数,含有输入参数 unsigned char t,无返回值 unsigned char 是定义无符号字符变量,其值的范围是0~255
------------------------------------------------*/
void DelayUs2x(unsigned char t)
{   while(--t);
}
/*------------------------------------------------18b20初始化
------------------------------------------------*/
/*------------------------------------------------读取一个字节
------------------------------------------------*/
unsigned char ReadOneChar(void)
{unsigned char i=0;unsigned char dat = 0;for (i=8;i>0;i--){DQ = 0;           // 给脉冲信号dat>>=1;DQ = 1;             // 给脉冲信号if(DQ)dat|=0x80;DelayUs2x(25);}return(dat);
}
bit Init_DS18B20(void)
{bit dat=0;DQ = 1;                    //DQ 复 位DelayUs2x(5);           // 稍做延时DQ = 0;                 //单片机将 DQ 拉低DelayUs2x(200);         //精确延时大于480us小于960usDelayUs2x(200);DQ = 1;                 //拉高总线DelayUs2x(50);            //15~60us 后接收60-240us的存在脉冲dat=DQ;                  //如果x=0则初始化成功, x=1则初始化失败DelayUs2x(25);            //稍作延时返回return dat;
}/*------------------------------------------------写入一个字节
------------------------------------------------*/
void WriteOneChar(unsigned char dat)
{unsigned char i=0;for (i=8; i>0; i--){DQ = 0;DQ = dat&0x01;DelayUs2x(25);DQ = 1;dat>>=1;}DelayUs2x(25);
}

【毕业设计】61-基于单片机的超声波测距仪设计(原理图、仿真工程、答辩论文、答辩PPT、开题报告、任务书)相关推荐

  1. 超声波测距仪编程_基于单片机的超声波测距仪设计

    1 基于单片机的超声波测距仪设计 1 系统要求 我们组选择制作了一套超声波测距系统,功能有:倒车雷达测量的显示距离 在手机 APP 上显示,设定阈值,若小于设定的距离数值,蜂鸣器发出报警声. 2 研究 ...

  2. 基于JSP开发在线答疑系统的设计与实现+论文+PPT+开题报告+任务书 大作业源码 毕业设计

    基于JSP开发在线答疑系统的设计与实现+论文+PPT+开题报告+任务书(大作业/毕业设计) 开发环境: Windows操作系统 开发工具:Myeclipse+Jdk+Tomcat+SQLServer数 ...

  3. 基于SSH开发美食网系统网站+论文+PPT+开题报告+任务书+外文翻译 毕业设计

    基于SSH开发美食网系统网站+论文+PPT+开题报告+任务书+外文翻译(大作业/毕业设计) 开发环境: Windows操作系统 开发工具:Myeclipse+Jdk1.6+Tomcat6+MYSQL数 ...

  4. 【毕设狗】【单片机毕业设计】基于单片机的超声波测距系统的设计

    软件安装: Keil:点击下载 Proteus:点击下载 AD:点击下载 Visio:点击下载 设计简介: 本设计是基于单片机的超声波测距系统的设计,主要实现以下功能: 实现通过DS18B20测量当前 ...

  5. 【毕业设计】基于单片机的智能感应垃圾桶设计与实现 - 物联网 stm32 嵌入式

    文章目录 1 简介 2 绪论 2.1 课题背景与目的 3 系统设计 3.1 系统架构 3.2 硬件部分 3.2.1 传感器模块 3.2.2 语音模块 3.2.3 电机及其驱动模块 3.2.4 稳压模块 ...

  6. 【毕设狗】【单片机毕业设计】基于单片机的智能衣柜设计–仿真设计

    实物链接: 基于单片机的智能衣柜设计–实物设计 软件安装: Keil:点击下载 Proteus:点击下载 AD:点击下载 Visio:点击下载 设计简介: 本设计是基于单片机的智能衣柜设计,主要实现以 ...

  7. 【毕设狗】【单片机毕业设计】基于单片机的智能垃圾桶设计-仿真设计

    软件安装: Keil:点击下载 Proteus:点击下载 AD:点击下载 Visio:点击下载 程序烧录:点击下载 实物设计 基于单片机的智能垃圾桶设计-实物设计 设计简介: 本设计是基于单片机的智能 ...

  8. 【毕业设计】16-基于单片机的酒精浓度监测系统设计(原理图+仿真+实物图+论文+答辩PPT)

    [毕业设计]16-基于单片机的酒精浓度监测系统设计(原理图+仿真+源代码+实物图+答辩论文+答辩PPT) 文章目录 [毕业设计]16-基于单片机的酒精浓度监测系统设计(原理图+仿真+源代码+实物图+答 ...

  9. python毕业设计作品基于django框架 教室图书馆座位预约系统毕设成品(4)开题报告

    python教室图书馆座位预约 django教室图书馆座位预约 python毕业设计作品成品 django毕业设计作品成品 整个项目包含了:开题报告 + 开题报告PPT + 任务书 + 中期报告 + ...

最新文章

  1. 20nian5yue最热门的Python开源项目
  2. Exchange Server 2007迁移Exchange Server 2010 (16)--- OWA重定向
  3. 7-15 QQ帐户的申请与登陆 (25 分)(map做法+思路分析)
  4. P6085-[JSOI2013]吃货JYY【状压dp,欧拉回路】
  5. (案例)使用Cookie保存用户最后一次访问的时间
  6. 沉淀再出发:Spring的架构理解
  7. 电脑时间校对器_笔记本电脑如何保养?华为教你五招轻松延长使用时间
  8. LinkedHashSet
  9. 根据url提取网站域名的方法小结
  10. java乱码问题详解-值得收藏
  11. 汽车电子测试-软件测试
  12. symantec backup exec 2010 oracle 12,Symantec Backup Exec 2010在Windows平台下Oracle备份详细配置步骤...
  13. 王阳明的智慧:如何让职场从“举步维艰”到“平步青云”?
  14. 第九组 通信3班 063 防火墙配置
  15. TeX 主题选讲:TeX 处理器的结构(转)
  16. 《浮图秀》如何优雅查看B站视频封面大图?
  17. 微信公众号自定义菜单创建接口
  18. 如何扫描远程主机开放的端口?
  19. Arduino遥控小车
  20. 笔记本电脑的电池越来越不耐用?那是你不会这样保养!

热门文章

  1. 张慧勇:迅雷链在解决高性能之后,都在研究这些……
  2. 安装iCloud客户端,更改下载位置,报错:“更新时不能更改自动下载文件夹”
  3. 【解决方案】气象局如何通过国标GB28181协议视频平台搭建一套气象灾害预警视频监控系统解决方案?
  4. ChinaJoy直击:雷神联名变形金刚等星动新品
  5. LibGDX游戏引擎-10-游戏地图(TiledMap)
  6. 坡道定点停车和起步、直角转弯与曲线行驶
  7. 一个很有创意的DIY网站
  8. jupyter notebook加入matlab内核
  9. 面向防疫的智能导诊机器人关键技术及应用
  10. 如何清除系统垃圾文件?