单片机原理与应用课程设计说明书——电子秤

上传人:jiups****uk12 文档编号:90770743 上传时间:2019-06-16 格式:DOC 页数:24 大小:1,005.51KB
返回 下载 相关 举报
单片机原理与应用课程设计说明书——电子秤_第1页
第1页 / 共24页
单片机原理与应用课程设计说明书——电子秤_第2页
第2页 / 共24页
单片机原理与应用课程设计说明书——电子秤_第3页
第3页 / 共24页
单片机原理与应用课程设计说明书——电子秤_第4页
第4页 / 共24页
单片机原理与应用课程设计说明书——电子秤_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《单片机原理与应用课程设计说明书——电子秤》由会员分享,可在线阅读,更多相关《单片机原理与应用课程设计说明书——电子秤(24页珍藏版)》请在金锄头文库上搜索。

1、单片机原理与应用课程设计说明书电子秤目录1 设计任务和性能指标11.1 设计任务11.2 性能指标11.2.1 电子秤的工作原理11.2.2 电子秤的计量性能12 设计方案22.1 需求分析22.2 方案论证22.2.1 控制部分22.2.2 数据采集部分22.2.3显示电路部分的选择42.2.4超量程报警部分选择42.2.5 键盘处理部分43 系统硬件设计53.1 AT89S52的最小系统电路53.2 电源电路设计63.3数据采集部分电路设计63.3.1传感器和其外围以及放大电路设计63.3.2 A/D转换芯片与AT89S52单片机接口电路设计73.4显示电路与AT89S52单片机接口电路设

2、计73.5键盘电路与AT89S52单片机接口电路设计83.6报警电路的设计94 系统软件设计104.1主程序设计104.2 子程序设计104.2.1 A/D转换启动及数据读取程序设计104.2.2数制转换子程序设计114.2.3显示子程序设计124.2.4 键盘扫描子程序的设计134.2.5报警子程序的设计135 系统调试155.1 调试步骤155.2 性能分析156 总结16参考文献16附录1 系统硬件电路图17附录2 程序清单18单片机原理与应用课程设计说明书电子秤1 设计任务和性能指标1.1 设计任务1) 设计一款电子秤,用LCD液晶显示器显示被称物体的质量2) 可以设定该秤所称的上限3

3、) 当物体超重时,能自动报警4) 写出详细的实验报告1.2 性能指标1.2.1 电子秤的工作原理当被称物体放置在秤体的秤台上时,其重量便通过秤体传递到称重传感器,传感器随之产生力电效应,将物体的重量转换成与被称物体重量成一定函数关系(一般成正比关系)的电信号(电压或电流等)。此信号由放大电路进行放大、经滤波后再由模/数(A/D)转换器进行转换,单片机对转换后的数字信号进行必要的判断、分析,再送到显示电路1.2.2 电子秤的计量性能电子秤的计量性能涉及的主要技术指标有:量程、分度值、分度数、准确度等级等。1)量程:电子衡器的最大称量Max,即电子秤在正常工作情况下,所能称量的最大值。2)分度值:

4、电子秤的测量范围被分成若干等份,每份值即为分度值。用e或d来表示。3)分度数:衡器的测量范围被分成若干等份,总份数即为分度数用n表示。电子衡器的最大称量Max可以用总分度数n与分度值d的乘积来表示,即Max = n d2 设计方案2.1 需求分析随着微电子技术的应用,市场上使用的传统称重工具已经满足不了人们的要求。为了改变传统称重工具在使用上存在的问题,在本设计中将智能化、自动化、人性化用在了电子秤重的控制系统中。本系统主要由单片机来控制,测量物体重量部分由称重传感器及A/D转换器组成,加上显示单元,此电子秤俱备了功能多、性能价格比高、功耗低、系统设计简单、使用方便直观、速度快、测量准确、自动

5、化程度高等特点。本系统以AT89S52单片机为主控芯片,外围附以称重电路、显示电路、报警电路、键盘电路等构成智能称重系统电路板,从而实现自动称重系统的各种控制功能。可以说,此设计所完成的电子秤很大程度上满足了应用需求。2.2 方案论证2.2.1 控制部分 本设计由于要求必须使用单片机作为系统的主控制器,而且以单片机为主控制器的设计,在这里我们选用的是AT89S52,它具有以下优势:第一,片内存储器采用闪速存储器,使程序写入更加方便;第二,提供了更小尺寸的芯片,使整个硬件电路体积更小。此外价格低廉、性能比较稳定的MCPU,具有8K8ROM、2568RAM、2个16位定时计数器、4个8位I/O接口

6、。这些配置能够很好地实现本仪器的测量和控制要求。2.2.2 数据采集部分电子秤的数据采集部分主要包括称重传感器、处理电路和A/D转换电路。1) 传感器的选择在设计中,传感器是一个十分重要的元件,因此对传感器的选择也显的特别的重要,不仅要注意其量程和参数,还有考虑到与其相配置的各种电路的设计的难以程度和设计性价比等等。综合考虑,本设计采用SP20C-G501电阻应变式传感器,其最大量程为7.5 Kg.称重传感器由组合式S型梁结构及金属箔式应变计构成,具有过载保护装置。该称重传感器主要由弹性体、电阻应变片电缆线等组成,其工作原理如图2.1所示:图2.1称重传感器原理图2) 放大电路的选择本设计采用

7、的是主要由高精度低漂移运算放大器构成差动放大器,差动放大器具有高输入阻抗,增益高的特点,可以利用普通运放(如OP07)做成一个差动放大器。称重传感器输出电压振幅范围020mV。而A/D转换的输入电压要求为02V,因此放大环节要有100倍左右的增益。其设计电路如图2.2所示:图2.2利用普通运放设计的差动放大器3) A/D转换器的选择 目前,世界上有多种类型的ADC,多种类型的ADC各有其优缺点并能满足不同的具体应用要求。根据设计需求,本设计所选择的是逐次逼近型A/D转换器AD574。这一类型ADC的优点:高速,采样速率可达 1MSPS;与其它ADC相比,功耗相当低;在分辨率低于12位时,价格较

8、低,符合本设计的需求。2.2.3显示电路部分的选择数据显示是电子秤的一项重要功能,是人机交换的主要组成部分,它可以将测量电路测得的数据经过微处理器处理后直观的显示出来。数据显示部分可以有以下两种方案供选择:一是 LED数码管显示,二是LCD液晶显示两种选择。LCD液晶显示器是一种极低功耗显示器,从电子表到计算器,从袖珍时仪表到便携式微型计算机以及一些文字处理机都广泛利用了液晶显示器。2.2.4超量程报警部分选择智能仪器一般都具有报警和通讯功能,报警主要用于系统运行出错、当测量的数据超过仪表量程或者是超过用户设置的上下限时为提醒用户而设置。在本系统中,设置报警的目的就是在超出电子秤测量范围时,发

9、出声光报警信号,提示用户,防止损坏仪器。2.2.5 键盘处理部分由于电子秤需要设置单价(十个数字键),还具有确认、删除等功能,总共需设置17个键(包括一个复位键使用独立式按键实现)。采用矩阵式键盘:其特点是把检测线分成两组,一组为行线,一组列线,按键放在行线和列线的交叉点上。图2.4给出了一个44的矩阵键盘结构的键盘接口电路,图中的每一个按键都通过不同的行线和列线与主机相连这。44矩阵式键盘共可以安装16个键,但只需要8条测试线。当键盘的数量大于8时,一般都采用矩阵式键盘。图2.4 矩阵式键盘3 系统硬件设计根据设计要求与设计思路,此电路由一块AT89S52、按键输入电路、时钟电路、复位电路、

10、LCD显示段码驱动电路、LCD显示位码驱动电路、12位LCD显示器电路、蜂鸣器电路。单片机16个按键输入电路LCD显示器位码驱动电路时钟电路复位电路LCD显示器段码驱动电路10位LCD显示器电路蜂鸣器电路图3.1硬件电路设计框图在本系统中,硬件电路的构成主要有以下几部分: AT89S52的最小系统构成、电源电路、数据采集、人-机交换电路等。3.1 AT89S52的最小系统电路图3.2 AT89S52引脚图3.2 电源电路设计根据设计需要,本系统中需要设计两种不同级别的电源,即传感器需要+12V的电源,而系统其他芯片使用的是5V电源。考虑本次设计的实际要求,使系统稳定工作,提高产品的性价比,电源

11、电路的设计如图3.3所示:图3.3 电源电路图3.3数据采集部分电路设计数据采集部分电路包括传感器输出信号放大电路、A/D转换器与单片机接口电路。3.3.1传感器和其外围以及放大电路设计图3.4传感器和其外围电路图3.3.2 A/D转换芯片与AT89S52单片机接口电路设计AD574是12位单片A/D转换器。AD574采用28脚双列直插标准封装,其引脚图如下:图3.5 AD574管脚图单极性接法,电路接线图如下图3.6所示:图3.6 AD574与AT89S52的接线图3.4显示电路与AT89S52单片机接口电路设计在2.3显示电路论证中,本设计采用是LCD显示。在LCD驱动时,需在段电极和公共

12、电极上施加交流电压。若只在电极上施加DC电压时,液晶本身发生劣化。液晶驱动方式包括静态驱动、动态驱动等驱动方式。如图3.7所示:图3.73.5键盘电路与AT89S52单片机接口电路设计键盘电路与AT89S52单片机接口如图3.8所示:图3.8键盘电路与AT89S52单片机接口电路图3.6报警电路的设计当电路检测到称重的物体超过仪器的测量限制时,将产生一个信号给报警电路。使报警电路报警从而提醒工作人员注意,超限报警电路如图3.9所示:图3.9报警电路图4 系统软件设计4.1主程序设计主程序模块主要完成编程芯片的初始化及按需要调用各模块(子程序),在系统初始化过程中,将系统设置成5Kg量程,并写5

13、Kg量程标志。设计流程图如图4.1所示图4.1 系统主程序流程图4.2 子程序设计 系统子程序主要包括A/D转换启动及数据读取程序设计、键盘输入控制程序设计、显示程序设计、以及中断程序设计等。4.2.1 A/D转换启动及数据读取程序设计A/D转换子程序主要指在系统开始运行时,把称重传感器传递过来的模拟信号转换成数字信号并传递到单片机所涉及到的程序设计。流程图如图4.2所示。4.2 A/D转换启动及数据读取程序流程图4.2.2数制转换子程序设计图4.3 数据处理流程图数制之间的转换:在二进制数制中,每向左移一位表示数乘二倍。以每四位作为一组对数分组,当第四位向第五位进位时,数由8变到16,若按十

14、进制数制规则读数,则丢失6,所以应进行加六调整。DA指令可完成这一调整。可见数制之间的转换可以通过移位的方法实现。其中,移出数据的保存可以通过自乘再加进位的方法实现,因为乘二表示左移一位,左移后,低位进一,则需加一。否则,加零。而通过移位已将要移入的尾数保存在了进位位中,所以能实现。4.2.3显示子程序设计显示子程序主要是来判断是否需要显示,以及如何去显示,也是十分重要的程序之一。而显示子程序是其他程序所需要调用的程序之一,因此,显示子程序的设计就显得举足轻重,设计的时候也要十分的小心和卖力。设计显示子程序的流程图如下图4.4所示:图4.4显示子程序流程图4.2.4 键盘扫描子程序的设计如图2

15、.4所示:键盘电路设计成4X4矩阵式,由键盘编码方式可以得出0,1,2,3,4,5,6,7,8,9,A,B,C,D,E各键对应的键值: 0D8H,0D0H,0D1H,0D2H,0C8H,0C9H,0CAH,0C0H,0C1H, 0C2H, 0C3H,0CBH,0D3H,0DBH,0DAH,0D9H 。在程序中可以先判断按键编码,然后根据编码将键盘代表的数值送到相应的存储单元,再进行功能选择或数据处理。 图4.5键盘扫描子程序流程图4.2.5报警子程序的设计由于要求要键盘设定阈值,所以要求有报警电路,报警电路可以有声报警也可有光报警,将设定的阈值与实时显示的值进行比较,如果设定值小于实时显示的值,则将P1.0置为1,将发光二极管点亮,或使蜂鸣器发出声音。这就需要一段比较程序以及一小段置1清0程序。图4.6 报警子程序框图

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号