电子称毕业设计 - 图文

更新时间:2024-03-28 04:46:01 阅读量: 综合文库 文档下载

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

I

南京工程学院自动化学院本科毕业设计(论文)

摘 要

该设计以51系列单片机AT89S52为控制核心,实现电子秤的基本控制功能。在设计系统时,为了更好地采用模块化设计法,分步的设计各个单元功能模块,系统的硬件部分可以分为最小系统、数据采集、人机交互界面和系统电源四大部分。最小系统部分主要包括AT89S52和扩展的外部数据存储器;数据采集部分由压力传感器、信号的前级处理和A/D转换部分组成,包括运算放大器AD620和A/D转换器ICL7135;人机交互界面为键盘输入和点阵式液晶显示,主要使用ZLG7289键盘控制芯片和OCM4x8C显示器,可以方便的输入数据和直观的显示中文。系统电源以LM317和LM337为核心设计电路以提供系统正常工作电源。软件部分应用单片机C语言进行编程,实现了该设计的全部控制功能。该电子秤可以实现基本的称重功能(称重范围为0~9.999Kg,重量误差不大于±0.005Kg),并发挥部分的显示购物清单的功能,可以设置日期和设定十种商品的单价, 还具有超量程和欠量程的报警功能。整个系统结构简单,使用方便,功能齐全,精度高,具有一定的开发价值。

关键词:单片机;采样电路;A/D转换器;液晶显示

I

南京工程学院自动化学院本科毕业设计(论文)

ABSTRACT

The design is based on the microcontroller AT89S52 system as the core to carry out the basic control function of the electronics steelyard. While designing the system, I adopt the mold piece method to divide the hardware of the system into four parts: the minimum system, sampling circuit, I/O interface and the system power supply. The minimum system mainly includes the AT89S52 and the expanded exterior data memory. Sampling circuit is comprised of a pressure sensor, a differential measuring amplifier AD620 and a A/D converter ICL7135. With the usage of ZLG7289 keyboard control chip and OCM4*8C display, we complete the function of the key board input and the LCD manifestation. The power supply system selects the LM317 and LM337 to design the electric circuit to provide the needed power supply. The software part applies a machine C language to carry out all control function. The electronic steelyard can weigh the scope as 0~9.999Kgs, and the weigh error margin is no bigger than ±0.005Kgs. It also has many other functions, such as displaying the shopping detailed list, setting the date and ten kinds of unit prices of merchandise and overweighing alarm. The whole system is simple, well-found, convenient to use and has high accuracy and certain development value.

Key words: microcontroller; sampling circuit; A/D converter;

LCD Manifestation

目 录

II

南京工程学院自动化学院本科毕业设计(论文)

第一章 绪论 .............................................................................................. 1

1.1 引言 .................................................................................................................. 1

1.2选题背景与意义 ............................................................................................... 2

1.3 研究现状 .......................................................................................................... 2

1.3.1 影响因素 ................................................................................................. 2 1.3.2产品质量 .................................................................................................. 3

1.3.3发展方向 .................................................................................................. 3 1.3.4电子秤的智能化 ...................................................................................... 3 1.4 本文的结构 ...................................................................................................... 4

第二章 系统方案的设计 ......................................................................... 5 2.1 电子秤的设计要求 .......................................................................................... 5

2.1.1 基本要求 ................................................................................................. 5 2.1.2 发挥部分 ................................................................................................. 5 2.1.3 创新部分 ................................................................................................. 5 2.2 系统工作原理及设计基本思路 ...................................................................... 5 2.2.1 系统工作原理 ......................................................................................... 5 2.2.2 系统设计基本思路 ................................................................................. 6 2.3 系统总体设计方案比较与论证 ...................................................................... 6 2.4 单片机的选型 .................................................................................................. 8 2.5 数据采集部分的方案确定 .............................................................................. 9

2.5.1 传感器 ..................................................................................................... 9 2.5.2 前级放大器部分 ................................................................................... 12 2.5.3 A/D转换器 ............................................................................................ 15 2.6 人机交互部分 ................................................................................................ 17 2.6.1 键盘输入 ............................................................................................... 17 2.6.2 输出显示 ............................................................................................... 17 2.7 系统电源 ........................................................................................................ 18 2.8 具体实施方案简介 ........................................................................................ 20

第三章 系统硬件设计 ........................................................................... 22 3.1 基于AT89S52的主控电路 ........................................................................... 22

3.1.1 芯片介绍 ............................................................................................... 22 3.1.2 主控电路 ............................................................................................... 26 3.2 基于ICL7135的前端信号处理电路 ........................................................... 27 3.2.1 芯片介绍 ............................................................................................... 27

III

南京工程学院自动化学院本科毕业设计(论文)

3.2.2 信号处理电路 ....................................................................................... 30 3.3 人机交互界面 ................................................................................................ 33 3.3.1 键盘控制电路 ....................................................................................... 33 3.3.2 液晶显示电路 ....................................................................................... 35 3.4 系统电源 ........................................................................................................ 37 3.4.1 芯片介绍 ............................................................................................... 37 3.4.2 电源电路 ............................................................................................... 38 3.5 报警电路 ........................................................................................................ 40

第四章 软件流程 .................................................................................... 41 4.1 主程序流程图 ................................................................................................ 41 4.2 主要中断程序流程图 .................................................................................... 42 第五章 结论 ............................................................................................ 44 致谢 ............................................................................................................ 46 参考文献 ..................................................................................................... 47

附录A:英文资料 ..................................................................................................... 48 附录B:英文资料翻译 ............................................................................................. 55 附录C:原理图 ......................................................................................................... 62 附录D:Pcb板图 ...................................................................................................... 63 附录E:元器件清单 ................................................................................................. 64

IV

南京工程学院自动化学院本科毕业设计(论文)

第一章 绪 论

1.1 引言

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

21世纪,电子产品变得越来越丰富,给人们带来了很多很多的方便,其中电子秤成了人们生活中不可缺少的一部分。大大小小的市场电子秤能够完成许多工作,为人们节省了时间,提高了工作效率。

在超市里的一台电子秤,它能很精确的称出商品的重量,还能去除皮重,更主要的是,它其中预存了超市里商品的单价,当称出商品的重量后,电子秤马上就能算出价格,不管几种商品都能一一累加,最后列出清单,可以说非常的智能化,而且非常的精确。由此,顾客在购物的时候非常的放心,商家的效益也提高了,所以有了电子秤,顾客买的放心,商家也卖的开心了。

本设计就是为了制作这样一种电子秤,它以单片机为核心在实际使用时达到以下要求:

1、电子秤称重范围:0~9.999㎏;重量误差不大于?0.005㎏; 2、 液晶显示:所称物体重量、10重商品的购物清单等。

本设计的控制功能包括基本的称重功能,显示购物清单功能,设置日期和重新设定10种商品的单价功能,还具有超重与欠量程报警功能。由于系统资源丰富,还可以方便的拓展其应用。

我相信通过这次对电子秤控制系统的硬件设计,一定能够学到丰富的知识并对电子产品有更深一层的了解。

1.2 选题背景与意义

电子秤是日常生活中常用的电子衡器,广泛应用于超市、大中型商场、物流配送中心。电子秤在结构和原理上取代了以杠杆平衡为原理的传统机械式称量工具。相比传统的机械式称量工具,电子秤具有称量精度高、装机体积小、应用范围广、易于操作使用等优点,在外形布局、工作原理、结构和材料上都是全新的

1

南京工程学院自动化学院本科毕业设计(论文)

计量衡器。电子秤的设计首先是通过压力传感器采集到被测物体的重量并将其转换成电压信号。输出电压信号通常很小,需要通过前端信号处理电路进行准确的线性放大。放大后的模拟电压信号经A/D转换电路转换成数字量被送入到主控电路的单片机中,再经过单片机控制译码显示器,从而显示出被测物体的重量。

目前市场上使用的称量工具,或者是结构复杂,或者运行不可靠,且成本高,精度稳定性不好,调正时间长,易损件多,维修困难,装机容量大,能源消耗大,生产成本高。而且目前市场上电子秤产品的整体水平不高,部分小型企业产品质量差且技术力量薄弱,设备不全,缺乏产品的开发能力,产品质量在低水平徘徊。因此,有针对性地开发出一套有实用价值的电子秤系统,从技术上克服上述诸多缺点,改善电子秤系统在应用中的不足之处,具有现实意义。

1.3 研究现状

1.3.1 影响因素

随着科技的进步, 对电子秤的要求也越来越高。影响其精度的因素主要有: 机械结构、传感器和数显仪表。在机械结构方面,因材料结构强度和刚度的限制, 会使力的传递出现误差,而传感器输出特性存在非线性, 加上信号放大、模数转换等环节存在的非线性,使得整个系统的非线性误差变得不容忽视。因此,在高精度的称重场合,迫切需要电子秤能在线自动校正系统的非线性。此外,为了保证准确、稳定地显示, 仪器内部分辨率(主要是ADC 的分辨率) 一般要比外部显示分辨率高4 倍以上, 这就要求所采用的ADC 具有足够的转换位数,而采用高精度的ADC,自然增加了系统的成本。 1.3.2 产品质量

目前市场上主流的电子秤根据使用功能的不同包括以下几个类型:电子天平、电子计数秤、电子计价秤、电子台秤、电子吊钩秤、定量包装秤以及条形码电子秤等。面对种类如此繁多的电子秤,目前市场上存在许多不合格的电子秤产品。不合格问题主要表现在以下三个方面:

1、温度试验项目不符合标准规定; 2、湿热试验项目达不到标准要求;

3、抗电脉冲串试验和抗静电放电试验项目不合格。 造成产品不合格的原因主要有以下几个方面:

1、称重传感器的质量不达标,制约了电子秤产品整体质量的提高; 2、关键元器件未进行筛选和通电老化,造成电子计价秤质量失控; 3、部分产品设计上抗干扰能力不强; 4、产品检验把关不严。

2

南京工程学院自动化学院本科毕业设计(论文)

面对目前市场上电子秤产品的总体质量不高的局面,除了加强对电子秤产品的日常监督管理之外,还要从根本上推动技术的发展,促进电子秤产品质量的提高,更好地保护消费者的合法权益。 1.3.3 发展方向

电子秤不仅要向高精度、高可靠方向发展,而且更需向多种功能的方向发展。据悉, 目前电子秤的附加功能主要有以下几种:

1、电子秤附加了计算机信息补偿处理装置,可以进行自诊断、自校正和多种补偿计算和处理;

2、具有皮重、净重显示等特种功能。电子秤有些已具备了动态称量模式, 即通过进行算术平均、积分处理和自动调零等方法, 消除上述的误差;

3、 附加特殊的数据处理功能。目前的电子秤有附加多种计算和数据处理功能, 以满足多种使用的要求。

今后, 随着电子高科技的飞速发展, 电子秤技术的发展定将日新月异。同时, 功能更加齐全的高精度的先进电子秤将会不断问世, 其应用范围也会更加拓宽。 1.3.4 电子秤的智能化

电子秤的称重功能是基于微电脑控制芯片处理器这一核心技术来实现的。由于目前在设计电子秤系统时大量地采用集成芯片,因此电子秤系统已经摆脱了以往的电子模式,正趋向智能化多元化方向发展。在此基础上可以实现系统功能的扩展,比如与上位机的通讯,在上位机上利用图形化界面的操作软件实现数据库管理等。

电子秤由于自身的精度高、功能强和使用方便,实际使用的电子秤有较高的性价比,在很多领域完全可以取代那些机械式的称重工具。在具体开发电子秤的系统时应该根据用户的客观需要,再结合系统硬件和软件,从而可以开发出一套实际使用价值极大的电子秤系统。目前,随着电子技术的飞速发展,微处理器应用技术的日趋成熟,必将推进基于微处理器为核心的电子秤系统功能的日趋完善,因此多元化智能电子秤具有广泛的应用前景和开发价值!

1.4 本文的结构

本文以电子秤的研发作为应用背景,对传感器、模数转换、单片机及其接口 等技术进行了分析。全文共分为六章,各章的主要内容如下:

第一章扼要地介绍了电子秤的概念、特点与相关研究背景;

第二章论证了系统方案,包括对原理的阐述,各种优缺点的比较,属于理论 分析部分;

第三章通过对各种芯片的介绍以及对电路功能的分析,对系统硬件进行了描

3

南京工程学院自动化学院本科毕业设计(论文)

述,给出了单片机的的控制方案; 第四章简单介绍了系统软件流程;

第五章对整个设计做了总结,归纳了存在的问题和进一步研究的方向。

4

南京工程学院自动化学院本科毕业设计(论文)

第二章 系统方案的设计

电子秤的应用系统是由硬件和软件所组成。硬件指单片机、扩展的存储器、扩展的输入输出设备等部分;软件是各种工作程序的总称。硬件和软件只有紧密配合、协调一致,才能提高系统的性能价格比。从一开始设计硬件时,就应考虑相应软件的设计方法,而软件设计是根据硬件原理和系统的功能要求进行的。

2.1 电子秤的设计要求

2.1.1 基本要求

1、 电子秤称重范围:0~9.999Kg;重量误差不大于?0.005Kg; 2、 液晶显示:所称物体重量、10种商品的购物清单等。 2.1.2 特色与创新

1、使用单片机为控制核心,大大简化了系统的组成构造,且单片机可拓展性强,可以很方便的对系统进行拓展和应用。

2、使用键盘输入数据,操作简单,方便。

3、中文液晶显示所称量的物品重量,同时还可显示物品的名称,数量,单价,金额和所有物品的总金额。

4、具有去皮功能和金额累加计算功能。

5、当物品重量超过电子秤量程,即过载情况或者是物品重量小于A/D转换器所能转换的最小精度,即欠量程的时候,具有超重报警功能。

2.2 实验原理及设计基本思路

2.2.1 系统工作原理

电子秤的工作原理。首先是通过压力传感器采集到被测物体的重量并将其转换成电压信号。输出电压信号通常很小,需要通过前端信号处理电路进行准确的线性放大。放大后的模拟电压信号经A/D转换电路转换成数字量被送入到主控电路的单片机中,再经过单片机控制译码显示器,从而显示出被测物体的重量。在实际应用中,为提高数据采集的精度并尽量减少外界电气干扰,还需要在传感器与A/D芯片之间加上信号调整电路。

2.2.2 系统设计基本思路

按照设计的基本要求,系统可分为三大模块,数据采集模块、控制器模块、人机交互界面模块。其中数据采集模块由压力传感器、信号的前级处理和A/D转

5

南京工程学院自动化学院本科毕业设计(论文)

换部分组成。转换后的数字信号送给控制器处理,由控制器完成对该数字量的处理,驱动显示模块完成人机间的信息交换。此部分对软件的设计要求比较高,系统的大部分功能都需要软件来控制。在扩展功能上,本设计增加了一个过载、欠量程报警提示。

2.3 系统总体设计方案比较与论证

在设计系统时,针对各个模块实现的功能来设计电子秤的方案有以下几种: 方案一 数码管显示方案 结构简图如下图所示:

图2.1 数码管显示方案

此方案利用数码管显示物体重量,简单可行,可以采用内部带有模数转换功能的单片机。由此设计出的电子秤系统,硬件部分简单,接口电路易于实现,并且在编程时大大减少程序量,在电路结构上只有简单的输出输入关系。缺点是:硬件部分简单,虽然可以实现电子秤基本的称重功能,但是不能实现外部数据的输入,无法根据实际情况灵活地设定各种控制参数。由于数码管只能实现简单的数字和英文字符的显示,不能显示汉字以及其他的复杂字符,不能达到显示购物清单的要求。又因为采用了具有模数转换功能的单片机,系统电路过于简单,系统硬件的扩展必受到限制,电子秤的功能过于单一,达不到设计的标准。

方案二 在前一种方案的基础上进行扩展,增加一键盘输入装置,增加外界对单片机内部的数据设定,使电子秤实现称重计价的功能。

结构简图如下图所示:

图2.2 带有键盘输入的结构简图

此方案设计的电子秤,可以实现称物计价功能,但是局限于数码管的功能,在显示时只能显示单价、购物总额以及简单的货物代码等。在显示重量时,如果数码管没有足够的位数,那么称量物体重量的精度必受到限制,所以此方案需要较多的数码管接入电路中。这样在处理输入输出接口时需要另行扩展足够多的I/O接口供数码管使用,比较麻烦。

方案三 前端信号处理时,选用放大、A/D转换等措施,尤其在显示方面采用具有字符图文显示功能的LCD显示器。这种方案不仅加强了人机交换的能力,

6

南京工程学院自动化学院本科毕业设计(论文)

而且满足设计要求,可以显示购物清单、所称量的物体信息等相关内容。

结构简图如下图所示:

图2.3 LCD显示的方案

目前单片机技术比较成熟,功能也比较强大,被测信号经放大整形后送入单片机,由单片机对测量信号进行处理并根据相应的数据关系译码显示出被测物体的重量[4]。由于系统需要的按键较多,因此要加一个键盘显示管理芯片(ZLG7289)。单片机控制适合于功能比较简单的控制系统,而且其具有成本低,功耗低,体积小算术运算功能强,技术成熟等优点。但其缺点是外围电路比较复杂,编程复杂。使用这种方案会给系统设计带来一定的难度。

图2.4 单片机实现方案原理框图

方案四 采用现场可编程门阵列(FPGA)为控制核心

采用现场可编程门阵列(FPGA)为控制核心,利用EDA软件编程,下载烧制实现。系统集成于一片Xilinx公司的SpartanⅡ系列XC2S100E芯片上,体积大大减小、逻辑单元灵活、集成度高以及适用范围广等特点,可实现大规模和超大规模的集成电路。

采用FPGA测频测量精度高,测量频率范围大,而且编程灵活、调试方便,设计要求的精度较高,所以要求系统的稳定性要好,抗干扰能力要强。

从下图中可以看到系统的基本工作流程和各单元电路所用到的核心器件。其中控制器采用Xilinx公司可编程器件FPGA为核心,基于ISE软件平台,采用VHDL编程实现数据处理、LED和LCD驱动、时钟芯片的I2C通讯、键盘控制等模块。

7

南京工程学院自动化学院本科毕业设计(论文)

图2.5 电子秤系统的组成结构图

FPGA的逻辑容量密度大,集成度高,可大大减少印刷电路板的空间,减低系统功耗,同时还可以提高设计的工艺性和产品的可靠性。

虽然以FPGA为核心的电子秤系统很优化,但只有在大规模和超大规模集成电路中其高集成度才能更好得以体现。其主要在PC机接口卡的总线接口、程控交换机的信号处理与接口、雷达声纳系统的成像控制与数字处理、数控机床的测试系统等方面有广泛应用。鉴于本电子秤的设计并不太复杂,单片机完全能实现所需功能,所以在具体设计时,采用了第三种设计方案。

2.4 单片机的选型

选择单片机型号的出发点有以下几个方面: 1、市场货源

系统设计者只能在市场上能够提供的单片机中选择,特别是作为产品大批量 生产的应用系统,所选的单片机型号必须有稳定、充足的货源。

2、单片机性能

应根据系统的功能要求和各种单片机的性能,选择最容易实现系统技术指标的型号,而且能达到较高的性能价格比。单片机性能包括片内硬件资源、运行速度、可靠性、指令系统功能、体积和封装形式等方面。影响性能价格比的因素除单片机的性能价格外,还包括硬件和软件设计的容易程度、相应的工作量大小,以及开发工具的性能价格比。

3、研制周期

在研制任务重、时间紧的情况下,还要考虑所选的单片机型号是否熟悉,是否能马上着手进行系统的设计。与研制周期有关的另一个重要因素是开发工具,性能优良的开发工具能加快系统地研制进程。

8

南京工程学院自动化学院本科毕业设计(论文)

AT89S系列单片机是继AT89C系列之后推出的功能更强的新产品。AT89S系列与AT89C系列相比,运算速度有了较大的提高,它的静态工作频率为0~33MHz,片内集成有双数据指针DPTR、定时监视器(watchdog timer,又称看门狗)、低功耗休闲状态及关电方式、关电方式下的中断恢复等诸多功能,极大地满足了各种不同的应用要求。

AT89S52单片机是AT89S系列中的增强型高档机产品,它片内存储器容量是AT89S51的一倍,即片内8KB的Flash程序存储器和256B的RAM。另外,它还增加了一个功能极强的、具有独特应用的16位定时/计数器2等多种功能。

在工程应用中AT89S52有一显著的优势:不需要烧写器,只借助PC 机的并口输出和极为简单的下载电路,便可将程序通过串行方式写入单片机。并且下载电路可设计在系统中,可以随时修改单片机的软件而不对硬件做任何改动。

由此,通过对目前主流型号的比较,我们最终选择了AT89S52通用的普通单片机来实现系统设计。AT89S52是一种兼容MCS51微控制器,工作电压4.0V到5.5V,全静态时钟0 Hz 到33 MHz,三级程序加密,32个可编程I/O口,2/3个16位定时/计数器,6/8个中断源,全双工串行通讯口,低功耗支持Idle和Power-down模式,Power down模式支持中断唤醒, 看门狗定时器,双数据指针,上电复位标志。我们在外面扩展了32K数据存储器,以满足系统要求[6]。

2.5 数据采集部分的方案确定

2.5.1 传感器

传感器的定义:能感受规定的被测量,并按照一定规律转换成可用输出信号的器件或装置。通常传感器由敏感元件和转换元件组成。其中敏感元件指传感器中能直接感受被测量的部分,转换部分指传感器中能将敏感元件输出量转换为适于传输和测量的电信号部分。现代科技的快速发展使人类社会进入了信息时代,在信息时代人们的社会活动将主要依靠对信息资源的开发和获取、传输和处理,而传感器处于自动检测与控制系统之首,是感知获取与检测信息的窗口;传感器处于研究对象与测控系统的接口位置,一切科学研究和生产过程要获取的信息,都要通过它转换为易传输与处理的电信号。因此,传感器的地位与作用特别重要。

方案一 压电传感器

压电传感器是一种典型的有源传感器,又称自发电式传感器。其工作原理是基于某些材料受力后在其相应的特定表面产生电荷的压电效应。

压电传感器体积小、重量轻、结构简单、工作可靠,适用于动态力学量的测量,不适合测频率太低的被测量,更不能测静态量。目前多用于加速度和动态力或压力的测量。压电器件的弱点:高内阻、小功率。功率小,输出的能量微弱,

9

南京工程学院自动化学院本科毕业设计(论文)

电缆的分布电容及噪声干扰影响输出特性,这对外接电路要求很高。

方案二 电容式传感器

电容式传感器是将被测非电量的变化转换为电容变化的一种传感器。它有结构简单、灵敏度高、动态响应好、可实现非接触测量、具有平均效应等优点。电容传感器可用来检测压力、力、位移以及振动学非电参量。

电容传感器的基本工作原理可用最普通的平行极板电容器来说明。两块相互平行的金属极板,当不考虑其边缘效应(两个极板边缘处的电力线分布不均匀引起电容量的变化)时,其电容量为

?r?oAC? d (2.1)

式(2.1)中

d——两极板间的距离;

A——两平行极板相互覆盖的有效面积;

?r——介质的相对介电常数;

?o——真空中介电常数。

若被测量的变化使式中d、A、?r三个参量中任一个发生变化,都会引起电容量的变化,通过测量电路就可转换为电量输出。

虽然电容式传感器有结构简单和良好动态特性等诸多优点,但也有不利因素:

(1)小功率、高阻抗。受几何尺寸限制,电容传感器的电容量都很小,一般仅几皮法至几十皮法。因C太小,故容抗XC=1/?C很大,为高阻抗元件,负载能力差;又因其视在功率P=uo?C ,C很小,则P也很小。故易受外界干扰,信号需经放大,并采取抗干扰措施。

(2)初始电容小,电缆电容、线路的杂散电路所构成的寄生电容影响很大。 方案三 电阻应变式传感器

电阻应变式传感器是一种利用电阻应变效应,将各种力学量转换为电信号的结构型传感器。电阻应变片式电阻应变式传感器的核心元件,其工作原理是基于材料的电阻应变效应,电阻应变片即可单独作为传感器使用,又能作为敏感元件结合弹性元件构成力学量传感器。

导体的电阻随着机械变形而发生变化的现象叫做电阻应变效应。电阻应变片把机械应变信号转换为△R/R后,由于应变量及相应电阻变化一般都很微小,难以直接精确测量,且不便处理。因此,要采用转换电路把应变片的△R/R变化转换成电压或电流变化。其转换电路常用测量电桥。

2 10

南京工程学院自动化学院本科毕业设计(论文)

直流电桥的特点是信号不会受各元件和导线的分布电感及电容的影响,抗干扰能力强,但因机械应变的输出信号小,要求用高增益和高稳定性的放大器放大。

下图为一直流供电的平衡电阻电桥,Ein接直流电源E:

图2.6 传感器结构原理图

当电桥输出端接无穷大负载电阻时,可视输出端为开路,此时直流电桥称为电压桥,即只有电压输出。

当忽略电源的内阻时,由分压原理有: uo?uBD?uAB?uAD

?E(R1R4?)R1?R2R3?R4RR?R2R4 = E (2.2) ? 1 3 (R1?R2)(R3?R4)

当满足条件R1R3=R2R4时,即

R1?R4(2.3)

R3

R2uo=0,即电桥平衡。式(2.3)称平衡条件。

应变片测量电桥在测量前使电桥平衡,从而使测量时电桥输出电压只与应变片感受的应变所引起的电阻变化有关。

若差动工作,即R1=R-△R,R2=R+△R,R3=R-△R,R4=R+△R,按式(2.2),则电桥输出为

?(R??R)2Euo??(R??R)?(R??R)??(R??R)?(R??R)??R??ER?k?E (2.4)

?(R??R)2? 11

南京工程学院自动化学院本科毕业设计(论文)

应变片式传感器有如下特点:

(1)应用和测量范围广,应变片可制成各种机械量传感器。 (2)分辨力和灵敏度高,精度较高。

(3)结构轻小,对试件影响小, 对复杂环境适应性强,可在高温、高压、强磁场等特殊环境中使用,频率响应好。

(4)商品化,使用方便,便于实现远距离、自动化测量。

通过以上对传感器的比较分析,最终选择了第三种方案。题目要求称重范围0~9.999Kg,重量误差不大于?0.005Kg,考虑到秤台自重、振动和冲击分量,还要避免超重损坏传感器,所以传感器量程必须大于额定称重——9.999Kg 。我们选择的是L-PSIII型传感器,量程20Kg,精度为 0.01%,满量程时误差

?0.002Kg,完全满足本系统的精度要求。 2.5.2 前级放大器部分

经由传感器或敏感元件转换后输出的信号一般电平较低;经由电桥等电路变换后的信号亦难以直接用来显示、记录、控制或进行A/D转换。为此,测量电路中常设有模拟放大环节。这一环节目前主要依靠由集成运算放大器的基本元件构成具有各种特性的放大器来完成。

放大器的输入信号一般是由传感器输出的。传感器的输出信号不仅电平低,内阻高,还常伴有较高的共模电压。因此,一般对放大器有如下一些要求:

1、输入阻抗应远大于信号源内阻。否则,放大器的负载效应会使所测电压造成偏差。

2、抗共模电压干扰能力强。

3、在预定的频带宽度内有稳定准确的增益、良好的线性,输入漂移和噪声应足够小以保证要求的信噪比。从而保证放大器输出性能稳定。

4、能附加一些适应特定要求的电路。如放大器增益的外接电阻调整、方便准确的量程切换、极性自动变换等。

我们考虑了以下几种方案:

方案一 利用普通低温漂运算放大器构成多级放大器。

普通低温漂运算放大器构成多级放大器会引入大量噪声。由于A/D转换器需要很高的精度,所以几毫伏的干扰信号就会直接影响最后的测量精度。所以,此种方案不宜采用。

方案二 由高精度低漂移运算放大器构成差动放大器。

差动放大器具有高输入阻抗,增益高的特点,可以利用普通运放(如OP07)做成一个差动放大器,如下图所示:

12

南京工程学院自动化学院本科毕业设计(论文)

图2.7 利用普通运放构成的放大器

电阻R1、R2和电容C1、C2、C3、C4用于滤除前级的噪声,C1、C2为普通小电容,可以滤除高频干扰,C3、C4为大的电解电容,主要用于滤除低频噪声。

优点:输入级加入射随放大器,增大了输入阻抗,中间级为差动放大电路,滑动变阻器R6可以调节输出零点,最后一级可以用于微调放大倍数,使输出满足满量程要求。输出级为反向放大器,所以输出电阻不是很大,比较符合应用要求。

缺点:此电路要求R3、R4相等,误差将会影响输出精度,难度较大。实际测量,每一级运放都会引入较大噪声,对精度影响较大。

方案三 采用专用仪表放大器,如:AD620,INA126等。

此类芯片内部采用差动输入,共模抑制比高,差模输入阻抗大,增益高,精度也非常好,且外部接口简单。

以AD620为例,内部结构如下图所示:

图2.8 AD620的内部等效图

13

南京工程学院自动化学院本科毕业设计(论文)

接口如下图所示:

图2.9 AD620的接口图

电路的工作原理:A1、A2工作在负反馈状态,其反向输入端的电压与同相输入端的电压相等。即Rg两端的电压分别为Vin+、Vin-。因此

i?Vin??Vin?GRg(2.5)

设图(2.8)中电阻R1=R2=R,则A1、A2两输出端的电压差U12为 U12?iG(R1?R2?Rg)

2R?(Vin??Vin?)(1?) Rg (2.6)

将式(2.6)代入式(2.5)得

2R

VO??U12??(1?)(Vin??Vin?)Rg

放大器的增益Av为

AV?UO(Vin??Vin?) 2R??(1?) Rg (2.7) 可见,仅需调整一个电阻Rg,就能方便的调整放大器的增益。由于整个电路对称,调整时不会造成共模抑制比的降低。

在接口图(2.9)中,通过改变可变电阻R3的阻值大小来改变放大器的增益,放大器增益计算公式如下:

49.4K?G??1 (2.8)

R3AD620 具有体积小、功耗低、精度高、噪声低和输入偏置电流低的特点。其最大输入偏置电流为20nA,这一参数反映了它的高输入阻抗。AD620在外接电阻Rg时,可实现1~1000范围内的任意增益;工作电源范围为±2.3~±18V;

14

南京工程学院自动化学院本科毕业设计(论文)

最大电源电流为1.3mA;最大输入失调电压为125?V;频带宽度为120kHz(在G=100时)。

基于以上分析,我们决定采用制作方便而且精度很好的专用仪表放大器AD620。

2.5.3 A/D 转换器

A/D转换器选用的原则:

1、A/D 转换器的位数。A/D 转换器决定分辨率的高低。在系统中,A/D 转换器的分辨率应比系统允许引用误差高一倍以上。

2、A/D 转换器的转换速率。不同类型的A/D 转换器的转换速率大不相同。积分型的转换速率低,转换时间从几豪秒到几十毫秒,只能构成低速A/D 转换器,一般用于压力、温度及流量等缓慢变化的参数测试。逐次逼近型属于中速A/D 转换器,转换时间为纳秒级,用于个通道过程控制和声频数字转换系统。

3、是否加采样/保持器。

4、A/D 转换器的有关量程引脚。有的A/D 转换器提供两个输入引脚,不同量程范围内的模拟量可从不同引脚输入。

5、A/D 转换器的启动转换和转换结束。一般A/D 转换器可由外部控制信号启动转换,这一启动信号可由CPU提供。转换结束后A/D 转换器内部转换结束信号触发器置位,并输出转换结束标志电平。通知微处理器读取转换结果。

6、A/D 转换器的晶闸管现象。其现象是在正常使用时,A/D 转换器芯片电流骤增,时间一长就会烧坏芯片。为防止这种现象,可采取如下措施:

(1)加强抗干扰措施,尽量避免较大的干扰电流进入电路;

(2)加强电源稳压滤波措施, 在A/D 转换器电源入口处加退耦滤波电路,为防止窄脉冲波窜入在电解电容上再接一高频滤波电容;

(3)在A/D 转换器的电源端接一限流电阻,可在出现晶闸管现象时,有效地把电流限定在允许范围内,以防止烧坏器件。

选择A/D 转换器除考虑上述要点外,为防止对A/D 转换器的技术指标的影响,还要注意以下几个问题:

(1)工作电源电压是否稳定; (2)外接时钟信号的频率是否合适; (3)工作环境温度是否符合器件要求; (4)与其它器件是否匹配; (5)外接是否有强的电磁干扰; (6)印刷线路板布线是否合理。

由上面对传感器量程和精度的分析可知:A/D转换器误差应在3g以下。

15

南京工程学院自动化学院本科毕业设计(论文)

12位A/D精度:10Kg/4096=2.44g; 14位A/D精度:10Kg/16384=0.61g;

考虑到其他部分所带来的干扰,12位A/D转换器无法满足系统精度要求。所以我们需要选择14位或者精度更高的A/D转换器。

方案一 逐次逼近型A/D转换器,如:ADS7805、ADS7804等。 ‘逐次逼近型A/D转换,一般具有采样/保持功能。采样频率高,功耗比较低,是理想的高速、高精度、省电型A/D转换器件。

高精度逐次逼近型A/D转换器一般都带有内部基准源和内部时钟,基于51系列单片机构成的系统设计时仅需要外接几个电阻、电容。

但考虑到所转换的信号为一慢变信号,逐次逼近型A/D转换器的快速的优点不能很好的发挥,且根据系统的要求,14位AD足以满足精度要求,太高的精度就反而浪费了系统资源。所以此方案并不是理想的选择。

方案二 双积分型A/D转换器:如:ICL7135、ICL7109等。

双积分型ADC是间接型A/D转换器,其基本原理是首先对未知的输入电压进行固定时间的积分,然后转向对标准电压进行反相积分至积分输出电压为零(返回起始值), 则标准电压积分的时间正比与输入电压。输入电压越大,反向积分时间越长。用高频率时钟脉冲来测量标准电压积分时间,即可得到输入电压对应的数字代码。

双积分型A/D转换器虽然速度较慢,但转换精度高(如:ICL7135),具有精确的差分输入。其输入阻抗高,可自动调零,具有超量程信号,全部输出与TTL电平兼容。

双积分型A/D转换器具有很强的抗干扰能力。对正负对称的工频干扰信号积分为零,所以对50HZ的工频干扰抑制能力特强,对高于工频干扰(例如噪声电压)也具有良好的滤波作用。只要干扰电压的平均值为零,对输出就不产生影响。尤其对本系统,缓慢变化的压力信号,很容易受到工频信号的影响。故而采用双积分型A/D转换器可大大降低对滤波电路的要求。

作为电子秤,系统对AD的转换速度要求并不高,精度上14位的AD足以满足要求。另外双积分型A/D转换器较强的抗干扰能力,和精确的差分输入,低廉的价格。

综合的分析其优点和缺点,我们最终选择了精度为10Kg/ ?20000= ?0.5g的ICL7135。

2.6人机交互部分

2.6.1 键盘输入

键盘输入是人机交互界面中重要的组成部分,它是系统接受用户指令的直接

16

南京工程学院自动化学院本科毕业设计(论文)

途径。键盘是由若干个按键开关组成,键的多少根据单片机应用系统的用途而定。键盘由许多键组成,每一个键相当于一个机械开关触点,当键按下时,触点闭合,当键松开时,触点断开。单片机接收到按键的触点信号后作相应的功能处理。因此,相对于单片机系统来说键盘接口信号是输入信号。

方案一 Intel8279是一种为8位微处理器设计的比较成熟的通用键盘/显示器接口芯片,其功能有:接收来自键盘的输入数据,并作预处理;数据显示的管理和数据显示器的控制。但是在与单片机的连接时占用较多的接口资源。

方案二 ZLG7289是周立功单片机公司设计的串行输入输出可编程键盘/显示芯片,有强大的键盘显示功能,支持64键控制,可以比较方便地扩展系统。另外ZLG7289内部有译码电路,大大简化了程序。

因此,我们选择功能更好的专用键盘显示芯片ZLG7289作为键盘扫描显示芯片。

2.6.2 输出显示

方案一 全部采用数码管显示,数码能显示时钟,以及被测物体的重量等信息。此方案显示直观,而且编程简单,但若要同时显示单价,金额售货员编号等诸多信息则需要要大量的数码管,而且不能显示中文。由此增加了电路的复杂程度,也加大了编程的难度。

方案二 采用可以设置显示单价,金额,中文,购物日期等的LCD,它具有低功耗、可视面大、画面友好及抗干扰能力强等功能,其显示技术已得到广泛应用。

LCD 显示器的工作原理:液晶显示器的主要材料是液态晶体。它在特定的温度范围内,既具有液体的流动性,又具有晶体的某些光学特性,其透明度和颜色随电场、磁场、光照度等外界条件变化而变化。因此,用液晶做成显示器件,就可以把上诉外界条件的变化反映出来从而形成现实的效果。

虽然ZLG7289具有控制数码管显示的功能,但考虑到本题目要求中文显示,数码管无法满足,只能考虑用带有中文字库的液晶显示器。由于可以分页显示,无需太大屏幕,我们选择了点阵式128×64型LCD—OCM4x8C。

2.7系统电源

系统需要多种电源,单片机需要+5V电源,A/D转换器需要±5V,+1V,传感器需要+10V以上的线性电源(不能用开关电源,否则称重数据不稳定)。

稳压电源的技术指标分为两种:一种是特性指标,包括允许的输入电压、输出电压、输出电流及输出电压调节范围等;另一种是质量指标,用来衡量输出直

17

南京工程学院自动化学院本科毕业设计(论文)

流电压的稳定程度,包括稳压系数、输出电阻、温度系数及纹波电压等。

方案一 采用三端固定稳压芯片7805和7812为系统提供稳定的电源。这个部分由整流电路、滤波电路、稳压电路等组成。如下图:

图2.10 +5V电源电路图

在这里只给出了+5V电源电路,+12V电源电路与+5V相似,因此不再画出。 78系列是输出电压固定的三端集成稳压器,输出为正电压,输出电流可达1A。

方案二 以LM317和LM337型号的芯片为核心来设计电源电路。选用初级220V、次级18V,功率为10W的变压器两只提供交流电源,经过整流稳压滤波后,再分别由LM317和LM337提供系统所需的直流稳压电源。

LM317是一种外接很少元件就能工作的三端可调式集成稳压器,它的三个接线端分别称为输入端、输出端和调整端。它的内部电路有比较放大器、偏置电路、恒流源电路和带隙基准电路等,它的公共端改接到输出端,器件本身无接地端。所以消耗的电流都从输出端流出,内部的基准电压(约1.2V)接至比较放大器的同相端和调整端之间。若接上外部的调整电阻R1、R2后,输出电压为

VVO ?VREF?(REF?Iadj)R2R1

R= V REF (1?2)?IadjR2 (2.9)

R1LM317的VREF =1.2V, I adj =50?A,由于调整端电流I adj??I1, 故可以忽略,式(2.9)可简化为

R (2.10) VO?VREF(1?2)R1

18

南京工程学院自动化学院本科毕业设计(论文)

图2.11 LM317 结构图

LM337稳压器是与LM317对应的负压三端可调集成稳压器,它的工作原理和电路结构与LM317相似。

LM系列的特性有:可调整输出电压低到 1.25V;保证 1.5A 输出电流;典型线性调整率 0.01%;典型负载调整率 0.1%;80dB 纹波抑制比;输出短路保护;过流、过热保护;调整管安全工作区保护。

系统的传感器部分,传感器电源的设计直接影响系统的稳定性和精确度。实践证明,若桥电源采用一级稳压,稳压器采用78系列,称重误差为10%,屏幕显示的称重数据变化较大,各部分之间协调性较差。若采用二级稳压,稳压器采用78系列,称重误差为3%左右,各部分之间协调性较好。由此可见电桥电压的重要性。经反复试验发现,采用差动式电源可将电源的波动部分中和掉,大大提高电桥输出精度及稳定性。另外,系统要求扩大输出电压的调节范围,故使用它很不方便。

所以,具体设计时考虑到运算放大器的放大能力与工作电压的大小关系,以及电源芯片的自身优势等因素,最终选用了性价比比较高的LM317和LM337来设计电源电路,给系统提供正、负电压,满足系统正常工作电源的要求。

2.8 具体实施方案简介

根据以上设计方案,硬件部分采用51系列单片机AT89S52为控制核心部件,实现电子秤的基本控制功能。AT89S52是一款8位的内带8K程序存储器的微控制器,考虑到用软件实现电子秤系统的各项功能时,所需的软件量并不是很大,不需要太大的程序存储空间,因此在对AT89S52实际设计时不需要在片外再扩

19

南京工程学院自动化学院本科毕业设计(论文)

展程序存储器,这样不仅节省了硬件资源,也优化了电路的设计。在实际使用电子秤的称重功能时考虑到涉及到大量的数据,而AT89S52片内的数据存储空间有限,因此在片外扩展一片32K的数据存储器,选用62256实现。

系统的硬件部分不仅包括以单片机AT89S52为核心的最小系统部分,而且还包括数据采集、人机接口界面、系统电源部分。

数据采集部分由压力传感器、信号的滤波放大处理和A/D转换部分组成。在具体选择传感器时,考虑到在称量物品时必要的精度、准确性要求,所称物品的重量误差必须要控制在一定的范围之内。另外由于秤台的自身重量、振动和冲击分量,以及还要避免物体超重时对传感器的损坏,所以在选择传感器时要保证有一定的承重裕量,所选的传感器量程应该比系统设计要求的要大。一般选择为实际要求量程的两倍,且需要满足精度要求,满量程时候的误差不能大于规定量。由于传感器的输出信号中含有一定的干扰噪声,所以必须要对传感器的输出信号进行滤波,在滤波电路的设计时利用普通小电容滤除高频干扰,利用大的电解电容滤除低频干扰。由于在选用的放大器中内带滤波电路环节,所以利用电容滤波可以根据实际情况进行取舍。传感器输出的电信号比较微弱,一般为毫伏级,必须采用适当的电路进行信号放大处理,这样才能保证整个系统的精度和稳定性能。这时需要共模抑制比高,差模输入阻抗大,增益高,精度好,而且外部接口简单的专用仪表放大器AD620。在选择A/D转换器时根据系统精度的要求,选择了具有很强抗干扰能力的双积分型A/D转换器ICL7135,虽然转换速度慢,但精度高,输入阻抗高,可自动调零,具有超量程信号,全部输出的TTL电平信号兼容。作为电子秤,系统对A/D转换的速度要求不高,而且ICL7135的转换精度足以满足系统的误差要求。

人机交互部分的键盘在系统中,可以输入数字和已经固定的控制命令等。在这次设计中我们采用了广州周立功单片机公司生产的专用键盘控制芯片ZLG7289,并且扩展了其中的64个键盘供系统使用。显示用的LCD我们根据要求选用了字符点阵式液晶显示器OCM4x8C,可以一次满屏幕显示4行8列的32个中文字符或4行16列的英文字符,满足电子秤在称物时的购物清单显示要求。

20

南京工程学院自动化学院本科毕业设计(论文)

系统硬件的结构框图如下所示: 。

ZLG7289 键盘控制芯片 带有中文字库部分,不包括系统电源部分 的点阵式128x64型的LCD 单片机 控制模块 AT89S52 单片机 片外数据存储器 62256 (32K) A/D转换器 ICL7135 放大器 AD620 滤波电路 称重传感器 L-PSIII 数据采集 部分 64键 键盘 OCM4X8C 人机交互 界面

图2.12 系统硬件结构框图

21

南京工程学院自动化学院本科毕业设计(论文)

第三章 系统硬件设计

根据设计要求以及系统所需要实现的功能,在设计系统时可以分成以下几个部分:单片机控制模块,前端信号采集、处理、转换模块,人机接口界面以及系统电源部分(为实现系统超量程与欠量程的报警功能,还扩展了报警电路)。

3.1 基于AT89S52的主控电路

3.1.1芯片介绍

1、芯片AT89S52

AT89S52单片机是ATMEL公司新近推出的高档型AT89S系列单片机中的增强型产品。ATMEL公司是美国20世纪80年代中期成立并发展起来的半导体公司。该公司的技术优势在于推出Flash存储器技术和高质量、高可靠性的生产技术,它率先将独特的Flash存储技术注入于单片机产品中。其推出的AT89系列单片机,在世界电子技术行业中引起了极大的反响,在国内也受到广大用户欢迎。

AT89S52

是一个低功耗,高性能CMOS 8位单片机,片内含8k Bytes

ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器。器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构。芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S52可为许多嵌入式控制应用系统提供高性价比的解决方案。

AT89S52具有如下特点:40个引脚,8k Bytes Flash片内程序存储器,256 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,3个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。

此外,AT89S52设计和配置了振荡频率可为0Hz,并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器、串行口、外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。

22

南京工程学院自动化学院本科毕业设计(论文)

主要功能特性见下表:

表3.1 AT89S52功能 · 兼容MCS-51指令系统 · 32个双向I/O口 · 3个16位可编程定时/计数器 · 全双工UART串行中断口线 · 2个外部中断源 · 中断唤醒省电模式 · 看门狗(WDT)电路 · 灵活的ISP字节和分页编程 · 8k可反复擦写(>1000次)ISP Flash ROM · 4.5-5.5V工作电压 · 时钟频率0-33MHz · 256x8bit内部RAM · 低功耗空闲和省电模式 · 3级加密位 · 软件设置空闲和省电功能 · 双数据寄存器指针 引脚封装如下图所示: 图3.1 AT89S52的引脚图

引脚功能说明:

VCC/GND: 电源/接地引脚; Port 0:

P0是一个8位漏极开路型双向I/O端口,端口置1(对端口写1)时作高阻抗输入端;P0还可以用作总线方式下的地址数据复用管脚,用来操作外部存储器。在这种工作模式下,P0口具有内部上拉作用。对内部Flash程序存储器编程时,接收指令字节、校验程序、输出指令字节时,要求外接上拉电阻;

Port 1:

P1是一个带有内部上拉电阻的8位双向I/0端口,输出时可驱动4个TTL。端口置1时,内部上拉电阻将端口拉到高电平,作输入用; 另外,P1.0、P1.1可以分别被用作定时器/计数器2的外部计数输入(P1.0/T2)和触发输入

23

南京工程学院自动化学院本科毕业设计(论文)

(P1.1/T2EX);对内部Flash程序存储器编程时,接收低8位地址信息;

Port 2:

P2是一个带有内部上拉电阻的8位双向I/0端口;输出时可驱动4个TTL。端口置1时,内部上拉电阻将端口拉到高电平,作输入用; P2口在存取外部存储器时,可作为高位地址输出;内部Flash程序存储器编程时,接收高8位地址和控制信息;

Port 3:

P3是一个带有内部上拉电阻的8位双向I/0端口,输出时可驱动4个TTL。端口置1时,内部上拉电阻将端口拉到高电平,作输入用。

P3引脚功能复用见下表:

P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 表3.2 P3引脚功能复用 串行通讯输入(RXD) 串行通讯输出(TXD) 外部中断0( INT0) 外部中断1(INT1) 定时器0输入(T0) 定时器1输入(T1) 外部数据存储器写选通WR 外部数据存储器写选通RD RST:

在振荡器运行时,有两个机器周期(24个振荡周期)以上的高电平出现在此管脚时,将使单片机复位。只要这个管脚保持高电平,51芯片便循环复位。复位后P0—P3口均置1,管脚表现为高电平,程序计数器和特殊功能寄存器SFR全部清零。当复位脚由高电平变为低电平时,芯片为ROM的00H处开始运行程序;

XTAL1、XTAL2 :

XTAL1是片内振荡器的反相放大器输入端,XTAL2则是输出端,使用外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL2悬空。内部方式时,时钟发生器对振荡脉冲二分频,如晶振为12MHz,时钟频率就为6MHz。晶振的频率可以在1MHz至24MHz内选择,电容取30PF左右。

ALE/PROG:

访问外部存储器时,ALE(地址锁存允许)的输出用于锁存地址的低位字节,即使不访问外部存储器,ALE端仍以不变的频率输出脉冲信号(此频率是振荡器频率的1/6),在访问外部数据存储器时,出现一个ALE脉冲;

24

南京工程学院自动化学院本科毕业设计(论文)

PSEN:

该引脚是外部程序存储器的选通信号输出端。当AT89S52由外部程序存储器取指令或常数时,每个机器周期输出2个脉冲,即两次有效。但访问外部数据存储器时,将不会有脉冲输出;

EA/Vpp:

外部访问允许端。当该引脚访问外部程序存储器时,应输入低电平。要使AT89S52只访问外部程序存储器(地址为0000H-FFFFH), 这时该引脚必须保持低电平;

2、芯片74LS373

锁存器是具有保存功能的芯片,常用于通过一些引线传送信号时,保存(记 忆)这些引线上在时钟作用前一时刻出现的地址信息,这种保存地址信息的锁存器称为地址锁存器。

74LS373是典型的锁存器芯片,它是三态输出的八位锁存器。芯片内含八个D型触发器,其集成电路引脚如下图:

图3.2 74LS373的引脚图

表3.3 74LS373功能表 时钟端CP 数据输入D 1 1 0 × 1 0 × × 输出控制E 0 0 0 1 三态输出 Q1 0 Qn 高阻态 n?1 当时钟端CP=1(高电平)时,Q 端输出将随数据输入D而变。 当CP=0(低电平)时,D触发器输出将锁存已建立的电平。

当输出控制端E=0(低电平)时,将使八个输出处于正常工作状态(高电平或低电平输出)。

当E=1(高电平)时,将使锁存器输出处于高阻状态,从而不多总线加载,即不会影响总线上的数据。输出控制端不影响触发器的内部锁存功能,即已有的锁存数据仍然保留,甚至当输出被关闭,新的数据也可被置入。

25

南京工程学院自动化学院本科毕业设计(论文)

3、芯片62256

随机存取存储器简称RAM(Random Access Memory)。使用RAM时既能从任一指定地址读取(取出)数据,也能写入(存入)数据,所以又叫读写存储器。它读、写方便,但一旦断电,所存储的数据也随即丢失,因此不利于数据的长期保存。

数据存储器用于存储数据采集系统采集的原始数据、运算结果等,所以外部数据存储器能随机读/写。62256的引脚符号功能如下:

表3.4 62256功能表 引脚符号 A0~A14 D0~D7 地址输入线 双向三态数据线 片选信号输入线,低电平有效 读选通信号输入线 写选通信号输入线 工作电源+5V 线路接地 功能 CE OE WE VCC GND 3.1.2 主控电路

P1口和P2.0~P2.6口作为地址总线,其中P1口作为低地址线和数据总线复用,P2.0~P2.6口做高地址线。P2.7作为62256的片选控制总线,ALE接锁存器74LS373的使能端。P3.6和P3.7作为外部数据存储器写/读选通信号输出端分别接62256的/WE和/OE端。

主控电路图如下:

图3.3 主控电路图

26

南京工程学院自动化学院本科毕业设计(论文)

3.2 基于ICL7135的前端信号处理电路

3.2.1 芯片介绍

1、L-PSIII型称重传感器

L-PSⅢ型铝制称重传感器为双孔悬臂梁形式,是电子计价秤的专用产品,也可用于制造由单只传感器构成的电子案秤,台秤及专用衡器等。

主要技术指标参考下表:

表3.5 L-PSIII型称重传感器电气特性

准确度等级 额定载荷 灵敏度 非线性 滞后 重复性 蠕变 蠕变恢复 零点输出 零点温度系数 额定输出温度系数 输入电阻 输出电阻 绝缘电阻 供桥电压 温度补偿范围 允许温度范围 允许过负荷 极限过负荷 四角误差 连接电缆 接线方式 Ω Ω MΩ V ℃ ℃ %F.S %F.S %F.S mm 415~445 349~355 ≥5000 12(DC/AC) -10~+50 -20~+60 120 200 0.03 Φ3.8×300 %F.S. %F.S./10℃ ±1 ±0.02 %F.S./30min kg mV/V %F.S. C3 0.02 0.03 3、6、10、20、30、50 1.8±0.08 ±0.02 0.02 0.02 ±0.02 输入(+): 红 输入(-):白 输出(+):绿 输出Output(-):蓝 屏蔽 : 黄 而我们在具体实现采集的模拟量时,出于经济方面的考虑并没有在系统中采用L-PSIII型传感器,而是直接从系统的电源电路中引出一个毫伏级的电压作为待采样的模拟量。

27

南京工程学院自动化学院本科毕业设计(论文)

2、AD620放大器

AD620 是一种低耗高精度仪表放大器。仅需一个外接电阻即可得到1~1000范围内的任意增益;低功耗,最大电源电流1.3mA ,?2.3V~?18V的电源电压;最大输入失调电压125uV,最大温度漂移1uV/℃,最大输入偏移电流20nA;最小共模抑制比93dB(增益=10);输入电压噪声9nV(1KHz);0.28uV噪声 (0.1Hz~10Hz);带宽120KHz(增益=100);建立时间15us(0.01%)。AD620的增益是用电阻Rg来决定的,即用引脚1和8之间的阻抗来决定的。使用0.1%~1%的电阻,AD620就能提供精确的增益。对G(增益)=1,Rg引脚不连接(即Rg为无穷大)。其他的任何增益可按:

49.4K?G??1Rg

计算。 3、ICL7135

ICL7135是一种双积分式4位半单片A/D转换器,其工作原理是将输入电压转换成时间(脉冲宽度信号)或频率(俯冲频率),再通过定时器(计数器)获得数字信号。其内部结构分为模拟部分和数字部分。其中模拟部分受逻辑电路控制,通过12个模拟开关以导通和截止状态将一个转换周期分为4段:自校零段、被测电压积分采样段、参考电压回积段和积分器加零段。

芯片引脚封装如下图所示:

(3.1)

图3.4 ICL7135引脚图

其引脚功能如下:

{1}脚(V-): -5V电源端; {2}脚(VREF):基准电压输入端; {3}脚(AGND):模拟地;

{4}脚(INT): 积分器输入端,接积分电容;

{5}脚(AZ): 积分器和比较器反相输入端,接自零电容; {6}脚(BUF): 缓冲器输出端,接积分电阻;

28

南京工程学院自动化学院本科毕业设计(论文)

{7}脚(CREF+):基准电容正端; {8}脚(CREF-):基准电容负端; {9}脚(IN-): 被测信号负输入端; {10}脚(IN+): 被测信号正输入端; {11}脚(V+): +5V电源端;

{12}、{17}~{20}脚(D1~D5): 位扫描输出端; {13}~{16}脚(B1~B4): BCD码输出端; {21}脚(BUSY): 忙状态输出端; {22}脚(CLK): 时钟信号输入端; {23}脚(POL): 负极性信号输出端; {24}脚(DGND): 数字地端; {25}脚(R/H): 运行/读数控制端; {26}脚(STRB): 数据选通输出端; {27}脚(OR): 超量程状态输出端; {28}脚(UR): 欠量程状态输出端。 ICL7135的主要性能特点为: 1、输入阻抗可达到1000M?; 2、自动校零; 3、有精确的差分输入; 4、自动判别信号极性;

5、有超量程、欠量程输出信号; 6、采用位扫描与BCD码输出; 7、输出全部与TTL兼容。 ICL7135的电参数:

表3.6 电参数 参数 电源电压VIN ±2V 时钟频率 基准电容CR 校零电容VCC 参数值 ±5V 40KHZ~1MHZ 1?F CAZ 1?F ICL7135外围电路的参数选择与整定

由于ICL 7135内部没有振荡器,所以需要外接。但A/D转换器精度与时钟频率的漂移无关。正向积分时间T1和反向积分时间T2按相同比例增加并不影响测量的结果。ICL7135的时钟频率典型值为200kHz最高允许为1200kHz,时钟频率越高,转换速度越快。每输出一位BCD码的时间为200个时钟周期,选

29

南京工程学院自动化学院本科毕业设计(论文)

通脉冲位于数据脉冲的中部,如果时钟频率太高,则数据的接受程序还没有接受完毕,数据就已经消失了。考虑到此系统频率要求不是太高,因此我们取时钟频率值500kHz。对于这个时钟频率,本设计采用阻容方式实现基本的振荡电路得到。

因为ICL7135芯片内部的基准源一般容易受到温度的影响,而基准电源的变化会直接影响转换精度。所以本系统采用外接基准源,由三端可调稳压器LM317稳压后提供,接典型值1V。图中C3是基准电容;C1和R2为积分元件;C2为自零电容;R6和C4组成标准的滤波网络。由于A/D转换器精度与外接的积分电阻、积分电容的精度无关,故可以降低对元件质量的要求。不过积分电容和积分电容的介质损耗会影响到A/D转换器的精度,所以应采用介质损耗较小的聚丙乙烯电容。

1、时钟频率Fck的选择

N?FfFck?K (3.2) 式中,Ff为干扰信号的频率,最大的干扰信号一般为供电电源的干扰,其频率为50Hz。对于ICL7135,取N=10000,并取K=1,则Fck=500KHz。 2、积分电阻Rint Vxm Rint?2?A (3.3) 式中,Vxm为满量程电压,取2V,则Rint=100K?。 3、积分电容Cint

N?20?ACint?Fck?Vm (3.4) 对于ICL7135,N=10000,取Vm=4V,Fck=500KHz,所以Cint=0.1uF。 4、74LS157

74LS157是四2选1数字多路开关(数据选择器)。

下表是74LS157的功能表。由表可见,当输出使能控制端/G=1时,输出脚4Y~1Y均为0。当/G=0和数据选择控制输入端S(/A B)=0时,输出Y等于A组输入,即4Y、3Y、2Y、1Y分别等于4A、3A、2A、1A;当/G=0和数据选择控制输入端S(/A B)=1时,4Y、3Y、2Y、1Y分别等于4B、3B、2B、1B。

30

南京工程学院自动化学院本科毕业设计(论文)

表3.7 74LS157功能表 输 入 S G Φ 1 0 0 1 0 4A 3A 2A 1A Φ Φ Φ Φ D3 D2 D1 D0 Φ Φ Φ Φ 4B 3B 2B 1B Φ Φ Φ Φ Φ Φ Φ Φ D3 D2 D1 D0 输 出 4Y 3Y 2Y 1Y 0 0 0 0 D3 D2 D1 D0 D3 D2 D1 D0 3.2.2 信号处理电路 1、滤波放大电路

图3.5 信号滤波放大图

上图中电容C5、C6用来滤除采样信号电压中的高频噪声,选用0.1uF的普通独石电容;电容C7、C84用来滤除采样信号电压中的低频噪声,选用22uF的普通独石电容。电阻R3、R4选用较小的阻值,因为采样信号电压值只有毫伏级,所以其阻值不宜太大,否则导致放大器由于输入电流太小而放大效果不明显。

微弱信号Vi1和Vi2被分别放大后从AD620的第6脚输出。A/D转换器ICL7135的输入电压变化范围是-2V~+2V,传感器的输出电压信号在0~20mv左右,因此放大器的放大倍数在200~300左右,可将R9接成1K的滑动变阻器。由于ICL7135对高频干扰不敏感,所以滤波电路主要针对工频及其低次谐波引入的干扰。因为压力信号变化十分缓慢,所以滤波电路可以把频率做得很低。

图中的LM741的输出端与AD620的地端相连,LM741的2脚与6脚相连构成电压跟随器,R15与正负电源相接,通过改变R15的阻值可使VO与 RET之间的压差变化,从而实现调零、去皮的功能。

2、ICL7135与单片机的接口

在读取A/D转换后的结果时,选用数据选择器作为数据读取的控制器,这样简化了ICL7135与单片机的接口电路,便于硬件设计与软件编程的实现。

在ICL7135进行A/D转换结束后输出的/STRB负脉冲引起AT89S52中断。同时在第一个/STB负脉冲时由软件将P1.7口置0,因而使S=0,使74LS157的Y

31

南京工程学院自动化学院本科毕业设计(论文)

(1Y,2Y,3Y,4Y)=A(4A,3A,2A,1A)。AT89S52读P1.0~P1.3口便读得BCD码,此时D5=1。此后, D4,D3,D2,D1轮流为“1”,即可读得千位、百位、十位和个位的BCD码。

前端信号处理电路设计如下:

图3.6 信号数模转换图

ICL7135的输出时序

图3.7 输出时序图

在A/D转换结束后立即更新输出锁存器并不断地扫描输出BCD码。在A/D转换期间BUSY为低电平,转换完毕后BUSY变为高电平。A/D转换结束后立刻顺序并连续不断地输出位驱动信号D5、D4、D3、D2、D1(均为正脉冲)。当D5为高电平时,B8、B4、B2、B1是万位BCD码。同样当D4为高电平时,B8、B4、B2、B1是千位BCD码。同理D3、D2、D1 为正脉冲时各对应百、十、个位的BCD码。在A/D转换完毕后,还连续输出5个/STB负脉冲,它们分别位于D5、D4、D3、D2、D1正脉冲的中间,脉冲宽度为T/2。

在设计时,还考虑过使用另一种接口电路,它巧妙地运用了ICL7135 地

32

南京工程学院自动化学院本科毕业设计(论文)

“Busy”端功能,只要一个I/O口和单片机内部的一个定时器就可把ICL7135的数据送人单片机,可以节省大量的单片机资源,减小系统的体积。原理如下:

“Busy”输出端(ICL7135的21脚)高电平的宽度等于积分和反积分时间之和。ICL7135内部规定积分时间固定为10001个时钟脉冲时间,反积分时间长度与被测电压的大小成比例。如果利用单片机内部的计数器对ICL7135的时钟脉冲计数,利用\作为计数器门控信号,控制计数器只要在Busy为高电平时计数,将这段Busy高电平时间内计数器计的内容减去10001,其余数等于被测电压的数值。

虽然这种方案能减轻硬件部分工作量,但会增加软件部分工作量,最后只作为参考。

3.3 人机交互界面

3.3.1 键盘控制电路

表3.8 ZLG7289引脚说明 引 脚 号 1,2 3,5 4 6 名 称 VDD NC VSS /CS 正电源 悬空 接地 片选输入端此引脚为低电平时可向芯片发送指令及读取键盘数据 7 CLK 同步时钟输入端向芯片发送数据及读取键盘数据时此引脚电平上升沿表示数据有效 8 DATA 串行数据输入/输出端当芯片接收指令时此引脚为输入端当读取键盘数据时此引脚在读指令最后一个时钟的下降沿变为输出端 9 /KEY 按键有效输出端平时为高电平当检测到有效按键时此引脚变为低电平 10~16 17 18~25 26 27 28 SG~SA DP DIG0~DIG7 OSC2 OSC1 /RESET 段g~段a 驱动输出 小数点驱动输出 数字0 数字7 驱动输出 振荡器输出端 振荡器输入端 复位端低电平有效 说 明 1、SPI串行接口工作方式介绍:

33

南京工程学院自动化学院本科毕业设计(论文)

ZLG7289 采用串行方式与微处理器通讯,串行数据从DATA 引脚送入芯片,并由CLK 端同步。当片选信号变为低电平后,DATA 引脚上的数据在CLK 引脚的上升沿被写入ZLG7289 的缓冲寄存器。

ZLG7289 的指令结构有三种类型:

1、不带数据的纯指令,指令的宽度为8 个BIT 即微处理器需发送8个CLK 脉冲;

图3.8 纯指令时序图

2、带有数据的指令宽度为16 个BIT 即微处理器需发送16 个CLK 脉冲;

图3.9 带数据指令时序图

3、读取键盘数据指令宽度为16个BIT,前8个为微处理器发送到ZLG7289的指令,后8 个BIT为ZLG7289返回的键盘代码,执行此指令时ZLG7289的DATA端在第9个CLK 脉冲的上升沿变为输出状态并与第16个脉冲的下降沿恢复为输入状态,等待接收下一个指令。

图3.10 读键盘指令时序图

34

南京工程学院自动化学院本科毕业设计(论文)

电路图:

图3.11 键盘接口图

图中P1.5口接/CS;P1.6口接CLK;P1.0口接DIO;P3.2口接/KEY,利用中断0通知AT89S52读数。

键盘控制芯片ZLG7289 控制键盘的扫描,当监测到有键按下后ZLG7289 的9脚便产生一个低电平通知单片机,单片机可以采用查询或者中断方式将数据通过P3.0口以串行方式读入。因为查询方式会浪费大量的时间,所以本系统采用的是中断方式。

2、 参数选择参考如下

8只下拉电阻和8 只键盘连接位选线DIG0~DIG7 的8 只位选电阻应遵从一定的比例关系,下拉电阻应大于位选电阻的5 倍而小于其50 倍,典型值为10 倍,下拉电阻的取值范围是10K~100K, 位选电阻的取值范围是1K~10K。所以取上拉电阻为10K,下拉电阻为100K。

ZLG7289需要一外接晶体振荡电路供系统工作,其典型值分别为F=16MHz C=15pF。实际使用时取F=12MHz,C=15pF。 3.3.2 液晶显示电路

OCM4x8C是具有串/并接口,其内部含有中文字库的图形点阵液晶显示模块。该模块的控制/驱动器采用台湾矽创电子公司的ST7920,因而具有较强的控制显示功能。OCM4x8C的液晶显示屏为128×64点阵,可显示4行、每行8个汉字。为了便于简单、方便地显示汉字,该模块具2Mb的中文字型CGROM,该字型ROM中含有8192个16×16点阵中文字库;同时,为了便于英文和其它常用字符的显示,具有16Kb的16×8点阵的ASCII字符库;为便于构造用户图形,提供了一个64×256点阵的GDRAM绘图区域,且为了便于构造用户所需字型,提供了4组16×16点阵的造字空间。利用上述功能,OCM4x8C可实现

35

南京工程学院自动化学院本科毕业设计(论文)

汉字、ASCII码、点阵图形、自造字体的同屏显示。为便于和多种微处理器、单片机接口,模块提供了4位并行、8位并行、2线串行、3线串行多种接口方式。

该模块具有2.7V~5.5V的宽工作电压范围,且具有睡眠、正常及低功耗工作模式,可满足系统各种工作电压及便携式仪器低功耗的要求。液晶模块显示负电压,也由模块提供,从而简化了系统电源设计。模块同时还提供LED背光显示功能。除此之外,模块还提供了画面清除、游标显示/隐藏、游标归位、显示打开/关闭、显示字符闪烁、游标移位、显示移位、垂直画面旋转、反白显示、液晶睡眠/唤醒、关闭显示等操作指令。

表3.9 引脚功能说明

引 脚 号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 名 称 VSS VDD V0 RS(CS) R/W(SID) E(SCLK) DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 PSB NC RST NC LEDA LEDK 说 明 GND(0V) 逻辑电源(+5V) LCD电源(悬空) H:数据,L:指令 H:读,L:写 使能 数据0 数据1 数据2 数据3 数据4 数据5 数据6 数据7 H:并行,L:串行 空脚 复位(低电平有效) 空脚 背光源正极(LED+5V) 背光源负极(LED-0V) 电路图中PSB接低电平,进入串行接口模式;串行数据线SID接P3.1口;串行时钟线SCLK接P1.6;RS固定接高电平。此为典型二线串行模式。

36

南京工程学院自动化学院本科毕业设计(论文)

字符显示RAM地址与字符显示位置关系:

表3.10 RAM地址与字符显示位置关系 80H 90H 88H 98H 81H 82H 91H 92H 89H 8AH 99H 9AH 83H 93H 8BH 9BH 84H 94H 8CH 9CH 85H 86H 95H 96H 8DH 8EH 9DH 9EH 87H 97H 8FH 9FH

2/3线串行接口方式:

当模块的PSB脚接低电平时,模块即进入串行接口模式。串行模式使用串行数据线SID与串行时钟线SCLK来传送数据,即构成2线串行模式。

OCM4x8C还允许同时接入多个液晶显示模块以完成多路信息显示功能。此时,要利用片选端“CS”构成3线串行接口方式,当“CS”接高电位时,模块可正常接收并显示数据,否则模块显示将被禁止。通常情况下,当系统仅使用一个液晶显示模块时,“CS”可连接固定的高电平。

模块2线串行工作操作时序如下图所示:

图3.12 2线串行时序图

由图3.12可以看出,单片机与液晶模块之间传送1字节的数据共需24个时钟脉冲。首先,单片机要给出数据传输起始位,这里是以5个连续的“1”作数据起始位,如模块接收到连续的5个“1”,则内部传输被重置并且串行传输将被同步。紧接着,“RW”位用于选择数据的传输方向(读或写),“RS”位用于选择内部数据寄存器或指令寄存器,最后的第8位固定为“0”。在接收到起始位及“RW”和“RW”的第1个字节后,下一个字节的数据或指令将被分为2个字节来串行传送或接收。数据或指令的高4位,被放在第2个字节串行数据的高4位,其低4位则置为“0”;数据或指令的低4位被放在第3个字节的高4位,其低4位也置为“0”,如此完成一个字节指令或数据的传送。需要注意的是,当有多个数据或指令要传送时,必须要等到一个指令完成执行完毕后再传送下一个指令或数据,否则,会造成指令或数据的丢失。这是因为液晶模块内部没有发送/接收缓冲区。

37

南京工程学院自动化学院本科毕业设计(论文)

3.4 系统电源

3.4.1 芯片介绍

在系统的各个功能模块设计完成之后,为了满足系统的工作要求,系统电源需满足以下几种:+12V、-12V、 +5V、-5V、+1V。其中+12V、-12V为运算放大器AD620的工作电压;+5V、-5V为A/D转换器ICL7135的工作电压,+1V为其工作时的基准电压;其他各个芯片的工作电压VCC均为+5V。

设计电路时,选用LM317和LM337型号的芯片为核心来设计电源电路。 LM317特性简介以及典型应用电路如下:

特性:可调整输出电压低到 1.25V;保证 1.5A 输出电流;典型线性调整率 0.01%;典型负载调整率 0.1%;80dB 纹波抑制比;输出短路保护;过流、过热保护;调整管安全工作区保护。

典型应用电路参考如下:

图3.13 LM317典型应用电路

其输出电压计算公式如下:

R2Vout?Vref?(1?)?Iadj?R2R1

一般情况下电流Iadj很小,忽略后可得:

(3.5)

R2Vout?Vref?(1?)R1 (3.6) 即:

R2

Vout?1.25?(1?)R1 (3.7)

最大输出电流为2.2A,输出电压范围为1.25~37V;1、2脚之间为1.25V基准电压;为保证稳压器的输出性能,R1应小于240欧姆;改变R2阻值即可调

38

南京工程学院自动化学院本科毕业设计(论文)

整稳压电压值;二极管D1、D2用于保护LM317。LM337基本特性功能和用法类似于LM317。 3.4.2 电源电路

选用初级220V、次级18V,功率为10W的变压器两只提供交流电源,经过整流稳压滤波后,再分别由LM317和LM337提供系统所需的直流稳压电源。具体电路如下图:

图3.14 电源电路

LM337/LM317稳压器的输出端不加电容亦能工作,但由于其放大器是在1:1的深度负反馈下工作,当输出端负载为容性的某一值时,稳压器有可能出现自激现象,因此在电源的输出端接入一个470uF/25V的电解电容C18、C19,提供足够的电流供给。

在稳压器的输出端接入电容后,一旦输入端出现短路时,该电容器的放电电流有可能破坏调整管的B、E结。因此在稳压器的输入输出端之间接入保护二极管D4、D5。

在电路中C14、C15的作用是为了抑制旁路R11、R12两端的纹波电压的。由于R13、R14上的电压是输出电压的一部份,加入C14、C15可有效的抑制输出电压的纹波,在电路中选取10uF/25V的电解质电容。

当R13、R14上的压降超过7V而又发生输出短路时,C14、C15将通过调整端向输出端放电,这时有可能烧坏稳压器中的放大管,为此,在电阻R11、R12上分别并联一只二极管D6、D7,用以泄放电流,保护稳压器。

在输入端加入了0.1uF电容C12、C13,滤除有害杂波,提高输入电源的质

39

南京工程学院自动化学院本科毕业设计(论文)

量。

滤波电容C9、C10的确定:一般情况下滤波电容越大越好。这是因为整流特性与时间常数RL·C的值有关,数值越大,电容放电越慢,滤波效果越好。一般情况下,负载值总是相对固定的,或在较小的范围内变动。这样,电源的滤波效果就主要由电容C的容量来决定。单靠增大电容的容量,只能在一定范围内起到提高电源负载能力的作用,当超过一定的范围后,再增大电容的容量已起不到任何作用,有时甚至会起相反的作用。其原因之一是由于加大滤波电容后,一方面使输出电压有所提高,但另一方面又使整流管的导通角减小,而导通角的减小会促使峰值电流增大,峰值电流越大,它在变压器次级绕阻产生的压降也就越大,这样就使增大电容所提高的电压被全部抵销,甚至呈现负值;还有,使用大的滤波电容时,由于放电时间常数较大,当瞬间大信号消耗了电容上的能量后,这又导致电压的恢复时间变长,使后继信号的输出疲软;此外,滤波电容过大时,开机浪涌电流过大,很容易损坏整流管。因此,要提高电容滤波电源的负载能力,应适当选用滤波电容的容量,并且选用内阻低的电路及容量大的电源变压器。因此,实际经计算采用3300uF/25V的滤波电容。

系统电源+5V、-5V、ICL7135的基准电压+1V以及供采样用的模拟信号电压分别由可变电阻分压所得。

3.5 报警电路

下图为系统报警电路原理图,用于超载和欠量程提示。系统设计了两个发光二极管作为超载和欠量程指示灯,使系统更加完善。当系统判断为超载或欠量程时,ICL7135给输出一个高电平信号OR(超载)或UR(欠量程),经非门后形成低电平从而驱动发光二极管发光提示。

图3.15 报警电路原理图

40

南京工程学院自动化学院本科毕业设计(论文)

第四章 软件流程

4.1 主程序流程图

主程序流程图给出了系统工作的基本过程,描述了信号的基本流向,起到一个向导的作用。

图4.1主程序流程图

41

南京工程学院自动化学院本科毕业设计(论文)

4.2 主要中断程序流程图

ZLG7289中断程序流程图 :

图4.2 ZLG7289中断服务程序流程图

42

南京工程学院自动化学院本科毕业设计(论文)

操作说明:

本系统采用32键键盘来实现,分为数字键:0-9,商品1-商品10,6个控制键。

本系统开机显示公司名称,后提示输入收银员编号和当前日期。正确输入后,进入称重显示。

数字键和小数点键:用于输入单价;

累加键:相当于确认,可以将当信息保存至购物清单;并且将金额累加,得到所购买商品的总金额。

去皮键:用于去除皮重;

清单键:用于输入的单价错误的时候,重新输入;

购物清单键:当需要显示当前顾客的总的购物清单时,可以连续按下购物清单键,分页显示所购买的商品信息,并且若已达到最后一页,则显示总计金额,收银员编号,和公司名称,当前日期。

运行中如果顾客购买已存入的10种商品,只需按下相应的商品键,既可以将商品的名称和单价以中文的形式显示,同样累加键保存此商品的信息,包括其重量,金额和当前累计金额。

另外,已存入的10种商品的单价均可重新设置,直接输入其单价即可,方便实用。如果所称重物超过了系统最大量程10Kg或小于最小转换精度0.5g 则发光二极管发出报警。 ICL7135中断程序流程图:

图4.3 ICL7135中断服务程序流程图

43

南京工程学院自动化学院本科毕业设计(论文)

第五章 结 论

5.1 论文总结

经过几个月的努力,终于按照毕业设计进度要求如期完成了实用电子秤控制系统的硬件设计任务。在做毕业设计的过程中,虽然碰到了不少的困难,但是在老师的指导以及自己的努力下,终于取得了一定成果。

一、 主要工作及结论

1、熟悉AT89S52芯片的功能及工作特性,掌握其接口扩展方法。 2、通过对数据采集的分析,了解了各种传感器、放大器及A/D转换器,对信号的转换、传输有了更深的认识。

3、对键盘和显示器进行选型比较,得出各种型号优劣比。 4、采用面向对象的思想,分层次、分模块构建设计的总体框架。 二、 存在的问题

1、电子电路的设计中对各种影响因素的考虑不够完全,比如在对过电压情况的处理中未作防范措施。

2、系统设计不够优化,有待改善。比如系统的超量程和欠量程信号直接由A/D转换器送入报警电路,没有先送入单片机处理后再送入报警电路。

3、可扩展更多电路,如日历时钟电路、通讯接口电路等。日历时钟电路可以显示购货日期,通讯接口电路可以与上位机(PC机)进行通讯,从而将大量的商品数据存于上位机,然后通过串口或并口通讯与电子称相连,达到远距离控制的目的。

4、对各种实用芯片价格了解不够,选择上任有欠缺,如所选的称重传感器价格较贵,达好几百元。

5、动手能力不强,电子秤的实物没能最终实现。 这些都是我以后要继续研究的内容。

5.2 感想

回顾起来整个大四的下半学期都是毕业设计阶段。刚开始自己感觉电子秤的原理很简单,应该不会费什么功夫就能完成。因为设计所需的知识点如传感器原理、信号放大、模数转换、单片机原理、I/O接口技术等都在大学课程里学过,实际的操作远非理解原理这么简单。譬如,同样是单片机,型号却有很多种,到底选择哪种,为什么要选择它而它又有什么好处都需要我更深入地了解多种机型及目前的流行趋势,才能做出决定。又如,运用放大器时,我得根据实际任务要

44

南京工程学院自动化学院本科毕业设计(论文)

求计算出所需防大的倍数,并要考虑信号的滤波以及电路的功率负载等问题。认识到这些问题后,我开始不断的出入图书馆查阅课题的相关资料,并充分运用网络这个现代化工具,在各个网站上收集资料。终于,经过将近一个月的努力,我对课题的各个方面都比较熟悉了,形成了自己的设计方案。以后的工作也就很顺利地按照自己的设计思路完成了。当然,在具体操作时,也常会碰到各种问题,但我都能通过查资料或向老师请教把问题解决掉,并在解决问题的过程中把细节认识得更清楚,得到更多的设计灵感,使设计也在这过程中不断完善。不过,这次的毕业设计也有很让我遗憾的地方,那就是最终的电子秤实物并没有试验成功,我在把理论付之实际上还差那么一步。

有人问:“为什么你会想到做这个,这个是怎么做成的?”简单的问题却包含了我们这三年学习的全部精华。

总的来说,只要积极参与了毕业设计这最后一项作业,肯定是收获匪浅。在毕业设计中,我才发现,三年中我们还有很多东西都不曾了解,有很多东西我们都还没有熟练掌握。通过毕业设计,使我将这三年所学到的知识得到了系统化、贯穿成了一条线。

45

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

Top