数字电子秤设计 毕业论文.doc
《数字电子秤设计 毕业论文.doc》由会员分享,可在线阅读,更多相关《数字电子秤设计 毕业论文.doc(23页珍藏版)》请在三一文库上搜索。
1、I 摘 要 本文主要介绍了数字电子秤的硬件电路结构及其中的原理,所设计的电子秤具有基 本称重、键盘输入、计算价格、显示、超重报警功能。电子秤的测量范围为 0-10Kg,测 量精度达到 1g,有高精度,低成本的特征。首先用传感器把重量转换成电压信号,再将 电压信号放大输入 A/D 转换,利用 A/D 转换工具将模拟信号转化为数字信号,得到的数 字信号传送至单片机,通过程序对信号进行处理,实现称重功能,然后将重量与键盘输 入单价相乘计算出总价,并将重量和价格用 LED 显示出来。 关键词 电子秤;称重传感器;单片机 II ELECTRON IC SCALE DESIGN ABSTRACT This
2、 paper mainly introduces the structure of a digital electronic scales the hardware circuit and its principle. The functions of a digital electronic scale are weighing, keyboard input, price calculation, display, overweight alarm. Electronic Scale is of the 0-10 Kg measurement range, 1 g measurement
3、accuracy ,a high-precision, low-cost, portable features. Firstly, it uses weighing sensors to convert the weight signal to voltage signal, then amplifys voltage signal, input it to A / D converter; secondly A / D converter converts analog signals to digital signals, the digital signal will be sent t
4、o the microcontroller, through the process of Signal processing, the weight and price will be displayed on LED. KEY WORDS digital ;electronic scale; weighing sensor; MCU 目目 录录 中文摘要 I 英文摘要 .II 前 言 1 1. 绪论 .2 1.1研究本文的意义2 1.2 数字电子秤的工作原理 2 1.3 数字电子秤性能及技术要求 3 2. 硬件设计 .3 2.1 传感器模块 3 2.2 A/D 转换模块.4 2.2.1 A
5、D7705 的结构.4 2.2.3 AD7705 各引脚功能 .5 2.3 单片机模块 6 2.4 键盘显示模块 7 2.4.1 键盘键的功能 7 2.4.2 键盘和显示电路 8 2.5 过量程报警模块 9 3. 数字电子秤软件设计 10 3.1 系统软件设计 .10 3.2 键盘软件设计 .10 3.2.1 键盘扫描 .11 3.2.2 数字显示 .11 3.3 A/D 转换程序12 3.4 数据处理程序 .13 3.4.1 重量转化 .13 3.4.2 价格计算 .13 4. 结论14 参考文献 .15 附录一: .16 附录二: .19 致 谢 .20 1 前 言 电子称重技术是现代称重
6、计量和控制系统工程的重要基础之一,电子衡器经过40年 的不断改进和完善,从60年代的机电结合型发展到现在的全电子型和数字化智能型。由 于它具有称量准确、快速,读取方便,环境适应性强,便于与电子计算机结合而实现称 重计量与过程控制自动化等特点,在工商贸易、能源交通、轻工食品、医药卫生、航空 航天等部门得到了广泛的应用。本课题本着电子秤向高精度、高可靠方向研究,讲述了用 单片机控制A/D转换、键盘输入和数据显示,对如何实现键盘中断、A/D采样进行研究。 设计特别适用于测量精度要求较高的场合, 具有较高的实用价值和推广价值。本文中第 一章讲述了电子秤的发展情况及其工作原理,第二章讲述了电子秤的硬件电
7、路组成部分, 第三章介绍了电子秤各部分功能实现的软件设计。 2 1. 绪论 1.1 研究本文的意义 物料计量是工业生产和贸易流通中的重要环节。称重装置或衡器是不可缺少的计量 工具。随着工农业生产的发展和商品流通的扩大,衡器的需求也日益增多,过去沿用的 机械杠杆秤己不能适应生产自动化和管理现代化的要求。自六十年代以来,由于传感器 技术和电子技术的迅速发展,电子称重技术日趋成熟,并逐步取代机械秤。尤其是七十 年代初期,微处理机的出现使电子称重技术得到了进一步的发展。快速、准确、操作方 便、消除人为误差、功能多样化等方面已成为现代称重技术的主要特点。称重装置不仅 是提供重量数据的单体仪表,而且作为工
8、业控制系统和商业管理系统的一个组成部分, 推进了工业生产的自动化和管理的现代化,它起到了缩短作业时间、改善操作条件、降 低能源和材料的消耗、提高产品质量以及加强企业管理、改善经营管理等多方面的作用。 称重装置的应用已遍及到国民经济各领域,取得了显著的经济效益。同时对称重仪表的 要求也越来越高,要求仪表有更高抗干扰能力、更高的精度。 基于电子秤的现状,本文拟研究一种用单片机控制的高精度数字电子秤设计方案。 这种高精度数字电子秤计量准确、携带方便,集质量称量功能与价格计算功能于一体, 能够满足商业贸易和居民家庭的使用需求。 1.2 数字电子秤的工作原理 电子秤以单片机为主要部件,当商品放到秤盘上时
9、,秤盘下的重量电阻应变式传感 器产生一电信号,信号的强弱随商品重量的大小而变,该电信号经放大电路放大后,送 入 A/D 转换芯片进行模数转换,转换后的数字量与物重成正比,再进入 89C52 单片机经 过数据处理,89C52 单片机产生一组满足显示要求的数据,送至显示电路显示出实际重量。 另一方面,商品单价通过键盘扫描电路送入 89C52 单片机,经过数据处理,送至显示电 路显示,物重与单价经过运算产生总价,也在显示电路上同时显示出来。 称 重 传 感 器 前 置 放 大 器 模 数 转 换 器 单 片 机 接 口 键 盘 盘 显示器 图 1-2 基本工作原理框图 3 1.3 数字电子秤性能及技
10、术要求 (1) 电子秤必须具有清零、去皮重、净毛转换、最大称量设定、自动累计、过量 程报警等功能; (2) 最大秤重 10Kg,精度为 2g; (3) 采用 4 位半共阴红色 LED 显示,价格、金额精确到小数点后 2 位数,质量精确 到小数点后三位; 2. 硬件设计 2.1 传感器模块 要达到设计的性能要求,传感器的精度起着决定性作用,本设计选用应用于称重系统 90以上的高精度电阻应变式传感器。电阻应变传感器是将被测量的力通过它所产生的 金属弹性变形转换成电阻变化的敏感元件。题目要求称重范围 10Kg ,重量误差不大于 +0.005Kg ,考虑到秤台自重、振动和冲击分量,还要避免超重损坏传感
11、器,所以传感器 量程必须大于额定称重即10KG。我们选择的是 L-PSIII 型传感器,量程 20Kg ,精度为 0.01%,满量程时误差 0.002Kg ,可以满足本系统的精度要求。 本设计的测量电路采用最常见的桥式测量电路(见图2-1),用到的是电阻应变传感 器半桥式测量电路。它的两只应变片和两只电阻贴在弹性梁上,测量电阻随重力变化导 致弹性梁应变而产生的变化。电阻的变化使桥式测量电路的输出电压发生变化。即输出 电压的变化反映出重力的变化。电桥的输出电压可由下式表示2 241234 241234 RRRRRR UoutUin RRRRRR Uin Uout + _ + _ R1- R1R2
12、+ R2 R4+ R4R3- R3 BRIDGE R1 图 2-1 全桥测量电桥图 4 2.2 A/D转换模块 2.2.1 AD7705的结构 AD7705 是一个完整的 16 位 A/D 转换器,其内部由多路模拟开关(MUX) 、缓冲器、 可编程增益放大器(PGA) 、-调制器、数字滤波器、基准电压输入、时钟电路及串行 接口组成。其中串行接口包括寄存器组,它由通讯寄存器、设置寄存器、时钟寄存器、 数据输出寄存器、零点校正寄存器和满程校正寄存器等组成。该芯片包括 2 通道差分输 入。 缓冲器 电荷平衡型 A/D 转换器 数字滤波器 -调制器 PGA MUX 时钟发生器 Vcc REF IN(-
13、)REF IN(+) AIN1(+) AIN1(-) AIN2(+) AIN2(-) MCLK IN MCLK OUT GND DRDYRESET SCLK CS DIN DOUT A=1-128 串行接口 寄存器组 图 2-2 AD7705 的内部结构图 2.2.2 器件功能 AD7705 可编程增益放大器(PGA)可通过指令设定,对不同幅度的输入信号实现 1、2、4、8、16、32、64、128 倍的放大,因此 AD7705 即可接受从传感器送来的低电平 输入信号,然后产生串行的数字输出。利用 - 转换技术实现了 16 位无丢失代码性能。 选定的输入信号被送到一个基于模拟调制器的增益可编程
14、专用前端。片内数字滤波器处 理调制器的输出信号。通过片内控制寄存器可调节滤波器的截止点和输出更新速率,从 而对数字波器的第一个陷波进行编程。 AD7705 串行接口可配置为三线 SPI 接口。 5 增益值、信号极性以及更新速率的选择可用串行输入口由软件来配置。该器件还包括自 校准和系统校准选项,以消除器件本身或系统的增益和偏移误差。CMOS 结构确保器件具 有极低功耗,掉电模式减少等待时的功耗至 20W(典型值) 。 其主要特点如下: (1) 可将输入信号范围从 020mV 到 02.5V 和20mV2.5V 的信号进行处 理; (2) 2 个全差分输入通道的 ADC(16 位无丢失代码、0.
15、003%非线性) ; (3) 可编程增益前端 增益:1128; (4) 有对模拟输入缓冲的能力; (5) 2.73.3V 或 4.755.25V 工作电压; (6) 3V 电压时,最大功耗为 1mW; (7) 等待电流的最大值为 8A; 2.2.3 AD7705 各引脚功能 SCLK:串行接口时钟输入端。 MCLK IN:芯片工作时输入端。可以是晶振或外部时钟,其频率范围为 500KHz 到 5MHz。 MCLK OUT:时钟信号输出端。当用晶振作为芯片的工作始终时,晶振必须接在 MCLK IN 和 MCLK OUT: 之间。如果采用外部时钟,则 MCLK OUT 可用于输出反相时钟信号,以作
16、 为 其 他芯片的时钟源。该时钟输出可以通过编程来关闭。 :片选端,低电平有效。 CS :片选复位端。当该端为低电平时,AD7705 芯片内的接口逻辑、自校准、数据滤RESET 波器等均为上电状态。 AIN1(+),AIN1(-):分别为第 1 个差分模拟输入通道的正端与负端。 AIN2(+),AIN2(-):分别为第 2 个差分模拟输入通道的正端与负端。 REF IN(+),REF IN(-):分别为参考输入通道的正端与负端。 DIN:串行数据输入端。向片内的输入移位寄存器写入的串行数据由此输入。根据通讯寄 存器中的寄存器选择位,输入移位寄存器中的数据被传送到设置寄存器、时钟寄存 器或通讯寄
17、存器。 DOUT: 串行数据输出端。从片内的输出移位寄存器读出的串行数据由此端输出。根据通 讯寄存器中的寄存器选择位,移位寄存器可容纳来自通讯寄存器、时钟寄存器或 数据寄存器的信息转换结果输出端。 :A/D 转换结束 标志。DRDY AD7705 输出移位寄存器读数时序如图 2-3 所示 6 AD7705 向输入移位寄存器写入数据时序写如图 2-4 所示 AD7705 电路如图如 2-5 所示 图 2-3 AD7705 输出移位寄存器读数时序图 图 2-4 AD7705 向输入移位寄存器写入数据时序图 图 2-5 AD7705 模块 2.3 单片机模块 该智能电子秤采用 ATM 公司的 AT8
18、9C52 作为 CPU,它是一种低功耗高性能的八位 CMOS 微控制器,与 MCS-51 微控制器件兼容本设计的控制电路。以单片机 89C52 为控制中 心,负责接收数据和外接设备的信号,再处理数据,发出控制信号,以达到所需的要求。 7 (1) AT89C52 输入输出端口定义如下: P0.3超重报警电路 P2 口芯片 8279 与单片机的接口 P1.6 8279 的片选端 P1 口AD 转化模块 (2) 外部中断 INT1 用于键盘中断服务程 单片机外部中断 INT1 完成对键盘显示接口功能芯片 8279 的按键和数据状态显示的控制, 并可输入单价,各种命令处理,显示价格、重量等参数。 (3
19、) 定时中断 T0 用于 A/D 转换中断延时 电子秤作为一种称重仪器,对所称精确度要求颇高,所以必须通过数值滤波求的有效 采样值,通过定时来完成这一系列的操作。我们定时 0.5S,即定时为 50ms,分 10 次来累 计结果。 (4) 定时中断 T2 用于键盘中断延时 T2 设为定时器状态,定时时间为 13ms。在中断服务中首先扫描键盘,判断有无键按 下。若有,则执行键识别程序。然后返回主程序进行其他操作。 单片机总电路图件附录二7 2.4 键盘显示模块 2.4.1 键盘键的功能 键盘输入是实现电子秤人机交互部门。根据仪器要求的功能,设计了由 16 个按键 (44 矩阵键盘)和 1 个板键开
20、关组成的键盘、开关输入电路,如图 2-6 所示.扳键开关 控制仪器电源的通断:16 个按键分别是 10 个数字键 09、小数点键和 5 个功能键:清 零、去皮重、转换/校正、累计、保持。 图 2-6 44 矩阵键盘 (1) 称重前, 若显示的值不为 00.00, 则按“ 去皮” 键清除为 00.00; 若被称物品 需用盛器装载, 先将盛器放在秤盘板上, 按“ 去皮” 键, 屏幕显示为 00.00, 然后 装入被称物品进行称量。 8 称重过程。将被称物品放在秤盘上, 稳定后, 被称物品重量称好, 按“ 保持” 键储存; 取下被称物品, 显示屏显示物品净重量数值并自动保持( 一旦进入重量保持 状态
21、后, 只有按“ 去皮” 键才能退回到正常称重状态) 。 在显示单价状态下, 应先按“ 转换” 键, 再按“ 去皮” 键, 才可进入正常称 重状态, 不在显示单价状态下, 直接按“ 去皮” 键即可。 当重量显示超过最大秤量值 10kg 时,报警器响,表示仪器处于超载状态。电子秤不 允许超载使用。 (2) 单价输入及清除。称重结束取下物品( 已在重量保持状态下) ,再直接按数字键输 入单价。单价清除按“ 清除” 键。 (3) 显示金额。当单价置入后, 按“ 转换” 键, 则显示本次称量的金额; 若显示 “ E” 表示超出计价范围。按“ 去皮” 键, 又可进行称量。 (4) 金额累计。如果需要将几种
22、金额累加就得使用“ 累计” 键。在每次称完物品显示 金额状态下, 按“ 累计” 键, 就把该次金额累加到总额中去。若显示“ E” , 表 示累计总额值超出计价范围。 (5)校正。按“校正”键超过 1 分钟,仪器修正信息处理中拟合函数的系数,完成非线 性校正。 2.4.2 键盘和显示电路 本系统中有 16 位 LED 显示器,44 键盘和 8279 的接口电路。图中键盘的行线接 8279 的 RL0RL3,8279 选用外部译码方式,SL0SL3 经 74LS138 译码输出,连接键盘 的列线,通过读取行列电平来确定哪个键按下。因显示位数比较多,所以要用到 4 线-16 线译码器 74LS154
23、,SL0SL3 又由 74LS154 译码输出,经 7407 驱动后到显示器 LED 的 各个位的公共阴极。输出线 OUTB0OUTB3、OUTA0OUTA3 作为一个 8 位段选码数 据输出端口,控制 LED 显示器每一位数码管显示的内容,当从一位 LED 数码管向下一位 切换时,由消隐输出线 BD 输出低电平,74LS154 译码产生低电平,使 74LS138 输出全为 高电平。此时,在 8 位段数据输出端口输出下一个 LED 显示位的显示内容。74LS138 译码 循环产生低电平,8 位段数据输出端口也依次把公共阴极为低电平位的显示位中的内容显 示出来,当这一过程很快显示时,人们就会在几
24、个 LED 中看到了显示出来的不同内容。 在连接 32 键以内的简单键盘时,CNTL、SHIFT 输入端可接地。74LS07 芯片是 8279 作为 LED 数码管显示器的段选码输出端口的同相驱芯片。 9 A0 1 A1 2 A2 3 E1 4 E2 5 E3 6 Y7 7 Y6 9 Y5 10 Y4 11 Y3 12 Y2 13 Y1 14 Y0 15 GND 8 VCC 16 SN74LS138N U6 CLK 3 RL7 8 RL6 7 RL5 6 RL4 5 DB0 12 DB1 13 DB2 14 DB3 15 DB4 16 DB5 17 DB6 18 DB7 19 IRQ 4 CS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字电子秤设计 毕业论文 数字 电子秤 设计
链接地址:https://www.31doc.com/p-3933672.html