电子计价秤的设计

  • 格式:pdf
  • 大小:536.66 KB
  • 文档页数:5

© 1994-2009 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net基于AD7705电子计价秤的设计信息自动化中心 李 灿 廖 宁摘 要 本系统以微控器AT89C52为核心控制部件,并用C语言编程实现;系统的硬件部分包括单片机最小系统板,人机交互界面、数据采集三大部分。最小系统部分主要包括电源、单片机、人机交互界面三大部分。数据采集模块主要由CZL-6D型压力传感器和AD板二部分组成。软件使用目前最流行用于开发51系列单片机的软件KEIL。单片机C程序能实现本系统的绝大部分功能,包括基本的称重功能,单价输入显示功能和计算显示总价的功能。整机系统结构较简单,使用方便,功能较全,精度高,具有一定的开发价值。

1 引言 我国称量仪器行业经过30多年的时间,已基本形成了二大系列,即静态和动态两大系列。静态称包括汽车衡、地上衡、计价秤、称重仪、测力计等;动态秤包括斗式配料系统、皮带配料系列、轨道衡、动态汽车衡等。中国的称量仪表行业的进步与发展直接依赖于引进技术、并结合中国情况有所发展,引进技术的水平,由于都集中在80年代后期,所以其技术水平依然落后于世界先进水平,而称量仪表又是我国各行业提高产品质量中最基本的装备,已经成为在企业工艺装备中的关键,所以中国的称量仪表行业的发展具有很大潜力,其发展速度大大加快。现在,电子计量称技术已越来越多地应用于工业生产过程控制中,电子计量秤的功能及应用拓展到更广泛的领域。随着我国加入WTO组织,经济市场的开放度加大,一批具有国际先进水平的电子计量秤进入我国,这对电子秤的进一步普及和提高必将产生大的影响。2 系统方案的设计

2.1 设计的基本思路按照设计的基本要求,系统可分为三大模块,数据采集模块、控制器模块、人机交互模块。其中数据采集模块完成对来自称重传感器的电压信号的检测、AD转换。此时的数字信号送给控制器处理,由控制器完成被测物体重量显示功能。此部分对软件的设计要求比较高,系统的大部分功能都需要软件来控制。

2.2 系统组成如图1所示,从图中可以看到系统的基本工作流程和各单元电路所用到的核心器件,其中控制器采用ATMEL公司的单片机AT89C52,程序开发是基于KEIL软件平台,

障的现象认真分析和判断,然后根据故障的类别和大小采取相应的解决措施。特别是探测器高压出现故障报警时,不要被它的表面现象所迷惑,首先应检查和判断与其相关的连锁部件是否正常,如果不正常,应进行处理,然后再查找本身故障部位,否则可能引起仪器故障扩大,造成不必要的损失。

・92・© 1994-2009 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net

采用C语言编程,单片机主要实现数据处理、LED驱动、键盘控制等模块,各单元电路在本文中都有详细介绍。图1 电子秤系统的组成结构图3 单元电路设计3.1 称重传感器按照系统的要求,称重范围0~3kg,重量误差不大于0.002kg,考虑到秤台自重、振动和冲击分量,还要避免超重损坏传感器,所以传感器量程必须大于额定称重(3kg)。其原理如图2所示。图2 称重传感器电桥原理图当外力F直接作用在贴有R1,R2,R3,R4四片应变的弹性体上时,弹性体发生变形,电阻应变片的阻值发生变化,致使电桥失去平衡,在R1、R3输入额定桥压时,R2、R4上恒有与外力成正比的电压信号输出。3.2 A/D转换电路美国AD公司的AD7705采用Σ-Δ转换技术,有2个模拟通道,片内带数字滤波器,抗干扰性强,分辨率高,稳定性好,是重量测量中理想的A/D转换器芯片。AD7705主要具有如下特点:(a)2个全差分模拟输入通道,16位无丢失代码,0.003%非线性。(b)可编程增益放大器,增益范围1~128,可与压力传感器直接相连,无须外接放大器。(c)内置可编程数字滤波器。(d)内置可编程自校准电路,通过对零点和满度校准,可有效地去除零点漂移和增益误差。(e)双向串行通讯接口,可方便的与微处理器和DSP芯片连接。

图3 AD7705的内部结构框图AD7705内部结构:AD7705的内部结构如图3所示。它包括一个Σ-ΔADC,数字滤波器,可编程模拟放大器,时钟发生器,串行接口电路等。AD7705的引脚中MCLKIN和MCLKOUT为主时钟频率的连接端,SCLK为串行时钟输入端,CS为片选端,将CS接为低电平被选中,能以三线接口模式运行,RESET

为复位输入,低电平时将器件的控制逻辑、接口逻辑、校准系数、数字逻辑器和模拟调制器复位至上电状态。AIN1+、AIN1-、AIN2+

、AIN2-分别为两路信号的输入端,REFIN

+、REFIN-为外加参考电压输入端,,DRDY为A/D转换完成端,低平有效DOUT、DIN为串行数据的输出和输入端。片内寄存器:

a.通信寄存器。 0/DRDY-:写操作时此位必须为

・03・© 1994-2009 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net

0,读操作时表示数据寄存器数据是否准备好。RS2,RS1,RS0:寄存器选择位。通信寄存器0/DRDYRS2RS1RS0R/WSTBYCH1CH0 R/W-:读写选择,“0”表示下一次是写操作,“1”表示下一次是读操作。STBY:等待模式,写入“0”器件处于正常工作模式。CH1,CH0:通道选择,00选择通道1,01选择通道2。b.设置寄存器。设置寄存器MD1MD0G2G1G0B/UBLFFSYN MD1,MD0:工作模式选择位,00为正常工作模式,01为自校准,10为零刻度系统校准,11为满刻度系统校准。G2,G1,G0:增益选择位,00~08分别对应增益值1~128。B/U:单极性/双极性择位,“0”表示双极性,“1”表示单极性。BUF:输入缓冲控制位,“0”表示无缓冲,“1”表示有缓冲。FSYN:滤波器同步。c.时钟寄存器。时钟寄存器ZEROZEROZEROCLKDISCLKDIVCLKFS1FS0 ZERO:必须为0,否则,会导致器件的非指定操作。CLKDIS:主时钟禁止位,“1”禁止时钟在MCLKOUT引脚输出。CLKDIV:时钟分频位。CLK:时钟位,时钟频率为2.4576MHz时,该位设置为“1”,时钟频率为1MHz时,该位设置为“0”。FS1,FS0:滤波器选择位,与CLK一起决定器件的输出更新率。d.数据寄存器。数据寄存器是一个十六位只读寄存器,它包含了最新的转换结果。e.测试寄存器。测试寄存器用于测试期间使用,用户一般不用。f.零标度校准寄存器和满标度校准寄存器。这两上寄存器都是24位,用户一般不用。AD7705的读写时序:AD7705各种功能的实现全部由片内各寄存器的设置来控制,而对这些寄存器的读/

写是通过串行口来完成的。AD7705的串行口包括5个信号:CS/、SCLK、DIN、DOUT和DRDY/。其通信时序图如下所示,图4是从AD7705输出移位寄存器读数据的时序图,图5是向AD7705输入移位寄存器写数据的时序图。

最后组成的AD转换电路如图6所示:

其中电位器用于调节基准电压,使基准电压能从0V到5V之间可调。・13・© 1994-2009 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net

3.3 主控器控制电路以ATMEL公司的51系列单片机AT89C52为控制核心,单片机最小系统为控制器实现电子称的各项功能。本设计中的单片机最小系统板主要由AT89C52、12MHz晶振、电源部分、显示部分和按键组成。系统实现的功能主要通过软件的编程实现,单片机主要对按键电路,显示电路,AD板电路进行控制处理。单片机资源分配如下,P1口主要为键盘提供接口,P2口主要为显示提供接口,P3口主要为AD7705提供接口。3.4 人机交互界面为了便于别人操作,制作出了直观的界面显示,友好的操作和显示界面,将控制键盘简单化。由于AT89C52单片机可利用的引脚多,资源多,可以控制键盘、显示。并不需要外加键盘或显示控制芯片,从而简化了外部电路。而且编程难度不大,容易实现。3.4.1 键盘接口电路由于电子称需要设置单价,所以需要十个数字键,一个小数点键,一个确认键,一个清除键和一个调零键。总共需设置14个键,还剩2个键,用于以后可能的扩展功能键。由于51系列单片机的P1口,内部具有上拉电阻,外部可以不接上拉电阻,连接很方便。键盘与单片机的接口电路如图7所示。各按键对应的功能和作用如图8所示。图7 键盘电路原理图3.4.2 LED数码管显示电路本设计中的十一位共阳极LED数码管能够显示商品的单价,重量和对应的总价,其中最上面三位用于显示单价,中间四位用于显示重量,底下四位用于显示总价。

其显示的功能主要由软件的设计实现,

为了节省系统的资源,本系统采用动态显示。为了便于程序的设计,采用了多行同时扫描的技术。显示原理如下:当向74LS164送出

・23・© 1994-2009 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net

三个字节的数据时,这时只有一列数码管选通显示,延时一段时间后可以发送第二个三字节数据,选通另一列数码管,显示器分时轮流工作,虽然每次只有一个显示器显示,但由于人的视觉暂留现象,我们仍能感觉到所有显示器都在同时显示。图9为显示电路的原理。图10 系统主程序流程图4 系统软件的设计根据系统的要求,系统的大部分功能都以软件为基础,通过C语言编程实现。4.1 程序流程系统的主程序流程图如图10所示,该程序流程图是根据系统软件的工作流程得出的,它实际上是各个程序模块的集合。主程序流程图给出了系统工作的基本过程,描述了信号的基本流向,起到一个向导的作用。AD7705的初始化主要是设置时钟寄存器和设置寄存器。设置时钟寄存器时先写通信寄存器(写入的值为0x21,表示选择通道1,下一操作是对时钟寄存器进行写操作)后写时钟寄存器(写入的值为0x01,主要用于设置AD转换的输出更新率)。写设置寄存器时先写通信寄存器(写入的值为0x11,表示选择通道1,下一操作是对设置寄存器进行写操作)后写设置寄存器(写入的值为0x6a,使AD7705工作于自校准方式,前置放大器放大倍数为32)。