【TB作品】51单片机,MSP430单片机,STM32单片机,万年历

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

二年级口袋开发板学年任务
一、 万年历
任务要求:
制作一个万年历,具有显示时间、日期、温度、湿度、闹钟功能。
1、OLED显示屏上显示日期和时钟(显示到秒,时间可走动);(20分)
2、通过开发板上的温度传感器采集当前环境温度并显示在显示屏上;(20分)
3、通过湿度传感器采集当前环境湿度并显示在显示屏上;(20分)
4、通过独立按键设置闹钟,并在OLED上显示设置的闹钟时间,到达闹钟时间时蜂鸣器发出声响并持续一段时间,同时D1~D8以流水灯形式亮起;(20分)
5、日期为滚动特效;(20分)

附加题:
1、可以通过按键修改日期和时间(类似于手动调电子手表时间一样)。

【注释】
1、湿度传感器(需要领取)需要根据其使用手册和单片机原理图,由学生接到开发板上并编写湿度采集函数,更多湿度传感器信息请参考说明书或网络资料;
2、温度传感器DS18B20已焊接在手柄板上,其引脚连接查看手柄板原理图;
基本任务中,设置闹钟时,使用按键A4进行时间的上调,使用按键A5进行时间的下调,步进值为10s,即每按一次按键时间上调或下调10s。上调达到60s时,时间“分”加1;时间下调小于0s时,时间“分”减1,时间“时”的调节依此类推。
3、附加任务中,通过按键A1进行日期、时间、闹钟设置功能的切换,按键A4、A5仍为上调和下调按键,设置时间和闹钟时调节对象是“秒”,步进值为10s;设置日期时调节的对象是“日”,步进值是1日,大于一个月的最大日时,月份自动加一。

最近更新

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

    2024-07-13 04:48:07       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

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

    2024-07-13 04:48:07       58 阅读
  4. Python语言-面向对象

    2024-07-13 04:48:07       69 阅读

热门阅读

  1. 力扣 150题 逆波兰表达式求值 记录

    2024-07-13 04:48:07       30 阅读
  2. cin和getline的区别

    2024-07-13 04:48:07       22 阅读
  3. STM32F103RC使用HAL库配置USART进行数据收发

    2024-07-13 04:48:07       28 阅读
  4. 07-7.5.3 处理冲突的方法

    2024-07-13 04:48:07       25 阅读
  5. Vue的import什么时候用大括号

    2024-07-13 04:48:07       23 阅读
  6. Spring Boot 框架知识汇总

    2024-07-13 04:48:07       25 阅读
  7. SpringBoot源码阅读(11)——后处理器2

    2024-07-13 04:48:07       23 阅读
  8. redis的发布与订阅

    2024-07-13 04:48:07       25 阅读
  9. Vue Router 4:构建高效单页面应用的路由管理

    2024-07-13 04:48:07       25 阅读
  10. c++【入门】病狗问题

    2024-07-13 04:48:07       22 阅读
  11. UE5 04-重新加载当前场景

    2024-07-13 04:48:07       25 阅读
  12. 【泛型】学习笔记

    2024-07-13 04:48:07       28 阅读
  13. python之修饰器介绍及示例

    2024-07-13 04:48:07       20 阅读
  14. 力扣1717.删除子字符串的最大得分

    2024-07-13 04:48:07       27 阅读
  15. 说一下你对dom驱动和数据驱动的理解

    2024-07-13 04:48:07       25 阅读
  16. GESP CCF C++ 一级认证真题 2024年6月

    2024-07-13 04:48:07       28 阅读