文章目录
- 1 简介
- 2 绪论
-
- 2.1 课题背景与目的
- 3 系统设计
-
- 3.1 智能饮水机功能设计
-
- 3.1.1 智能饮水机的按键功能:
- 3.1.2 智能饮水机的显示功能:
- 3.2 系统架构
- 3.3 软件部分
-
- 3.3.1 主程序部分
- 3.3.2 温度检测
- 3.3.3 显示程序设计
- 3.3.4 键盘扫描程序
- 3.4 实现效果
- 4 最后
1 简介
Hi,大家好,这里是丹成学长,今天向大家介绍一个 单片机项目
基于单片机的智能饮水机系统设计与实现
大家可用于 课程设计 或 毕业设计
单片机-嵌入式毕设选题大全及项目分享:
https://blog.csdn.net/m0_71572576/article/details/125409052
3.3 软件部分
3.3.1 主程序部分
程序的初始化主要包括三个环节:
- (1) 实现各种设置堆栈指针、 定时器/计数器 0 初始化、 以及开中断、定时器/计数器启动;
- (2) 实现 LED 显示当前水温并能显示预设的水温;
- (3) 不断的进行按键扫描, 判断是否有按键按下, 如没有按键按下,则返回显示; 如有按键按下, 则根据所按键实现相应的操作。
人机对话功能键设置如下:
- (1) “出水” 键: 控制其出水和停止出水;
- (2) “加热” 键: 控制其加热和停止加热;
- (3) “锁定” 键: 用于锁定其他所有按键;
- (4) “切换” 键: 用于将显示器切换至温度设定界面并开始设定温度;
- (5) “设置温度” 键: 以 5℃为间隔在 0℃至 100℃之间以递增方式设定水温。
3.3.3 显示程序设计
显示程序是负责点亮 4 支数码管, 并根据单片机送出的数据及时更新显示的数据, 其程序流程图如下
(大家可以换成oled屏显示)
键盘扫描程序的任务是在程序运行过程中始终不停的检测是否有按键被按下, 如果检测到有按键被按下, 则进入与该按键对应的程序运行; 若该按键没有被按下, 则继续检测下一个按键, 如此循环, 从而完成每一个按键所对应的功能。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!