电子秤的设计与制作本科毕业论文.doc

上传人:文库蛋蛋多 文档编号:4029670 上传时间:2023-04-01 格式:DOC 页数:18 大小:711KB
返回 下载 相关 举报
电子秤的设计与制作本科毕业论文.doc_第1页
第1页 / 共18页
电子秤的设计与制作本科毕业论文.doc_第2页
第2页 / 共18页
电子秤的设计与制作本科毕业论文.doc_第3页
第3页 / 共18页
电子秤的设计与制作本科毕业论文.doc_第4页
第4页 / 共18页
电子秤的设计与制作本科毕业论文.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《电子秤的设计与制作本科毕业论文.doc》由会员分享,可在线阅读,更多相关《电子秤的设计与制作本科毕业论文.doc(18页珍藏版)》请在三一办公上搜索。

1、摘 要现代电子科学技术水平的飞速提高和微电子技术在生活中的广泛运用,促使拥有电子器件的称重仪器也得到了提高。在电子称重的控制系统里加入更加自动化,操作方便且功能强大的模块,以此来解决传统测重仪器中存在的问题。本文介绍通过使用单片机来作为主要控制核心,外围添加灵敏的压力传感器,以及精度较高的模数转换部分,结合液晶显示单元和矩阵键盘。通过外围的功能电路如:液晶显示电路,超量警报电路和矩阵键盘电路,连接到单片机主控芯片上,形成具有一定精度能显示重量、单价、总价、超量自动报警等多功能高智能的称重系统。设计并制造出多功能高智能且价格合适的电子秤,精度达到0.003kg,测量最大量程5kg,能够满足人们的

2、应用需求。 关键词:单片机;电子秤;矩阵键盘AbstractElectronic weighing instruments are impelled to improve the accuracy of better,because of the level of modern electronic science and technology improved rapidly and microelectronic technology widely used in life.Electronic weighing instruments control system adds automa

3、tion,convenient operation,and powerful module to solve the traditional weighting instruments problems.This paper introduces the Single Chip Micyocos as the main control system,adding sensitive pressure sensor and high-precision analog-digital converter at external frontiers,combining the liquid crys

4、tal display unit and matrix keyboard.The function of the external circuit such as liquid crystal display circuit, excessive alarm circuit and matrix keyboard circuit which connect to the Single Chip Micyocos primary chip form the multi-function and high intelligence weighting system that can show we

5、ight, unit price, total price within a certain range of precision.Designing and making the high intelligence and the right price electronic weighing instruments can achieve the accuracy of the 0.003kg measurement, the maximum range of 5kg to full peoples application requirements.Key words:MCU; elect

6、ronic scales; matrix keyboard 目 录1 引 言11.1选题的目的和意义11.2设计任务12 硬件电路设计12.1硬件设计概述12.2电源电路设计12.3单片机系统22.4单片机最小系统设计32.4.1单片机复位硬件电路设计32.4.2单片机晶振电路设计32.5传感器选择42.6键盘处理方案42.7液晶显示电路42.8称重HX711模数转换芯片52.9超量报警部分选择53 软件电路设计63.1 编译软件简介63.2 PROTUES仿真软件的简单使用73.3液晶驱动程序设计73.4系统主程序流程图8 3.5 A/D转换启动及数据读取程序设计93.6显示子程序设计103

7、.7称重HX711驱动程序设计104 系统调试114.1系统硬件调试114.2系统软件调试124.3系统调试结果分析125 结语12致谢13参考文献14附录115附录2161 引 言1.1选题的目的和意义现代电子科学技术水平的飞速提高,单片机系统已经慢慢的渗透到我们生活的各个领域,日常生活中已经随处可见它的身影并起到了非常重要的作用。单片机让我们进入了智能化电子世界,许多产品已经开始使用单片机进行设计,单片机设计硬件电路设计简单、硬件接口设计方便,单片机具有很多优异的接口,通过单片机设计可以达到很好的效果。单片机拥有占用的空间不大,能够实现的功能多且运用方面广等特点,传统的电子线路构成的经典系

8、统现在正在以难以想像的速度被取而代之,传统的模拟电路和数字电路正在逐步退出大舞台。伴随微电子科学技术的飞速发展,市面上的一般的电子秤测量系统难以提供日常生活中人们需要的用途。要解决改进原来称重系统存在的问题,为了解决生活中各行各业对称重系统功能的不同需求,实现功能多样化,选择多样性。因此设计具有一定精度、多功能的电子秤满足不同行业的需要是势在必行的。本次设计主要采用单片机来进行功能实现,压力传感器测量物体,通过A/D转换芯片转换,系统上具有液晶显示模块。高精度多功能电子秤的实现必将会大大满足各行各业对称重的需求。1.2设计任务本系统以单片机作为主控芯片,完成电子秤总量测试和总价格函数计算价格的

9、基本功能。本设计一共划分为以下四个系统:单片机最小系统、数据采集系统、操作控制系统、供电系统。单片机的最小系统部分主要有STC89C52和经典复位电路以及晶振电路。由称重传感器和A/D转换部分来完成数据信号的采集和转换1。这里的传感器主要选用高内阻的电阻应变式传感器和A/D转换芯片HX7112。对键盘的使用和液晶显示方面的人机控制显示系统这里采用44的一个矩阵键盘和液晶显示器。最终实现05Kg的物体重量测试,能够键入单价(最多可输入9999),实现超量报警。并能够实现回删、去皮、归零、显示单价(单位:元)和总价(单位:Kg)等功能。误差范围在0.003Kg以内。2 硬件电路设计2.1硬件设计概

10、述本设计是基于单片机设计的电子称重系统。该系统是通过压力传感器和模数转换部分、单片机模块、显示模块、键盘控制输入等组成,具体硬件框图如下图所示:压力传感器被测物体信号采集A/D转换器超重报警 单 片 机4*4矩阵键盘输入液晶显示图1 系统硬件框图2.2电源电路设计系统的电源供电部分选择采用USB端口的+5V电压。采用USB供电比电池供电更加优秀,电池供电可能会造成工作电压不足,工作不稳定。如下图所示:图2 电源电路原理图2.3单片机系统单片机选用的是STC89C52,它是包含有ROM/EPROM的一款八位单片机,它硬件结构具备功能部件种类齐全,性能高等优点3。此种芯片组成的最小系统,即可靠、又

11、简单、还很实用。在单片机STC89C52上接上复位电路和时钟电路就可以组成最小应用系统。下面是单片机的引脚图和功能特性表:图3单片机引脚图表1 STC89C52功能特性主要功能特性兼容MCS51指令系统2568bit内部RAM32个双向I/O口8K可反复擦写Flash ROM低功耗和空闲掉电模式时钟频率0-24MHz3级加密位3个16位可编程定时/计数器中断2个外部中断源共6个中断源2个读写中断口线2个串行中断可编程UART串行通道软件设置睡眠和唤醒功能2.4单片机最小系统设计2.4.1单片机复位硬件电路设计本设计采用的是上电复位,系统一旦接入电源,RSET就置高电平,当RST被按下后,处理器

12、将会被复位,硬件原理图如下图所示:图4单片机复位电路设计2.4.2单片机晶振电路设计晶振是单片机顺利稳定运作的一个重要部分,作为心脏使得单片机稳定的运行。单片机的运行速度与系统的晶振的频率有着密不可分的关系,晶振频率越高就会使得系统运作的速度越快4。单片机的晶振电路主要由两个电容并联加上石英晶体或陶瓷振荡器组成,连接单片机输入输出端组成并联谐振电路。电路如下图所示:图5单片机晶振电路2.5传感器选择压电传感器(自发电式传感器)是有源传感器的代表。主要工作原理是当它在受力后会在表面产生电荷的这种压电效应。压电传感器小巧轻便、结构简单、稳定可靠,主要还是用在动态力学方面,例如加速度和压力的测量。如

13、果测量静态量和小频率的量,还是比较欠缺的。因为它的内阻比较高且电缆分布等会对其输出造成影响,对外接电路的要求也教高。应变式电阻传感器是以应变片为传感器元件的。主要工作原理就是在发生形变时,其电阻也会跟真发生改变。该传感器结构简单、灵敏度高,适用于小压力测量。能够达到本设计所需的要求,完成重量感应。它具有下面列出的几个特点:(1) 有较高的精度,大范围的测量;(2) 又轻又小而且结构简单,在实际应用时对工作状态和应力分布不会有大的影响;(3) 能够使用时间长且性能既稳定又可靠;(4) 频率响应特性好响应时间大概在100ns左右;(5) 能够处于各种恶劣的环境条件下工作,无论是温高或强震,甚至化学

14、腐蚀和核辐射也不会影响正常工作;(6) 应变片的类别多,成本便宜。通过比较本设计选择电阻应变式传感器。以此满足称重量程范围为05Kg,且测量误差低于0.003Kg。由于传感器上方需要放置秤台,考虑超重损坏传感器等因素,所以选用的传感器在保持正常工作情况下,必须承受大于5Kg重量。以此达到保护器件的目的。2.6键盘处理方案为了实现电子秤的单价输入(0-9数字按键,一个小数点),共需设置15个按键(包含清零的按钮,单价按钮,删除键,一个确认按钮)。该设计的价格录入选用矩阵式键盘,它的特征是将检测线一共分为两个组,其中一组是列线,一组是行线,将按键安放在行和列的相互交叉的地方。下面的图展示出了一个4

15、4矩阵键盘结构的接口电路,在这个图里每个按钮都通过不一样的列线与行线与系统连接着。它一共能够安放16个按键,但是这一共只需要8条测试线5。当键盘需要按键的个数大于8时,基本情况下都选用矩阵式键盘。综合该设计的实际要求,选用44的矩阵式键盘。图6单片机按键识别电路2.7液晶显示电路显示模块可以选择LCD(LiquidCrystalDisplay)液晶显示和LED(Light Emitting Diode)数码管显示。单个LED数码管很难满足多显示的需求,所以想要得到更多显示信息时,就必须同时用多个数码管连接在一起。但是这样就会使整体的硬件连接变复杂,制作成本也会增加。而且数码管对字符显示有缺陷,

16、较多字符并不能很好的显示,如果动态扫描处理得不好也会出现闪烁现象。点阵字符型 LCD 液晶显示模块的显示内容丰富,同时模块体积小、功耗低,方便使用6。因为这些优点使得字符型LCD慢慢成为日常生活中显示模块的首选,但是LCD比LED的价格稍贵。通过LCD液晶显示和LED数码管进行性能比较过后,综合多方面因素,在这里选择使用LCD,选择型号为字符型液晶模块LCD1602。其实物如下图所示:图7 LCD液晶显示模块2.8称重HX711模数转换芯片为了达到本设计要求,实现较高精度的测量。本系统选用量化精度高的HX711来实现模数之间的转换。HX711 是一块高精度电子秤专用的 24 位 A/D 转换器

17、芯片7。它采用了海芯科技的集成电路的专利技术。和其他与之类似的芯片对比起来,它的编程和接口简单,输入选择开关可以随意选用A通道或者B通道。其中A通道的可编程增益有128增益 或者 64增益,其所相对应的满额度差分输入信号幅值为20mV或40mV。这个芯片把需要外围电路的稳压电源和片内时钟振荡器等集成了起来8。拥有响应速度快、抗干扰能力强、集成度高等优点9。可以通过上电自动复位功能简化开机初始化的过程。这样在降低电子秤的生产成本的同时,不仅加快了反映时间还提高了精度准确性。图8 HX711接口图2.9超量报警部分选择智能电子仪器现在普遍具有报警功能,报警系统一般在运行错误,当数值大于操作者制定的

18、限值或大于仪器最大承受范围的时候提醒用户。在该系统设计中,设置报警的目的是为了在被测物体超过测量量程和总价不能正常显示的时候,通过蜂鸣报警来提醒使用者,以免仪器被损坏。通过单片机的I/O口来完成控制过量报警设计10。当被测对象是大于系统设计最大范围的总重量时,会自动调用编好的程序让I/O接口的值置为低电平,则三极管被导通,让报警发出嘀嘀嘀的声音。当I/O接口的值置为高电平时,则三极管截止,警报声随即停止。图9 报警系统3 软件电路设计3.1 编译软件简介本设计使用的单片机编程工具是Keil C 51。该软件是编译51单片机的最佳编译环境。一个好的编译工具,是开发单片机人员必备的利器,其中KEI

19、L还有MDK版本,主要用来开发嵌入式系统。Keil C51 可以完成编辑、编译、连接、调试、仿真等整个开发流程。首先是用C语言或者是用汇编语言都是可以实现的,而后使得编译的程序通过处理生成单片机能够处理的二进制文件(.HEX),最后把HEX文件经过单片机的烧写软件烧入单片机内11。软件简单使用:(1) 点击桌面图标运行keil软件并建立一个新设计。(2) 而后保存工程文件的名字为“111”。(3) 此时会出现一个对话框,需要选择所需单片机的型号。(4) 单击“文件”菜单,单击“新文件”选项,并保将它存为“111.C”。(5) 回到编辑界面后,点击“添加文件组的源组1”,将“111.c”文件添加

20、上。(6) 编写程序。Keilc51可将关键字用不同的颜色来标记以此来提醒使用者。(7) 最后调试和编译,生成HEX码。3.2 PROTUES仿真软件的简单使用Proteus ISIS是一款实用性非常强的仿真电路分析软件,能与keil软件兼容并用,完成调试。(一)启动Proteus ISIS仿真软件 (二)文件管理(1)建立文件。在“文件”菜单中找到新的设计,出现设计图纸的选择框,选择纸张。(2)保存文件。单击“文件”菜单,选择“保存设计为下拉菜单,弹出对话框保存路径,填入文件名和路径,单击“保存”按钮,保存文件。(3)打开文件。点击“文件”菜单选择“加载设计”,出现路径寻找的弹框,找到该文件

21、,然后将其打开。(三)建立仿真模型(1)建立元件库。选择设计工作环境界面工具箱上component(元件选取)图标,点击p按钮,在打开对话框keyword中输入要查找的元件,点击OK将元件添加到元件库。(2)选取元件。在元件库中,选择待放置的元件,点击原理图窗口将元件放置。(3)元件编辑。右键单击选定的元件,单击并按住左键移动元件并按照对话框选择相应的操作;点击左边的按钮将弹出设置对话框,在对话框中设置参数和编号等。(4)仿真。点击工具图标运行、暂停、停止仿真,可以观察效果。3.3液晶驱动程序设计LCD1602液晶模块里面有标准字库,内部的字符发生存储器(CGROM)已经存储了192个57点阵

22、字符,可显示2行16列共32个点阵字符13。其中包含的字符有:阿拉伯数字、英文字母的大小写、 常用的符号、和日文假名等。每一个字符的读写操作、 屏幕和光标的操作都是通过指令编程来实现的14。其显示电路如图所示:图10液晶显示电路LCD1602选用标准的14脚(无背光)或16脚(带背光)接口,液晶读写时序表和各个引脚接口说明如下表所示:表2液晶读写时序输入输出读状态RS=L,R/W=H,E=HD0D7=状态字写指令RS=L,R/W=L,D0D7=指令码,E=高脉冲无读数据RS=H,R/W=H,E=HD0D7=数据写数据RS=L,R/W=L,D0D7=数据,E=高脉冲无表3液晶引脚说明编号符号引脚

23、说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极 3.4系统主程序流程图将电子秤系统连接到电源系统,首先进行系统内部变量定义初始化和赋初值15。然后LCD显示模块会清屏,接下来调用A/D转换的子函数。将A/D采集模块采集的信息送入单片机控制系统,如果采集的信息被认定超量,则调用蜂鸣报警函数,如果没超量则调用液晶显示函数对物体重量信息进行显示。最后如果矩阵键盘按键电路有输入,则计算显示总价,没有键入

24、则返回显示重量信息。系统主函数流程图如下图所示:开始LCD初始化LCD清屏AD转换重量是否超限报警 Y N重量数据显示 按键判断N 总价计算 图11系统主程序流程图3.5 A/D转换启动及数据读取程序设计系统完成物体信息测量后最重要的一步就是将信息进行模数转换,这样才能进一步将信息通过LCD显示出来。当对象的模数转换完成后,调用A/D采集函数,将A/D采集模块输出的二十四位二进制串行数据转化为十进制输出,然后完成调零和校准,最后分离出四位十进制数据的千位、百位、十位和个位。如果未完成模数转换,则需返回继续进行转换。开始LCD初始化启动A/D转换AD转换完成 N 数据存储 数据显示图12 A/D

25、转换子程序设计流程图3.6显示子程序设计LCD初始化后通过调用显示子程序函数,将写入的数据传送到液晶显示屏对应位置上进行显示。开始LCD初始化写入指令写入数据设置坐标数值地址显示字符串图13显示子程序流程图3.7称重HX711驱动程序设计#ifndef _HX711_H_#define _HX711_H_void delay_hx711_us(unsigned int t);void delay_hx711_us(unsigned int t) while(t-);unsigned long HX711_Read(void)/增益128unsigned long count; unsigned

26、 char i; SDA_SET;/SDA = 1delay_hx711_us(4);SCK_CLR;/SCK = 0 count = 0; while(SDA_PIN); /SDA for(i = 0; i 24; i+) SCK_SET;/SCK = 1 count = count 1; /读数据SCK_CLR;/SCK = 0 if(SDA_PIN)count+; /SDA SCK_SET;/SCK = 1delay_hx711_us(4);SCK_CLR;/SCK = 0return(count); #endif4 系统调试在完成电子秤的设计与制作过后,接下来需要对制作好的实物进行验证

27、调试,看是否能够达到我们需要的功能。如果不能达到则需要进一步的修改。这个过程是理论与实践结合最紧密的一步,要充分运用所学并且保持耐心,也必须保持清醒的头脑,否则很容易出现错误。调试过程一般由两个部分组成,其中一部分是硬件的调试,另一部分是软件调试。4.1系统硬件调试对系统硬件进行调试时,首先观察是不是每个硬件模块都完好正常,然后确认电路板后面的电路焊接是否正确且无虚焊、连焊、错焊、露焊等。在观察确定都无误后,再用万用表检测电路板是否存在短路或断路的情况,并且连接电源测试电源输出的电压值16。对传感器的调试只需将手指按压在传感器上,看LCD上重量信息是否发生变化,当松开手指后,能否归0即可。最后

28、LCD1602能够成功通电显示,调试完成如下图所示:图14 调试完成硬件图4.2系统软件调试本系统的程序设计采用C语言编程,软件调试是基于硬件的调试成功,主要的程序处理,调试步骤如下:(1) 编写、调试编译模数转换程序。(2) 编写、调试LCD1602液晶显示程序。(3) 编写、调试按键程序。(4) 编写、调试超量报警程序。4.3系统调试结果分析下表列出了实际测量的部分结果:表4电子秤实际测量部分结果12345678910物体实际重量(kg)0.0010.0030.10.511.82.6344.5液晶显示重量(kg)00.0030.0990.4980.9941.7972.5983.0024.0

29、044.497绝对误差0.00100.0010.0020.0060.0030.0020.0020.0040.003相对误差100%01%0.4%0.6%0.16%0.07%0.06%0.1%0.06%因为本设计所选用的是高灵敏度的应变式传感器,所以在测试过程中,可能受到其他外力的一点点影响就会导致测试结果不准确。将传感器固定在水平方向时,也要特别注意,一定要固定好,否则也会存在一定的误差。此外传感器连接的引线也很敏感,稍有触动,就会出现误差。所以造成误差的原因可能有方方面面。5 结语这次毕业设计完成之后,提高了我在专业方面的知识和运用动手方面的能力,特别是关于单片机和C语言编程方面有了大大的提

30、升。在设计过程中自己了解到相关知识的不熟练,运用起来比较吃力导致进展缓慢。但不放弃的参阅大量有关设计和专业方面书籍,我的知识文化得到了丰富。毕业设计告一段落了,可是依然有很多做得不好的需要继续加油,同时还了解到不管是动手能力还是理论知识水平都远远不够。虽然,毕业设计已经接近尾声,即将踏入社会,以后还有很多困难在等待着我,经过本次毕业设计,我学会了很多,个人技能也得到了提升,知道如何系统的开发一个项目,知道如何处理一个事情,在系统的硬件电路设计和单片机软件开发方面提高很多,我相信踏入社会我可以快速适用新的工作环境。致谢本设计是在谭菊导师的支持和指导下完成的。因为自己对专业知识学习的局限性,所以本

31、设计难免有不足的地方,望请批评指正。在论文完成之际,我要对大学四年来在学习和生活中和完成论文过程中,对我有所帮助的所有人表示深深的谢意。首先要感谢父母,没有父母的辛勤供养就没有我进入大学的机会,更不会有完成论文,完成学业的美好经历,感谢父母无私的付出。其次我要感谢我的导师,导师严谨的态度、丰富的专业知识、力求完美的工作态度对本人影响深远,如果没有导师一直指导,我的毕业论文设计不会完成,也不会对研究有如此敬畏的态度,对只是有着如此渴望。感谢导师在学习上对我的鼓励和鞭策!最后感谢重庆文理学院给了我如此大的舞台,能够让我挥洒青春,使得人生没有遗憾,她让我对大学的美梦成真。在这里,我收获了很多很多。四

32、年的时间弥足珍贵,作为即将离校的我即将结束梦幻般的大学生活,踏入社会拼搏属于我自己的天空,心情既有伤感又充满希望。在这里,祝所有的老师家庭幸福,工作顺利;希望所有的同学都有一个光明的未来,谢谢! 参考文献1邹显圣.基于AT89C51单片机数字时钟的研究J.机电产品开发与创新,2009,9,22(5):60-63. 2梁改革,徐亮亮,王加加.多功能数字时钟J.科技创业周刊,2010,2,233-234. 3王胜男,张健,张志坚.多功能数字时钟J.中国电子商务,2009,8,87-88. 4楼然苗,李光飞.单片机课程设计指导M.北京:北京航空航天大学出版社,2007,32-33.5李刚.51系列单

33、片机系统设计与应用技巧M.北京:北京航空航天大学出版社,2002.67-68.6刘宇石.基于单片机AT89S51单片机数字时钟设计J.现代企业教育.2011,13,280-281. 7高卫东,辛友顺. 51单片机原理与实践M.北京:北京航空航天大学出版社,2008,37-39. 8李全利.单片机原理与接口技术M.北京:高等教育出版社,2004,89-91.9许晓彤.基于单片机的电子秤设计J.硅谷,2012,(6):64-65. 10杨文龙.单片机原理与应用学习指导M.西安:西安电子科技大学出版社,1997,46-48. 11张亚峰.KeilC51软件使用方法J.电子制作,2011,(1):61-65.12孙佳玲.基于单片机多功能数字时钟系统设计分析J.吉林工程技术师范学院学报,2009,10,55-56. 13肖来胜,冯建兰,夏术.单片机技术实用教程M.武汉:华中科技大学出版社,2004,101-103.14吴祖安,朱兆优.基于单片机的电子秤设计J.湖南农机,2010,37(3):39-40.15王志慧,李树华.单片机控制时钟的设计与实现J.内蒙古大学学报(自然科学版),1999, 30(6):766768.16秦伟.基于STC89C51RC电子称J. 电脑知识与技术,2009,5(31):8822-8823.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号