【51毕业设计案例】【009】语音体重电子秤(带上限报警)-基于51单片机

news/2024/11/6 7:05:08/

自我介绍:

可接私人定制单片机设计定做(B设、LW),包答疑,售后无忧

需要请联系WX:code_51_32 QQ:3393617216

功能介绍:

  1. 测量体重显示,并语音播报重量

  2. 设置重量上限,超过报警

  3. 在没有测量时显示年月日时分秒

  4. 可以进行微调重量及将重量清零的功能

整体功能简述:

在没有重量检测时显示年月日时分秒,并且可以对设计进行设置;当有重量检测时显示当前实时重量,并且在数值平稳时通过MP3模块将检测数值播报出来;设置重量上限,当超过上限时进行蜂鸣器报警提示;在当无任何物体在电子秤上时电子秤仍然有重量显示,则可以通过按键对重量进行重置清零;如果重量数值不对,则可以通过按键对重量进行微调处理

硬件框图

软件流程图:

原理图:

提供Altium Designer 及 立创EDA 格式原理图,建议使用立创EDA格式打开,打开方式为将文件夹内 .json 后缀文件拖入https://lceda.cn/editor 立创EDA编辑网站中即可

本次原理图使用立创EDA画出的,对于新手较为方便,全中文易上手,不需要安装任何软件。另,Altium Designer 格式打开后标注会有所丢失,建议使用立创EDA

仿真图:

元器件清单:

如果您不能独自完成焊接,我这边也提供付费焊接服务以及调试,完成后第一时间通过快递寄给您。

主要代码展示:

//函数声明
//显示界面  每个菜单的结构
void Dis_menu();
//显示 数据
void Dis_Dat();
//获取数据
void Get_Dat();
//显示设置后改变的数值
void Dis_Set_Dat();
//光标定位设置
void Set_Positi();
//按键扫描
void Key_Scan();
//处理报警
void Proc_Alarm();
//读取掉电保存的内容
void Read_e2();
//将数据保存在芯片中
void Write_e2();
//处理重量显示及语音播报重量
void Weight_Dat_Proc();
​
​
​
void main()
{DelayMs(100);//等待系统稳定LCD_Init();//液晶初始化LCD_Clear();//清屏Get_Maopi();//上电第一次获取毛皮重量使得出结果为0DelayMs(20);Read_e2();//读取掉电保存内容Dis_menu();//显示菜单结构init_ds1302();//初始化时钟芯片timer0_init();//初始化定时器uart_init();//初始化串口//设置语音播报声音及上电欢迎语句Uart_SendCMD(0x06, 0, 30); //设置音量为30,最好设置两次,因为51刚上电可能不稳定DelayMs(500);Uart_SendCMD(0x06, 0, 30);DelayMs(500);Uart_SendCMD(0x03, 0, VOICE_INIT); //欢迎使用语音XXXXwhile(1){Get_Dat();//获取数据Dis_Dat();//显示数据Key_Scan();//按键扫描Proc_Alarm();//处理报警Weight_Dat_Proc();//处理重量显示及语音播报重量}
}
​

工程管理展示:

下载内容展示:

更详细功能与代码讲解请看B站视频:  (视频置顶评论有下载链接)

https://www.bilibili.com/video/BV1XG4y1R7uU/


http://www.ppmy.cn/news/189699.html

相关文章

中兴B863AV3.2-M_专用线刷刷机固件包及教程(线刷后不再需要卡刷)

中兴B863AV3.2-M_专用线刷刷机固件包及教程(线刷后不再需要卡刷) 适用型号:B863AV3.2-M(USB双公线线刷,只需一次线刷,不再需要线刷后再卡刷) 系统版本:Android9 蓝牙语音&#xf…

51单片机设计多功能电子秤(实训项目)

一.硬件准备 1.压力传感器(HX711称重模块) 2.接线说明 如上图接线所示:称重模块HX711模块各个引脚与单片机引脚对应如下: (1).VCC——>VCC (2).GND——>GND (3).SCLK——>SDA (4).DT——>SCLK 注:引脚一定…

智能家居:步进电机驱动TB67H450FNG

直流有刷电机驱动IC:TB67H450FNG电机驱动器 近几年由于科技的进步和网络的普及,智能家居产业得到快速发展,智能家居产品给人们的生活品质带来显著提高,现代人也越来越依赖于只能家居。 在追求产品功能的同时,人们也越…

【STM32】步进电机及其驱动(ULN2003驱动28BYJ-48丨按键控制电机旋转)

本篇文章包含的内容 一、步进电机的结构和工作原理1.1 步进控制系统的组成1.2 步进电机简介1.3 步进电机的分类1.4 步进电机的工作原理1.4.1 单极性步进电机(5线4相)1.4.2 双极性步进电机(4线2相)1.4.3 细分器驱动原理 1.5 步进电…

面试流程:小天才步步高

春招笔试: 单选:html内联 css选择器 vue的绑定事件 vue生命周期 vue的父子传值 多选:数据结构 的队和栈特点,很简单。 简答: osi七层模型和tcp/ip四层模型 浏览器url发生的过程 前端优化的常用方法 编程题&#xff…

步步高笔试

步步高 若有说明:int n2,*p&n,*qp;则以下非法的赋值语句是: A pq; B *p*q; C n*q; D pn; 答案: D 在下列说法中,哪个是错误的( ) A若进程A和进程B在临界段上互斥,那么当进程A处于该临界段…

28BYJ-48步进电机的控制笔记

目录 1. 概述 2. 硬件设计 3. 软件设计 1. 概述 步进电机的主要特性: 步进电机必须驱动才可以运转,驱动信号必须为脉冲信号,无脉冲电机静止,若加入适当的脉冲信号,则会以一定的角度(称为步角&#xff0…

(2.54mm)TSM-120-04-S-DV-P-TR方形接线柱针脚、ADRF5545ABCPZN(通用)射频前端 SPDT

TSM-120-04-S-DV-P-TR (2.54mm) 表面安装.025"方形接线柱针脚是板对板连接器,有单排、双排或三排方形接线柱端子可供选择,带直通、直角或混合技术引脚。这些高度可靠的坚固针脚有垂直和水平两种方向,在混合气流 (MFG) 环境中可使用10年。…