单片机原理与应用课程设计说明书电子秤.docx
- 文档编号:1335720
- 上传时间:2022-10-20
- 格式:DOCX
- 页数:21
- 大小:506.56KB
单片机原理与应用课程设计说明书电子秤.docx
《单片机原理与应用课程设计说明书电子秤.docx》由会员分享,可在线阅读,更多相关《单片机原理与应用课程设计说明书电子秤.docx(21页珍藏版)》请在冰豆网上搜索。
单片机原理与应用课程设计说明书电子秤
1设计任务和性能指标
1.1设计任务
1)设计一款电子秤,用LCD液晶显示器显示被称物体的质量
2)可以设定该秤所称的上限
3)当物体超重时,能自动报警
4)写出详细的实验报告
1.2性能指标
1.2.1电子秤的工作原理
当被称物体放置在秤体的秤台上时,其重量便通过秤体传递到称重传感器,传感器随之产生力-电效应,将物体的重量转换成与被称物体重量成一定函数关系(一般成正比关系)的电信号(电压或电流等)。
此信号由放大电路进行放大、经滤波后再由模/数(A/D)转换器进行转换,单片机对转换后的数字信号进行必要的判断、分析,再送到显示电路
1.2.2电子秤的计量性能
电子秤的计量性能涉及的主要技术指标有:
量程、分度值、分度数、准确度等级等。
1)量程:
电子衡器的最大称量Max,即电子秤在正常工作情况下,所能称量的最大值。
2)分度值:
电子秤的测量范围被分成若干等份,每份值即为分度值。
用e或d来表示。
3)分度数:
衡器的测量范围被分成若干等份,总份数即为分度数用n表示。
电子衡器的最大称量Max可以用总分度数n与分度值d的乘积来表示,即Max=n•d
2设计方案
2.1需求分析
随着微电子技术的应用,市场上使用的传统称重工具已经满足不了人们的要求。
为了改变传统称重工具在使用上存在的问题,在本设计中将智能化、自动化、人性化用在了电子秤重的控制系统中。
本系统主要由单片机来控制,测量物体重量部分由称重传感器及A/D转换器组成,加上显示单元,此电子秤俱备了功能多、性能价格比高、功耗低、系统设计简单、使用方便直观、速度快、测量准确、自动化程度高等特点。
本系统以AT89S52单片机为主控芯片,外围附以称重电路、显示电路、报警电路、键盘电路等构成智能称重系统电路板,从而实现自动称重系统的各种控制功能。
可以说,此设计所完成的电子秤很大程度上满足了应用需求。
2.2方案论证
2.2.1控制部分
本设计由于要求必须使用单片机作为系统的主控制器,而且以单片机为主控制器的设计,在这里我们选用的是AT89S52,它具有以下优势:
第一,片内存储器采用闪速存储器,使程序写入更加方便;第二,提供了更小尺寸的芯片,使整个硬件电路体积更小。
此外价格低廉、性能比较稳定的MCPU,具有8K×8ROM、256×8RAM、2个16位定时计数器、4个8位I/O接口。
这些配置能够很好地实现本仪器的测量和控制要求。
2.2.2数据采集部分
电子秤的数据采集部分主要包括称重传感器、处理电路和A/D转换电路。
1)传感器的选择
在设计中,传感器是一个十分重要的元件,因此对传感器的选择也显的特别的重要,不仅要注意其量程和参数,还有考虑到与其相配置的各种电路的设计的难以程度和设计性价比等等。
综合考虑,本设计采用SP20C-G501电阻应变式传感器,其最大量程为7.5Kg.称重传感器由组合式S型梁结构及金属箔式应变计构成,具有过载保护装置。
该称重传感器主要由弹性体、电阻应变片电缆线等组成,其工作原理如图2.1所示:
图2.1称重传感器原理图
2)放大电路的选择
本设计采用的是主要由高精度低漂移运算放大器构成差动放大器,差动放大器具有高输入阻抗,增益高的特点,可以利用普通运放(如OP07)做成一个差动放大器。
称重传感器输出电压振幅范围0~20mV。
而A/D转换的输入电压要求为0~2V,因此放大环节要有100倍左右的增益。
其设计电路如图2.2所示:
图2.2利用普通运放设计的差动放大器
3)A/D转换器的选择
目前,世界上有多种类型的ADC,多种类型的ADC各有其优缺点并能满足不同的具体应用要求。
根据设计需求,本设计所选择的是逐次逼近型A/D转换器AD574。
这一类型ADC的优点:
高速,采样速率可达1MSPS;与其它ADC相比,功耗相当低;在分辨率低于12位时,价格较低,符合本设计的需求。
2.2.3显示电路部分的选择
数据显示是电子秤的一项重要功能,是人机交换的主要组成部分,它可以将测量电路测得的数据经过微处理器处理后直观的显示出来。
数据显示部分可以有以下两种方案供选择:
一是LED数码管显示,二是LCD液晶显示两种选择。
LCD液晶显示器是一种极低功耗显示器,从电子表到计算器,从袖珍时仪表到便携式微型计算机以及一些文字处理机都广泛利用了液晶显示器。
2.2.4超量程报警部分选择
智能仪器一般都具有报警和通讯功能,报警主要用于系统运行出错、当测量的数据超过仪表量程或者是超过用户设置的上下限时为提醒用户而设置。
在本系统中,设置报警的目的就是在超出电子秤测量范围时,发出声光报警信号,提示用户,防止损坏仪器。
2.2.5键盘处理部分
由于电子秤需要设置单价(十个数字键),还具有确认、删除等功能,总共需设置17个键(包括一个复位键使用独立式按键实现)。
采用矩阵式键盘:
其特点是把检测线分成两组,一组为行线,一组列线,按键放在行线和列线的交叉点上。
图2.4给出了一个4×4的矩阵键盘结构的键盘接口电路,图中的每一个按键都通过不同的行线和列线与主机相连这。
4×4矩阵式键盘共可以安装16个键,但只需要8条测试线。
当键盘的数量大于8时,一般都采用矩阵式键盘。
图2.4矩阵式键盘
3系统硬件设计
根据设计要求与设计思路,此电路由一块AT89S52、按键输入电路、时钟电路、复位电路、LCD显示段码驱动电路、LCD显示位码驱动电路、12位LCD显示器电路、蜂鸣器电路。
图3.1硬件电路设计框图
在本系统中,硬件电路的构成主要有以下几部分:
AT89S52的最小系统构成、电源电路、数据采集、人-机交换电路等。
3.1AT89S52的最小系统电路
图3.2AT89S52引脚图
3.2电源电路设计
根据设计需要,本系统中需要设计两种不同级别的电源,即传感器需要+12V的电源,而系统其他芯片使用的是+5V电源。
考虑本次设计的实际要求,使系统稳定工作,提高产品的性价比,电源电路的设计如图3.3所示:
图3.3电源电路图
3.3数据采集部分电路设计
数据采集部分电路包括传感器输出信号放大电路、A/D转换器与单片机接口电路。
3.3.1传感器和其外围以及放大电路设计
图3.4传感器和其外围电路图
3.3.2A/D转换芯片与AT89S52单片机接口电路设计
AD574是12位单片A/D转换器。
AD574采用28脚双列直插标准封装,其引脚图如下:
图3.5AD574管脚图
单极性接法,电路接线图如下图3.6所示:
图3.6AD574与AT89S52的接线图
3.4显示电路与AT89S52单片机接口电路设计
在2.3显示电路论证中,本设计采用是LCD显示。
在LCD驱动时,需在段电极和公共电极上施加交流电压。
若只在电极上施加DC电压时,液晶本身发生劣化。
液晶驱动方式包括静态驱动、动态驱动等驱动方式。
如图3.7所示:
图3.7
3.5键盘电路与AT89S52单片机接口电路设计
键盘电路与AT89S52单片机接口如图3.8所示:
图3.8键盘电路与AT89S52单片机接口电路图
3.6报警电路的设计
当电路检测到称重的物体超过仪器的测量限制时,将产生一个信号给报警电路。
使报警电路报警从而提醒工作人员注意,超限报警电路如图3.9所示:
图3.9报警电路图
4系统软件设计
4.1主程序设计
主程序模块主要完成编程芯片的初始化及按需要调用各模块(子程序),在系统初始化过程中,将系统设置成5Kg量程,并写5Kg量程标志。
设计流程图如图4.1所示
图4.1系统主程序流程图
4.2子程序设计
系统子程序主要包括A/D转换启动及数据读取程序设计、键盘输入控制程序设计、显示程序设计、以及中断程序设计等。
4.2.1A/D转换启动及数据读取程序设计
A/D转换子程序主要指在系统开始运行时,把称重传感器传递过来的模拟信号转换成数字信号并传递到单片机所涉及到的程序设计。
流程图如图4.2所示。
4.2A/D转换启动及数据读取程序流程图
4.2.2数制转换子程序设计
图4.3数据处理流程图
数制之间的转换:
在二进制数制中,每向左移一位表示数乘二倍。
以每四位作为一组对数分组,当第四位向第五位进位时,数由8变到16,若按十进制数制规则读数,则丢失6,所以应进行加六调整。
DA指令可完成这一调整。
可见数制之间的转换可以通过移位的方法实现。
其中,移出数据的保存可以通过自乘再加进位的方法实现,因为乘二表示左移一位,左移后,低位进一,则需加一。
否则,加零。
而通过移位已将要移入的尾数保存在了进位位中,所以能实现。
4.2.3显示子程序设计
显示子程序主要是来判断是否需要显示,以及如何去显示,也是十分重要的程序之一。
而显示子程序是其他程序所需要调用的程序之一,因此,显示子程序的设计就显得举足轻重,设计的时候也要十分的小心和卖力。
设计显示子程序的流程图如下图4.4所示:
图4.4显示子程序流程图
4.2.4键盘扫描子程序的设计
如图2.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报警子程序框图
5系统调试
5.1调试步骤
1)首先在秤体无负载时确保显示器准确显示零。
2)然后秤台上放置不同量程内的重物,观察显示器是否准确显示重量,如有偏差,采样十五次求平均值。
3)零位稳定是影响电子秤精度非常重要的因素,因受温度或其它因素影响将引起零位不稳定,这种现象称为零漂。
由于零漂的影响,零输入信号时,输出可能不为零,为消除这个零位漂移值,采用零位补偿技术,零位补偿就是把这个零位漂移值储存起来,每一数据采集时减去这个数值,得到的数值就是消除零漂的有效信号。
5.2性能分析
该设计用于测量物体的质量,当被称物体放置在秤体的秤台上时,其重量便通过秤体传递到称重传感器,再经由放大电路进行放大、滤波后再由模/数(A/D)转换器进行转换,然后通过对数字进行判断、分析,最后通过LCD液晶显示器将物体实重显示出来,各个部分都起到了很好的作用,系统运行性能良好。
该设计具有智能化、自动化、人性化等特点,而且功能简单精度较高,是人们生活中不可缺少的一部分,同时给各行各业带来了很多方便。
6总结
经过将近两周的忙碌和工作,本次课程设计已经接近尾声,作为一个大三学生的课程设计,由于经验的匮乏,难免有许多考虑不周全的地方,如果没有老师的督促指导,以及一起工作的同学们的支持,想要完成这个设计是难以想象的。
我们小组所做的课程设计题目是电子秤的设计,每个组员分工均匀,在整个过程中我们都在完成各自任务的基础上,团结配合,最终将整个设计完成。
在方案论证、硬件系统设计和软件系统设计部分中,我们竭尽所能将每个模块做到最好,相互帮忙,共同进步。
在这次课设中我们了解到,随着集成电路和计算机技术的迅速发展,使电子仪器的整体水平发生巨大变化,传统的仪器逐步的被智能仪器所取代。
智能仪器的核心部件是单片机,因其极高的性价比得到广泛的应用与发
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 应用 课程设计 说明书 电子秤