《电子秤的设计》由会员分享,可在线阅读,更多相关《电子秤的设计(22页珍藏版)》请在金锄头文库上搜索。
1、目录第一节 绪论.31.1 本设计的任务和主要内容3第二节 硬件电路设计42.1 传感器的选择.42.1.1 应变式电阻传感器的测量原理 .42.1.2 传感器的分类和选择.42.2 放大电路的设计.52.3 采集电路的设计.52.3.1 数据采集系统的组成.52.3.2 数据采样保持器 .62.3.3 A/D 转换器62.4 显示电路的设计72.5 键盘电路的设计82.6 报警电路的设计9 第三节 软件的设计.93.1 监控程序的设计93.2 数据处理子程序的设计93. 2.1 数制转换93.3 数据采集子程序的设计.103.4 数据显示子程序的设计.113.5 键盘扫描子程序的设计.123
2、.6 报警子程序的设计 .13 第四节 设计总结15 参考书籍.16第一节 绪论随着时代科技的迅猛发展,微电子学和计算机等现代电子技术的成就给传统 的电子测量与仪器带来了巨大的冲击和革命性的影响。常规的测试仪器仪表和控 制装置被更先进的智能仪器所取代,使得传统的电子测量仪器在远离、功能、精 度及自动化水平定方面发生了巨大变化,并相应的出现了各种各样的智能仪器控 制系统,使得科学实验和应用工程的自动化程度得以显著提高。做为重量测量仪器,智能电子秤在各行各业开始显现其测量准确,测量速度 快,易于实时测量和监控的巨大优点,并开始逐渐取代传统型的机械杠杆测量称, 成为测量领域的主流产品。本文设计的电子
3、秤以单片机为主要部件,用汇编语言进行软件设计,硬件则 以半桥传感器为主,测量0500g电子秤,随时可改变上限阈值,并达到阈值报 警的功能。称重传感器输出的电量是模拟量,数值比较小达不到 A/D 转换接收 的电压范围。所以送A/D转换之前要对其进行前端放大、整形滤波等处理。然 后, A/D 转换的结果才能送单片机进行数据处理并显示。其数据显示部分采用 LCD 显示,成本低且能很好地实现所要求的功能。1.1 本设计的任务和主要内容设计的主要内容如下(1) 设计一款电子秤,用LED液晶显示器显示被称物体的质量(2) 可以设定该秤所称的上限(3) 当物体超重时,能自动报警(4) 写出详细的实验报告第二
4、节 电子秤的硬件设计2.1 传感器的选择2.1.1 应变式电阻传感器的测量原理。应变式电阻传感器的工作原理:当导体或半导体受到外力作用时,会产生机 械变形,从而导致阻值变化。导体与半导体的电阻与电阻率及其几何尺寸有关。 当导体受外力作用时,电阻率及几何尺寸的变化会引起电阻的变化。因此,通过 测量电阻值的大小,就可以反映外界力的大小。电阻型应变片传感器的测量电路可采用桥式测量电路。桥式测量电路有四个 电阻,其中任何一个电阻均可以是应变片。d 1D1YR41 1|1|!1_1K|+6VBb-9图 2.1.1 桥式测量电路图 如能恰当的选择个桥臂的电阻,可以消除电桥的恒定输出,使输出电压只与 应变片
5、的电阻有关。2.1.2 传感器的分类和选择应变片式电阻传感器按其测量电路(桥式)可分为单臂式、半桥式、全桥 式三种。所谓半桥,即将电桥的四臂接入四应变片。其中:一片受拉,一片受压, 另外两应变片不受力。全桥是两片受拉,两片受压,故灵敏度比半桥式的大一 倍。本方案采用半桥式传感器。2.2 放大电路的设计传感器输出电压为毫伏级,而A/D转换器所能处理的电压是05V,所以 必须在 A/D 转换器前加入一个前置差动放大电路以实现电压的放大,放大倍数 为100200倍,使输出电压为05V。由于单运放在应用中要求外围电路匹配精度高、增益调整不便、差动输入阻 抗低,故采用三运放结构。三运放结构具有差动输入阻
6、抗高、共膜抑制比高、偏置电流低等优点,且有 良好的温度稳定性,低噪单端输出和和增益调整方便,适于在传感器电路中应用。如图3-2 所示,图中 为增益调节电阻,整个芯片仅 为外接电阻,而运放 为 增益为1 的差动输入放大器。图 2.2.1 放大电路硬件原理图2.3采集电路的设计2.3.1 数据采集系统的组成数据采集系统的核心是计算机,他对整个系统进行控制和数据处理,他由采 样/保持器,放大器,A/D转换器,计算机组成。2.3.1 数据采样系统框图2.3.2数据采样保持器进行模数变换时,从启动变换到变换结束的数字量输出,需要一定的时间, 即 A/D 转换的孔径时间。当输入信号频率较高,由于孔径时间的
7、存在,会造成 较大的转换误差;为了防止误差需在中间加一个功能器件采样 /保持器,进行有 效、正确的数据采集。采样/保持器通常由保持电容器、模拟开关和运算放大器组成。其中对于低 速场合可以采用继电器作为开关以减小开关漏电流的影响;在高速场合也可以用 晶体管、场效应管来作为开关。采样保持器的原理:如图,当开关闭合时,VI通过限电流电阻向电容C充 电,在电容值合理的情况下,V0随Vi的变化而变化;当K断开时,由于电容C 有一定的容量,此时输出V0保持输入信号再开断开瞬间的电平值。图 2.3.2 采样保持原理图在模拟信号输入通道中,是否需要加采样/保持器,取决于模拟信号的变化频 率和 A/D 转换器的
8、孔径时间;对快速过程信号,当最大孔径误差超过允许值时 必须在 A/D 转换器前加采样/保持器。但如果输入模拟量是直流量或者被测信号 模拟量随时间变化非常缓慢,采样/保持(S/H)电路可以省去。2.3.3 A/D 转换器设计中A/D转换器用的是ADC0809 A/D转换器,它是8路8位逐次逼近式 转换器,结果为8位二进制数据,转换时间短(一般在级),满足题目要求的“实 时采样”,并且它的转换精度在0.1%上下,比较适中,适用于一般场合。由图 2.3.3 可见,单片机通过读控制线 WR 和 0809 片选线控制启动 A/D 转 换及输入通道地址锁存,写控制线WR与ADC0809片选线控制输出允许。
9、由于 ADC0809 具有通道地址锁存功能,通道选择 ADD.A、ADD.B、ADD.C 直接接 单片机的数据口。模拟电压由IN0通道输入,A/D采样电压在05v之间变化。 所模拟通道IN0地址口为OAOO0H,但是ADC0809无内置时钟,所以CLOCK 由外部时钟信号控制。-1MSB图 2.3.3 A/D 转换器和单片机的接口电路INO 26IN1 27IN2 28INOIN125D0 12423D2ADD AADD BADD CSTARTEOCOUTPUT ENABLECLOCKVREF(+) VREF(-)ADC08092.4 显示电路的设计显示部分可以将处理得出的信号在显示器上显示,
10、让人们直观的看到被测体 的质量,也可以进行报警提示。LCD 液晶显示器是一种极低功耗显示器,从电子表到计算器,从袖珍时仪 表到便携式微型计算机以及一些文字处理机都广泛利用了液晶显示器。本设计采用的显示模块是128X64点阵的汉字图形型液晶显示模块,可显示 汉字及图形,内置8192个中文汉字(16X16点阵)、128个字符(8X16点阵) 及64X256点阵显示RAM (GDRAM)。可与CPU直接接口,提供两种界面来连 接微处理机:8-位并行及串行两种连接方式。具有多种功能:光标显示、画面移 位、睡眠模式等。2.5 键盘电路的设计利用键盘可选择电子秤工作模式、设定测量上限等。键盘部分采用矩阵式
11、的 键盘,采用这种结构的特点是把检测线分为两组,一组为行线,一组为列线,按 键放在行线和列线的交叉点上。矩阵式的键盘的优点是需要的测试线的数量少, 对于一个MXN的矩阵键盘与主机连接只需要M+N条测试线,这样键盘的规模 越大,矩阵时键盘的有点越显著,当需要的按键数目大于8时,一般都采用矩阵式键盘。扫描信号输出端-4+RRLL71 8 1卜r_OO O|卜I_O* X0*4=1-6=1-B=l-j0卜rOO1110011卜10QX11j=L-C=L.1 O Or_OOQOiiOO|*X201 .F1 El1 D=L.100rOO_IO010X3图 2.5.1 矩阵式键盘结构图2.6 报警电路的设
12、计报警电路是超过设定的范围,单片机输出信号驱动蜂鸣器发声警报,如图 所示,当 BDLL 端为低电平时,有电流通过蜂鸣器,蜂鸣器报警,反之不报警 这里设定当超过质量的上限时通过软件使 8031 的 P1.0 口清零,再过 P1.0 口出 来的低电平信号连接到BELL端蜂鸣器发声报警。Rk21图 2.6.1 报警电路第三节 电子秤的软件设计3.1 监控程序的设计智能仪器的设计既要满足设定的功能的完成如计算等功能的任务功能程序, 也要有可以监控仪器仪表正工作,保证其可靠性方面的监控程序。整个智能仪器 的测量都是智能仪器自动完成的,所以设计一套功能完备的监控程序是必须的也 是必要的。监控程序的主要作用
13、是实时的响应来自系统的各种信息,按信息的类别进行 处理;当系统出现故障时,能自动的采取有效的措施,消除故障,保证系统能够 继续进行正常工作。3.2 数据处理子程序的设计数据处理子程序是整个程序的核心。主要用来调整输入值系数,使输出满足 量程要求。另外完成A/D的采样结果从十六进制数向十进制数形式转化。 321 系数调整在IN0输入的数最大为5V,要求的质量500g对应的是4.8V,为十六进制 向十进制转换方便,将系数放大 100 倍。并用小数点位置的变化体现这一过程。 因而系数为:322 数制转换数制之间的转换:在二进制数制中,每向左移一位表示数乘二倍。以每四位 作为一组对数分组,当第四位向第五位进位时,数由 8 变到 16,若按十进制数 制规则读数,则丢失 6,所以应进行加六调整。 DA 指令可完成这一调整。可见 数制之间的转换可以通过移位的方法实现。其中,移出数据的保存可以通过自乘再加 进位的方法实现,因为乘二表示左移一位,左移后,低位进一,则需加一。否则,加零。而 通过移位已将要移入的尾数保存在了进位位中,所以能实现。7-R7d-取M的庇位存入30H单元作为* 百隹信息.R5高位存凡引日作 廿位倍息低位存人32H作简* 个位K6鬲位作知卜