毕设帮助、开题指导、技术解答(有偿)见文末

目录

摘要

一、硬件方案

二、设计功能

三、实物图

四、原理图

五、PCB图

六、程序

部分代码

七、资料包括


摘要

STC89C52是STC系列单片机里应用比较广泛的一款,在自动控制领域里享有很高的价值,以其易用性和多功能性受到了广大电子设计爱好者的好评。本次设计主要是利用STC89C52单片机、超声波传感器完成测距报警系统的制作,以STC89C52为主控芯片,利用超声波对距离的检测,将前方物体的距离探测出来,然后单片机处理运算,与设定的报警距离值进行比较判断,当测得距离小于设定值时,STC89C52发出指令控制蜂鸣器报警。

关键词:超声波传感器  STC89C52

一、硬件方案

单片机的超声波测距仪采用单片机+HC-SR04超声波传感器+数码管+按键+蜂鸣器而成。

二、设计功能

1. 单片机型号:STC89C52/51、AT89C52/51、AT89S52/51 可通用。
2.产品自带单片机上电复位电路、手动复位电路(复位按键)、晶振电路(给单片机提供时钟周期)。
3.数码管显示超声波测到的距离。
4.当超声波测出的距离小于设定的距离时就会使得蜂鸣器报警。
5.可设置 报警距离,按下设置键后 就可以再按 加减键 就可以修改报警距离并具有 掉电保存 功能。
6.HC-SR04超声波传感器模块测距,测量范围:2cm--5m。

三、实物图

四、原理图

五、PCB图

六、程序

部分代码

/******************小延时函数*****************/
void delay()
{_nop_();                  //执行一条_nop_()指令就是1us_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();  _nop_();
}/*********************超声波测距程序*****************************/
void send_wave()
{c_send = 1;                  //10us的高电平触发 delay();c_send = 0;     TH0 = 0;                //给定时器0清零TL0 = 0;TR0 = 0;                 //关定时器0定时while(!c_recive);          //当c_recive为零时等待TR0=1;while(c_recive)              //当c_recive为1计数并等待{flag_time0 = TH0 * 256 + TL0;if((flag_time0 > 40000))      //当超声波超过测量范围时,显示3个888{TR0 = 0;flag_csb_juli = 2;distance = 888;break ;       }else {flag_csb_juli = 1;  }}if(flag_csb_juli == 1){ TR0=0;                          //关定时器0定时distance =flag_time0;             //读出定时器0的时间distance *= 0.017;               // 0.017 = 340M / 2 = 170M = 0.017M 算出来是米if((distance > 600))                //距离 = 速度 * 时间{   distance = 888;                 //如果大于6m就超出超声波的量程 }}
}/*********************定时器0、定时器1初始化******************/
void time_init()
{EA  = 1;        //开总中断TMOD = 0X11;     //定时器0、定时器1工作方式1ET0 = 0;       //关定时器0中断 TR0 = 1;         //允许定时器0定时ET1 = 1;         //开定时器1中断 TR1 = 1;         //允许定时器1定时
}/***************主函数*****************/
void main()
{beep = 0;      //开机叫一声   delay_1ms(150);P0 = P1 = P2 = P3 = 0xff;    //初始化单片机IO口为高电平time_init();  //定时器初始化程序while(1){ flag_300ms ++;      //加1 if(flag_300ms >= 300){       flag_300ms = 0;send_wave();    //测距离函数if(menu_1 == 0){dis_smg[0] = smg_du[distance % 10];        //显示距离dis_smg[1] = smg_du[distance / 10 % 10];dis_smg[2] = smg_du[distance / 100 % 10] & 0xdf; ; dis_smg[3] = 0xff;         //不显示}clock_h_l();     //报警函数}

七、资料包括

需要完整的资料可以点击下面的名片,找我要资源压缩包的百度网盘下载地址及提取码。

55、基于51单片机的超声波测距仪数码管设计相关推荐

  1. 基于51单片机的超声波避障小车设计(含Proteus仿真)

    超声波避障程序随处可见,基于51单片机的超声波避障小车也很成熟,但是完整的Proteus仿真并不容易找到开源资料. 这次主要给大家分享其Proteus仿真部分. 涉及到的模块有:超声波模块(hc-sr ...

  2. 超声波测距仪编程_关于基于51单片机的超声波测距仪的汇编编程问题

    展开全部 需要一个查满程序. 51单片机驱动LCM1602 ;作者:eleclike ;功能:驱动LCM1602,LCM1602为深圳誉信公司的16*2液晶字符型显示模块e69da5e887aa323 ...

  3. 基于51单片机的超声波测距仪

     该项目是基于HC-SR04超声波传感器的测距仪,使用数码管显示距离.测距范围为2cm-400cm,使用定时器0中断设定传感器测量频率,每200ms刷新一次数据.  HC-SR04是常见的超声波传感器 ...

  4. 基于51单片机的超声波测距仪测液位及报警方案原理图设计

    系统的功能分析 (末尾附文件) 具体框图 原理图 5V电源电路设计 本系统选择5V直流电源作为系统总电源,为整个系统供电,电路简单.稳定.DC为电源的DC插座,可以直接接USB电源线,一端插在DC插座 ...

  5. 基于单片机超声波视力保护系统设计-基于51单片机8音键电子琴仿真设计-基于8086八路模拟信号采集均值显示系统设计-基于8086八路数据电压温度采集系统-基于8086波形发生器仿真设计【毕设课设分享】

    539基于单片机超声波视力保护系统设计-设计资料 硬件构成:单片机+最小系统+LCD1602液晶显示模块+超声波模块+DS18B20温度采集模块+光线检测模块+ADC0832模块+蜂鸣器模块+LED指 ...

  6. 【031】基于51单片机的超声波倒车雷达系统(带温度显示补偿)Proteus仿真设计

    一.压缩包资料内容 (1).基于51单片机的超声波倒车雷达系统(带温度显示补偿)系统proteus仿真设计一份: (2).基于51单片机的超声波倒车雷达系统(带温度显示补偿)系统proteus仿真设计 ...

  7. 74hc164驱动数码管c语言程序,基于51单片机的74HC164驱动数码管显示程序与仿真

    基于51单片机的74HC164驱动数码管显示程序与仿真 基于51单片机的74HC164驱动一位数码管显示程序与仿真 #include #include #define uchar unsigned c ...

  8. 基于51单片机的8位数码管显示的可调时电子时钟

     基于51单片机的8位数码管显示的可调时电子时钟 本人大二本科生,第一次发东西,功能比较简单,代码有点复杂,希望能有大神指正. 基于51单片机的不可调时间的时钟显示,晶振为11.0592MHZ,60H ...

  9. 基于51单片机HC-SR04超声波测距带温度补偿

    基于51单片机HC-SR04超声波测距带温度补偿 1 开发环境 2 功能说明介绍 3 程序 3.1 工程文件 3.2 代码 4 原理图 5 元器件清单 6 PCB 7全部资料 1 开发环境 仿真图:p ...

最新文章

  1. Maven多工程的创建
  2. 基于Spring Boot + Dubbo的全链路日志追踪(一)
  3. gdi在固定范围内绘图_寿光计算机绘图CAD学费诚信经营
  4. 基于mcat开发智能合约应用(二)调用合约
  5. java 获取当前目录_java获得当前文件路径
  6. idea部署tomcat项目时,在项目里打断点不能拦截
  7. 2.3.4 mysql 用户密码管理
  8. Qt/Qte/Qtopia三者的区别
  9. Ospf在广播网络中建立邻居关系的详细过程
  10. 系统升级不停服务器,服务器操作系统一直升级吗
  11. 默认适应窗口_自适应网格分析带孔平板的应力集中问题
  12. maven中常用jar包插件
  13. unity改变物体轴心
  14. 粒子的自旋数,是否就是弦在膜上的关系
  15. Abaqus槽钢杆受力有限元分析
  16. 金山WPS c++ 二面面经
  17. 随机中文姓名 php,PHP生成随机中文姓名 阿星小栈
  18. EUI组件之HScrollBar VScrollBar (滚动条,动态设置滑块图片)
  19. 架构必备:Rate limiting 的作用和常见方式
  20. 一级计算机基础不小心关掉了怎么重新打开,电脑不小心覆盖了文件该如何恢复-电脑自学网...

热门文章

  1. java解决框架注入,SSH框架 使用Spring时 IOC无法注入解决办法
  2. webdriver java 环境搭建_selenium webdriver java环境配置
  3. php编写六十甲子纳音表,六十花甲子纳音表
  4. 拦阻式干扰matlab,16号数据链干扰战术应用研究
  5. Unity3D Coroutine携程管理器
  6. PAT-2022年春季考试 - 甲级题解
  7. 寻求合作 - 求职 - 创业 / 有意向的来这里交流一下
  8. Spring的aspect无法拦截有注解的jdk代理的接口方法的原因
  9. 十八数藏《李白诗集》系列数字藏品,18哥赋予传统文化新价值!
  10. 做漂亮女人的每天八件大事