文档库 最新最全的文档下载
当前位置:文档库 › 电子秤软件设计 毕业设计

电子秤软件设计 毕业设计

电子秤软件设计  毕业设计
电子秤软件设计  毕业设计

1 引言

1.1 课题研究背景

现代社会的发展,对称重技术提出了更高的要求。目前,台式电子秤在商业贸易中的使用已相当普遍,但存在较大的局限性:体积大、成本高、需要工频交流电源供应、携带不便、应用场所受到制约。现有的便携秤为杆秤或以弹簧压缩、拉伸变形来实现计量的弹簧秤,居民用户使用的是国家已经明令淘汰的杆秤。多年来,人们一直期待测量准确、携带方便、价格低廉的便携式电子秤投放市场[1]。

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

1.2 称重技术和衡器的发展

衡器是通过作用于被测量物体的重力来确定该物体质量的计量器具。在整个衡器的发展过程中,先后主要出现了六种类型的衡器:架盘天平、不等臂平台秤、吊车秤、倾斜象限杆秤、弹簧秤和自动秤。其中,不等臂平台秤(“十进制”)是当今动态轨道衡的鼻祖,至今它仍是最通用的一种秤[3]。

第一次世界大战后,由于金融贸易和工业发展的需要,急需能进行快速称量的衡器。机械式衡器在此期间得到很大的发展。当时以倾斜杠杆案称占绝大多数,读数装置除扇形度盘外,还有滚筒形度盘,从而扩大了读数范围并可附加价格标尺。以后又出现了用于工业的带双摆锤测量机构的圆形度盘指针式秤和成本低廉、带投影标尺的倾斜式杠杆秤[4]。

第二次世界大战后出现了电子衡器,它主要由称重显示控制器、称重传感器和电器控制等部分组成,其发展过程与其它事物一样,经历了由简单到复杂、由粗糙到精密、由机械到机电结合再到全电子化、由单一功能到多功能的过程[5]。

近30年以来,工艺流程中的现场称量、配料定量称重、以及产品质量的监测等工作,都离不开能输出电信号的电子衡器。这是因为电子衡器不仅能给出质量或

重量值的信号,而且也能作为总系统中的一个单元承担着控制和检验功能,从而推进工业生产和贸易交往的自动化和合理化。电子衡器具有反应速度快、测量范围广、应用面广、结构简单、使用操作方便、信号远传、便于计算机控制等特点,计量精度高,而且实现了多功能、多用途。电子衡器已被广泛应用于各个行业,近年来愈来愈多地参与到数据处理和过程控制之中,使现代称重技术和数据系统成为工艺技术、储运技术、预包装技术、收货业务及商业销售领域中不可缺少的组成部分[6]。1.3 我国电子秤的发展现状

电子秤是载于秤的台座、盘、钩上的物品的重量由传感器蠕变反应平衡,而由仪器数字显示的电子衡器。电子秤集机、电、仪于一体,具有多功能、高精度、快速和动态计量、稳定可靠等特征,代表了衡器产品发展的方向。电子秤属于日用衡器,为劳动密集型产品[7]。

电子秤产品总的发展趋势是小型化、模块化、集成化、智能化;其技术性能趋向是速率高、准确度高、稳定性高、可靠性高;其功能趋向是称重计量的控制信息和非控制信息并重的“智能化”功能;其应用性能趋向于综合性和组合性[8]。

目前我国产品标准中列入的十大类衡器(案秤、台秤、地上衡、地中衡、吊称、皮带秤、料斗秤、检验秤、轨道衡和特种秤)均已实现了电子化。据近期统计,工业用衡器(按销售量统计)中的电子产品已占三分之二左右,技术水平比较成熟的静态衡器的计量范围可以从1μg到800t,部分非自动衡器(如电子计价秤、电子台秤、电子地上衡、电子皮带秤、电子吊秤和电子轨道衡等)已达到国际九十年代初期水平,有的产品达到了九十年代中期水平;由于近十年来电子技术的迅速发展,商用衡器的加工能力迅速增长,产品成本大幅度降低,市场稳步发展。现在,电子计量称重技术已越来越多地应用于工业生产过程控制中,电子衡器的功能及应用拓展到更广泛领域。随着我国加入WTO组织,经济市场的开放度加大,一批具有国际先进水平的衡器产品和技术(如定量包装秤、自动重量检测秤、标签计价秤、电脑组合秤、耐压式计量给煤机等,以及应变计、称重传感器、称重显示器生产技术)进入我国,这对电子秤的进一步普及和提高必将产生积极的、巨大的影响[9]。

1.4 电子秤软件设计实现的意义

电子秤软件的设计,它主要由电源、称重传感器、单片机、LCD显示器等部分构成。

新型便携式电子秤体积小、计量准确、携带方便、操作简单、称量速度快,能够满足商业贸易和居民家庭的使用需求,具有广阔的应用前景[10]。

电子称重技术的发展规律就是不断的加强基础研究并扩大应用,扩展新技术领域,向相邻学科和行业渗透,综合各种技术方法解决称重计量、自动控制、信息处理等问题。对某些商用电子计价秤而言,只具备称重、计价、显示、打印功能还远远不够,现代商业系统还要求它能提供各种销售信息,把称重与管理自动化紧密结合,使称重、计价、进库、销售管理一体化,实现管理自动化。这就要求电子计价秤能与电子计算机联网,把称重系统与计算机系统组成一个完整的综合控制系统,为现代商业贸易物流的高效率发展提供强有力的支持[11]。

2 软件设计的原理和思路

2.1 软件设计原理

电子秤设计过程遵循了简化硬件电路、以软件代替硬件的设计原则,力求最大限度地减小仪器的体积和重量,降低仪器成本[12]。

随着计算机技术的飞速发展及其广泛应用,远程控制以及数据采集系统多采用上位机和下位机的主从工作方式,由于串行通信具有高效可靠、价格便宜,遵循统一的标准等特点,因而成为主要的通信手段。微机的分析处理能力较强,有很好的人机界面和大容量的多种存储方式,所以上位机一般采用微机。而单片机具有价格低,功能强,抗干扰能力好,温限宽和面向控制等特点,所以下位机采用单片机来构成主从式多机工作模式。在需要对采集的数据进行分析处理或在远程需要对控制对象的控制过程进行统计或有条件控制时,采用数据库访问技术能有效地解决这类问题[13]。

软件设计的总体思想是,根据预先编制的程序对测量进行控制,软件设计采用模块化结构。根据仪器的设定功能,将软件划分为若干个功能相对独立的模块,主要有仪器主程序、系统初始化、中断控制、重量读取、LCD显示、单片机与PC机串口通信模块。

2.2 软件设计思路

电子秤软件设计包括两大部分,上位机(PC机)和下位机(单片机)。

串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。比如IEEE488定义并行通行状态时,规定设备线总长不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。典型地,串口用于ASC II码字符的传输。通信使用3根线完成:地线、发送、接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但是不是必须的。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通行的端口,这些参数必须匹配[14]。

(1)波特率:这是一个衡量通信速度的参数。它表示每秒钟传送的bit的个数。

例如300波特表示每秒钟发送300个bit。当我们提到时钟周期时,我们就是指波特率例如如果协议需要4800波特率,那么时钟是4800Hz。这意味着串口通信在数据线上的采样率为4800Hz。通常电话线的波特率为14400,28800和36600。波特率可以远远大于这些值,但是波特率和距离成反比。高波特率常常用于放置的很近的仪器间的通信,典型的例子就是GPIB设备的通信。

(2)数据位:这是衡量通信中实际数据位的参数。当计算机发送一个信息包,实际的数据不会是8位的,标准的值是5、7和8位。如何设置取决于你想传送的信息。比如,标准的ASCII码是0~127(7位)。扩展的ASCII码是0~255(8位)。如果数据使用简单的文本(标准ASCII码),那么每个数据包使用7位数据。每个包是指一个字节,包括开始/停止位,数据位和奇偶校验位。由于实际数据位取决于通信协议的选取,术语―包‖指任何通信的情况。

(3)停止位:用于表示单个包的最后一位。典型的值为1,1.5和2位。由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。

(4)奇偶校验位:在串口通信中一种简单的检错方式。有四种检错方式:偶、奇、高和低。当然没有校验位也是可以的。对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位。例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是偶数个。如果是奇校验,校验位位1,这样就有3个逻辑高位。高位和低位不真正的检查数据,简单置位逻辑高或者逻辑低校验。这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或者是否传输和接收数据是否不同步[15]。

2.2.1 软件设计上位机(PC机)部分

上位机程序的编写是通过Visual Basic 6.0软件实现的。Visual Basic 6.0以其强大的功能、使用简单、能在短时间内开发出高效的通信程序而成为Windows系统开发的主要编程语言。首先表现在VB可直接使用户自定义控件VBX或OCX文件;其次表现在VB可通过调用动态链接库(DLL,dynamic link library)来加快应用程序关键部分的执行速度。利用VB提供的这些功能可方便地完成程序设计,本设计

将利用VB6.0通信控件Mscomm .vbx及其编程方法,编写计算机与单片机进行数据通信的基本程序。

VB提供的通信控件Mscomm32.ocx,使用前只需从Project菜单下的Components中选择Microsoft Comm Control6.0把Mscomm32.ocx控件调入工具框中即可使用。利用该控件可对串行通信的数据发送和接收进行设置,还可对串口状态及串行通信的信息格式和协议进行设置。在通信过程中可以通过触发OnComm 事件来追踪、处理通信和错误事件的发生。由于每个通信控件对应一个串口,如果要访问多个通信口,则要设计多个通信控件[16]。

通信控件Mscomm32.ocx提供了两种处理通信的方法:

(1)事件驱动方式

它是一种功能很强的处理串行通信问题的方法,在实际工作中,往往要处理许多通信中的相关事件,可通过对OnComm属性值进行编程来处理,它也包括检测和处理通信错误等方面的问题,CommEvent值返回最近的通信事件或错误的数字代码[17]。

(2)查询方式

在每个重要的程序功能之后检查CommEvent属性值来检测事件和通信错误。这种方式常用于应用程序较简单和相对独立的应用程序设计中。

通信控件的基本属性

为支持串行通信的实现,VB6.0中Mscomm控件提供了众多的串行通信属性,主要有:

CommPort:设置和返回PC机串行端口号;

Settings:初始化传输波特率、奇偶校验位、数据位宽度和停止位宽度;

Input:从输入缓冲区中读取数据;

InputLen:输入缓冲区数据长度;

InputMode:输入模式,ASCII字符或二进制数据;

Output:将数据写入输出缓冲区;

InBufferSize:设置并返回接收缓冲区的字节数;

OutBufferSize:设置并返回输出缓冲区的字节数;

PortOpen:布尔型,用于打开或关闭串行通信端口;

OnComm:在发生通讯事件或错误时,将触发OnComm事件,CommEvent属性值将被改变;

Rthreshold:引发接收事件的字节数,为0时不引发接收事件;

Sthreshold:引发发送事件的字节数,为0时不引发发送事件。

以下程序分别是获取重量、显示重量和绘制曲线的重要程序。

'获取重量测量值并显示

'每发送一次指令,触发下面事件,返回数据串

Private Sub MSComm1_OnComm()

Dim Inbyte() As Byte

Dim buffer As String

Dim datatemp2a, datatemp2b As String

Dim datatemp2 As String

If num > 199 Then Call renew

'读取仪表返回数据串

Select Case https://www.wendangku.net/doc/c115599402.html,mEvent

Case comEvReceive

Inbyte = MSComm1.Input

For i = LBound(Inbyte) To UBound(Inbyte)

buffer = buffer + Hex(Inbyte(i)) + Chr(32)

Next i

Case comEvSend

End Select

'显示测量重量值

If datatemp(num) <> 0 Then

Grid.Col = 1: Grid.Row = num + 1

Grid.Text = Format$(datatemp(num), "000")

TempText = Format$(datatemp(num), "000") '10进制显示,保留一位小数'Text2.Text = datatemp2 '16进制显示

num = num + 1

Call draw '调用绘曲线过程End If

End Sub

'绘制重量实时变化曲线

Private Sub draw()

Picture1.Cls

Picture1.DrawWidth = 1

Picture1.BackColor = QBColor(15)

Picture1.Scale (-10, 100)-(200, 0)

For i = 1 To num - 1

X1 = (i - 1): Y1 = datatemp(i - 1)

X2 = i: Y2 = datatemp(i)

Picture1.Line (X1, Y1)-(X2, Y2), QBColor(12)

Next i

End Sub

本设计中的上位机(PC机)通信界面,如图2.1所示。

图2.1 上位机(PC机)通信界面

2.2.2 软件设计下位机(单片机)部分

下位机程序部分是用C语言编写的。C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发。编写本部分程序是利用Keil 软件进行的,图2.2就是Keil C51集成开发环境。

图2.2 Keil C51集成开发环境

C语言具有如下五大特点:

(1)C是中级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。

(2)C是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便

于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

(3)C语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。另外C语言也具有强大的图形功能,支持多种显示器和驱动器。而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。

(4)C语言适用范围大。适合于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。

(5)C语言文件由数据序列组成,可以构成二进制文件或文本文件。

结构化程序就是用高级语言表示的结构化算法。结构化程序设计的思路是,把复杂问题分解成一些容易理解和处理的小问题,而这些小问题在结构安排上、组合层次上都有自己的准确定位,每一个小问题的解决都为这一复杂问题的解决服务。如何合理地在算法上这些小问题加以考虑和在结构上作正确的安排是解决复杂问题必须面对的关键问题[18]。

解决复杂问题首先应该进行模块的划分,把一个较大的问题划分为若干个功能模块,每一个功能模块相对独立;每一个模块又可继续划分为更小的模块。经过模块划分后,会使得程序具有一种层次结构。

现阶段,模块化程序设计主要有以下两种设计方法。

1、自顶向下

自顶向下程序设计是先设计第一层(即顶层),然后步步深入,逐层细分,逐步求精,直到整个问题可用程序设计语言明确地描述出来为止。

(1)步骤:首先对问题进行仔细分析,确定其输入、输出数据,写出程序运行的主要过程和任务;然后从大的功能方面把一个问题的解决过程分成几个问题,每个子问题形成一个模块。

(2)特点:先整体后局部,先抽象后具体。

2、自底向上

自底向上程序设计是先设计底层,最后设计顶层。

(1)优点:由表及里、由浅入深地解决问题。

(2)不足:在逐步细化的过程中,可能发现原来的分解细化不够完善。

程序设计的步骤可简单概括如下。

(1)分析问题。

对于待解决的问题,通过分析,明确题目的要求,列出所有已知量、未知量,找出题目的求解范围、解的精度等。

(2)建立数学模型。

对实际问题进行分析之后,找出它的内在规律,就可以建立数学模型。只有建立了模型的问题,才有可能利用计算机来解决。

(3)确定算法。

建立数学模型后,还不能着手编程序,必须根据数据结构,设计问题的算法。

一般设计算法要注意:算法的逻辑结构尽可能简单;除了要满足算法的基本要求外,还应注意以下问题。

①算法所要求的存储量应尽可能地少。

②避免不必要的循环,减少算法的执行时间。

③在满足题目条件要求下,使所需的计算量最小。

(4)编写程序。

把整个程序看作一个整体,先全局后局部,自顶向下,一层一层分解处理,如果某些问题的算法相同而仅参数不同,可以用模块化的方式来实现。

(5)调试运行。

(6)分析结果。

(7)写出程序的文档。

文档主要是对程序中的变量、函数或过程作必要的说明,解释编程思路,画出程序流程图,讨论运行结果等。

面对一项复杂的任务,通常采取模块化的解决方法。首先,分解该复杂任务成几个大的功能模块,根据需要还可以继续细分,直到分解成一个个功能独立的模块为止。分解的结果可以描述为一棵倒立的大树,其中大任务类似于树根,中间层的小任务类似于树枝,最小的小任务类似于树叶。其次,对最小的模块单独编写程序代码并调试。最后,把这些最小的模块按原来分解的逆序组合成最初的大任务。模块化解决问题的实际方法可简单描述为拆分——编码——组装。这样做可以使复杂问题简单化,同时可以达到程序结构清晰、层次分明、程序便于编写、便于维护的目的。任务中模块的功能可以用高级语言的子程序或函数来实现[19]。

函数是构成C语言程序的基本功能模块,它完成一项相对独立的任务。一个C 语言程序是若干函数构成的,在构成C程序的诸多函数中有且只有一个主函数。函数是程序的最小组成单位。

所有函数之间的关系式平行的,没有从属的概念。函数的平行关系使得函数的编写相对独立,便于模块化程序设计的实现。

C程序的执行总是从主函数开始,又从主函数结束,其他函数只有通过调用关系发生作用。在主函数执行的过程中直接或间接调用其他函数,并将程序的执行控制权交给被调函数,调用结束后,继续执行主函数直到结束,才能结束整个程序的执行过程。C语言规定只允许主函数调用其他函数,反之不能。函数之间可以互相调用,同一函数可以调用多个函数,一个函数也可以被多个函数调用,函数也可以自己调用自己[20]。

随着结构化程序设计方法的发展和广泛的应用,模块化设计方法逐步成为结构化程序设计方法的主流。模块化设计方法的主要思想是将整个软件系统分解成若干个功能相对独立的模块,这些功能模块可以单独命名、单独设计、单独编程和调试。

下位机(单片机)程序主要包括系统初始化、中断控制、重量读取、LCD显示、单片机与PC机串口通信等若干模块程序。根据要求实现的功能和设计程序的顺序,做出了如图2.3所示的程序流程图。

图2.3 程序流程图

3 电子秤软件设计所使用的各类软件介绍

电子秤软件设计所使用的软件有Proteus软件、Keil软件、Visual Basic软件开发工具、串口调试助手。

3.1 Proteus软件

3.1.1 为什么选择Proteus软件

Protues软件是英国Labcenter electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、A VR、ARM、8086和MSP430等,2010年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型[21]。

Protues软件具有其它EDA工具软件(例:multisim)的功能。这些功能是:

(1)原理布图;

(2)PCB自动或人工布线;

(3)SPICE电路仿真。

Protues软件具有革命性的特点:

(1)互动的电路仿真

用户甚至可以实时采用诸如RAM,ROM,键盘,马达,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。

(2)仿真处理器及其外围电路

可以仿真51系列、AVR、PIC、ARM、等常用主流单片机。还可以直接在基于原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果。图3.1就是该软件仿真环境。配合系统配置的虚拟逻辑分析仪、示波器等,Protues 建立了完备的电子设计开发环境。

图3.1 Protues软件仿真环境

3.1.2 Proteus软件详细介绍

Proteus软件由ISIS和ARES两个软件构成,其中ISIS是一款便捷的电子系统仿真平台软件,并且是一个操作简便且功能强大的原理绘图工具,它整合了SPICE 的仿真模型,拥有超过8000个元件的庞大库结构。ARES 是一款高级的布线编辑软件,可将ISIS的仿真原理图生成PCB版图[22]。

Protues提供了丰富的资源:

(1)Protues可提供的仿真元器件资源:仿真数字和模拟、交流和直流等数千种元器件,有30多个元件库。

(2)Protues可提供的仿真仪表资源:示波器、逻辑分析仪、虚拟终端、SPI调试器、I2C调试器、信号发生器、模式发生器、交直流电压表、交直流电流表。理论上同一种仪器可以在一个电路中随意的调用。

(3)除了现实存在的仪器外,Protues还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似,但功能更多。

这些虚拟仪器仪表具有理想的参数指标,例如极高的输入阻抗、极低的输出阻抗。

这些都尽可能减少了仪器对测量结果的影响。

(4)Protues可提供的调试手段Protues提供了比较丰富的测试信号用于电路的测试。这些测试信号包括模拟信号和数字信号。

Protues在仿真方面有很强的优势,在Protues绘制好原理图后,调入已编译好的目标代码文件:*.HEX,可以在Protues的原理图中看到模拟的实物运行状态和过程。

Protues 是单片机课堂教学的先进助手。

Protues不仅可将许多单片机实例功能形象化,也可将许多单片机实例运行过程形象化。前者可在相当程度上得到实物演示实验的效果,后者则是实物演示实验难以达到的效果。

它的元器件、连接线路等却和传统的单片机实验硬件高度对应。这在相当程度上替代了传统的单片机实验教学的功能,例:元器件选择、电路连接、电路检测、电路修改、软件调试、运行结果等。

课程设计、毕业设计是学生走向就业的重要实践环节。由于Protues提供了实验室无法相比的大量的元器件库,提供了修改电路设计的灵活性、提供了实验室在数量、质量上难以相比的虚拟仪器、仪表,因而也提供了培养学生实践精神、创造精神的平台

随着科技的发展,计算机仿真技术已成为许多设计部门重要的前期设计手段。它具有设计灵活,结果、过程的统一的特点。可使设计时间大为缩短、耗资大为减少,也可降低工程制造的风险。相信在单片机开发应用中Protues也能茯得愈来愈广泛的应用。

3.2Keil软件

3.2.1 Keil软件开发背景

单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为CPU可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工汇编的方法了。机器汇编是通过汇编软件将源程序变为机器码,用于MCS-51单片机的汇编软件有早期的A51,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级语言开发,单片机的开发软件也在不断发展,Keil软件是目前最流行开发MCS-51系列单片机的软件,这从近年来各仿真机

厂商纷纷宣布全面支持Keil即可看出。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。运行Keil软件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空闲的硬盘空间、WIN98、NT、WIN2000、WINXP等操作系统。掌握这一软件的使用对于使用51系列单片机的人来说是十分必要的,如果你使用C语言编程,那么Keil几乎就是你的不二之选(目前在国内你只能买到该软件、而你买的仿真机也很可能只支持该软件),即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。

3.2.2 Keil软件综述

Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。

Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows 界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势[23]。

3.2.3 Keil C51单片机软件开发系统的整体结构

C51工具包的整体结构,如图3.2所示,其中uVision是C51 for Windows的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及A51编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。

图3.2 Keil C51集成开发环境

3.2.4 如何正确使用Keil软件

Keil软件支持C 语言和汇编语言编写程序,并且成功的将编译和仿真软件统一为μVision。Keil 提供包括C 编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,由以下几部分组成:μVision IDE 集成开发环境(包括工程管理器、源程序编辑器、程序调试器)、C51 编译器、A51 汇编器、LIB51 库管理器、BL51 连接/定位器、OH51 目标文件生成器以及Monitor-51、RTX51 实时操作系统。

应用Keil 进行软件程序编写的主要步骤为:编写源程序并保存、建立工程并添加源文件、设置工程、编译/汇编、连接、产生目标文件、程序调试。Keil 使用―工程‖(Project)的概念,对工程进行编译/汇编、连接等操作。工程的建立、设置、编译/汇编及连接产生目标文件的方法如下:

(1)选择菜单File—New,在源程序编辑器中输入汇编语言或C 语言源程序(或选择File—Open,直接打开已用其他编辑器编辑好的源程序文档)并保存,注意保

存时必须在文件名后加上扩展名.asm(.a51)或.c;

(2)选择菜单Project—New Project,建立新工程并保存(保存时无需加扩展名,也可加上扩展名.uv2);

(3)工程保存后会立即弹出一个设备选择对话框,选择CPU 后点确定返回主界面。这时工程管理窗口的文件页(Files)会出现―Target1‖,将其前面+号展开,接着选择Source Group1,右击鼠标弹出快捷菜单,选择―Add File to Group ?Source Group1‘‖,出现一个对话框,要求寻找并加入源文件(在加入一个源文件后,该对话框不会消失,而是等待继续加入其他文件);

(4)加入文件后点close 返回主界面,展开―Source Group1‖前面+号,就会看到所加入的文件,双击文件名,即可打开该源程序文件;

(5)对工程进行设置,通过选择工程管理窗口的Target1,再选择Project—Optionfor Target ‘Target1‘,打开工程属性对话框,共有8 个选项卡,这些设置工作包括在Target 选项卡中设置晶振频率、在Debug 选项卡中设置实验仿真板等,如要写片,还必须在Output 选项卡中选中―Creat Hex Fi‖;其他选项卡内容一般可取默认值。工程设置结束后进行编译/汇编、连接以及产生目标文件。

(6)成功编译/汇编、连接后,选择菜单Debug—Start/Stop Debug Session(或按Ctrl+F5 键)进入程序调试状态,Keil 提供对程序的模拟调试功能,内建一个功能强大的仿真CPU 以模拟执行程序。Keil 能以单步执行(按F11 或选择Debug—Step)、过程单步执行(按F10 或选择Debug—Step Over)、全速执行等多种运行方式进行程序调试。如果发现程序有错,可采用在线汇编功能对程序进行在线修改(Debug—Inline Assambly),不必执行先退出调试环境、修改源程序、对工程重新进行编译/汇编和连接、然后再次进入调试状态的步骤。对于一些必须满足一定条件(如按键被按下等)才能被执行的、难以用单步执行方式进行调试的程序行,可采用断点设置的方法处理(Debug—Insert/Remove Breakpoint 或Debug—Breakpoints…等)。在模拟调试程序后,还须通过编程器将.hex 目标文件烧写入单片机中才能观察目标样机真实的运行状况。

3.3 Visual Basic软件开发工具

3.3.1 Visual Basic的发展

BASIC是20世纪60年代由美国达特茅斯大学的两位教授共同设计的计算机程序设计语言,其全称是Beginner‘s All-purpose Symbolic Instruction Code,意为“初

学者通用的符号指令代码‖,是国际上广泛使用的一种计算机高级语言。Basic语言简单易学、人机交互容易、程序调试简便,目前仍是计算机程序设计初学者入门学习的主要语言之一[24]。

1964年Basic语言问世时,它只有十几条指令组成,随后经过了几十年的发展历程,其功能和界面也在不断更新。到了20世纪80年代中至20世纪90年代初,结构化Basic语言出现了,其对前面版本进行了较大的扩充,并且增加了数据类型和程序控制结构。

特别是20世纪90年代初,由于Windows操作平台的出现,PC的操作方式开始由命令方式向图形方式转变,图形用户界面程序设计语也言应运而生——Visual Basic程序设计语言。1991年,微软推出了Visual Basic 1.0版,它是第一个―可视‖的编程软件。这使得程序员都尝试在Visual Basic的平台上进行软件创作。随着Windows操作平台的不断成熟,Visual Basic产品由1.0版本升级到3.0版,利用Visual Basic 3.0产品可以非常快速地创建各种应用程序,如多媒体应用程序,各种图形操作界面等,且从Visual Basic 3.0开始,微软将Access的数据库驱动集成到了Visual Basic中,大大提高了Visual Basic的在数据库方面的编程能力。在Visual Basic4.0版本中,提供了创建自定义类模块,属性及过程功能,利用这些功能,用户可以创建自定义类和对象;还提供了强大的数据库管理能力,通过DAO模型和ODBC,用户可以访问任何一种类型的数据库。

随着互联网的出现和迅速发展,微软公司推出了ActiveX技术,并且将这一技术引入到了Visual Basic 6.0版本中,Visual Basic 6.0在面向对象编程的技术上也做了许多扩展,用户可以自定义对象所处理的事件,还可以定义构造函数和析构函数。此外,Visual Basic 6.0还提供了用组件编程的概念,实际上是对象编程的扩展。目前,Visual Basic已经成为一种真正专业化的开发语言,用户不仅可以用Visual Basic 快速创建Windows程序,还可以编写企业水平的客户/服务器程序和强大的数据库应用程序

3.3.2 Visual Basic的特点

Visual指的是可视化、图形化的应用程序开发方法,它不需要编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象拖放到窗口的适当位置上即可,这是Visual Basic最显著的特点。Visual Basic是一个强大的在Windows平台

电子称毕业设计开题报告

一、综述本课题国内外研究动态,说明选题的依据和意义 1.前言 在我们生活中经常都需要测量物体的重量,于是就用到称重器,但是随着社会的进步,科学的发展, 我们对其要求操作方便,易于识别。随着计量技术和电子技术的发展,电子称重器向提高精度和降低成本方向发展的趋势对低成本, 高性能模拟信号处理器件需求的增加,通过近年来电子称产品的发展情况及国内外市场的需求,电子称总的发展趋势是小型化,模块化, 集成化,智能化。 2.国内研究动态 目前,电子称重器在商业销售中的使用已相当普遍[1]。国内从20世纪60年代中期开始研制和生产电子秤,初期为模拟式,20世纪80年代中后期发展成数字式,20世纪90年代末至21世纪初已研制开发出微机式产品。[2]近几年,我国的电子称重系统从最初的机电组合型发展到现在的全电子型和数字智能型,电子称重技术逐渐从静态称重到动态称重发展,从模拟测量到数字测量发展,从单参数测量到多参数测量发展[4]。总体来说,目前国内电子称重器的发展水平相当于发达国家20世纪90年代的水平,少数产品的技术已处于国际领先水平[5]。杨东海也在期刊《水利电力机械》中写到,电子秤现在已被社会所公认,它能完成一般机械秤所不能实现的计量问题,所以电子称的研究与开发越来越得到社会的重视[6]。目前,虽然我国在电子秤测量精度上,与外国产品一般相差1个数量级,但我国在电子秤研究方面也取得了很大成就。在《第九届称重技术研讨会》中,张书芳提出的门座式起重机动态电子秤,主要应用于大型动态称重系统中[7]。罗及红在《计算机测量与控制》一书中发表了以DSP处理器TMS320LF2407为信息处理核心的高精度电子秤的设计,电子秤的各项性能均优于国家标准《非自动秤通用检定规程JJG555-1996》规定的三级秤指标[8]。另外,国际电子秤产品已网络化,我国基本上处在起步阶段,如上海三积电子有限公司的唐令弟发表的《网络一体化的智能电子秤》一书中,说明了其设计,并申请了专利[9]。杨柯编写的《智能网络电子计价秤》也获得了专利,说明我得电子秤的网络化也在慢慢

电子秤设计报告

设计报告 实验名称:电子称设计 院(系):专业: 姓名:学号: 实验室:实验组别: 同组人员:实验时间:2016年12月02

评定成绩:审阅教师: 目录 1 设计要求··3 2 设计原理··3 3 系统框图··3 4 具体设计··4 4.1 称重传感器··4 4.2 放大电路和量程切换··5 4.3 A/D转换··7 4.4 显示器··8 5 实验小结··9

1设计要求 试设计10μg~10kg电子称,数字显示,精度为0.1%。 2设计原理 数字电子称通过传感器将被测物体的重量转换成模拟的电压信号,较小的电压信号通过应用放大系统进行准确、线性的放大,以满足模数转换器对输入信号电平的要求。 放大电路采用三运放数据放大器。仪表用放大器具备足够大的放大倍数、高输入电阻和高共模抑制比的特点。放大后的模拟电压信号经过模数转换电路变成数字量,模数转换电路采用模数转换芯片CC7107实现。然后把数字信号输送到显示电路中去,最后由显示电路显示出测量结果,显示电路采用四块分立的七段LED显示电路进行显示。本设计中通过改变放大电路的增益,从而达到转换量程的目的。由于被测物体的重量相差较大,根据不同的测重范围要求,需对量程进行切换。 3系统框图

图1 电子称设计框图 (1)利用由电阻应变式传感器组成的测量电路测出物体的重量信号; (2)由放大器电路把传感器输出的微弱电压信号进行一定倍数的放大,放大后的电压信号送到模数转换电路中; (3)由模数转换电路把接收到的模拟信号转换成数字信号,传送到显示电路; (4)由显示电路显示数据。 4具体设计 4.1称重传感器 4.1.1 设计原理 图2 电阻应变式桥式测量电路

多功能电子秤设计毕业设计

1233随着时代科技的迅猛发展,常规的测试仪器仪表和控制装置被更先进的智能仪器所取代,人们生活水品也更进一步的有所提高。智能化的电子产品自然也得到了越来越多人的喜爱,而多功能电子秤具有结构体积小、测量的精度较高、拥有广泛的应用范围、机械操作起来简便易懂等优点,基本取代了以杠杆平衡为原理的传统机械式称量器具。 本设计介绍了该系统实现方法,通过LCD显示器显示所测重量以及当前选择的功能。该课题的设计主要由STC89C52单片机、重量测量模块、A/D转换模块ADC0808、单片机的外围接口电路:4*4矩阵扫描按键以及LCD1602液晶屏幕显示五部分组成。本系统比传统测量更具有准确性和直观性,具有一定的实际推广性。 关键字:压力传感器;STC89C52单片机;ADC0808;LCD1602

第一章绪论 1.1课题目地与意义 1.2国内外多功能电子秤的发展与现状 1.3主要工作及设计思路 第二章硬件设计 2.1工作原理 2.2系统总体设计方案 2.3控制器部分 2.4数据采集部分 2.5键盘处理部分 2.6显示电路部分 2.7报警部分 第三章具体电路设计 3.1AT89C52的最小系统电路 3.2数据采集部分电路设计 3.3显示电路与AT89C52单片机接口电路设计 3.4键盘电路与AT89C52单片机接口电路设计 3.5报警电路的设计 第四章软件设计 4.1主程序设计

4.2子程序设计 4.21A/D转换设计及数据读取程序设计 4.22显示子程序设计 4.23键盘输入控制程序的设计 4.24报警子程序的设计 第五章仿真调试 5.1软件试用 5.2仿真调试 第六章总结 1绪论

【毕业设计】毕业设计电子秤

【关键字】毕业设计 毕业设计电子秤 篇一:毕业论文--基于单片机的电子秤设计 基于单片机的电子秤设计 摘要:本设计以51系列单片机STC89C52RC为控制核心,实现电子秤的基本控制功能。在设计系统时,为了更好地采用模块化设计法,分步的设计各个单元功能模块,系统的硬件部分可以分为最小系统、数据采集、人机交互界面(键盘以及显示)和系统电源四大部分。最小系统部分为STC89C52RC系统;数据采集部分由压力传感器、信号的前级处理和A/D转换部分组成,包括运算放大器OP07和A/D转换器ADC0809;人机交互界面为键盘输入和数码管显示,主要使用5X5键盘、CH423数码管控制芯片及13位数码管显示,可以方便的输入数据并直观的显示重量、单价和总价。系统电源是以LM7805、LM7812为核心设计电路以提供系统正常工作电源。软件部分应用单片机C51语言进行编程,实现了该设计的基本控制功能。该电子秤可以实现基本的称重功能(称重范围为0~10Kg,重量误差不大于±0.02Kg),重量、单价、总价的计量可以精确到两位小数,键盘设置有数字键(‘0’~‘9’、‘.’)、储存键、单价1~单价8调用单价键、清除键、去皮键等;发挥部分有8种不同物品的单价记忆功能、99种消费商品价格累计功能、;待发挥部分为讲电子秤与打印机连接,能打印消费记录(小票),超量程和欠量程的报警功能。本系统结构简单,使用方便,功能齐全,精度高,具有一定的开发价值。 关键词:单片机采样电路A/D转换器CH423数码管驱动芯片数码管显示工作电源the design of electronic scales based on Single-chip Microcomputer ABSTRACT :The design for the control of 51 computers STC89C52RC the core, to achieve the basic control functions of electronic scales. In designing the system, in order to better modular design, the design of each unit step function modules, the system can be divided into the minimum hardware system, data acquisition, man-machine interface (keypad and display) and the system power 4 most. Minimum system partly STC89C52RC system; data collection in part by the pressure sensor, signal processing and the first class A / D conversion components, including the operational amplifier OP07 and the A / D converter ADC0809; man-machine interface for the keyboard and digital display The main use of 5X5 keypad, CH423 digital control chip and 13 digital display, can easily enter data and visual display weight, unit price and total price. System power is based on LM7805, LM7812 as the core design of the circuit to provide normal power supply system. Software part of the application MCU C51 language programming, the design of the basic control functions. The electronic weighing scales can realize the basic functions (weighing range of 0 ~ 10Kg, the weight of the error is not greater than ± 0.02Kg), weight, unit price, total measurement is accurate to two decimal places, the keyboard settings are the number keys ( '0 '~ '9','.'), storage key, Unit 1 to Unit 8 Unit call key, clear key, peeled keys, etc.; play a part in 8

单片机电子秤设计报告

单片机电子秤设计报告 秤是一种在实际工作和生活中经常用到的测量器具。随着计量技术和电子技术的发展,传统纯机械结构的杆秤、台秤、磅秤等称量装置逐步被淘汰,电子称量装置电子秤、电子天平等以其准确、快速、方便、显示直观等诸多优点而受到人们的青睐。 和传统秤相比较,电子秤利用新型传感器、高精度AD转换器件、单片机设计实现,具有精度高、功能强等特点。本课题设计的电子秤具有基本称重、键盘输入、计算价格、显示、超重报警功能。该电子秤的测量范围为0-40Kg,测量精度达到5g,有高精度,低成本,易携带的特点。电子秤采用液晶显示汉字和测量记过,比传统秤具有更高的准确性和直观性。另外,该电子秤电路简单,使用寿命长,应用范围广,可以应用于商场、超市、家庭等场所,成为人们日常生活中不可少的必需品。 一、功能描述 1、采用高精度电阻应变式压力传感器,测量量程0-40kg,测量精度可达5g。 2、采用电子秤专用模拟/数字(A/D)转换器芯片hx711对传感器信号进行调理转换,HX711 采用了海芯科技集成电路专利技术,是一款专为高精度电子秤而设计的24 位A/D 转换器芯片。 3、采用STC89C52单片机作为主控芯片,实现称重、计算价格等主控功能。 4、采用128*64汉字液晶屏显示称重重量、单价、总价等信息。 5、采用4*4矩阵键盘进行人机交互,键盘容量大,操作便捷。 6、具有超量程报警功能,可以通过蜂鸣器和LED灯报警。 7、系统通过USB电源供电,单片机程序也可通过USB线串行下载。

二、硬件设计 1、硬件方案 单片机电子秤硬件方案如图1所示: 图1 单片机电子秤硬件方案 称重传感器感应被测重力,输出微弱的毫伏级电压信号。该电压信号经过电子秤专用模拟/数字(A/D)转换器芯片hx711对传感器信号进行调理转换。HX711 采用了海芯科技集成电路专利技术,是一款专为高精度电子秤而设计的24 位A/D 转换器芯片,内置增益控制,精度高,性能稳定。HX711芯片通过2线串行方式与单片机通信。单片机读取被测数据,进行计算转换,再液晶屏上显示出来。 矩阵键盘主要用于计算金额。当被测物体重量得到后,用户可以通过矩阵键盘输入单价,电子秤自动计算总金额并在液晶屏显示。电源系统给单片机、HX711电路及传感器供电。 2、称重传感器 传感器是测量机构最重要的部件。称重传感器本身具有单调性,其主要参数指标是灵敏度、总误差和温度漂移。 (1) 灵敏度 称重传感器的电灵敏度为满负荷输出电压与激励电压的比值,典型值是

毕业论文电子体重秤测试系统设计与实现.

电子体重秤测试系统设计与实现 [ 摘要] 分析了电子体重秤的现状,提出了一种简单电子体重秤的设计方案。本课题设计了以单片机为核心的智能人体电子秤,详述了该系统硬件和软件的设计方法。该系统集称重和显示体重指数于一体,以STC12 单片机为主控芯片,选用应变式传感器,外围附以称重电路、显示电路、按键电路。制作了实物体重秤,实现了自动称重系统的功能。 [关键词] 应变式传感器;STC12 单片机;体重指数计算 Design and Implementation of Electronic Weighing Scale System Abstract: The current situation of electronic weighing scale is analyzed in this paper, while one simple electronic weighing scale design plan is put forward. The intelligent human electronic scale is designed with the core of SCM, hardware and software of the system are also elaborated. This system gathers weighing and showing body mass index and is mainly controlled by STC12 single chip, the periphery is consists of strain gauge sensor with weighing circuit, display circuit, buttons circuit. The object weighing scale is made and the function of auto weighing system is achieved. Key words: strain gauge sensor; stc12 single chip; body mass index 目录 1绪论 (1)

基于51单片机的电子秤的设计

学号: G RADUATE T HESIS 论文题目:基于51 单片机的电子秤的设计 学生姓名: 专业班级: 学院: 指导教师: 2017 年06 月12 日

第一章功能说明 本设计系统以单片机AT89S52为控制核心,实现电子秤的基本控制功能。在设计系统时,为了更好地采用模块化设计法,分步设计了各个单元功能模块。 系统的硬件部分包括最小系统部分、数据采集部分、人机交互界面和系统电源四大部分。最小系统部分主要包括AT89S52和扩展的外部数据存储器;数据采集部分由称重传感器,信号的前期处理和A/D 转换部分组成,包括运算放大器AD620和A/D 转换器ICL7135;人机界面部分为键盘输入,四位LED数码显示器,可以直观的显示重量的具体数字以及方便的输入数据,使用方便;系统电源以LM317和LM337为核心设计电路以提供系统正常工作电源。 系统的软件部分应用单片机C 语言进行编程,实现了该设计的全部控制功能。该电子秤可以实现基本的称重功能(称重范围为0~9.999Kg ,重量误差不 大于± 0.005Kg), 并发挥部分的显示购物清单的功能,可以设置日期和设定十种商品的单价,还具有超量程和欠量程的报警功能。 本系统设计结构简单,使用方便,功能齐全,精度高,具有一定的开发价值。 称重传感器原理 即由非电量(质量或重量)转换成电量的转换元件,它是把支承力变换成电的或其它形式的适合于计量求值的信号所用的一种辅助手段。 按照称重传感器的结构型式不同,可以分直接位移传感器(电容式、电感式、电位计式、振弦式、空腔谐振器式等)和应变传感器(电阻应变式、声表面谐振式)或是利用磁弹性、压电和压阻等物理效应的传感器。对称重传感器的基本要求是:输出电量与输入重量保持单值对应,并有良好的线性关系;有较高的灵敏度;对被称物体的状态的影响要小;能在较差的工作条件下工作;有较好的频响特性;稳定可靠。 传感器下的定义是:“能感受规定的被测量并按照一定的规律转换成可用信号的器件或装置,通常由敏感元件和转换元件组成” 。其中敏感元件指传感器中能直接感受被测量的部分,转换元件指传感器中能将敏感元件输出量转换为适于传输和测量的电信号部分。此外传感器是一种检测装置,能感受到被测量的信息,并能将检测感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。它是实现自动检测和自动控制的首要环节。 称重传感器在电子秤中占有十分重要的位置,被喻为电子秤的心脏部件,它的性能好坏很大程度上决定了电子秤的精确度和稳定性。通常称重传感器产生的误差约占电子秤整机误差的50%~70%。若在环境恶劣的条件下(如高低温、湿热),传感器所占的误差比例就更大,因此,在人们设计电子秤时,正确地选用称重传感器非常重要。 称重传感器的种类很多,根据工作原理来分常用的有以下几种:电阻应变式、电容式、压磁式、压电式、谐振式等。(本设计采用的是电阻应变式) 电阻应变式称重传感器包括两个主要部分,一个是弹性敏感元件:利用它将

基于单片机的电子秤毕业设计报告

传感器文献综述 设计题目:传感器的前程与挑战姓名: 班级:测控111班 指导老师:汪斌/谢东福/陈如清日期:2014.10.8~ 10.17

目录 第一章课程设计任务书 (1) 1.1设计题目:电子秤硬件电路设计 (1) 1.2设计目的 (1) 1.3设计任务及主要技术指标 (1) 1.3.1课程设计的任务 (1) 第二章总体方案设计 (2) 2.1 电子秤工作原理 (2) 2.2 基于AT89C51单片机的主控电路 (3) 2.2.1 单片机硬件接口 (3) 2.3 电阻应变式传感器 (4) 2.4 前级放大器部分 (5) 2.5 A/D转换器 (8) 2.6 显示模块 (8) 2.7 键盘输入 (9) 第三章硬件设计 (10) 3.1 显示模块 (10) 3.2 测量电路 (10) 3.3 模数转换电路 (11) 3.4 键盘及报警模块 (12) 第四章软件设计 (13) 4.1 程序运行框图 (13) 4.2 ADC0832采样子程序 (14) 4.3 显示子程序设计 (14) 4.4 键盘控制子程序设计 (15) 4.5 报警子程序 (16) 第五章仿真结果 (17) 5.1 电子秤硬件电路仿真图 (17) 5.2 仿真结果 (17) 第六章结束语 (19) 参考文献 (19) 附录1 c程序源代码 (20)

第一章课程设计任务书 1.1设计题目:电子秤硬件电路设计 1.2设计目的 称重技术自古以来就被人们所重视,作为一种计量手段,广泛应用于各个领域,但是随着微电子技术的应用,传统的机械称重工具已经满足不了人们的要求。电子称量装置、电子秤、电子天平等以其准确、快速、方便、显示直观等诸多优点而受到人们的青睐,所以电子称替代机械称是发展的趋势。 1.3设计任务及主要技术指标 1.3.1课程设计的任务 设计任务要求: 电子秤硬件电路设计并用Proteus软件进行仿真调试。 设计硬件电路要求: 1、根据电路的要求选择电阻应变式传感器 2、可液晶显示所称物体重量、设置商品单价(元/Kg)及商品总价输出; 3、电子秤称重范围:0~9.999㎏;重量误差不大于 0.005㎏; 4、性能稳定、计数要精确,具有校准旋钮,简化电子称的校准操作; 5、具有溢出声光报警,提示用户纠正操作功能。

电子称课程设计

1.前言 电子称重技术是现代称重计量和控制系统工程的重要基础之一,电子衡器经过40年的不断改进和完善,从60年代的机电结合型发展到现在的全电子型和数字化智能型。由于它具有称量准确、快速,读取方便,环境适应性强,便于与电子计算机结合而实现称重计量与过程控制自动化等特点,在工商贸易、能源交通、轻工食品、医药卫生、航空航天等部门得到了广泛的应用。本课题本着电子秤向高精度、高可靠方向研究,讲述了用单片机控制A/D转换、键盘输入和数据显示,对如何实现键盘中断、A/D采样进行研究。设计特别适用于测量精度要求较高的场合, 具有较高的实用价值和推广价值。本文中第一章讲述了电子秤的发展情况及其工作原理,第二章讲述了电子秤的硬件电路组成部分,第三章介绍了电子秤各部分功能实现的软件设计。 1.1研究本文的意义 物料计量是工业生产和贸易流通中的重要环节。称重装置或衡器是不可缺少的计量工具。随着工农业生产的发展和商品流通的扩大,衡器的需求也日益增多,过去沿用的机械杠杆秤己不能适应生产自动化和管理现代化的要求。自六十年代以来,由于传感器技术和电子技术的迅速发展,电子称重技术日趋成熟,并逐步取代机械秤。尤其是七十年代初期,微处理机的出现使电子称重技术得到了进一步的发展。快速、准确、操作方便、消除人为误差、功能多样化等方面已成为现代称重技术的主要特点。称重装置不仅是提供重量数据的单体仪表,而且作为工业控制系统和商业管理系统的一个组成部分,推进了工业生产的自动化和管理的现代化,它起到了缩短作业时间、改善操作条件、降低能源和材料的消耗、提高产品质量以及加强企业管理、改善经营管理等多方面的作用。称重装置的应用已遍及到国民经济各领域,取得了显著的经济效益。同时对称重仪表的要求也越来越高,要求仪表有更高抗干扰能力、更高的精度。 基于电子秤的现状,本文拟研究一种用单片机控制的高精度数字电子秤设计方案。这种高精度数字电子秤计量准确、携带方便,集质量称量功能与价格计算功能于一体,能够满足商业贸易和居民家庭的使用需求。 1.2 电子秤的发展 1.电子技术渗入衡器制造业 随着第二次世界大战后的经济繁荣,为了把称重技术引入生产工艺过程中去,对称重技术提出了新的要求,希望称重过程自动化,为此电子技术不断渗入衡器制造业。在1954年使用了带新式打印机的倾斜杠杆式秤,其输出信号能控制商用结算器,并且用电磁铁机构与代替人工操作的按键与办公机器联用。在1960年开发出了与衡器相联的专

电子称的硬件电路设计_毕业设计

题目:电子秤控制系统的硬件设计

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

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 目录

电子秤的设计毕业设计全

毕业设计(论文)题目:电子秤的设计 系别自控系班级 学生姓名学号指导教师职称 毕业设计(论文)进行地点: 任务下达时间: 2010年 3月 10 日 起止日期:2010年4月29日起——至2010年6月27日止教研室主任 2010年3月 10 日批准

1.设计(论文)的原始资料及依据; 单片机应用、显示电路、RS-232串行通信以及传感器基础等图书资料。 2.设计(论文)主要内容及要求; (1)能够实现人数的实时监控 (2)采用12864显示模块 (3)采用RS-232实现串行通信 3.对设计说明书、论文撰写内容、格式、字数的要求; 按沈阳工程学院毕业设计论文格式要求打印 4.对外文翻译的题材、字数、出版期限等的要求:要求翻译一篇与本专业或本课题有关的外文文献,不少于3000汉字。) 5.课题完成后应提交成果的种类、数量、质量等方面的要求; 应提供开题报告1份,毕业设计论文1份,符合设计要求。 6.时间进度安排; 顺序阶段日期计划完成内容备注 1 4.12~4.18 查阅收集资料,整理分析 2 4.19~4.25 引言及方案论证部分 3 4.26~5.02 传感器电路设计 4 5.03~5.09 接收电路设计 5 5.10~5.1 6 控制电路设计 6 5.17~5.23 控制电路设计 7 5.24~5.30 显示电路设计 8 5.31~6.6 显示电路设计 9 6.07~6.13 完成论文 10 6.14~6.20 完成论文 11 6.21~6.27 答辩准备及答辩

电子秤的设计 摘要 随着微电子技术的应用,市场上使用的传统称重工具已经满足不了人们的要求。为了改变传统称重工具在使用上存在的问题,在本设计中将智能化、自动化、人性化用在了电子秤重的控制系统中。本系统主要由单片机来控制,测量物体重量部分由称重传感器及A/D转换器组成,加上显示单元,此电子秤俱备了功能多、性能价格比高、功耗低、系统设计简单、使用方便直观、速度快、测量准确、自动化程度高等特点。 本系统以AT89S52单片机为主控芯片,外围附以称重电路、显示电路、报警电路、键盘电路等构成智能称重系统电路板,从而实现自动称重系统的各种控制功能。可以说,此设计所完成的电子秤很大程度上满足了应用需求。 关键词SP20C-G501,AT89S52,称重传感器,A/D转换器,LCD显示器

电子秤设计报告

电子秤设计报告-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN

设计报告 实验名称:电子称设计 院(系):专业: 姓名:学号: 实验室:实验组别: 同组人员:实验时间:2016年12月02日

评定成绩:审阅教师: 目录 1 设计要求 (3) 2 设计原理 (3) 3 系统框图 (3) 4 具体设计 (4) 称重传感 器 (4) 放大电路和量程切 换 (5) A/D转 换 (7) 显示器 (8)

5 实验小结 (9) 1设计要求 试设计10μg~10kg电子称,数字显示,精度为%。 2设计原理 数字电子称通过传感器将被测物体的重量转换成模拟的电压信号,较小的电压信号通过应用放大系统进行准确、线性的放大,以满足模数转换器对输入信号电平的要求。放大电路采用三运放数据放大器。仪表用放大器具备足够大的放大倍数、高输入电阻和高共模抑制比的特点。放大后的模拟电压信号经过模数转换电路变成数字量,模数转换电路采用模数转换芯片CC7107实现。然后把数字信号输送到显示电路中去,

最后由显示电路显示出测量结果,显示电路采用四块分立的七段LED显示电路进行显示。本设计中通过改变放大电路的增益,从而达到转换量程的目的。由于被测物体的重量相差较大,根据不同的测重范围要求,需对量程进行切换。 3系统框图 图1 电子称设计框图 (1)利用由电阻应变式传感器组成的测量电路测出物体的重量信号; (2)由放大器电路把传感器输出的微弱电压信号进行一定倍数的放大,放大后的电压信号送到模数转换电路中; (3)由模数转换电路把接收到的模拟信号转换成数字信号,传送到显示电路; (4)由显示电路显示数据。 4具体设计 4.1称重传感器 设计原理

基于单片机的电子称毕业设计论文正文及结论

第1章绪论 1.1引言 在我们生活中经常都需要测量物体的重量,于是就用到秤,但是随着社会的进步、科学的发展,我们对其要求操作方便、易于识别。随着计量技术和电子技术的发展,传统纯机械结构的杆秤、台秤、磅秤等称量装置逐步被淘汰,电子称量装置电子秤、电子天平等以其准确、快速、方便、显示直观等诸多优点而受到人们的青睐。电子秤向提高精度和降低成本方向发展的趋势引起了对低成本、高性能模拟信号处理器件需求的增加。通过分析近年来电子衡器产品的发展情况及国内外市场的需求,电子衡器总的发展趋势是小型化、模块化、集成化、智能化;其技术性能趋向是速率高、准确度高、稳定性高、可靠性高;其功能趋向是称重计量的控制信息和非控制信息并重的“智能化”功能;其应用性能趋向于综合性和组合性。 1.2 选题背景和意义 称重技术自古以来就被人们所重视,作为一种计量手段,广泛应用于工农业、科研、交通、内外贸易等各个领域,与人民的生活紧密相连。电子秤是电子衡器中的一种,衡器是国家法定计量器具,是国计民生、国防建设、科学研究、内外贸易不可缺少的计量设备,衡器产品技术水平的高低,将直接影响各行各业的现代化水平和社会经济效益的提高。称重装置不仅是提供重量数据的单体仪表,而且作为工业控制系统和商业管理系统的一个组成部分,推进了工业生产的自动化和管理的现代化,它起到了缩短作业时间、改善操作条件、降低能源和材料的消耗、提高产品质量以及加强企业管理、改善经营管理等多方面的作用。称重装置的应用已遍及到国民经济各领域,取得了显著的经济效益。电子秤是称重技术中的一种新型仪表,广泛应用于各种场合。电子秤与机械秤比较有体积小、重量轻、结构简单、价格低、实用价值强、维护方便等特点,可在各种环境工作,重量信号可远传,易于实现 授课:XXX

基于单片机的电子秤的设计与实现(毕业论文)

摘要 随着微电子技术的应用,市场上使用的传统称重工具已经满足不了人们的要求。为了改变传统称重工具在使用上存在的问题,在本设计中将智能化、自动化、人性化用在了电子称重的控制系统中。本系统主要由单片机来控制,测量物体重量部分由称重传感器及A/D转换器组成,加上显示单元,此电子秤俱备了功能多、性能价格比高、功耗低、系统设计简单、使用方便直观、速度快、测量准确、自动化程度高等特点。 本系统以AT89S52单片机为主控芯片,外围附以称重电路、显示电路、报警电路、键盘电路等构成智能称重系统电路板,从而实现自动称重系统的称重功能、报警功能、数据计算功能以及人机交换功能。可以说,此设计所完成的电子秤很大程度上满足了应用需求。 关键词 AT89S52,CZAF-602压力传感器,A/D转换器,LCD显示器.

Abstract With the application of microelectronic technology,the tools of traditional weighing on the market have can't satisfy the demands of people. In order to change the problem of the application of traditional weighing tools in the using of daily life, the design will be integrated with intelligence, automation and human nature in the electronic scales with weight control system. This system mainly controlled by the single chip microcomputer , measured by weighting transducer and A/D converter component and added with the display unit, the electronic scales are aptitude for the high ratio of performance, multi-function , low power consumption ,and it is simple enough ,especially it is given the characteristic with Easy-to-use intuitively, Speed, Measure accurately, Higher automation. The system take AT89S52 SCM as the main controller chip,

电子秤的设计报告

电子秤的设计报告 一、设计要求 基于电子秤的现状,本项目拟研究一种用单片机控制的高精度智能电子秤设计方案。这种高精度智能电子秤体积小、计量准确、携带方便,集质量称量功能与价格计算功能于一体,能够满足商业贸易和居民家庭的使用需求。主要功能有去皮、计价、总计、单价设定、总量、单键、总计显示等。 基本要求: ①实时显示称重物体的重量,量程20kg ②分度值为5 ③超限报警 ④去皮功能 二、设计目的 1、能根据电子秤的用途,选择合适的显示器,并进行接口设计 2、能根据任务要求,选择合适的称重传感器 3、能根据电子秤的技术要求,选择合适的A/D转换器 4、能根据电子秤的功能要求,进行程序设计与调试 三、设计的具体实现 1、系统概述 1.1系统结构及工作原理 电子秤的基本结构:电子秤是利用物体的重力来确定物体质量的测量仪器,也可以来确定与质量有关的其他量的大小、参数或特性。不管根据

什么原理之称的电子秤,均由承重和传力复位系统、称重传感器和测量显示装置三部分组成。 ①承重和传力复位系统:它是被称物体与转换元件之间的机械、穿礼服为,又被称为电子秤的秤体,一般包括接受被称物体载荷的承载器、秤桥结构、吊挂连接部件和限位减震机构等。 ②称重传感器:即把非电量转换成电量的转换元件,它是把支撑力变换成电或其他形式的适合于计量求值的信号所用的一种辅助手段。有输出电量与输入重量保持单值对应,并有良好的线性关系;有较高的灵敏度;对被称物体的状态的影响要小;能在较差的工作条件下工作;有较好的频响特性;稳定可靠等基本要求。 ③测量显示装置:即处理称重传感器信号的电子线路和指示部件,习惯上称它为载荷测量装置或二次仪表。在数字式的测量电路中,通常包括前置放大、滤波、运算、变换、计数、寄存、控制和驱动显示等环节。 电子秤的工作原理:当被称物体放在平台上时,其重量便通过秤体传递到称重传感器,传感器随之产生力——电效应,将物体的重量转换成与被称物体重量成一定函数关系的电信号。此信号由放大电路进行放大、滤波后再由A/D器进行转换,数字信号在送到微处理器的CPU处理。CPU不断扫描键盘和各种功能开关,根据键盘输入的内容和各种功能开关的状态进行必要的判断、分析,由仪表的软件来控制各种运算。运算结果送到内存储器,需要显示时,CPU发出指令,从内存储器中读出数据送到显示器进行显示。电子测量系统的结构如图1所示。 图1 电子秤测量系统的结构图

电子称毕业设计

摘要 智能电子秤是将检测与转换技术、计算机技术、信息处理、数字技术等技术综合一体的现代新型称重仪器。它与我们日常生活紧密结合成为一种方便、快捷、称量精确的工具,广泛应用于商业、工厂生厂、集贸市场、超市、大型商场、及零售业等公共场所的信息显示和重量计算。 智能电子称主要以单片机作为中心控制单元,通过称重传感器进行模数转换单元,在配以键盘、显示电路及强大软件来组成。该电子称不但计量准确、快速方便,更重要的自动称重、计价功能外,还可实现去皮、净/毛转,自动计算,数字显示,受到广大用户欢迎。智能电子称由于携带方便,使用简单,对人们生活的影响越来越大。 本系统是针对是电子称的自动称重、自动计价、数据处理进行研究的。为了阐明用单片机是如何对采样数据进行处理,对数据的采集和转换、计算问题进行了研究。讨论了单片机控制系统中关键的中断、计算问题,结果表明通过软件设计实现更完善。本文在给出智能电子称硬件设计的基础上,详细分析了电子称的软件控制方法。由于单片机控制的电子称结构简单,成本低廉,深受人们的喜爱,本文将对此进行详细讨论。 关键词 电子称;单片机;A/D转换;称重传感器 Abstract Intelligent electronic balance values detection and the modern new-type names of technical comprehensive one body such as conversion technical, computer technology, message handling and digital technology instrument. Its and our close combination of daily life becomes a kind of convenient, shortcut, weighing accurate tool , is applied extensively in commercial, factory raw factory , gathers trade market, supermarket and large scale market , the message of the etc. public place of retail trade shows and weight calculation.

电子秤设计_毕业设计(论文)

摘要 毕业设计论文 电子秤的设计 摘要 在日常生活中,经常需要测量物体的质量,测量的准确性从而显得很重要。称重技术的改革影响着人民的生活,随着计量技术和电子技术的发展,以前常用的纯机械结构的杆秤、台秤等存在不精确、速度慢、不能计价易作弊等问题,已逐步被电子产品替代。本次电子秤设计将运用单片机来完成,具有小型化、智能化、准确度高等特点。 本设计以51系列单片机AT89S52为控制核心,实现电子秤的基本功能,即准确采集物体的质量,直观显示重量、单价及总价,并可对不同物品的重量、单价进行调整,此外系统还具有超量程报警功能。显示部分采用的是1602液晶显示器,运用独立式键盘实现重量、单价的调整和切换显示功能。软件设计以C语言作为编程语言,采用模块化编程思想,在Keil uVision开发环境下编写应用程序,结合硬件电路做整体调试,最终实现了所设计功能。整个系统结构简单、使用方便、功能齐全、精度高,具有一定的实用价值。 关键词:电子秤;单片机;独立键

ABSTRACT

目录 第1章绪论 (1) 1.1 选题背景与意义 (1) 1.2 电子秤的研究现状及发展趋势 (1) 1.3 本设计的主要工作 (2) 第2章系统方案设计 (3) 2.1电子秤的设计要求 (3) 2.2 系统工作原理 (3) 2.3 系统方案选择 (3) 2.4 各功能模块的分析与选型 (5) 2.4.1 单片机的选择 (5) 2.4.2 按键的选择 (6) 2.4.3 输出模块的选择 (8) 2.4.4报警模块的选择 (8) 2.5 编程语言及开发工具选择 (8) 2.5.1 编程语言的选择 (8) 2.5.2 开发环境的选择 (9) 2.6 本章小结 (9) 第3章系统软件设计 (10) 3.1 AT89S52的介绍 (10) 3.2 主程序设计 (13) 3.2.1 函数声名以及变量定义 (13)

相关文档
相关文档 最新文档