基于单片机的电子秤系统设计毕业论文.docx
- 文档编号:24318906
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:41
- 大小:461.71KB
基于单片机的电子秤系统设计毕业论文.docx
《基于单片机的电子秤系统设计毕业论文.docx》由会员分享,可在线阅读,更多相关《基于单片机的电子秤系统设计毕业论文.docx(41页珍藏版)》请在冰豆网上搜索。
基于单片机的电子秤系统设计毕业论文
毕业设计(论文)
设计(论文)题目:
基于单片机的电子秤系统设计
学院名称:
湖南电气职业技术学院
专业:
电气自动化
摘要
电子秤是将检测与转换技术、计算机技术、信息处理、数字技术等技术综合一体的现代新型称重仪器。
它与我们日常生活紧密结合息息相关。
电子称主要以单片机作为中心控制单元,通过称重传感器进行模数转换单元,在配以键盘、显示电路及强大软件来组成。
电子称不但计量准确、快速方便,更重要的自动称重、数字显示,对人们生活的影响越来越大,广受欢迎。
本系统的设计主要从硬件电路设计,软件编程调试,实物焊接调试三部分进行详细阐述。
硬件电路主要是基于单片机AT89S52为核心的控制单元实现数据的处理,采用压力传感器对数据进行采集,电子秤专用24位AD转换芯片HX711对传感器采集到的模拟量进行AD转换,转换后的数据送到单片机进行处理显示,数据显示由LCD1602液晶实现,液晶显示效果稳定无闪烁
关键词:
AT89S52单片机;电子秤;压力传感器;HX711
第1章绪论
1.1课题背景与研究意义
电子秤作为一种计量手段,广泛应用于工农业、科研、交通、内外贸易等各个领域,与人民的生活紧密相连。
电子秤是电子衡器中的一种,衡器是国家法定计量器具,是国计民生、国防建设、科学研究、内外贸易不可缺少的计量设备,衡器产品技术水平的高低,将直接影响各行各业的现代化水平和社会经济效益的提高。
称重装置不仅是提供重量数据的单体仪表,而且作为工业控制系统和商业管理系统的一个组成部分,推进了工业生产的自动化和管理的现代化,它起到了缩短作业时间、改善操作条件、降低能源和材料的消耗、提高产品质量以及加强企业管理、改善经营管理等多方面的作用。
称重装置的应用已遍及到国民经济各领域,取得了显著的经济效益。
电子秤是称重技术中的一种新型仪表,广泛应用于各种场合。
电子秤与机械秤比较有体积小、重量轻、结构简单、价格低、实用价值强、维护方便等特点,可在各种环境工作,重量信号可远传,易于实现重量显示数字化,易于与计算机联网,实现生产过程自动化,提高劳动生产率。
从世界水平看,衡器技术已经经历了四个阶段,从传统的全部由机械元器件组成的机械称到用电子线路代替部分机械元器件的机电结合秤,再从集成电路式到目前的单片机系统设计的电子计价秤。
我国电子衡器从最初的机电结合型发展到现在的全电子型和数字智能型。
现今电子衡器制造技术及应用得到了新发展:
电子称重技术从静态称重向动态称重发展;计量方法从模拟测量向数字测量发展;测量特点从单参数测量向多参数测量发展。
常规的测试仪器仪表和控制装置被更先进的智能仪器所取代,使得传统的电子测量仪器在远离、功能、精度及自动化水平定方面发生了巨大变化,并相应的出现了各种各样的智能仪器控制系统,使得科学实验和应用工程的自动化程度得以显著提高。
1.2系统设计要求
一、基本要求
设计并制作一款基于单片机的电子秤重系统。
二、具体要求
本课题研究的内容是以单片机STC89C52RC为控制核心,实现电子秤的基本策略及价格计算功能。
本课题在电子称的基本功能基础上扩展了电子日历及时钟功能。
该系统可以分为单片机最小系统、数据采集系统、人机交互界面系统、电源系统、时钟及语音报数六大部分组成。
单片机最小系统部分主要包括STC89C52RC和经典复位电路;数据采集部分由称重传感器、信号放大和A/D转换部分组成,信号放大和A/D转换部分主要由专用型高精度24位AD转换芯片HX711实现;人机交互界面为键盘输入和点阵式液晶显示,主要使用4*4矩阵键盘和1602液晶显示器,可以方便的输入数据和直观的显示数据;时钟模块主要由时钟芯片DS1302和时钟电路组成;语音报数模块可语音报读电子秤系统的重量、单价、金额等语音内容,主要由SC1010B电子称专用语音芯片实现。
本课题的主要设计任务如下所述:
1)系统可实现电子称基本的称重功能(称重范围为0~5Kg,重量误差不大于±0.005Kg);
2)系统应具备输入单价,计算总价及语音报价的功能;
3)系统超出最大测量范围5Kg时应有报警指示功能(蜂鸣器报警提示);
4)该电子称设计需完成电子日历及时钟显示功能的扩展。
在未称重状态下系统应具备显示年月日、星期及时钟功能。
1.3系统设计方案
结合所学知识,通过查找资料和论证,可通过以下方案来实现课题要求实现的指标,各方案介绍如下所述。
方案一数码管显示:
图1-1数码管显示方案
此方案利用数码管显示物体重量,简单可行,可以采用内部带有模数转换功能的单片机。
由此设计出的电子秤系统,硬件部分简单,接口电路易于实现,并且在编程时大大减少程序量,在电路结构上只有简单的输出输入关系。
缺点是:
硬件部分简单,虽然可以实现电子称基本的称重功能,但是不能实现外部数据的输入,无法根据实际情况灵活地设定各种控制参数。
由于数码管只能实现简单的数字和英文字符的显示,不能显示汉字以及其他的复杂字符,不能达到显示购物清单的要求。
又因为采用了具有模数转换功能的单片机,系统电路过于简单,系统硬件的扩展必受到限制,电子秤的功能过于单一,达不到设计的标准。
方案二在前一种方案的基础上进行扩展,增加一键盘输入装置,增加外界对单片机内部的数据设定,使电子称实现称重计价的功能。
结构简图如图1-2所示:
图1-2带有键盘输入的结构简图
此方案设计的电子秤,可以实现称物计价功能,但是局限于数码管的功能,在显示时只能显示单价、购物总额以及简单的货物代码等。
在显示重量时,如果数码管没有足够的位数,那么称量物体重量的精度必受到限制,所以此方案需要较多的数码管接入电路中。
这样在处理输入输出接口时需要另行扩展足够多的I/O接口供数码管使用,比较麻烦。
方案三前端信号处理时,选用放大、信号转换等措施来增加信号采集强度但会增加相应的设计成本;显示方面采用具有字符图文显示功能的LCD显示器。
这种方案不仅加强了人机交换的能力,而且满足设计要求,可以显示购物清单、所称量的物体信息等相关内容,当需要增加扩展功能时可以通过切换液晶显示界面的方式来实现。
结构简图如下图1-3所示:
图1-3带有键盘输入及液晶显示的结构简图
鉴于上述三种方案的优缺点,本系统在设计时充分考虑到系统的实用性及成本的可行性的前提下,设计完成了最终的电子称方案,最终的硬件设计方案图如图1-4所示,该方案增加了电子日历功能,从而使本系统的设计功能得到了很好的扩展应用。
图1—4硬件设计方案
1.4电子秤的主要组成
1.4.1电子秤的基本结构
电子秤是利用物体的重力作用来确定物体质量(重量)的测量仪器,也可用来确定与质量相关的其它量大小、参数、或特性。
不管根据什么原理制成的电了秤均由以下三部分组成:
1)承重、传力复位系统
它是被称物体与转换元件之间的机械、传力复位系统,又称电子秤的秤体,一般包括接受被称物体载荷的承载器、秤桥结构、吊挂连接部件和限位减振机构等。
2)称重传感器
即由非电量(质量或重量)转换成电量的转换元件,它是把支承力变换成电的或其它形式的适合于计量求值的信号所用的一种辅助手段。
按照称重传感器的结构型式不同,可以分直接位移传感器(电容式、电感式、电位计式、振弦式、空腔谐振器式等)和应变传感器(电阻应变式、卢表面谐振式)或是利用磁弹性、压电和压阻等物理效应的传感器。
对称重传感器的基本要求是:
输出电量与输入重量保持单值对应,并有良好的线性关系;有较高的灵敏度;对被称物体的状态的影响要小;能在较差的工作条件下工作;有较好的频响特性;稳定可靠。
3)测量显示和数据输出的载荷测量装置
即处理称重传感器信号的电子线路(包括放人器、模数转换、电流源或电压源、调节器、补尝元件、保护线路等)和指示部件(如显示、打印、数据传输和存贮器件等)。
这部分习惯上称载荷测量装置或二次仪表。
在数字式的测量电路中,通常包括前置放大、滤滤、运算、变换、计数、寄存、控制和驱动显示等环节。
1.4.2电子秤的工作原理
当被称物体放置在秤体的秤台上时,其重量便通过秤体传递到称重传感器,传感器随之产生力一电效应,将物体的重量转换成与被称物体重量成一定函数关系(一般成正比关系)的电信号(电压或电流等)。
此信号由放大电路进行放大、经滤波后再由模/数(A/D)器进行转换,数字信号再送到微处器的CPU处理,CPU不断扫描键盘和各功能开关,根据键盘输入内容和各种功能开关的状态进行必要的判断、分析、由仪表的软件来控制各种运算。
运算结果送到内存贮器,需要显示时,CPU发出指令,从内存贮器中读出送到显示器显示,或送打印机打印。
一般地信号的放大、滤波、A/D转换以及信号各种运算处理都在仪表中完成。
1.4.3电子秤的计量性能
电子秤的计量性能涉及的主要技术指标有:
量程、分度值、分度数、准确度等级等。
(1)量程:
电子衡器的最大称量Max,即电子秤在正常工作情况下,所能称量的最大值。
(2)分度值:
电子秤的测量范围被分成若干等份,每份值即为分度值。
用e或d来表示。
(3)分度数:
衡器的测量范围被分成若干等份,总份数即为分度数用n表示。
电子衡器的最大称量Max可以用总分度数n与分度值d的乘积来表示,即Max=n·d
(4)准确度等级
国际法制计量组织把电子秤按不同的分度数分成T、II、III、Ⅳ四类等级,分别对应不同准确度的电子秤和分度数n的范围,如表1-1所示:
表1-1不同准确度的电子秤和分度数
标志及等级
电子秤分类
分度数范围
特种准确度
基准衡器
n>100000
高准确度
精密衡器
10000 中准确度 商业衡器 1000 普通准确度 粗衡器 100 第2章系统硬件设计 2.1系统元器件选型及参数介绍 2.1.1系统单片机选型 单片机的选择在整个系统设计中至关重要,要满足大内存、高速率、通用性、价格便宜等要求,本课题选择AT89S52作为主控芯片。 AT89S52是一个低功耗,高性能CMOS8位单片机,片内含4kBytesISP(In-systemprogrammable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISPFlash存储单元,功能强大的微型计算机的AT89S52可为许多嵌入式控制应用系统提供高性价比的解决方案。 AT89S52芯片具有以下特性: ①指令集和芯片引脚与Intel公司的8051兼容; ②4KB片内在系统可编程Flash程序存储器; ③时钟频率为0~33MHz; ④128字节片内随机读写存储器(RAM); ⑤32个可编程输入/输出引脚; ⑥2个16位定时/计数器; ⑦6个中断源,2级优先级; ⑧全双工串行通信接口; ⑨监视定时器; ⑩2个数据指针。 AT89S52单片机的40个引脚中有2个专用于主电源引脚,2个外接晶振的引脚,4个控制或与其它电源复用的引脚,以及32条输入输出I/O引脚。 AT89S52单片机引脚图如图2-1所示: 图2-1单片机引脚图 2.1.2系统传感器选型 系统采用压电传感器是一种典型的有源传感器,又称自发电式传感器。 其工作原理是基于某些材料受力后在其相应的特定表面产生电荷的压电效应。 压电传感器体积小、重量轻、结构简单、工作可靠,适用于动态力学量的测量,不适合测频率太低的被测量,更不能测静态量。 目前多用于加速度和动态力或压力的测量。 压电器件的弱点: 高内阻、小功率。 功率小,输出的能量微弱,电缆的分布电容及噪声干扰影响输出特性,这对外接电路要求很高。 电阻应变式传感器是一种利用电阻应变效应,将各种力学量转换为电信号的结构型传感器。 电阻应变片式电阻应变式传感器的核心元件,其工作原理是基于材料的电阻应变效应,电阻应变片即可单独作为传感器使用,又能作为敏感元件结合弹性元件构成力学量传感器。 导体的电阻随着机械变形而发生变化的现象叫做电阻应变效应。 电阻应变片把机械应变信号转换为△R/R后,由于应变量及相应电阻变化一般都很微小,难以直接精确测量,且不便处理。 因此,要采用转换电路把应变片的△R/R变化转换成电压或电流变化。 其转换电路常用测量电桥。 直流电桥的特点是信号不会受各元件和导线的分布电感及电容的影响,抗干扰能力强,但因机械应变的输出信号小,要求用高增益和高稳定性的放大器放大。 图2-2为一直流供电的平衡电阻电桥, 接直流电源E: 图2-2传感器内部连接图 应变片式传感器有如下特点: (1)应用和测量范围广,应变片可制成各种机械量传感器。 (2)分辨力和灵敏度高,精度较高。 (3)结构轻小,对试件影响小,对复杂环境适应性强,可在高温、高压、强磁场等特殊环境中使用,频率响应好。 (4)商品化,使用方便,便于实现远距离、自动化测量[5]。 通过对压力传感器与电阻应变式传感器比较分析,最终选择了第二种方案。 题目要求称重范围0~5Kg,满量程量误差不大于 0.005Kg,考虑到秤台自重、振动和冲击分量,还要避免超重损坏传感器,所以传感器量程必须大于额定称重5Kg。 我们选择的是电阻应变片压力传感器,量程为5Kg,精度为0.01%,满足本系统的精度要求。 2.1.3系统AD转换芯片选择 HX711是一款专为高精度电子秤而设计的24位A/D转换器芯片。 与同类型其它芯片相比,该芯片集成了包括稳压电源、片内时钟振荡器等其它同类型芯片所需要的外围电路,具有集成度高、响应速度快、抗干扰性强等优点。 降低了电子秤的整机成本,提高了整机的性能和可靠性。 该芯片与后端MCU芯片的接口和编程非常简单,所有控制信号由管脚驱动,无需对芯片内部的寄存器编程。 输入选择开关可任意选取通道A或通道B,与其内部的低噪声可编程放大器相连。 通道A的可编程增益为128或64,对应的满额度差分输入信号幅值分别为±20mV或±40mV。 通道B则为固定的64增益9,用于系统参数检测。 芯片内提供的稳压电源可以直接向外部传感器和芯片内的A/D转换器提供电源,系统板上无需另外的模拟电源。 芯片内的时钟振荡器不需要任何外接器件。 上电自动复位功能简化了开机的初始化过程。 芯片管脚图如图2-3所示。 图2-3HX711管脚定义 HX711典型应用电路如图2-4所示。 图2-4HX711典型应用电路 2.1.4LCD字符液晶显示 采用点阵字符型LCD液晶显示,液晶显示模块具有体积小、功耗低、显示内容丰富等特点,现在字符型液晶显示模块已经是单片机应用设计中最常用的信息显示器件,但采用LCD液晶显示会造成设计成本增加。 LCD1602可以显示2行16个字符,有8位数据总线D0-D7,和RS、R/W、EN三个控制端口,工作电压为5V,并且带有字符对比度调节和背光[10]。 具体引脚说明如表2-5所示。 表2-5LCD1602液晶显示器引脚说明 LCD1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,如表1所示,这些字符有: 阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,它的读写操作、屏幕和光标的操作都是通过指令编程来实现的。 最后综合了多方面因素的考虑采用了方案二,选择LCD1602显示器作为系统的显示界面。 2.1.5系统时钟芯片选择 DS1302是美国DALLAS公司推出的一种高性能、低功耗的实时时钟芯片,附加31字节静态RAM,采用SPI三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号和RAM数据。 实时时钟可提供秒、分、时、日、星期、月和年,一个月小与31天时可以自动调整,且具有闰年补偿功能。 工作电压宽达2.5~5.5V。 采用双电源供电(主电源和备用电源),可设置备用电源充电方式,提供了对后背电源进行涓细电流充电的能力。 DS1302用于数据记录,特别是对某些具有特殊意义的数据点的记录上,能实现数据与出现该数据的时间同时记录,因此广泛应用于测量系统中。 DS1302管脚图图2-6所示。 图2-6DS1302管脚定义 DS1302各引脚的功能为: VCC1: 备用电源;VCC2: 主电源。 当VCC2>VCC1+0.2V时,由VCC2向DS1302供电,当VCC2 SCLK: 串行时钟,输入; I/O: 三线接口时的双向数据线; CE: 输入信号,在读、写数据期间,必须为高。 该引脚有两个功能: 第一,CE开始控制字访问移位寄存器的控制逻辑;其次,CE提供结束单字节或多字节数据传输的方法。 DS1302有关日历、时间的寄存器共有12个,其中有7个寄存器(读时81h~8Dh,写时80h~8Ch),存放的数据格式为BCD码形式。 2.2系统硬件电路设计 2.2.1系统电源电路设计 由于该系统中51单片机及AD转换芯片及液晶显示器所需供电电压均为5V电压,所以要保证系统稳定可靠的工作,需要设计一个可以稳定提供5V电压的供电系统。 本设计采用双电源接口供电方式,USB接口供电方便程序调试,也可采用外置电源作为系统的供电电源,但是需另加三端稳压器件LM7805作为系统电源的稳压器件以保证系统电压为稳定的直流5V电压,同时外置电源的输出电压要高于5V输出,系统电源输入接口要加滤波电容以确保工作电压稳定。 电源输出接口加上LED电源指示灯,用来判定电源是否正常工作。 该系统电源电路设计如图2-7所示。 图2-7电源接口电路 C1,C2实现对电源滤波,以滤除可能存在的高频杂波对电源的影响,C4实现对电源电压的平滑稳定作用[10],当USB接口输出电压高时C4用来储能,当后续电路负载过高USB供电不足时电解电容C4通过释放储存的电能来保证电源电压不跌落。 LED0用作电源指示,其亮灭代表电源工作与否,R0用来限流,以保证LED不被烧坏[13]。 2.2.2系统单片机主控电路设计 晶振全称为晶体振荡器,其作用在于产生原始的时钟频率,这个频率经过频率发生器的放大或缩小后就成了电脑中各种不同的总线频率。 晶振一般叫做晶体谐振器,是一种机电器件,是用电损耗很小的石英晶体经精密切割磨削并镀上电极焊上引线做成。 这种晶体有一个很重要的特性,如果给它通电,它就会产生机械振荡,反之,如果给它机械力,它又会产生电,这种特性叫机电效应。 他们有一个很重要的特点,其振荡频率与他们的形状,材料,切割方向等密切相关。 由于石英晶体化学性能非常稳定,热膨胀系数非常小,其振荡频率也非常稳定,由于控制几何尺寸可以做到很精密,因此,其谐振频率也很准确。 根据石英晶体的机电效应,我们可以把它等效为一个电磁振荡回路,即谐振回路。 他们的机电效应是机-电-机-电..的不断转换,由电感和电容组成的谐振回路是电场-磁场的不断转换。 在电路中的应用实际上是把它当作一个高Q值的电磁谐振回路。 由于石英晶体的损耗非常小,即Q值非常高,做振荡器用时,可以产生非常稳定的振荡,作滤波器用,可以获得非常稳定和陡削的带通或带阻曲线[10]。 复位电路采用按键复位加上电复位来实现,S1为复位按键,复位按键按下后,复位端通过1K的小电阻与电源接通,迅速放电,使RST引脚为高电平,复位按键弹起后,电源通过10KΩ的电阻对10μF的电容C1重新充电,RST引脚端出现复位正脉冲。 AT89S52内部有一个高增益反相放大器,用于构成振荡器,但要形成时钟脉冲,外部还需附加电路,本设计采用内部时钟方式,利用芯片内部的振荡器,然后在引脚XTAL1和XTAL2两端跨接晶体振荡器,就构成了稳定的自激振荡器,发出的脉冲直接送入内部时钟电路,C2和C3的值通常选择为30pF左右,晶振Y1选择12MHz.为了减小寄生电容,更好地保证振荡器稳定、可靠地工作,振荡器电容应尽可能安装得与单片机引脚XTAL1和XTAL2靠近7。 单片机的31脚(EA)接+5V电源,表示允许使用片内ROM。 2.2.3系统显示部分电路设计 显示部分采用LCD1602液晶显示模块,液晶板上排列着若干5×7或5×10点阵的字符显示位,每个显示位可显示1个字符,从规格上分为每行8、16、20、24、32、40位,有一行、两行及四行三类。 其与单片机的连接电路如图2-8所示 图2-8液晶显示接口电路 1脚和2脚为液晶1602地和电源引脚,3脚为背光调节引脚,通过10K电位器接地,背光可通过电位器来调节亮度;4脚、5脚、6脚为液晶片选控制引脚,分别连接到单片机的P2.0、P2.1、P2,2端口,7~14脚为数据接口,与单片机的P0口相连实现数据的传输,15、16、脚为液晶的背光控制脚,分别接到电源和地[9]。 2.2.4系统超重报警指示电路设计 超重报警指示电路用来在称重测量超出最高值时报警提示,以免重量太高的情况下损坏传感器。 报警指示电路由PNP三极管9012驱动蜂鸣器来实现,单片机IO口控制三极管的基极,当单片机的IO口输出为低电平时,三极管导通,蜂鸣器的正极与电源接通,蜂鸣器通电发出报警声,当单片机IO口输出高电平时,三极管截止,蜂鸣器停止报警。 报警指示电路如图2-9所示。 图2-9报警指示电路 2.2.5系统按键输入电路设计 按键输入电路用来在电子称测量过程中输入单价值,按键输入电路采用4*4矩阵键盘实现,矩阵键盘电路如图2-10所示。 图2-10按键输入电路 电子称按键功能分配如表2-2所示: 表2-2系统按键配置表 7 8 9 去皮 4 5 6 清零 1 2 3 累计 0 计算 此电子秤是开机检测托盘重量,并将托盘重量清零(即电子秤每次开机后检测托盘重量,并程序中自动将托盘重量保存在一个变量中,称量过程中每次都将获得的重量减去托盘重量,而得到所要称量物体的真正的重量)。 计算功能: 在正确输入了单价之后,按下计算按键,将会计算出金额,并在液晶显示器上显示出重量、单价、总价。 电子日历时钟键盘面板: 设置 + — 对应矩阵键盘按键 S1 S2 S3 通过设置按键可以切换日期、星期、时间的设置,通过加减键来进行各个状态的调节。 2.3系统硬件电路的绘制与PCB线路板制作 2.3.1Protell99SE软件介绍 本文在硬件电路的设计过程中,原理图和PCB的绘制采用Protel99SE软件,Protel99SE是应用于Windows9X/2000/NT操作系统下的EDA设计软件,该软件以其简单易操作的优势一直以来备受电子工程师的喜爱,因而也成了很多高校电子相关专业EDA工具的必选课程。 2.3.2系统原理图绘制与PCB印刷线路板制作 采用Protel99SE软件绘制原理图和PCB的主要步骤如下所述: 1.建立系统所需原件库; 2.加载所建原件库到工程项目中; 3.在原理图页面中放置所需元器件并按照电气性能连接各元件; 4.建立原件封装库并加载到工程文件中; 5.绘制好电路后进行ERC电气检测,并生成网络表; 6.在工程中建立PCB文件,导入生成的网络表; 7.按照网络飞线提示绘制PCB,最后完成DRC检测[13]。 按照如上步骤最终完成绘制的电路图与PCB图分别如图2-11、2-12所示。 图2-11系统电路原理图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 电子秤 系统 设计 毕业论文