2011年交大电子秤毕业设zhong稿(4)

2019-09-02 19:06

严正长:电子秤设计

为高电平,另两个选通端(E2)和/(E3))为低电平时,可将地址端(A0、A1、

图2-7 74LS138的管脚接线图

A2)的二进制编码在Y0至Y7对应的输出端以低电平译出。比如:A0A1A2=110时,则Y6输出端输出低电平信号。如图2-7所示。

图2-8 4*4矩阵键盘接线图

上图中键盘的行线接8279的RL0—RL3,8279选用外部译码方式,SL0—SL3经74LS138译码输出,连接键盘的列线。

设计的键盘有0-9、00十一个数字键,五个功能键:小数点、单价、删除、清零、确定。总共16个键。 2.3.3 显示电路

本系统中有15位LED显示器,因显示位数比较多,所以要用到4线-16线译码器74LS154,SL0—SL3又由74LS154译码输出,经7407驱动到显示器LED的各个位的公共阴极。输出线OUTB0—OUTB3、OUTA0—OUTA3作为一个8位段选码数据输出端口,控制LED显示器每一位数码管显示的内容,当从一位LED数码管向下一位切换时,由消隐输出线BD输出低电平,74LS154译码产生低电平,使74LS138输出全为高电平。此时,在8位段数据输出端口输出下一个LED显示位的显示内容。74LS138译码

10

华东交通大学毕业设计

循环产生低电平,8位段数据输出端口也依次把公共阴极为低电平位的显示位中的显示内容分别显示出来,当这一过程很快显示时,人们就会在几个LED中看到了显示出 来的不同内容。在连接32键以内的简单键盘时,CNTL、SHIFT输入端可接地。

7407芯片是8279作为LED数码管显示器的段选码输出端口的同相驱动芯片。74LS154的A、B、C、D脚分别接8279的SL0-SL3管脚,VCC接﹢5V电源,Y0-Y14分别接到3片7407芯片再到LED1-LED15显示器。

图2-9 译码器74LS154的管脚接线

8279接口与LED显示器连接时接一个74LS244为3态8位缓冲器,作为总线驱动器,其结构如下图2-9所示。A1-A8接到8279的输出线OUTB0—OUTB3、OUTA0—OUTA3,G1、G2接地,Y1-Y7接到显示总线,具体见电路原理图。

图2-10 74ALS244引脚接线图

11

严正长:电子秤设计

图2-11 LED显示器接线图

由于单价精确到0.1元有5位数字,总价有6位数字,如单价999.9元/斤,总价9999.9元,重量精确到0.05Kg即0.1斤,故有4位数字,如99.9斤。总共有15位,所以需要15位LED显示器。

12

华东交通大学毕业设计

第3章 电子秤的软件设计

智能电子秤软件系统设计的基本思想是充分利用微机丰富的软件功能,实现称重过程一系列要求,提高系统可靠性,使得系统性能价格比达到最优。智能电子秤作为一种实时性要求不是很高系统,用软件代替部分硬件功能很合算。

首先,我们通过对软件进行分析,确定那些任务是由软件来完成的。在本系统中,从软件功能来看,其包括执行软件和监控软件两类。执行软件,完成各种实质性的功能,如采集数据,进行滤波处理,价格计算,中断处理,重量、价格的显示都利用软件来完成,不仅使得电子秤的性能提高,以达最高性能价格比;监控软件,用来协调各模块和操作者之间的关系,如本系统中A/D转换、键盘与显示、数据处理各模块的工作。

其次,智能电子秤系统中有着大量的数据计算,各个模块之间进行信息传递,我们必须数据类型和结构进行规划,对系统内程序存储器、RAM、定时器/计数器和中断源的分配。

最后,完成以上工作后我们就可以进行编程了。在编程时,画出各功能模块的程序流程图,用合适的语言进行编写。 3.1主程序设计

软件程序的主要任务有:重量、单价、总价等参数的显示;数据管理;数据处理;数据运算等功能。

3.1.1主程序设计思路

电子秤软件设计的总体思想是:根据预先编制的程序对测量进行控制,完成自动诊断、自动清零、自动逻辑判断、自动存取数据完成重量的测试;搜集和处理测得数据,并通过对重量的测试,按各种参数之间关系,经计算后自动求出一系列有关未知参数,如重量、单价和总价

监控软件采用模块技术设计,根据系统功能,将软件分为若干个功能相对独立的模块,为每一个模块设计程序流程图。该秤功能程序模块包括:系统初始化、A/D转换数据处理、键盘中断处理、显示模块,数据处理模块。

3.1.2 主程序工作原理

软件程序包括主程序、显示程序、键盘处理程序、A/D转换程序、数据转换处理程序。控制器中AT89C52的INT1为A/D中断请求输入线,INT0为键盘中断服务程序。A/D中断服务程序完成采样数据的存储;键盘中断服务程序完成扫描,判断数字键或功能键,若为数字将其数据送入数据缓冲区和显示缓冲区。若是功能键进入相应功能键处理程序。键盘上有数字键0~9、00和五个功能键,数字键用于输入商品单价、物体重量,功能键有单价、清零、删除、确定、小数点。 (1) AT89C52输入输出端口定义如下: P0口——A/D转换数据采集

P1口——芯片8279与单片机的接口

13

严正长:电子秤设计

P2.0、P2.1——采样值高低字节的读取 P2.7 ——8279的片选端

P3口——8279与ICL7109的控制端

(2) 外部中断INT0用于A/D转换服务程序

外部中断INT0完成A/D转换中断请求,包括数据采集及处理,当采集完一次申请中断,总共采集8次。

(3) 外部中断INT1用于键盘中断服务程

单片机外部中断INT1完成对键盘显示接口功能芯片8279的按键和数据状态显示的控制,并可输入单价,各种命令处理,显示价格、重量等参数。 (4) 定时中断T0用于A/D转换中断延时

电子秤作为一种称重仪器,对所称精确度要求颇高,所以必须通过数值滤波求的有效采样值,通过定时来完成这一系列的操作。我们定时0.5S,即定时为50ms,分10次来累计结果。

(5) 定时中断T2用于键盘中断延时

T2设为定时器状态,定时时间为13ms。在中断服务中首先扫描键盘,判断有无键按下。若有,则执行键识别程序。然后返回主程序进行其他操作。 (6) 初始化程序完成所有系统设置

系统初始化程序完成对键盘接口功能芯片8279初始化设置,完成片内RAM

划分,堆栈指针的设置。完成对各种功能程序段运行开关的设置,中断优先级的确定。

14


2011年交大电子秤毕业设zhong稿(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:基于加速度传感器ADXL345的计步器设计 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: