【TB作品】51单片机,MSP430单片机,STM32单片机,超声波测距

https://docs.qq.com/sheet/DUEdqZ2lmbmR6UVdU?tab=BB08J2

四、超声波测距
任务要求:
设计一款利用超声波测距的装置,测量的距离超出某一上限或下限值,应有报警功能,其基本功能如下:
1、用超声波模块(需要领取)测量某个障碍物的距离;(20分)
2、可通过按键修改上下限报警值;(10分)
3、 在OLED屏上实时显示所测障碍物距离、已设定的距离测量的上下限报警值;(20分)
4、当超声波模块测的距离大于设定的上限值时,蜂鸣器以0.5Hz的频率报警。当超声波模块测得的距离小于设定的下限值时,蜂鸣器持续报警;(30分)
5、当超声波模块测得的距离处于设定的上限值和下限值之间时,蜂鸣器停止鸣叫,LED灯模块按D1~D8的顺序,两个两个地循环亮起;(20分)
注意:51单片机板子在做该题目时,存在OLED占用两个LED引脚的情况,原则上先保证OLED的正常工作,led的流水循环亮效果可以跳过被占用的两个LED引脚。
附加题:
1、具有数据保存按键,按下按键可以保存当前测定的距离数值;
2、具有历史数据查看按键,按下按键可查看1中保存的距离数据(至少保存3组数据),按一次调出一组数据,再按一次调出下一组数据,查看完最后一组数据后从第一组数据重新展示,循环往复。

【注释】
1、超声波模块需要同学们自己接,手柄板有专门的超声波模块接口,如需详细了解其引脚连接,可查看手柄板原理图,更多模块信息请参考说明书或网络资料。
2、按键功能的设置:使用按键A4进行上限报警值的上调,A5进行上限报警值的下调;使用按键A7进行下限报警值的上调,A6进行下限报警值的下调。调节的步进值均为1m。芯片板插槽为一字型的按键代号为P批次的板子,P14和超声波模块启动口冲突,可以换成P11或者P12。

3、附加任务中,同时按下按键A4和A5,进行数据的保存,同时按下按键A6和A7进行历史数据的查看。

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 03:16:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 03:16:02       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 03:16:02       58 阅读
  4. Python语言-面向对象

    2024-07-13 03:16:02       69 阅读

热门阅读

  1. MySQL-锁

    2024-07-13 03:16:02       14 阅读
  2. 我的PHP8编译日志

    2024-07-13 03:16:02       19 阅读
  3. error: #29: expected an expression

    2024-07-13 03:16:02       17 阅读
  4. MySQL版本升级

    2024-07-13 03:16:02       17 阅读
  5. 数据建设实践之大数据平台(四)安装mysql

    2024-07-13 03:16:02       22 阅读
  6. Python-数据爬取(爬虫)

    2024-07-13 03:16:02       20 阅读
  7. 关于QT实现绘图库的技术栈考虑

    2024-07-13 03:16:02       20 阅读
  8. 使用Python绘制百分比堆积条形图

    2024-07-13 03:16:02       23 阅读
  9. How to Use shred to Erase a Drive or File in Fedora

    2024-07-13 03:16:02       22 阅读