【Proteus仿真】【Arduino单片机】电子称重秤

文章目录

  • 一、功能简介
  • 二、软件设计
  • 三、实验现象
  • 联系作者


一、功能简介

本项目使用Proteus8仿真Arduino单片机控制器,使LCD1602液晶,矩阵按键、蜂鸣器、HX711称重模块等。
主要功能:
系统运行后,LCD1602显示HX711称重模块检测重量,单价和总价;可通过键盘设定单价,点击确定键后可计算总价;可通过清除键删除设定单价和总价。


二、软件设计

/*
作者:嗨小易(QQVIP群2:570487280)*///系统数据显示
void sys_data_show(void)
{u8 buf[7];while(1){//重量显示buf[0]=sys_ctrl.weight/10000+0x30;buf[1]=sys_ctrl.weight%10000/1000+0x30;buf[2]='.';buf[3]=sys_ctrl.weight%10000%1000/100+0x30;buf[4]=sys_ctrl.weight%10000%1000%100/10+0x30;buf[5]=sys_ctrl.weight%10000%1000%100%10+0x30;buf[6]='\0';lcd1602_show_string(7,0,buf);//单价显示buf[0]=sys_ctrl.uprice/100+0x30;buf[1]=sys_ctrl.uprice%100/10+0x30;buf[2]='.';buf[3]=sys_ctrl.uprice%100%10+0x30;buf[4]='\0';lcd1602_show_string(0,1,buf);//总价显示buf[0]=sys_ctrl.tprice/10000+0x30;buf[1]=sys_ctrl.tprice%10000/1000+0x30;buf[2]=sys_ctrl.tprice%10000%1000/100+0x30;buf[3]='.';buf[4]=sys_ctrl.tprice%10000%1000%100/10+0x30;buf[5]=sys_ctrl.tprice%10000%1000%100/10+0x30;buf[6]='\0';lcd1602_show_string(10,1,buf);	break;			}
}//系统数据设置
void sys_data_set(void)
{u8 key=0;static u8 buf[3];key=key_matrix_flip_scan();//有键按下if(key>0){beep_alarm(1,2000);//提示音if(key<=10)//0-9数字键{if(sys_ctrl.keycnt<3)//最多输入3位{buf[sys_ctrl.keycnt]=key-1;//记录键值switch(sys_ctrl.keycnt)//获取输入单价{case 0:sys_ctrl.uprice=buf[0];break;case 1:sys_ctrl.uprice=buf[0]*10+buf[1];break;case 2:sys_ctrl.uprice=buf[0]*100+buf[1]*10+buf[2];break;}	sys_ctrl.keycnt++;}	}else if(key==11)//确定{//计算总价sys_ctrl.tprice=((float)sys_ctrl.uprice/10)*((float)sys_ctrl.weight/1000)*100;}else if(key==12)//清除{sys_ctrl.uprice=0;sys_ctrl.tprice=0;sys_ctrl.keycnt=0;	}}
}//系统功能控制
void sys_fun_ctrl(void)
{}//应用控制系统
void appdemo_show(void)
{sys_parm_init();//系统参数初始化lcd1602_init();sys_open_show();//系统开机界面显示while(1){	sys_data_get();//系统数据获取sys_data_show();//系统数据显示sys_data_set();//系统数据设置sys_fun_ctrl();//系统功能控制}
}

三、实验现象

B站演示视频:https://space.bilibili.com/444388619
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

联系作者

视频地址:https://space.bilibili.com/444388619/video
专注于51单片机、STM32、国产32、DSP、Proteus、arduino、ESP32、物联网软件开发,PCB设计,视频分享,技术交流。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/284993.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

02.微服务组件 Eureka注册中心

1.Eureka注册中心 服务提供者与消费者&#xff1a; 服务提供者:一次业务中&#xff0c;被其它微服务调用的服务。(提供接口给其它微服务)服务消费者:一次业务中&#xff0c;调用其它微服务的服务。&#xff08;调用其它微服务提供的接口)一个服务是消费者还是提供者&#xff…

清空缓存区的方法

fflush(文件指针) fflush()用于刷新相应文件的缓存区。 使用getchar()函数来清空标准输入缓存区 上面的fflush是一个函数,有些编译器不一定支持,这时候我们可以自己实现清空标准输入缓存区的操作。 代码示例: 使用scanf()的高级特性来清空标准输入缓存区 上面代码的意思是: …

分布式链路追踪 —— 基于Dubbo的traceId追踪传递

文章目录 原文链接RpcContext 上下文对象Dubbo 过滤器&#xff08;Filter&#xff09;对象基于Dubbo的traceId追踪传递实现 原文链接 RpcContext 上下文对象 在实现 Dubbo 调用之间的链路跟踪之前&#xff0c;先简单了解 RpcContext 上下文对象和 Filter 过滤器对象&#xff…

Acrel-1000DP分布式光伏系统在某重工企业18MW分布式光伏中应用——安科瑞 顾烊宇

摘 要&#xff1a;分布式光伏发电特指在用户场地附近建设&#xff0c;运行方式以用户侧自发自用、余电上网&#xff0c;且在配电系统平衡调节为特征的光伏发电设施&#xff0c;是一种新型的、具有广阔发展前景的发电和能源综合利用方式&#xff0c;它倡导就近发电&#xff0c;就…

06_Web框架之Django三

Web框架之Django三 学习目标和内容 1、能够通过ORM模型创建数据表 2、能够通过ORM模型对数据进行操作 3、能够理解ORM模型对应关系 一、ORM概念 1、ORM介绍 对象关系映射 用于实现面向对象编程语言里不同类型系统数据之间的转换。 其就是使用面向对象的方式&#xff0c;操作…

vscode使用remote ssh到server上 - Node进程吃满CPU

起因&#xff1a;Node进程吃满CPU 分析 我发现每次使用vscode的remote插件登陆到server后&#xff0c;就会出现node进程&#xff0c;不太清楚干什么用的&#xff0c;但是绝对和它有关。 查找原因 首先找到了这篇文章&#xff0c;解决了rg进程的问题&#xff1a; https://blo…

图片速览 PoseGPT:基于量化的 3D 人体运动生成和预测(VQVAE)

papercodehttps://arxiv.org/pdf/2210.10542.pdfhttps://europe.naverlabs.com/research/computer-vision/posegpt/ 方法 将动作压缩到离散空间。使用GPT类的模型预测未来动作的离散索引。使用解码器解码动作得到输出。 效果 提出的方法在HumanAct12&#xff08;一个标准但小规…

LLM之RAG实战(五)| 高级RAG 01:使用小块检索,小块所属的大块喂给LLM,可以提高RAG性能

RAG&#xff08;Retrieval Augmented Generation&#xff0c;检索增强生成&#xff09;系统从给定的知识库中检索相关信息&#xff0c;从而使其能够生成事实信息、上下文相关信息和特定领域的信息。然而&#xff0c;在有效检索相关信息和生成高质量响应方面&#xff0c;RAG面临…

分布式理论 | RPC | Spring Boot 整合 Dubbo + ZooKeeper

一、基础 分布式理论 什么是分布式系统&#xff1f; 在《分布式系统原理与范型》一书中有如下定义&#xff1a;“分布式系统是若干独立计算机的集合&#xff0c;这些计算机对于用户来说就像单个相关系统”&#xff1b; 分布式系统是由一组通过网络进行通信、为了完成共同的…

K8S(十一)—Service详解

目录 Service发布服务&#xff08;服务类型&#xff09;type: ClusterIP选择自己的 IP 地址例子 type: NodePort选择你自己的端口为 type: NodePort 服务自定义 IP 地址配置例子 type: LoadBalancer混合协议类型的负载均衡器禁用负载均衡器节点端口分配设置负载均衡器实现的类别…

[Ray Tracing in One Weekend] 笔记

前言 本文参照自raytracing in one weekend教程&#xff0c;地址为&#xff1a;https://raytracing.github.io/books/RayTracingInOneWeekend.html 什么是光线追踪&#xff1f; 光线追踪模拟现实中的成像原理&#xff0c;通过模拟一条条直线在场景内反射折射&#xff0c;最终…

阅览窗格功能虽然便利,但有时会出错,特别是在Word和Excel文件中更为常见

当你打开预览窗格功能时&#xff0c;每次你打开Windows文件资源管理器并选择任何文件&#xff0c;你将在屏幕的右窗格上看到该文件的小预览缩略图。 由于这个新功能&#xff0c;你可以在Windows资源管理器的右窗格上以缩略图的形式看到文件的小预览。此功能在更快地识别文件方…