导航:首页 > 操作系统 > stc单片机电子秤

stc单片机电子秤

发布时间:2023-04-25 20:13:59

A. 基于单片机的电子秤怎么调试

第1步:确定电子秤电池电量是否充足,电池没电应及时更换,电量不足会导致电子秤显示不准确。
第2步:将电子秤水平放置在地板,如果电子秤一边高一边低,或者与水平面存在仰角,都会导致秤重不准。
第3步:两脚竖直站立在电子秤上,身体不要左右晃动。不可用单脚或蹲立等姿势秤重,这样会导致秤重不准确。
第4步:按照步骤三的方法各秤重五次,取平均值。这样秤出来的重量就比较准确了。注意秤重的时候,重量不可超过电子秤最大秤重量。
第5步:找另外一块准确的电子秤进行秤重,取平均值进行对比,如果误差较大,则说明电子秤内部存在问题。

B. 怎么用单片机做一个电子秤

1.计数电子秤开机预热10分钟(为了使计数电子秤电路系统的电子元件达到热稳定状态;

2.单重取样:人工禅返数出100个单重相同的元件(数量越多越好,注意:一定不能数错!!!!!!),然后把数好的元件放在称盘的中心位置,利用数字按键输入数量值(如100),然后按“单重设定”键,这时计数电子秤的单重窗口显示此批次元件的单重值,此时显示的单重值十分重要,因为它是这携庆100个元件的平均值,是以后精确计算数量的一个基准值;

3.单重储存:按住“单重设定”键约2秒钟在输入0-9任意数字键,此时的单重值已经存入电子秤中(不会因正常关机而丢失数据)。这样就可以进行计数称称重了;

4.单重调处:每次重新开机时可以随时调用(按相应的数字键,然后双击“单重设定”键就可以调处已存的单重数据),随时可以进行计数称重;

5.正常计数:随意取出若干未知数量的同类元件防在秤盘上,计数电子秤迅速辩袭握的显示出计算结果,然后人工验证显示结果的准确性,验证结果为100%正确,误差为0。

C. 求讲解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;

}

D. 这是单片机电子秤的计算重量的代码,大哥大姐谁能帮忙解释下,很急用,谢啦

tt=(t*100+0.5);表示是一个已经求得的数据。
ds[0]=tt/1000+'0',这是求千位上的数。打个比方T=2500,T/1000=2.5 如果T是int型那结孙樱果就是2,也就是千位上的数,'0'是一个字符,整个句子与你的硬件野凯纤的显示方式有关。
ds[1]=tt%1000/100+'0';这是求百位上的数。打个比方T=2500,T%1000=500 500/100=5, 5刚好是百位上的数。剩下的颂仿意思是一样的。不知道你明白了没有。
还不明白发E-MAIL给我 [email protected]

E. 单片机自带AD读取电子秤

你需要有一个标准的砝码作为参照,例如50克的,放50克砝码到传感器上,用单片机读取AD值,然后作为50g的参考值,去计算其它的重量。

F. 关于51单片机电子秤设计需用哪些原件,运用哪些知识。

原件:压力传感器、A/D芯片、单片机、显示器,以及构建电路的电阻和芯片。
原理:利用压力传感器采集因压力变化产生的电压信号,经过电压放大电路放大,然后再经过模数转换器转换为数字信号,最后把数字信号送入单片机。单片机经过相应的处理后,当前所称物品的重量,通过显示器显示。
实际放大电路跟仿真的会有些出入,需要自己调节电阻阻值从而达到放大要求。

G. 有过电子秤开发经验的进来指点一下,谢谢

我拆开过一些电子秤看过,里面是用铅酸电池供电的,也有用镍氢电肆迅清池供电的。还可以接交流电,用工频变压器还有7805这种东西做。
单片机的话都是STC的51,裂前AD还有用8位的哦,因为要I/O口要复用,里面锁存器相当的很多。
运放的话,其实单电源就可以用,如昌凯果嫌麻烦的话直接用一片ICL7660就OK啦,这个芯片专门做运放的反转极性用滴,还是很好用的。

H. 单片机电子秤报警器怎么调试

1、首先打开单片机电子秤。嫌此
2、其次点击下班超重报警功能。
3、最后按照自己的需求输入报警公灶者键斤数即可。电子秤(英文名:隐巧electronicbalance)是衡器的一种。

I. 用51单片机做电子秤时,应该用哪种型号的的压力传感器ad转换器应该怎样选择精度要求为千分之一!谢谢

尽量选择电容应变式的,但成本叫高,电阻应变式价格便宜,可以考虑,ad转换器选择24位的,进度很高,不过价格也高,其实16位的就可以了。

J. 基于单片机的电子秤可以用哪些芯片作为主控芯片

基于单片机的电子秤主控芯片可以用51单片机、PIC单片机,AVR单片机,现在学51单片机的人是最多的,所以你可以选择51系列单片机,比如STC宏晶单片机就比较适合,当然Atmel的单片机也可以,比如AT89S51,AT89S52等,都具有ISP功能,不用借助编程器来烧录软件了,只用串口或USB口就可以下在线下载程序到单片机,十分方便。选用STC系列的单片机的话,可以选这11系列,也可以选择12系列,当然,从接触到的很多学生使用的开发板上,一般选择的是STC89XXX单片机,也是可以的。

阅读全文

与stc单片机电子秤相关的资料

热点内容
会声会影如何压缩视频 浏览:57
阅读app小说怎么转换成txt 浏览:65
c语言编程数字变时间 浏览:655
迷你编程第五天初级宝箱怎么弄 浏览:839
刺激体验服如何更新服务器 浏览:934
怎么把照片做成新的文件夹 浏览:466
安卓手机没有声音均衡器怎么办 浏览:506
吃鸡国际服为什么会服务器匆忙 浏览:248
微信中如何打开定位服务器 浏览:203
java并发编程书籍 浏览:280
android601源码 浏览:788
程序员离职了还能干嘛 浏览:156
少林功法pdf 浏览:471
安卓80版本小游戏怎么玩 浏览:632
奇书pdf 浏览:836
服务器的管理口有什么用 浏览:643
澳洲加密资产新政策 浏览:157
哈利波特连接服务器失败什么意思 浏览:234
提取手机上安装的app并反编译 浏览:966
人工智能算法书 浏览:604