毕业论文电子体重秤测试系统设计与实现 - 图文

更新时间:2024-05-12 20:16:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

南 阳 理 工 学 院

本科生毕业设计(论文)

学院(系): 机电工程系 专 业: 测控技术与仪器

南阳理工学院本科生毕业设计(论文)

电子体重秤测试系统设计与实现

Design and Implementation of Electronic Weighing Scale System

南 阳

理 工 学

总计:24 页 表格:3 个 插图:17 幅

本 科 毕 业 设 计(论文)

电子体重秤测试系统设计与实现

Design and Implementation of Electronic Weighing Scale Test

System

学 院(系): 机电工程系 专 业: 测控技术与仪器 学 生 姓 名: 马凡迪 学 号: 29107059 指 导 教 师(职称): 任立民(讲师) 评 阅 教 师: 何一文 完 成 日 期: 2011年5月15日

南阳理工学院

Nanyang Institute of Technology

电子体重秤测试系统设计与实现

测控技术与仪器专业 马凡迪

[摘 要] 分析了电子体重秤的现状,提出了一种简单电子体重秤的设计方案。本课题设计了以单片机为核心的智能人体电子秤,详述了该系统硬件和软件的设计方法。该系统集称重和显示体重指数于一体,以STC12单片机为主控芯片,选用应变式传感器,外围附以称重电路、显示电路、按键电路。制作了实物体重秤,实现了自动称重系统的功能。

[关键词] 应变式传感器;STC12单片机;体重指数计算

Design and Implementation of Electronic Weighing Scale System

Measurement and Control Technology and Instruments Major MA Fan-di Abstract: The current situation of electronic weighing scale is analyzed in this paper, while one simple electronic weighing scale design plan is put forward. The intelligent human electronic scale is designed with the core of SCM, hardware and software of the system are also elaborated. This system gathers weighing and showing body mass index and is mainly controlled by STC12 single chip, the periphery is consists of strain gauge sensor with weighing circuit, display circuit, buttons circuit. The object weighing scale is made and the function of auto weighing system is achieved.

Key words: strain gauge sensor; stc12 single chip; body mass index

1

目 录

1 绪论 ............................................................................................................................1

1.1 课题背景及意义 ..............................................................................................1 1.2 单片机在体重秤上的应用 ..............................................................................1 2 电子体重秤的设计思路 ............................................................................................2

2.1 电子体重秤的原理 ..........................................................................................2 2.2 电子体重秤的基本结构 ..................................................................................2

2.2.1 承重、传力复位系统 ............................................................................2 2.2.2 称重传感器 ............................................................................................2 2.2.3 测量显示、数据显示装置 ....................................................................3 2.3 电子秤的计量性能 ..........................................................................................3 3 系统设计方案论证与选型 ........................................................................................3

3.1 控制器 ..............................................................................................................4 3.2 数据采集部分 ..................................................................................................4

3.2.1 传感器的选择 ........................................................................................4 3.2.2传感器技术指标 .....................................................................................6 3.2.3 放大电路模块 ........................................................................................6 3.2.4 A/D转换器的选择 .................................................................................7 3.3 显示电路部分 ..................................................................................................7 3.4 STC12C5A60S2的最小系统电路 ...................................................................8

3.4.1 单片机芯片STC12管脚图 ...................................................................9 3.4.2单片机的基本连接电路 .........................................................................9 3.5 键盘电路 ........................................................................................................10 4 电子体重秤实物的设计与制作 ..............................................................................10

4.1实物的设计 .....................................................................................................10 4.2 实物加工图纸 ................................................................................................ 11

4.2.1体重秤垫块 ........................................................................................... 11 4.2.2 体重秤踏板 .......................................................................................... 11 4.2.3体重秤底座 ...........................................................................................12

5 系统软件设计 ..........................................................................................................12

5.1 初始化及主程序模块 ....................................................................................12 5.2 按键模块 ........................................................................................................13 5.3 显示模块 ........................................................................................................13 5.4 AD转换模块 ..................................................................................................14 6 软硬件的调试 ..........................................................................................................14

6.1 软件部分 ........................................................................................................14 6.2 硬件部分 ........................................................................................................15 结束语 ..........................................................................................................................16 参考文献 ......................................................................................................................17 附录 ..............................................................................................................................18 致谢 ..............................................................................................................................22

2

电子体重秤测试系统设计与实现

1 绪论

1.1 课题背景及意义

质量是测量领域中的一个重要参数,称重技术自古以来就被人们所重视。公元前,人们为了对货物交换量进行估计,起初采用木材或陶土制作的容器对交换货物进行计量。以后,又采用简单的秤来测定质量。秤是最普遍、最普及的计量设备,电子秤取代机械秤是科学技术发展的必然规律。低成本、高智能化的电子秤无疑具有极其广阔的市场前景[1]。

称重技术自古以来就被人们所重视,作为一种计量手段,广泛应用于工农业、科研、交通、内外贸易等各个领域,与人民的生活紧密相连。电子称重技术从静态称重向动态称重发展:计量方法从模拟测量向数字测量发展;测量特点从单参数测量向多参数测量发展,特别是对快速称重和动态称重的研究与应用。通过分析近年来电子衡器产品的发展情况及国内外市场的需求,电子衡器总的发展趋势是小型化、模块化、集成化、智慧化;其技术性能趋向是速率高、准确度高、稳定性高、可靠性高;其功能趋向是称重计量的控制信息和非控制信息并重的“智能化”功能;其应用性能趋向于综合性和组合性。随着微电子技术的应用,市场上使用的传统称重工具已经满足不了人们的要求。为了改变传统称重工具在使用上存在的问题,在本设计中将智能化、自动化、人性化用在了电子秤重的控制系统中[2]。

1.2 单片机在体重秤上的应用

目前,随着社会的发展、生活水平不断提高,人们越来越关注自己的身体健康。许多人由于工作的压力和不良的饮食习惯,使得身体健康每况愈下,疾病也随之而来,而在这些人群中,患有肥胖和营养不良的病人居多。为方便人们及时了解自己的体重是否超出或低于标准的体重,在许多公共场合都摆放了人体秤,商场、药店、马路旁等随处可见,给那些由于工作紧张没有时间到医院做定期体验的人们带来了方便。人体秤已不再是医院的专用医疗器械,已成为人们生活中不可缺少的一部分。体重健康标准的具体计算方法如下(仅适合中国人群)男性:标准体重=(身高-100)*0.9。女性:标准体重=(身高-105)*0.9。当实际体重大于标准体重的10%为过重,小于标准体重10%为瘦[3]。

普通人体秤测量身高和体重的结果都是直接用眼睛观看指标读取的,由于读数的方法各不相同、读数时光线有明有暗等多种原因,使得读取数据的误差过大。由于人体秤的使用非常普遍,解决这一问题显得尤为重要。近年来,随着科技不断进步,计算机已渗透到各个领域,单片机已逐渐成为科学技术现代化的重要工具,正在不断地走向深入。单片机的应用已深入到人类的生活、生产等各种领域。在此基础上发展起来的由单片机控制的人体称,比普通人体称在耐用性、适用环境、读数的准确度等方面有了很大的提

1

电子体重秤测试系统设计与实现

高。

智慧人体秤经济、实用,适合在广大工薪阶层推广。因此,以单片机为控制核心的人体秤,不但提高了读数的精确度,给人们以直观的效果,将身材标准与否一并显示,与普通人体秤的价格相差无几,逐渐取代传统的人体秤。

2 电子体重秤的设计思路

2.1 电子体重秤的原理

当被称物体放置在秤体的秤台上时,其重量便通过秤体传递到称重传感器,传感器随之产生力-电效应,将物体的重量转换成与被称物体重量成一定函数关系(一般成正比关系)的电信号(电压或电流等)。此信号由放大电路进行放大、经滤波后再由模/数(A/D)器进行转换,数字信号再送到微处器的CPU处理,CPU不断扫描键盘和各种功能开关,根据键盘输入内容和各种功能开关的状态进行必要的判断、分析、由仪表的软件来控制各种运算。运算结果送到内存贮器,需要显示时,CPU发出指令,从内存贮器中读出送到显示器显示,或送打印机打印。一般地信号的放大、滤波、A/D转换以及信号各种运算处理都在仪表中完成。

本设计由以下几部分组成:电阻应变传感器、信号放大器、单片机、按键、LED灯、显示器。

传感器获取信号 信号放大 微处理器处理 实时显示

按键控制 图2-1 设计原理图

2.2 电子体重秤的基本结构

2.2.1 承重、传力复位系统

它是被称物体与转换组件之间的机械、传力复位系统,又称电子秤的秤体,一般包括接受被称物体载荷的承载器、秤桥结构、吊挂连接部件和限位减振机构等。 2.2.2 称重传感器

即由非电量(质量或重量)转换成电量的转换组件,它是把支承力变换成电的或其它形式的适合于计量求值的信号所用的一种辅助手段。

按照称重传感器的结构型式不同,可以分直接位移传感器(电容式、电感式、电位

2

电子体重秤测试系统设计与实现

计式、振弦式、空腔谐振器式等)和应变传感器(电阻应变式、声表面谐振式)或是利用磁弹性、压电和压阻等物理效应的传感器[4]。

对称重传感器的基本要求是:输出电量与输入重量保持单值对应,并有良好的线性关系;有较高的灵敏度;对被称物体的状态的影响要小;能在较差的工作条件下工作;有较好的频响特性;稳定可靠。本次设计采用的是电阻应变式传感器。 2.2.3 测量显示、数据显示装置

即处理称重传感器信号的电子线路(包括放大器、模数转换、电流源或电压源、调节器、补尝组件、保护线路等)和指示部件(如显示、打印、数据传输和存贮器件等)。这部分习惯上称载荷测量装置或二次仪表。在数字式的测量电路中,通常包括前置放大、滤滤、运算、变换、计数、寄存、控制和驱动显示等环节。

2.3 电子秤的计量性能

电子秤的计量性能涉及的主要技术指针有:量程、分度值、分度数、准确度等级等。 (1)量程:电子衡器的最大称量Max,即电子秤在正常工作情况下,所能称量的最大值。

(2)分度值:电子秤的测量范围被分成若干等份,每份值即为分度值。用e或d来表示。

(3)分度数:衡器的测量范围被分成若干等份,总份数即为分度数用n表示。电子衡器的最大称量Max可以用总分度数n与分度值d的乘积表示即 Max= n ?d

(4)准确度等级:国际法制计量组织把电子秤按不同的分度数分成Ⅰ、Ⅱ、Ⅲ、Ⅳ四类等级,分别对应不同准确度的电子秤和分度数n的范围,如下表所示:

表2-1 电子秤等级分类

标志及等级 特种准确度 高准确度 中准确度 普通准确度 电子秤种类 基准衡器 精密衡器 商业衡器 粗衡器 分度数范围 n > 100000 10000 < n ≤100000 1000 < n ≤10000 100 < n ≤1000 本设计技术指标:测量范围0~100kg;显示精度0.1kg;精度等级Ⅳ级。

3 系统设计方案论证与选型

测量部分是利用称重传感器检测压力信号,得到微弱的电信号(本设计为电压信

3

电子体重秤测试系统设计与实现

号),而后经处理电路(如滤波电路,差动放大电路,)处理后,送A/D转换器,将模拟量转化为数字量输出。控制器部分接受来自A/D转换器输出的数字信号,经过复杂的运算,将数字信号转换为人体的实际重量信号,并将其存储到存储单元中。控制器还可以通过对扩展I/O的控制,对键盘进行扫描,而后通过键盘散转程序,对整个系统进行控制。数据显示部分根据需要实现显示功能[5]。

3.1 控制器

本设计由于要求必须使用单片机作为系统的主控制器,而且以单片机为主控制器的设计,可以容易地将计算机技术和测量控制技术结合在一起,组成新型的只需要改变软件程序就可以更新换代的“智能化测量控制系统”。这种新型的智能仪表在测量过程自动化、测量结果的数据处理以及功能的多样化方面,都取得了巨大的进展。

再则由于系统没有其它高标准的要求,又考虑到本设计中程序部分比较大,根据总体方案设计的分析,设计这样一个简单的的系统,可以选用带EPROM的单片机,由于应用程序不大,应用程序直接存储在片内,不用在外部扩展内存,这样电路也可简化。在这里选用STC12系列单片机。STC12系列与89C52相比由是高速/低功耗/超强抗干扰的新一代单片机,指令代码完全兼容传统8051,但速度快8-12倍。

最后我们最终选择了STC12C5A60S2这个单片机来实现系统功能要求STC12C5A60S2内部带有定时控制逻辑、指令寄存器、译码器、地址指针DPTR及程序计数器PC、堆栈指针SP、RAM地址寄存器、16位地址缓冲器、内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S),针对电机控制,强干扰场合,能满足本次设计的基本要求[6]。

3.2 数据采集部分

电子秤的数据采集部分主要包括称重传感器、处理电路和A/D转换电路,因此对于这部分的论证主要分三方面。 3.2.1 传感器的选择

在设计中,传感器是一个十分重要的组件,因此对传感器的选择也显的特别的重要,不仅要注意其量程和参数,还有考虑到与其相配置的各种电路的设计的难以程度和设计性价比等等。

传感器量程的选择可依据秤的最大称量值、选用传感器的个数、秤体的自重、可能产生的最大偏载及动载等因素综合评价来确定。一般来说,传感器的量程越接近分配到每个传感器的载荷,其称量的准确度就越高。但在实际使用时,由于加在传感器上的载荷除被称物体外,还存在秤体自重、皮重、偏载及振动冲击等载荷,因此选用传感器量程时,要考虑诸多方面的因素,保证传感器的安全和寿命。传感器量程的计算公式是在充分考虑到影响秤体的各个因素后,经过大量的实验而确定的。其公式如下:

4

电子体重秤测试系统设计与实现

C?K0?K1?K2?K3?(Wmax?W)/N (3-1)

C—单个传感器的额定量程;W—秤体自重;W max—被称物体净重的最大值;N—秤体所采用支撑点的数量;K0—保险系数,一般取值在1.2~1.3之间;K1—冲击系数;K2—秤体的重心偏移系数;K3—风压系数。本设计要求称重范围0~100kg,重量误差不大于0.1kg,根据传感器量程计算公式(3-1)可知:

C?1.25?1?1.03?1?(100?15)/1?148.0625 (3-2)

为保证电子秤称量结果的准确度,克服传感器在低量程段线性度差的缺点。传感器的量程应根据皮带秤的最大流量来选择。在实际工作中,要求称重传感器的有效量程在20%~80%之间,线性好,精度高。重量误差应控制在±0.1Kg,又考虑到秤台自重、振动和冲击分量,还要避免超重损坏传感器,根据公式3-1的计算结果,所以我们确定传感器的额定载荷为150Kg,允许超载为150%,精度为0.05%,最大量程时误差?0.1kg,可以满足本系统的精度要求。

本系统采用梁式称重型称重传感器,额定载荷为150kg。传感器电路所采用的是全桥电路,有四个电阻应变片。理想情况下,传感器输出信号、放大器输出信号、AD转换输出信号、人体体重之间的关系基本成线性。

在电桥测量电路中,将一对变化相反的应变片接入电桥一臂,另一臂接两个相同的阻值作为基准值;当桥臂电阻初始值R1??R1??R2??R3??R4??RR2?R3?R4时平衡,其变化值为

时,其桥路输出电压Uout与?R成正比[7]。

图3-1 称重传感器原理图

5

电子体重秤测试系统设计与实现

4.2 实物加工图纸

4.2.1体重秤垫块

图4-1 体重秤垫块

4.2.2 体重秤踏板

图4-2 体重秤踏板

11

电子体重秤测试系统设计与实现

4.2.3体重秤底座

图4-3 体重秤底座

5 系统软件设计

5.1 初始化及主程序模块

主程序主要是完成对各个子程序的调用以及体重的显示,流程图如下:

图5-1 主程序流程图

12

电子体重秤测试系统设计与实现

5.2 按键模块

身体指数计算的过程中用到按键程序,流程图如下:

图5-2 按键程序流程图

5.3 显示模块

本次设计采用的是动态显示,使用P0口作位选,P2口作段选,并在P2口接1K的上拉电阻以驱动数码管显示。显示时个、十、百、千四位依次显示,每一位显示时维持2毫秒。

图5-3 显示程序流程图

13

电子体重秤测试系统设计与实现

5.4 AD转换模块

STC12系列单片自带AD转换模块,放大器输出的电压信号要进行AD转换,流程图如下:

图5-3 AD转换流程图

6 软硬件的调试

6.1 软件部分

图6-1 PROTUS仿真图

14

电子体重秤测试系统设计与实现

由于PROTUS中没有STC12系列单片机,仿真时由89系列外加8位AD转换模块代替。

6.2 硬件部分

程序仿真运行后把电路和传感器进行连接并开始进行测试,当人站到体重秤踏板时,LED会自动显示人的体重。上电开始工作时,电源指示灯灯亮,LED显示示数为零。当被测人站上踏板,被测人体重会直接显示在LED显示上,其读数为65.5kg,体重精确到0.1kg。

图6-2 实物调试图

15

电子体重秤测试系统设计与实现

结束语

通过这次实习,我们学到了很多东西。在这段时间里我进行了硬件电路设计、软件的编程实设计、软硬件的综合调试以及实物的制作与装配。最终一个完整的课程设计成果出来了。当然,这其中也有很多问题,比如胖瘦显示灯不能完全严格按编制的程序执行,但就实现功能来说,设计结果能够符合题意,成功完成了此次实习要求,我们不只在乎这一结果,更加在乎的是这个过程。

在做本次设计过程中,为了让自己的设计更加完善,查阅这方面的设计数据是十分必要的。我们要对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源;要有一个清晰的思路和一个完整的的软件流程图;在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也为数据的保存和交流提供了方便。从本次设计中学到的知识会让我受益终身。发现、提出、分析、解决问题和实践能力提高都会受益于我在以后的学习、工作和生活中。

16

电子体重秤测试系统设计与实现

参考文献

[1] 施汉谦,宋文敏. 电子秤技术[M]. 北京:中国计量出版社,1991

[2] 赵广平,孙雯萍,孙建军. 电子称重技术现状和发展趋势[J].仪表技术与传感器,2007.7 [3] 孙富康,戚鹏. 基于W77E58微处理器的多功能智能人体秤的设计[J].福建电脑, 2008.10 [4] 张青春,郁 岚.智能人体电子秤的系统设计[J]. 仪表技术,2008.7

[5] 程德福,王君,凌振宝,王言章。传感器原理及应用[M].北京:机械工业出版社2007 [6] STC12C5A60S2系列单片机器件手册. 宏晶STC官方网站 [7] 马晓平. 压力传感器及其应用[J].信息产业报道,2001.2 [8] 隋文涛.新国标表面粗糙度参数的评定程序[J].工具技术。2006.12

[9] 贾伯年,俞朴. 传感器技术[M]. 南京:东南大学出版社,1992

[10] 何立民. 单片机应用文集 [M]. 北京:北京航空航天大学出版社,1999

17

电子体重秤测试系统设计与实现

附录

单片机程序

#include sfr P1ASF=0X9D;

sfr ADC_CONTR=0XBC; sfr AUXR1=0XA2; sfr ADC_RES=0XBD; sfr ADC_RESL=0XBE;

unsigned char code led[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; unsigned int m_data,shengao; unsigned char v_mode,D; sbit mode=P3^0; sbit add=P3^1; sbit sub=P3^2; sbit huang=P3^4; sbit lv=P3^5; sbit hong=P3^6; void key();

void delay(unsigned char ms) {

unsigned int i; while(ms--) for(i=0;i<330;i++); }

void display(unsigned int s) {

unsigned char a,ge,shi,bai,qian; a=50;

18

//延时部分

//显示部分

电子体重秤测试系统设计与实现

qian=s/1000; bai=s/100; shi=s/10; ge=s; while(a--) { P0=0xfe; P2=led[ge];

delay(2);

P0=0xfd; P2=led[shi]|0x80; delay(2); P0=0xfb; P2=led[bai];

delay(2);

P0=0xf7; P2=led[qian]; delay(2); }

}

unsigned int ADC() {

P1ASF=0X01;

AUXR1=0X04; ADC_CONTR=0XE0; delay(1); ADC_CONTR=0XE8; delay(2);

//AD转换部分

//设置AD转换特殊功能寄存器P1.0打开 //设置数据输出方式 //P1_0为模拟量输入端, //是输出电压达到稳定 // 启动ad转换 19

电子体重秤测试系统设计与实现

while((ADC_CONTR&0X10)==0) //等待转换结束 ADC_CONTR=0XE0;

// 关闭ad转换

return ((ADC_RES&0x03)*256+ADC_RESL); //返回转换结果 } main() //主函数 {

shengao=1650; huang=1; lv=1; hong=1; while(1) {

key(); m_data=ADC();

m_data=m_data*0.0488*30;

if(v_mode==0) display(m_data); if(v_mode==1)

display(shengao); if(v_mode==2)

{display(m_data);

D=shengao-105;}

if(v_mode==3)

{display(m_data); D=shengao-100;

}

if(m_data

//初始化

//设置身高

//判断女生

//判断男生

20

电子体重秤测试系统设计与实现

{huang=0;lv=1;hong=1;} else if(m_data

{huang=1;lv=1;hong=0;}

} } void key()

{

if((P3&0x0f)!=0x0f) { delay(1); if(mode==0)

{v_mode++;

while(mode==0); if(v_mode==4) v_mode=0; } if(v_mode==1) { if(add==0) {shengao+=10;

while(add==0); }

if(sub==0) {shengao-=10; while(sub==0); }

}

} }

//按键函数

21

电子体重秤测试系统设计与实现

致谢

本设计的完成是在指导老师任立民的细心指导下进行的。在每次设计遇到问题时老师不辞辛苦的讲解才使得我的设计顺利的进行。从设计的选题到数据的搜集直至最后设计的修改的整个过程中,花费了老师很多的宝贵时间和精力,在此向导师表示衷心地感谢!导师严谨的治学态度,开拓进取的精神和高度的责任心都将使学生受益终生!在设计过程当中每当遇到困难的时同学都会在百忙之中抽出时间专程为我悉心讲解不懂的地方,是你们在我平时设计中和我一起探讨问题,并指出我设计上的误区,使我能及时的发现问题把设计顺利的进行下去,帮我改进设计中的欠缺点,在此也表示最衷心的感谢!同时也非常感谢学校为我们提供这次锻炼的机会,还有在学校教授我知识的所有老师,在此一并表示深深的谢意。

最后,衷心地感谢在百忙之中评阅论文和参加答辩的各位老师!

22

本文来源:https://www.bwwdw.com/article/t0ug.html

Top