基于C51单片机的电子天平Word文档下载推荐.docx
《基于C51单片机的电子天平Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于C51单片机的电子天平Word文档下载推荐.docx(27页珍藏版)》请在冰豆网上搜索。
1.3现有电子秤的不足3
1.4电子秤设计背景3
第2章电子秤的总体电路设计4
2.1MSP430单片机电子秤系统的构成4
2.2硬件设计电路原理图4
第3章MSP430单片机电子秤系统硬件设计
6
3.1系统的电源电路6
3.2称重传感器7
3.2.1电阻应变式压力传感器的工作原理8
3.2.2压阻应变式压力传感器的结构10
3.3小信号放大12
3.3.1噪声的性质及其处理方法12
3.3.2信号放大器电路的组态分析12
3.4A/D转换电路16
3.4.1ADC12结构
3.4.2ADC12主要的特点
3.4.3系统的AD转换模式18
3.5电子秤系统采用MSP430F436单片机19
3.5.1MSP430F436单片机特点21
3.5.2MSP430F436结构
21
3.5.3MSP430F436引脚22
3.5.4MSP430F436存储器结构和地址空间23
第4章键盘和LCD的设计24
4.1键盘电路设计24
4.1.1键盘的物理结构24
4.1.2电子秤的键盘设计26
4.2液晶显示LCD的设计27
4.2.1LCD概述27
4.2.2液晶驱动模块功能结构29
第5章软件设计32
5.1主程序32
5.2A/D子程序33
5.3按键子程序34
5.4数据处理35
5.5LCD子程序36
结论
致谢
参考文献
附录45
第1章绪论
质量是测量领域中的一个重要参数,称重技术自古以来就被人们所重视,人们为了对货物交换量进行计量,就必需有计量仪器,秤作为最普遍、最普及的计量设备,电子秤取代机械秤是科学技术发展的必然规律。
低成本、高智能化的电子秤无疑具有极其广阔的市场前景。
本文设计的电子秤以MSP430单片机为主要部件,通过对硬件和软件进行设计。
硬件由电阻应变式称重传感器、MSP430单片机、INA156和LCD液晶组成电子秤,可测量0~15Kg。
称重传感器输出的电量是模拟量,数值比较小,达不到A/D转换接收的电压范围。
所以送A/D转换之前要对其进行前端放大、整形滤波等处理,由仪器放大器电路实现;
然后,A/D转换的结果才能送单片机进行数据处理,将其数据送入LCD显示。
3.4.2ADC12主要的
第1章
绪论
1.1概述
随着时代科技的迅猛发展,微电子学和计算机等现代电子技术的成就给传统的电子测量与仪器带来了巨大的冲击和革命性的影响。
常规的测试仪器仪表和控制装置被更先进的智能仪器所取代,使得传统的电子测量仪器在远离、功能、精度及自动化水平定方面发生了巨大变化,并相应的出现了各种各样的智能仪器控制系统,使得科学实验和应用工程的自动化程度得以显著提高。
作为重量测量仪器,智能电子秤在各行各业开始显现其测量准确,测量速度快,易于实时测量和监控的巨大优点,并开始逐渐取代传统型的机械杠杆测量称,成为测量领域的主流产品。
本文设计的电子秤以单片机为主要部件,用汇编语言进行软件设计,硬件则以半桥传感器为主,测量0~500g电子秤,随时可改变上限阈值,并达到阈值报警的功能。
称重传感器输出的电量是模拟量,数值比较小达不到A/D转换接收的电压范围。
所以送A/D转换之前要对其进行前端放大、整形滤波等处理。
然后,A/D转换的结果才能送单片机进行数据处理并显示。
其数据显示部分采用LCD显示,成本低且能很好地实现所要求的功能。
本次课设完成的电子秤的主要优点是:
1、实时测量与监控。
2、阈值修改与重设功能。
3、超值报警功能。
4、测量精度高。
5、显示速度快、准确。
本文设计的电子秤虽然是一个极其简单的智能仪器,但是通过它可以更深入的了解智能仪器的工作原理以及其优异的性能。
1.2本文的主要内容
本文分为五章,第一章主要介绍课题的产生背景和本文讲述的主要内容;
第二章主要方案的论证,包括任务的分析实现、硬件和软件的方案设计;
第三章详细介绍半桥电子秤的硬件设计;
第四章讲述半桥电子秤的软件设计;
第五章主要论述调试与分析过程。
第2章方案论证
2.1半桥电子秤的任务分析与实现
2.1.1设计任务
利用《CSY-2000传感器与检测技术实验台》中的电阻应变片式传感器实验模板完成称重的传感器部分。
在传感器的输出端连接放大电路以及滤波整形电路,得到所要的在0~5V之间的信号。
本设计主要利用单片机实验箱(含A/D转换)、单片机仿真器等对传感器输出量进行A/D转换、数据处理、显示,并利用单片机控制蜂鸣器,实现超值报警功能。
其中,A/D转换采用ADC0809,键盘/显示采用8279,蜂鸣器由单片机的P1.1口控制。
技术指标:
(1)重量显示为XXX.Xg。
(2)测重范围:
0~500g。
由于电阻丝在外力作用下发生机械变形时,其电阻值发生变化,从而引起电压发生变化,即电桥的输出电压反映了相应的受力状态。
利用半桥传感器测应力的变化,可以间接的测量物体的质量。
传感器测出的信号经过放大电路、整形滤波电路进入A/D放大器、单片机,最后通过单片机运行软件程序进行计算,最后送交LCD显示器显示。
原理框图如图2-1所示。
2.2半桥电子秤的硬件方案设计
首先由图2-2了解电子秤的构成:
根据任务的要求,半桥电子秤的硬件部分分成以下几个部分:
1.测量部分:
用半桥传感器和振动台实现从非电量(质量)到电量(电压)的转换即。
2.调理电路:
主要指由双运放组成的运算放大电路。
由于半桥传感器的输出电压比较小,只有几个毫伏,而A/D转换器要求的电压在0V-5V之间,而放大电路的增益是可调的,故运用运算放大电路将电压信号放大到所要求的的范围。
传感器的输出信号,在实验条件下会产生噪声,为了避免干扰消除噪声,就需要滤波电路。
3.A/D转换部分:
计算机所能处理的是二进制的数字量,而传感器经过放大器出来的信号是模拟量,计算机不能处理,所以需要一个A/D转换电路完成从模拟量到数字量的转换。
4.单片机:
采集的信号要进行显示,阈值要进行比较等都要经过单片机的处理。
单片机主要完成数据处理,使显示值与称重值对应。
同时对键盘输入阈值进行显示并与A/D值比较,控制蜂鸣器进行报警。
5.键盘/显示电路:
阈值设定与称重值显示。
6.报警电路部分:
在所秤质量超过设定阈值时,报警电路工作,蜂鸣器报警。
2.3半桥电子秤的软件方案设计
根据模块化设计程序的思想设计程序,其中包括:
监控子程序的设计、数据处理子程序的设计、数据采集子程序的设计、键盘扫描子程序的设计、显示子程序的设计、报警子程序的设计几大部分。
监控程序实时监测测量值的范围,若超出阈值则调用报警子程序,实现报警,它是实现超值报警功能的关键部分。
传感器输出值与显示值之间有一定的对应关系。
A/D采样值为十六进制数,LCD显示需要BCD码,所以数制之间需要转换。
这些过程都需要通过数据处理子程序来完成。
数据采集子程序是控制A/D转换的程序,通过它启动转换,并将采集的数据存入数据存储区。
这是数字化电子秤的关键。
键盘扫描子程序实时监视键盘是否有有重设阈值的要求,实现对键盘阈值重新设定的需求。
并将键盘扫描值保存、显示。
键盘是电子秤的主要控制部件,不同按键又有不同的功能定义,“0~9”为数据区,“F”返回重新设置阈值界面。
“E”为确定阈值输入。
”D”为进入设置阈值界面。
显示子程序是将测量结果送显示器显示。
是电子秤的窗口部件。
第3章电子秤的硬件设计
3.1传感器的选择
3.1.1应变式电阻传感器的测量原理。
应变式电阻传感器的工作原理:
当导体或半导体受到外力作用时,会产生机械变形,从而导致阻值变化。
导体与半导体的电阻与电阻率及其几何尺寸有关。
当导体受外力作用时,电阻率及几何尺寸的变化会引起电阻的变化。
因此,通过测量电阻值的大小,就可以反映外界力的大小。
电阻型应变片传感器的测量电路可采用桥式测量电路。
桥式测量电
路有四个电阻,其中任何一个电阻均可以是应变片。
3.1.2传感器的分类和选择
应变片式电阻传感器按其测量电路(桥式)可分为单臂式、半桥式、全桥式三种。
所谓半桥,即将电桥的四臂接入四应变片。
其中:
一片受拉,一片受压,另外两应变片不受力。
全桥是两片受拉,两片受压,故灵敏度比半桥式的大一倍。
本方案采用半桥式传感器。
3.2放大电路的设计
传感器输出电压为毫伏级,而A/D转换器所能处理的电压是0~5V,所以必须在A/D转换器前加入一个前置差动放大电路以实现电压的放大,放大倍数为100~200倍,使输出电压为0~5V。
由于单运放在应用中要求外围电路匹配精度高、增益调整不便、差动输入阻抗低,故采用三运放结构。
三运放结构具有差动输入阻抗高、共膜抑制比高、偏置电流低等优点,且有良好的温度稳定性,低噪单端输出和和增益调整方便,适于在传感器电路中应用。
如图3-2所示,图中为增益调节电阻,整个芯片仅为外接电阻,而运放为增益为1的差动输入放大器。
利用理想运放条件可列写方程。
3.3.2数据采样保持器
进行模数变换时,从启动变换到变换结束的数字量输出,需要一定的时间,即A/D转换的孔径时间。
当输入信号频率较高,由于孔径时间的存在,会造成较大的转换误差;
为了防止误差需在中间加一个功能器件采样/保持器,进行有效、正确的数据采集。
采样/保持器通常由保持电容器、模拟开关和运算放大器组成。
其中对于低速场合可以采用继电器作为开关以减小开关漏电流的影响;
在高速场合也可以用晶体管、场效应管来作为开关。
采样保持器的原理:
如图,当开关闭合时,V1通过限电流电阻向电容C充电,在电容值合理的情况下,V0随Vi的变化而变化;
当K断开时,由于电容C有一定的容量,此时输出V0保持输入信号再开断开瞬间的电平值。
在模拟信号输入通道中,是否需要加采样/保持器,取决于模拟信号的变化频率和A/D转换器的孔径时间;
对快速过程信号,当最大孔径误差超过允许值时,必须在A/D转换器前加采样/保持器。
但如果输入模拟量是直流量或者被测信号模拟量随时间变化非常缓慢,采样/保持(S/H)电路可以省去。
3.3.3A/D转换器
设计中A/D转换器用的是ADC0809A/D转换器,它是8路8位逐次逼近式转换器,结果为8位二进制数据,转换时间短(一般在级),满足题目要求的“实时采样”,并且它的转换精度在0.1%上下,比较适中,适用于一般场合。
由图3-5可见,单片机通过读控制线WR和0809片选线控制启动A/D转换及输入通道地址锁存,写控制线WR与ADC0809片选线控制输出允许。
由于ADC0809具有通道地址锁存功能,通道选择ADD.A、ADD.B、ADD.C直接接单片机的数据口。
模拟电压由IN0通道输入,A/D采样电压在0~5v之间变化。
所模拟通道IN0地址口为0AOOOH,但是ADC0809无内置时钟,所以CLOCK由外部时钟信号控制。
3.4显示电路的设计
显示部分可以将处理得出的信号在显示器上显示,让人们直观的看到被测体的质量,也可以进行报警提示。
LCD液晶显示器是一种极低功耗显示器,从电子表到计算器,从袖珍时仪表到便携式微型计算机以及一些文字处理机都广泛利用了液晶显示器。
本设计采用的显示模块是128×
64点阵的汉字图形型液晶显示模块,可显示汉字及图形,内置8192个中文汉字(16X16点阵)、128个字符(8X16点阵)及64X256点阵显示RAM(GDRAM)。
可与CPU直接接口,提供两种界面来连接微处理机:
8-位并行及串行两种连接方式。
具有多种功能:
光标显示、画面移位、睡眠模式等。
3.5键盘电路的设计
利用键盘可选择电子秤工作模式、设定测量上限等。
键盘部分采用矩阵式的键盘,采用这种结构的特点是把检测线分为两组,一组为行线,一组为列线,按键放在行线和列线的交叉点上。
矩阵式的键盘的优点是需要的测试线的数量少,对于一个M×
N的矩阵键盘与主机连接只需要M+N条测试线,这样键盘的规模越大,矩阵时键盘的有点越显著,当需要的按键数目大于8时,一般都采用矩阵式键盘。
第4章电子秤的软件设计
4.1引言
软件设计一般按下列步骤进行:
即先分析仪器系统对软件的要求;
然后在此基础上进行软件总体设计,包括程序整体结构设计和对程序进行模块化设计,模块化设计即将程序划分为若干个相对独立的模块;
接着画出每一个专用模块的详细流程图,并选择合适的语言编写程序;
最后按照软件总体设计时给出的结构框图,将各模块连接成一个完整的程序。
在主程序的设计中要合理地调用各模块程序,特别注意各模块的入口、出口及对硬件的、资源占用情况。
采用模块化设计方法以后依据仪表的功能要求将软件的初始化模块、转换模块、显示模块、比较报警模块、键盘输入模块、键功能处理模块、延时模块。
分别进行设计和调试,然后把它们连接起来,进行总调。
而硬件分成主机、过程通道、人机联系部件、通信接口和电源等模块。
模块化设计的优点是:
无论是硬件还是软件,每一个模块都相对独立,故能独立地进行设计、研制、调试和修改,从而使复杂的工作得以简化。
模块之间的相互独立也有助于研制任务的分解和设计人员之间的分工合作,这样可提高工作效率和仪表的研制速度。
上述各种软、硬件模块的研制调试完成之后,还需要将它们按一定的方法连接起来,才能构成完整的仪表,以实现数据采集、传输、处理和输出等各种功能。
软件模块的连接,一般是通过监控主程序调用各种功能模块,或采用中断的方法实时地执行相应的服务模块来实现,并且按功能层次继续调用下一级模块。
模块之间的联系是由数据接口(数据缓冲器和标志状态)来完成的。
硬件模块的连接,是通过商业化的模板进行连接完成的。
4.2监控程序的设计
智能仪器的设计既要满足设定的功能的完成如计算等功能的任务功能程序,也要有可以监控仪器仪表正工作,保证其可靠性方面的监控程序。
整个智能仪器的测量都是智能仪器自动完成的,所以设计一套功能完备的监控程序是必须的也是必要的。
监控程序的主要作用是实时的响应来自系统的各种信息,按信息的类别进行处理;
当系统出现故障时,能自动的采取有效的措施,消除故障,保证系统能够继续进行正常工作。
4.3数据处理子程序的设计
数据处理子程序是整个程序的核心。
主要用来调整输入值系数,使输出满足量程要求。
另外完成A/D的采样结果从十六进制数向十进制数形式转化。
4.3.1系数调整
在IN0输入的数最大为5V,要求的质量500g对应的是4.8V,为十六进制向十进制转换方便,将系数放大100倍。
并用小数点位置的变化体现这一过程。
因而系数为:
4.3.2数制转换
数制之间的转换:
在二进制数制中,每向左移一位表示数乘二倍。
以每四位作为一组对数分组,当第四位向第五位进位时,数由8变到16,若按十进制数制规则读数,则丢失6,所以应进行加六调整。
DA指令可完成这一调整。
可见数制之间的转换可以通过移位的方法实现。
其中,移出数据的保存可以通过自乘再加进位的方法实现,因为乘二表示左移一位,左移后,低位进一,则需加一。
否则,加零。
而通过移位已将要移入的尾数保存在了进位位中,所以能实现。
4.4数据采集子程序的设计
数据采集用A/D0809芯片来完成,主要分为启动、读取数据、延时等待转换结束、读出转换结果、存入指定内存单元、继续转换(退出)几个步骤。
ADC0809初始化后,就具有了将某一通道输入的0~5模拟信号转换成对应的数字量00H—FFH,然后再存入8031内部RAM的指定单元中。
在控制方面有所区别。
可以采用程序查询方式,延时等待方式和中断方式。
4.5显示子程序的设计
显示子程序是字符显示,首先调用事先编好的8279的键盘显示子程序:
图4-4LCD显示流程框图
调用8279初始化命令,然后输出写显示命令。
在显示过程中一定要调用延时子程序。
当输入通道采集了一个新的过程参数,或仪表操作人员键入一个参数,或仪表与系统出现异常情况时显示管理软件应及时调用显示驱动程序模块,以更新当前的显示数据显示符号。
显示欢迎界面
显示功能选择界面
有无按键
是否为D
是否为E
是否为F
显示测量界面
键盘输入界面
Y
N
图4-4LCD显示流程框图
开始
返回
为了是过程信息、按键内容与显示缓冲器相衔接,设计人员可在用户RAM区开辟一个数据缓冲区,作为显示管理模块与其他功能模块的数据接口。
4.6键盘扫描子程序的设计
如图4-5所示:
键盘电路设计成如图3.5.1的4X4矩阵式,由键盘的编码方式可以得出0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F各键对应的键值:
0D8H,0D0H,0D1H,0D2H,0C8H,0C9H,0CAH,0C0H,0C1H,0C2H,0C3H,0CBH,0D3H,0DBH,0DAH,0D9H。
在程序中可以先判断按键编码,然后根据编码将键盘代表的数值送到相应的存储单元,再进行功能选择或数据处理。
4.7报警子程序的设计
由于要求要键盘设定阈值,所以要求有报警电路,报警电路可以有声报警也可有光报警,将设定的阈值与实时显示的值进行比较,如果设定值小于实时显示的值,则将P1.0置为1,将发光二极管点亮,或使蜂鸣器发出声音。
这就需要一段比较程序以及一小段置1清0程序。
第5章调试与分析
5.1调试系统简介
调试包括硬件调试、软件调试和样机调试。
软件的调试和硬件的调试都是独立进行的,软件部分包括监控子程序、数据采集子程序、数据处理子程序、显示子程序、键盘扫描子程序、报警子程序。
软件调试中需要用到的测量信号可以用仿真实验台上的电压信号进行模拟,而不需要进行硬件的连接。
同样硬件部分的调试也是不需要软件连接而独立进行的。
当软件调试和硬件调试都正确无误的时候,就可以进行连接调试,在调试中继续找出单独调试中无法指出的故障,反复进行修改软件、修改硬件设计的工作,直到所设计的电子秤显示数据与理想数据误差不大。
最后进行软件的固化与整机的组装工作。
5.2调试故障及原因分析
故障一:
传感器显示电压示数范围与要求的LCD显示器的质量示数范围不符。
原因分析:
没有选择好转换系数,使质量范围不能满足要求。
解决方法:
修改程序中的转换子程序部分,在进制转换时计算出转换系数值。
故障二:
经过放大器的传感器信号不稳定,且不满足设定的放大倍数。
信号不稳定是由于传感器精度不够准确,以及连线时线路不稳定等因素的影响;
不满足放大倍数是由于放大器选择不合适,导致不能满足设定的放大倍数。
选择精度高的传感器,预先计算好运放放大倍数,以便于选择合适的运算放大器。
结论
随着集成电路和计算机技术的迅速发展,使电子仪器的整体水平发生巨大变化,传统的仪器逐步的被智能仪器所取代。
智能仪器的核心部件是单片机,因其极高的性价比得到广泛的应用与发展,从而加快了智能仪器的发展。
而传感器作为测控系统中对象信息的入口,越来越受到人们的关注。
传感器好比人体“五官”的工程模拟物,它是一种能将特定的被测量信息(物理量、化学量、生物量等)按一定规律转换成某种可用信号输出的器件或装置。
本次课设中的半桥电子秤就是在以上仪器的基础上设计而成的。
因此,只有充分了解有关智能仪器、单片机、传感器以及各部分之间的关系才能达到要求。
首先是传感器的精密度,它将直接影响电子秤的称重准确度。
课设时由于传感器发出的信号不是很稳定,所以称重时误差很大。
如果使用精密度较高的传感器,效果会好的多。
其次是数据采集处理阶段,此阶段是对传感器发出的信号进行量化、采集,主要分为信号放大、采集,然后进行A/D转换。
该阶段需注意的地方是对传感器输出的信号进行放大时,应选取合适的运算放大电路。
最好是预先计算好应放大的倍数,以便选取。
还有就是进行数据处理时,选取适当的数据转换系数,使输出满足量程要求。
最后是结果的显示。
本次设计使用LCD液晶显示器,显示效果较好。
本次课设给我最大的启示是要敢于进行大胆的尝试,还有就是要有科学的严谨的态度,这是做好本次课设所必需的。
当然,最重要的还是坚实的知识做基础,这样当你遇到各种问题时才能用最快的速度解决。
参考文献
1.赵茂泰.