【单片机毕业设计】【jj-051】智能书桌 | 多功能书桌 | 防近视书桌 | 矫正坐姿书桌

本文主要是介绍【单片机毕业设计】【jj-051】智能书桌 | 多功能书桌 | 防近视书桌 | 矫正坐姿书桌,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、基本介绍

项目名:
基于单片机的智能书桌系统设计
基于单片机的多功能书桌系统设计
基于单片机的防近视书桌系统设计
基于单片机的矫正坐姿书桌系统设计

项目名:书桌
项目编号:mcuclub-jj-051
单片机类型:STC89C52
具体功能:
1、通过两个按键可以调节书桌高度(步进电机模拟)
2、通过超声波检测台灯到人的距离
3、通过光敏电阻检测光照值
4、当距离值小于设置最大值,则证明有人在台灯前,此时如果光照小于设置最大值,则打开灯光,在最大值和最小值之间,根据光照值自动调节光亮度,当小于设置最小值,则调整为最大亮度
5、当距离值小于设置最小值,则坐姿有问题,通过语音模块提醒“请注意坐姿”
6、当有人时,开始计时,计时达到设置时间,通过语音模块提醒“请注意休息”,且控制书桌下降
7、通过按键可设置各阈值,手动调节灯亮度、切换模式
8、通过显示屏显示测量值
扩展功能:通过蓝牙模块将测量数据发送到手机端,并可以控制光亮度以及模式切换、调节书桌高度

二、资 料总览

实物资料

请添加图片描述

仿真资料

请添加图片描述

三、51单片机部分资料展示

1、实物图展示

单片机型号:STC89C52
供电接口:TYPE-C
板子类型:PCB集成板,厚度1.2,两层板(上下层覆铜接地)
器件类型:元器件基本上为插针式,个别降压芯片会使用贴片式。
在这里插入图片描述

2、仿真图展示

仿真软件版本:proteus8.9
电路连线方式:网络标号连线方式
注意:部分实物元器件仿真中没有,仿真中会用其他工作原理相似的元件代替,这样可能导致实物程序和仿真程序不一样
在这里插入图片描述

3、原理图展示

软件版本:AD2013
电路连线方式:网络标号连线方式
注意:原理图只是画出了模块的引脚图,而并不是模块的内部结构图

在这里插入图片描述

4、PCB图展示

由原理图导出,中间有一个项目编号,隐藏在单片机底座下,插入单片机后不会看到。
两层板,上下覆铜接地。
在这里插入图片描述

四、32单片机部分资料展示

1、实物图展示

单片机型号:STM32F103C8T6
供电接口:TYPE-C
板子类型:PCB集成板,厚度1.2,两层板(上下层覆铜接地)
器件类型:元器件基本上为插针式,个别降压芯片会使用贴片式。

在这里插入图片描述

2、原理图展示

软件版本:AD2013
电路连线方式:网络标号连线方式
注意:原理图只是画出了模块的引脚图,而并不是模块的内部结构原理图
在这里插入图片描述

3、PCB图展示

由原理图导出,中间有一个项目编号,隐藏在单片机底座下,插入单片机后不会看到。
两层板,上下覆铜接地。
在这里插入图片描述

五、系统框图

绘制软件:VISIO
在这里插入图片描述
本设计以单片机为核心控制器,加上其他模块一起组成此次设计书桌的整个系统,其中包括中控部分、输入部分和输出部分。中控部分采用了单片机控制器,其主要作用是获取输入部分的数据,经过内部处理,逻辑判断,最终控制输出部分。输入由四部分组成,第一部分是超声波检测模块,通过该模块检测用户距离书桌的距离;第二部分是光照强度检测模块,通过该模块可以检测当前环境的光照强度;第三部分是按键模块,通过该模块可以切换界面,手动控制灯光亮度、距离大小、光照值大小、定时时间、书桌高度等;输入由三部分组成,第一部分是显示模块,通过该模块可以显示距离值、光照值、书桌高度等信息;第二部分是语音输出模块,检测到用户距离桌子较近,定时看书时间到达,语音提醒;第三部分是LED灯照明模块,通过对当前光照强度的检测,控制LED灯进行不同的照明;第四部分是步进电机驱动模块控制步进电机,控制书桌的上升的下降。除此之外,蓝牙模块既作为输入又作为输出,蓝牙模块和手机进行连接,可以将监测的数据传输到用户手机端,用户也可以通过手机端发送指令控制继电器的工作及其模式的切换。具体系统框图如图3.1所示。

六、部分程序展示

软件版本:keil5
注意:逻辑程序和驱动程序分开,分布于main.c和其他.c文件

*******处理函数
*****/
void Manage_function(void)
{
if(flag_display == 0) //测量界面
{
if(distance_value < distance_max) //当距离值小于设置最大值,则证明有人在台灯前
{
if(time_all > 0)
flag_timer_begin = 1;
if(flag_mode == 0) //自动模式下
{
if(light_value < light_max && light_value > light_min)//此时如果光照小于设置最大值,则打开灯光,在最大值和最小值之间,根据光照值自动调节光亮度
{
pwm_value = 10-light_value/10;
}
else if(light_value <= light_min) //当光照小于设置最小值,则调整为最大亮度
{
pwm_value = 10;
}
else //光照大于设置最大值,关灯
{
pwm_value = 0;
}
}

		if(distance_value < distance_min)												//当距离值小于设置最小值,则坐姿有问题,通过语音模块提醒“请注意坐姿”	{if(flag_zuozi == 0){UsartPrintf(USART2,"请注意坐姿");flag_zuozi = 1;}}	else{flag_zuozi = 0;}				}else if(flag_mode == 0)																		//距离大于设置最大值,关灯	{pwm_value	= 0;}if(flag_time_end == 1)																		//计时达到设置时间,通过语音模块提醒“请注意休息”,且控制书桌下降{flag_time_end = 0;time_all = time_set_h*3600+time_set_m*60+time_set_s;UsartPrintf(USART2,"请注意休息");while(flag_dj > 0){flag_dj--;Motor_Reversal(64);}}if(flag_mode == 1){if(flag_zz == 1){Motor_Foreward(64);			flag_zz = 0;}else if(flag_fz == 1){Motor_Reversal(64);flag_fz = 0;}}
}

}

这篇关于【单片机毕业设计】【jj-051】智能书桌 | 多功能书桌 | 防近视书桌 | 矫正坐姿书桌的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/407983

相关文章

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

让树莓派智能语音助手实现定时提醒功能

最初的时候是想直接在rasa 的chatbot上实现,因为rasa本身是带有remindschedule模块的。不过经过一番折腾后,忽然发现,chatbot上实现的定时,语音助手不一定会有响应。因为,我目前语音助手的代码设置了长时间无应答会结束对话,这样一来,chatbot定时提醒的触发就不会被语音助手获悉。那怎么让语音助手也具有定时提醒功能呢? 我最后选择的方法是用threading.Time

防近视护眼台灯什么牌子好?五款防近视效果好的护眼台灯推荐

在家里,灯具是属于离不开的家具,每个大大小小的地方都需要的照亮,所以一盏好灯是必不可少的,每个发挥着作用。而护眼台灯就起了一个保护眼睛,预防近视的作用。可以保护我们在学习,阅读的时候提供一个合适的光线环境,保护我们的眼睛。防近视护眼台灯什么牌子好?那我们怎么选择一个优秀的护眼台灯也是很重要,才能起到最大的护眼效果。下面五款防近视效果好的护眼台灯推荐: 一:六个推荐防近视效果好的护眼台灯的

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

智能交通(二)——Spinger特刊推荐

特刊征稿 01  期刊名称: Autonomous Intelligent Systems  特刊名称: Understanding the Policy Shift  with the Digital Twins in Smart  Transportation and Mobility 截止时间: 开放提交:2024年1月20日 提交截止日

基于 YOLOv5 的积水检测系统:打造高效智能的智慧城市应用

在城市发展中,积水问题日益严重,特别是在大雨过后,积水往往会影响交通甚至威胁人们的安全。通过现代计算机视觉技术,我们能够智能化地检测和识别积水区域,减少潜在危险。本文将介绍如何使用 YOLOv5 和 PyQt5 搭建一个积水检测系统,结合深度学习和直观的图形界面,为用户提供高效的解决方案。 源码地址: PyQt5+YoloV5 实现积水检测系统 预览: 项目背景

基于51单片机的自动转向修复系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机

【C++学习笔记 20】C++中的智能指针

智能指针的功能 在上一篇笔记提到了在栈和堆上创建变量的区别,使用new关键字创建变量时,需要搭配delete关键字销毁变量。而智能指针的作用就是调用new分配内存时,不必自己去调用delete,甚至不用调用new。 智能指针实际上就是对原始指针的包装。 unique_ptr 最简单的智能指针,是一种作用域指针,意思是当指针超出该作用域时,会自动调用delete。它名为unique的原因是这个

新160个crackme - 051-Keygenning4newbies

运行分析 需要破解Name和Serial PE分析 C++程序,32位,无壳 静态分析&动态调试 ida找到关键字符串,双击进入函数 静态分析得到以下结论:1、Name长度要大于4,小于502、v5 += Name[i] ^ (i + 1)3、v7 = 最后一个Name[i] ^ (i + 1)4、Serial = (v5<<7) + 6* v7 的16进制

单片机毕业设计基于单片机的智能门禁系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍程序代码部分参考 设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订