基于单片机的电子称传感器课程设计 - 图文 联系客服

发布时间 : 星期六 文章基于单片机的电子称传感器课程设计 - 图文更新完毕开始阅读

SHIFT输入端可接地。

(3)数据输出模块原理图

单片机相接,单片机的P1口与8279的数据口相接,键盘的行线接

A/D转换器的数据线、控制线直接相连。键盘、显示器通过8279与

8279的RL0—RL3, SL0—SL3经74LS138译码输出,连接键盘的列

图2-5数据处理系统

数值的任务。P1口做为数码管的段选数据的输出端口,输出数码管

再处理数据,发出控制信号,以达到所需的要求。单片机的P0口与

的各个位的公共阴极。输出线OUTB0—OUTB3、OUTA0—OUTA3作为一

线, SL0—SL3又由74LS154译码输出,经7407驱动后到显示器LED

的段选信号,P22,P23,P24,P25作为数码管的位选端口,实现数码

数据输出模块由4个8位led数码管组成,实现电子秤输出重量

个8位段选码数据输出端口,在连接32键以内的简单键盘时,CNTL、

管的动态显示。

图 2-6 数码管显示

3.系统软件设计

3.1软件设计方法

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

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

其次,智能电子秤系统中有着大量的数据计算,各个模块之间进

行信息传递,我们必须数据类型和结构进行规划,对系统内程序存储器、RAM、定时器/计数器和中断源的分配。

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

图3-1 主程序模块

软件主要三个方面:一是初始化系统;二是按键检测;三是数据采集、数据处理并进行显示。这三个方面的操作分别在主程序中来进行。程序采用模块化的结构,这样程序结构清楚,易编程和易读性好,也便于调试和修改。程序结构如图3-1所示。

系统程序固化在P89C52X2BN内部的flash存储器中,分为主程序和若干子程序。主程序的功能是系统初始化,管理和调用各个子程序。本设计的程序流程图如图3-2所示。

图3-2 程序流程图

3.3软件清单及说明

程序由以下几个部分组成: (1) 系统的初始化

系统上电后,对系统进行初始化。初始化程序[7]主要完成对单片机内专用寄存器的设定,单片机工作方式及端口的工作状态的规定、RAM自检、各标志位的设置、设置栈指针、分配内存空间、设定计数器/定时器的工作方式。系统的初始化包括P89C52X2BN的初始化,ICL7109的初始化。