❶ 基于单片机的电子秤怎么调试
第1步:确定电子秤电池电量是否充足,电池没电应及时更换,电量不足会导致电子秤显示不准确。
第2步:将电子秤水平放置在地板,如果电子秤一边高一边低,或者与水平面存在仰角,都会导致秤重不准。
第3步:两脚竖直站立在电子秤上,身体不要左右晃动。不可用单脚或蹲立等姿势秤重,这样会导致秤重不准确。
第4步:按照步骤三的方法各秤重五次,取平均值。这样秤出来的重量就比较准确了。注意秤重的时候,重量不可超过电子秤最大秤重量。
第5步:找另外一块准确的电子秤进行秤重,取平均值进行对比,如果误差较大,则说明电子秤内部存在问题。
❷ 求讲解51单片机电子秤的程序,分模块详细点
如果想知道更多的东西,建议看一本书:吴鉴鹰单片机实战精讲,网上能找到,代码我给你了。
/******************************************************
*程序:吴鉴鹰基于单片机的电子秤的设计程序
**这一讲的主要内容:电子称是什么,讲的专业点就是:
利用物体的重力作用来确定物体质量的测量仪器,也可用来确定与物体质量相关的其他量的大小,
参数,或特性用我们自己话讲就是测重量的。
**功能描述:
**输入:
**内容:
**输出:
**
**全局变量:
**调用模块:
**
**作者:吴鉴鹰
**日期:14.02.22
备注:有什么错误的地方,欢迎各大烧友指正
O(∩_∩)O~
*******************************************************/
#include<reg51.h>
#include<intrins.h>
#include<stdlib.h>
#include<math.h>
#defineucharunsignedchar//宏的定义变量类型uchar代替unsignedchar
#defineuintunsignedint//宏的定义变量类型uint代替unsignedint
#definedelay_time_max50//按键去抖动延时阀值
sbitRS=P2^0;
sbitRW=P2^1;
sbitSCLK=P2^2;
sbitLCDRST=P2^3;
sbitST=P3^6;//启动信号
sbitEOC=P3^3;//转换结束信号,连到外部中断1口,转换结束后进入外部中断
sbitOE=P3^7;//输出使能
ucharKEY_VALUE;
ucharkey_data;
uchardis_buf;//显示缓存
uchartemp;
ucharkey;//键顺序码
ucharresult;
uintf;
voiddelay(ucharx);//x*0.14MS
//此表为LED的字模0123456789abcdef
unsignedcharcodeLED7Code[]={~0x3F,~0x06,~0x5B,~0x4F,~0x66,~0x6D,~0x7D,~0x07,~0x7F,~0x6F,~0x77,~0x7C,~0x39,~0x5E,~0x79,~0x71};
unsignedcharADC0809[],KONGBVAI[],DANJIA[];
voidADC0809_change();
/*************************************************************************************
**函数名称:delayms
**功能描述:译码功能,将需要显示的数字转成相应的七段译码表
如要显示的字符为“0”,则为7e---01111111,就中间的一个LED不亮
**输入:ms:需要延时的长度
**
**
**输出:
**
**全局变量:
**调用模块:
**
**作者:吴鉴鹰
**日期:14.02.22
**-----------------------------------------------------------------------------------
**修改人:吴鉴鹰
**日期:
**----------------------------------------------------------------------------------
****************************************************************************************/
voiddelayms(uintms)
{
uchari;
while(ms--)for(i=0;i<120;i++);
}
/*********************************************************************************
**函数名称:SendByte
**功能描述:串口给液晶发送数据
**输入:Dbyte
**
**
**输出:
**全局变量:
**调用模块:
**
**作者:吴鉴鹰
**日期:14.02.28
************************************************************************************/
voidSendByte(ucharDbyte)
{
uchari;
for(i=0;i<8;i++)
{
SCLK=0;
Dbyte=Dbyte<<1;//左移一位
RW=CY;//移出的位给RW
SCLK=1;
SCLK=0;
}
}
/***********************************************************************************
**函数名称:TransferCom
**功能描述:串口给液晶发送命令
**输入:data0
**
**
**输出:
**全局变量:
**调用模块:
**
**作者:吴鉴鹰
**日期:14.02.28
**********************************************************************************/
voidTransferCom(uchardata0)
{
RS=1;
SendByte(0xf8);//11111ABC,RW(0),RS(1),0
SendByte(0xf0&data0);//高四位
SendByte(0xf0&data0<<4);//低四位(先执行<<)
RS=0;
}
/*******************************************************************************
**函数名称:lcd_mesg
**功能描述:写数据,
**输入:data1
**
**
**输出:
**全局变量:
**调用模块:
**
**作者:吴鉴鹰
**日期:14.02.28
*****************************************************************************/
voidTransferData(uchardata1)
{
RS=1;
SendByte(0xfa);//11111ABC,RW(0),RS(1),0
SendByte(0xf0&data1);//高四位
SendByte(0xf0&data1<<4);//低四位(先执行<<)
RS=0;
}
❸ 基于单片机的电子秤可以用哪些芯片作为主控芯片
基于单片机的电子秤主控芯片可以用51单片机、PIC单片机,AVR单片机,现在学51单片机的人是最多的,所以你可以选择51系列单片机,比如STC宏晶单片机就比较适合,当然Atmel的单片机也可以,比如AT89S51,AT89S52等,都具有ISP功能,不用借助编程器来烧录软件了,只用串口或USB口就可以下在线下载程序到单片机,十分方便。选用STC系列的单片机的话,可以选这11系列,也可以选择12系列,当然,从接触到的很多学生使用的开发板上,一般选择的是STC89XXX单片机,也是可以的。
❹ 关于51单片机电子秤设计需用哪些原件,运用哪些知识。
原件:压力传感器、A/D芯片、单片机、显示器,以及构建电路的电阻和芯片。
原理:利用压力传感器采集因压力变化产生的电压信号,经过电压放大电路放大,然后再经过模数转换器转换为数字信号,最后把数字信号送入单片机。单片机经过相应的处理后,当前所称物品的重量,通过显示器显示。
实际放大电路跟仿真的会有些出入,需要自己调节电阻阻值从而达到放大要求。
❺ 单片机电子秤设计方案
我亲自做个这个东东。说下我的想法。这个项目就是个AD转换,电子秤分3个档。用开关分别拨到3个不同的档位。2000克精确到1克,是2000分之一的精确度,就是2的10次方,用10位的AD转换就能实现。AVR单片机上有10位的ad转换,直接把重力传感器的电信号经过处理后介入AVR单片机的PORTA口(PORTA口有10位的AD转换),然后启动单片机的AD转换,AD转换的结果保存在寄存器中。把转换后的结果显示到1602液晶显示器上。测量范围三档的选择状态可以用一个端口查询。具体的程序很简单的,可以下载个1602的液晶程序使用。
❻ 基于单片机的人体电子秤有哪几部分组成
1 称重传感器
2 AD转换模块
3 单片机以及外部电路
4 输出(显示,喇叭等等)
5按键
❼ 什么是基于单片机电子秤应用
就是用单片机做的称重系统,单片机处理称重传感器信号,将信号转换成实际的重量并通过LED显示出来或以通信的方式传送给其他设备
❽ 基于单片机设计的电子秤会碰到什么问题
就是精度问题贝,电子秤一般都会用24bit的高精度ADC,但是不要以为越多Bit精度越高,这个还和你的采样周期和程序内部校正有关,所以你一开始就要考虑要高精度ADC和需要程序校正的问题.其他的依据ADC采样得来的数据进行二次计算都没难度.
❾ 单片机电子秤的基本原理是什么
采集传感器信号,然后标定,补偿,线性化,零点修正。
❿ 单片机电子秤设计如何标定
基于51单片机的称重系统设计
本系统采用单片机AT89S52为控制核心,实现电子秤的基本控制功能。主要分 为五个模块:物体重量采集模块、AD转化模块、单片机处理模块、数据显示模块及电源模块。通过四个压力传感器采集参数,经过放大电路放大信号,在通过AD转换芯片变成数字信号,经单片机处理,显示在液晶屏上。
本系统采用单片机AT89S52为控制核心,实现电子秤的基本控制功能。主要分 为五个模块:物体重量采集模块、AD转化模块、单片机处理模块、数据显示模块及电源模块。通过四个压力传感器采集参数,经过放大电路放大信号,在通过AD转换芯片变成数字信号,经单片机处理,显示在液晶屏上。