电子秤设计毕业论文_第1页
电子秤设计毕业论文_第2页
电子秤设计毕业论文_第3页
电子秤设计毕业论文_第4页
电子秤设计毕业论文_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、江苏科技大学本科毕业设计(论文)电子秤设计毕业论文智能电子秤设计摘 要目前,电子计价秤的使用非常普及,逐渐会取代传统的杆秤。由压力传感器制作的电子秤已广泛地应用到各行各业, 特别是微处理机的出现,工业生产过程自动化程度的不断提高,压力传感器已成为过程控制中的一种必需的装置。本文介绍了一种以msp430单片机微处理器最小系统,并配以几个主要的集成电路器件设计成的智能电子秤。本系统是利用压力传感器采集当前压力,根据输入单价,准确计算出物品的金额,同时把重量、金额显示到led数码管上。关键词:压力传感器 放大器 单片机abstract nowadays,electronic scale is ver

2、y popular and it will replace the traditional steelyard gradually. the electronics steelyard made by the pressure transducer has been applied to all professions, especially the emergence of the microprocessor. and with the increasing of the automation of industry production, the pressure transducer

3、becomes a kind of essential device in the process control.this paper introduces a msp430 smallest single-chip microprocessor system, and with several major integrated circuit devices designed as a smart electronic scales. the system is to use pressure sensors collect the current pressure, according

4、to input price, and accurately calculate the amount of goods, at the same time, the weight of the amount of shows on the led digital tube.keywords: pressure transducer amplifier single chip microcomputer目 录第一章 绪 论11.1 电子秤设计背景11.2 称重技术和衡器的发展11.3 电子秤的发展现状11.4 电子秤的发展趋势21.5 现有电子秤的不足4第二章 芯片介绍52.1 单片机的发展5

5、2.2 msp430f149芯片62.2.1 msp430f149的引脚62.2.2 msp430f149的模数转换器adc1292.3 压力传感器102.3.1 压力传感器的选择102.3.2放大电路112.4 led数码管122.4.1 数码管的分类122.4.2 数码管的驱动方式122.5 键盘132.6 相关软件132.6.1 protel 99 se132.6.2 c语言152.7 小结16第三章 系统硬件设计173.1 电子秤系统的构成及工作原理173.2 电子秤系统压力传感器电路173.3 电子秤系统的键盘电路183.4 电子秤系统的显示电路193.5 电子秤系统的电源电路203

6、.6 小结20第四章 电子秤系统的软件设计214.1 电子秤系统的程序总流程图214.2 初始化程序流程图214.3 压力传感器程序流程图224.4 预处理程序流程图224.5 称重计价程序流程图234.6 键盘程序流程图244.6.1 键盘分析程序254.7 数码管显示流程图274.8 小结27结 论28致 谢29参考文献30附 录 一31附 录 二3340第一章 绪 论1.1 电子秤设计背景目前,台式电子秤在商业贸易中的使用已相当普遍,但存在较大的局限性:体积大、成本高、需要工频交流电源供应、携带不便、应用场所受到制约。现有的便携秤为杆秤或以弹簧、拉伸变形来实现计量的弹簧秤,居民用户使用的

7、基本是杆秤。弹簧盘秤制造工艺要求较高,弹簧的疲劳问题无法彻底解决,一旦超过弹簧弹性限度,弹簧秤就会产生很大误差,以至损坏,影响到称重的准确性和可靠性,只是一种暂时的代用品,也被列入逐渐取消的行列。多年来,人们一直期待测量准确、价格低廉的电子秤投放市场。基于电子秤的现状,本课题拟研究一种用msp430单片机控制的高精度智能电子秤设计方案。这种高精度智能电子秤体积小、计量准确、携带方便,集质量称量功能与价格计算功能于一体,能够满足商业贸易和居民家庭的使用需求。1.2 称重技术和衡器的发展电子衡器一般是指装有电子装置的衡器。因其种类繁多,且涉及到贸易结算和保护广大消费者的利益,所以为世界各国政府普遍

8、关注和重视,并被确定为国家强制管理的法制计量器具。电子衡器是自动化称重控制和贸易计量的重要手段,对加强企业管理、严格生产、贸易结算、交通运输、港口计量和科学研究都起到了重要作用。电子衡器具有反应速度快,测量范围广、应用面广、结构简单、使用操作方便、信号远传、便于计算机控制等特点。被广泛应用于我国煤炭、石油、化工、电力、轻工、冶金、矿山、交通运输、港口、建筑、机械制造和国防等各个领域。1.3 电子秤的发展现状50年代中期电子技术的渗入推动了衡器制造业的发展。60年代初期出现机电结合式电子衡器以来,经过40多年的不断改进与完善,我国电子衡器从最初的机电结合型发展到现在的全电子型和数字智能型。我国电

9、子衡器的技术装备和检测试验手段基本达到国际90年代中期的水平。电子衡器制造技术及应用得到了新发展。电子称重技术从静态称重向动态称重发展;计量方法从模拟测量向数字测量发展;测量特点从单参数测量向多参数测量发展。但就总体而言,我国电子衡器产品的数量和质量与工业发达国家相比还有较大差距,其主要差距是技术与工艺不够先进、工艺装备与测试仪表老化、开发能力不足、产品的品种规格较少、功能不全、稳定性和可靠性较差等。1.4 电子秤的发展趋势通过分析近年来电子衡器产品的发展情况及国内外市场的需求,电子秤总的发展方向是小型化、模块化、集成化、智能化;其技术性能趋向是速率高、准确度高、稳定性高、可靠性高;其功能趋向

10、是称重计量的控制信息和非控制信息并重的“智能化”功能;其应用性能趋向于综合性和组合性。1)集成化 对于某些品种和结构的电子衡器,例如小型电子平台秤、专用秤、便携式静动态电子轮轴秤、静动态电子轨道衡等,都可以实现秤体与称重传感器,钢轨与称重传感器,轨道衡秤体与铁路线路一体化。如秤体与称重传感器一体化的便携式静动态电子轮轴秤,多用硬铝合金厚板制成。其结构原理是经过固溶热处理强化的铝合金板,或通过在4个角上钻孔和铣槽分别形成4个悬臂梁型称重传感器;或在铝合金板的底面铣出多个对称的盲孔和盲槽形成整体剪切梁型称重传感器。这就使得秤体与称重传感器合二为一,即铝合金板既是秤体台面又是一个大板式称重传感器。以

11、后者结构的10t便携式动态电子轮轴秤为例,其尺寸为720mm550mm32mm,重量约为23kg。2)智能化 电子衡器的称重显示控制器与电子计算机组合,利用电子计算机的智能来增加称重显示控制器的功能。使电子衡器在原有功能的基础上,增加推理、判断、自诊断、自适应、自组织等功能,这就是当今市场上采用微机化称重显示控制器的电子衡器与采用智能化称重显示控制器的电子衡器的根本区别。3)综合性 电子称重技术的发展规律就是不断的加强基础研究并扩大应用,扩展新技术领域,向相邻学科和行业渗透,综合各种技术去解决称重计量、自动控制、信息处理等问题。例如在流量计量专业,如果按照传统的理论和方法建造一套标准大流量测量

12、系统,价格相当昂贵。如果采用称重法即质量流量法,只要将重量和时间测量准确,大流量的测量问题就迎刃而解了。对某些商用电子计价秤而言,只具备称重、计价、显示、打印功能还远远不够,现代商业系统还要求它能提供各种销售信息,把称重与管理自动化紧密结合,使称重、计价、进库、销售管理一体化,实现管理自动化。这就要求电子计价秤能与电子计算机联网,把称重系统与计算机系统组成一个完整的综合控制系统。4)组合性 在工业称重计量过程或工艺流程中,不少称重计量系统还要求具有可组合性,即测量范围等可以任意设定;硬件能够依据一定的工作条件和环境作某些调整,硬件功能向软件方向发展;软件能按一定的程序进行修改和扩展;输入输出数

13、据与指令可以使用不同的语言和条形码,并能与外部的控制和数据处理设备进行通信。 5)小型化 体积小、高度低、重量轻,即小、薄、轻。近几年新研制的电子平台秤结构充分体现了小薄轻的发展方向。对于低容量的电子平台秤和电子轮轴秤,可采用将薄型或超薄型的圆形称重传感器,直接嵌入钢板或铝板底面与称重传感器外径相同的盲孔内,形成低外形的秤体结构,称重传感器的数量和位置由秤的额定载荷和力学要求计算决定。钢板或铝板就是秤体的台面,称重传感器既是传感元件,又是承力支点,极大地减化了秤体结构,减少了活动连接环节,不但降低了成本,而且提高了稳定性和可靠性。对中等或较大容量的电子平台秤、电子地上衡,已经出现了采用方形或长

14、方形闭合截面的薄壁型钢,并联排队列焊接成一个整体的竹排式结构的秤体,4个称重传感器分别安装在最外边两根薄壁型钢两端的切口内,安装在称重传感器承力点上的固定支承就是秤体的承力支点,既减化了承力传力机构,又节省了秤体高度,这是一种很有发展前途的秤体结构。对于大型电子平台秤,可利用有限单元法进行等强度和刚度计算,采用抗弯刚度大的型材和轻型波纹夹心钢板等。6)模块化 对于大型或超大型的承载器结构,如大型静动态电子汽车衡等,已开始采用几种长度的标准结构的模块,经过分体组合,而产生新的品种和规格。以(5、6、7)m长的同宽度3种标准模块为例,由单块、二块、三块到四块分体组合,可以组合成长度为(528)m的

15、22种规格的分体式秤体结构。当然在实际应用中,根据各行业用户的需要,选择其中10余种常用的标准规格即可。这种模块化的分体式秤体结构,不仅提高了产品的通用性、互换性和可靠性,而且也大大地提高了生产效率和产品质量。同时还降低了成本,增强了企业的市场竞争能力。1.5 现有电子秤的不足我国电子衡器产品的数量和质量与工业发达国家相比还有较大差距,其主要差距是技术与工艺不够先进、工艺装备与测试仪表老化、开发能力不足、产品的品种规格较少、功能不全、稳定性和可靠性较差等。我国的电子衡器要打入国际市场。参与国际竞争。就必须执行国际法制计量组织制定的国际建议并要有国际水平的技术与装备、有国际水平的质量。这就要求企

16、业以技术为先导、以质量为中心、以管理为基础,努力提高制造技术与制造工艺水平,稳定产品质量。增强国际市场竞争能力。面对与国际先进水平的差距和我国国民经济持续发展的大好形势,我们衡器行业发展应该是明确的,就是要从观念上、技术上和管理上迅速赶上,瞄准先进、与时俱进、迎接挑战、开拓创新、以提高制造技术与制造工艺水平为突破口,主要解决电子衡器中的工程化产品的定型设计。生产工艺,质量保证,可靠性考核等规模生产中的关键技术与工艺,提高批量生产能力,使我国的民族衡器工业走上健康持续发展的轨道。第二章 芯片介绍2.1 单片机的发展单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到

17、一个芯片上。概括的讲:一块芯片就成了一台计算机,学习使用单片机是了解计算机原理与结构的最佳选择。还有它的体积小、质量轻、价格便宜、而且它低电压,低功耗,便于生产便携式产品,因此为学习、应用和开发提供了便利的条件。 单片机内部也用和电脑功能类似的模块,比如cpu,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过10元即可.用它来做一些控制电器一类不是很复杂的工作足矣了。我们现在用的全自动滚筒洗衣机、排烟罩、vcd等等的家电里面都可以看到它的身影!.它主要是作为控制部分的核心部件。它是一种在线式实时控制计算机,在线式就是

18、现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算机的(比如家用pc)的主要区别。单片机是靠程序的,并且可以修改。通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的cd4000系列这些纯硬件来搞定的话,电路一定是一块大pcb板!但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别!只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性! 目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的

19、踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能ic卡,民用豪华轿车的安全保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更高级的还有自动控制领域的机器人、智能仪表、医疗器械等等。综合所述,单片机已成为计算机发展和应用的一个重要方面。另一方面,单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了,因此单片机的学习、开发与应用是十分重要的。2.2 msp430f149

20、芯片msp430系列单片机是美国德州仪器( t i ) 推出的一款1 6 位超低功耗的混合信号处理器,其在我国推出的时间也已经很久了,它以低功耗著称,并且将许多模拟电路、数字电路和微处理器集成在一个芯片上,因此一经推出便在我国得到迅速推广。针对目前普遍使用的51 系列单片机局限性,为了很好地满足控制器的准确性、精确性的要求,采取了一系列措施。首先,考虑系统所接的外部模块比较多,需要的i/o 口比较多,一般的8 位单片机是不够用的所以考虑选择8 位以上的单片机,再者32 位的单片机功能又太过了,不仅i/o 口比较多,而且好多集成的资源用不上都会浪费,所以考虑使用16 位的单片机,而16 位单片机

21、中的ti 公司msp430 系列的较为成熟,适用于在仪表仪器中使用,而且用在本系统中也正好合适,其次该控制器本身部分集成了12 位的a/d 转换器进行高精度转换,并可采用软件配置采样通道,确定采样序列,保存采样结果。用于本系统中进行采样也比较合适,再次考虑控制器对功能性接口要求较高,而且存在较大数量的计算任务。基于以上的考虑,选择了性价比比较高的msp430f149 单片机。2.2.1 msp430f149的引脚msp430f149的引脚图如图2-1所示,引脚功能如表2-1所示。图2-1 msp430f149的引脚图表2-1 msp430f149的引脚功能引脚i/o说明名称序号p1.0/tac

22、lk12i/o通用数字i/o引脚/timer-a, taclk时钟信号输入p1.1/ta013i/o通用数字i/o引脚/ timer-a,捕获:cci0a输入,比较:out0输出p1.2/ta114i/o通用数字i/o引脚/ timer-a,捕获:cci1a输入,比较:out1输出p1.3/ta215i/o通用数字i/o引脚/ timer-a,捕获:cci2a输入,比较:out2输出p1.4/smclk16i/o通用数字i/o引脚/smclk信号输出p1.5/ta017i/o通用数字i/o引脚/ timer-a,比较:out0输出p1.6/ta118i/o通用数字i/o引脚/ timer-a,

23、比较:out1输出p1.7/ta219i/o通用数字i/o引脚/ timer-a,比较:out2输出p2.0/aclk20i/o通用数字i/o引脚/aclk输出端p2.1/tainclk21i/o通用数字i/o引脚/ timer-a,inclk时钟信号p2.2/caout/ta022i/o通用数字i/o引脚/ timer-a,捕获:cci0b输入,比较:out0输出p2.3/ca0/ta123i/o通用数字i/o引脚/ timer-a,捕获:cci1b输入,比较:out1输出p2.4/ca1/ta224i/o通用数字i/o引脚/ timer-a,比较:out2输出p2.5/rosc25i/o通

24、用数字i/o引脚/外接一电阻用以决定dco频率p2.6/adc12clk26i/o通用数字i/o引脚/12位a/d转换器的转换时钟p2.7/ta027i/o通用数字i/o引脚/ timer-a,比较:out0输出p3.0/set028i/o通用数字i/o引脚/从机传输使能usart0/spi模式p3.1/simo029i/o通用数字i/o引脚/ usart0/spi模式的从输入或主输出p3.2/somi030i/o通用数字i/o引脚/ usart0/spi模式的从输出或主输入p3.3/uclk031i/o通用数字i/o引脚/外部时钟输入usart0/uart或spi模式,时钟输出usart0/

25、spi模式p3.4/utxd032i/o通用数字i/o引脚/发送数据输出usart0/uart模式p3.5/urxd033i/o通用数字i/o引脚/接受数据输入usart0/uart模式p3.6/utxd134i/o通用数字i/o引脚/发送数据输出usart1/uart模式p3.7/urxd135i/o通用数字i/o引脚/接受数据输入usart1/uart模式p4.0/tb036i/o通用数字i/o引脚/捕获i/p或pwm输出口定时器b-7 ccr0p4.1/ tb137i/o通用数字i/o引脚/捕获i/p或pwm输出口定时器b-7 ccr1p4.2/ tb238i/o通用数字i/o引脚/捕获

26、i/p或pwm输出口定时器b-7 ccr2p4.3/ tb339i/o通用数字i/o引脚/捕获i/p或pwm输出口定时器b-7 ccr3p4.4/ tb440i/o通用数字i/o引脚/捕获i/p或pwm输出口定时器b-7 ccr4p4.5/ tb541i/o通用数字i/o引脚/捕获i/p或pwm输出口定时器b-7 ccr5p4.6/ tb642i/o通用数字i/o引脚/捕获i/p或pwm输出口定时器b-7 ccr6p4.7/tbclk43i/o通用数字i/o引脚/定时器b-3的输入时钟tbclkp5.0/ste144i/o通用数字i/o引脚/从机发送使能usart1/spi模式p5.1/sim

27、o145i/o通用数字i/o引脚/ usart1的从输入、主输出或spi方式p5.2/somi146i/o通用数字i/o引脚/ usart1的从输出、主输入或spi方式p5.3/uclk47i/o通用数字i/o引脚/外部时钟输入usart1/uart或spi模式,时钟输出usart1/spi模式p5.4/mclk48i/o通用数字i/o引脚/主系统时钟mclk输出p5.5/smclk49通用数字i/o引脚/子系统时钟smclk输出p5.6/aclk50i/o通用数字i/o引脚/辅助时钟aclk输出p5.7/tbputth51i/o通用数字i/o引脚/切换所有的pwm数字输出口为高阻抗定时器b-

28、3 tb0tb2p6.0/a059i/o通用数字i/o引脚/12位a/d转换器模拟输入通道0p6.1/a160i/o通用数字i/o引脚/12位a/d转换器模拟输入通道1p6.2a261i/o通用数字i/o引脚/12位a/d转换器模拟输入通道2p6.3/a32i/o通用数字i/o引脚/12位a/d转换器模拟输入通道3p6.4/a43i/o通用数字i/o引脚/12位a/d转换器模拟输入通道4p6.5/a54i/o通用数字i/o引脚/12位a/d转换器模拟输入通道5p6.6/a65i/o通用数字i/o引脚/12位a/d转换器模拟输入通道6p6.7/a76i/o通用数字i/o引脚/12位a/d转换器模

29、拟输入通道7rst/nmi58i复位输入、不可屏蔽中断输入口,或自动加载程序启动(flash版本器件有此功能)tck57i测试时钟,tck是用于器件测试与自动加载程序启动的始终输入接口(flash版本器件有此功能)tms56i测试方式选择,器件编程与测试的输入口tdi55i测试数据输入口,期间的保护熔丝被连接到tditdo/tdi54i/o测试数据输出口、编程数据输出口veref+10i/p送到模数转换器adc12的外部基准电压vref+7o模数转换器adc12内部基准电压的正输入端vref-/veref-11o模数转换器adc12内部基准电压或外部加的基准电压负端xin8i晶体振荡器xt1的

30、输入口xout/tclk9i/o晶体振荡器xt1的输入口或测试时钟的输入口xt2in53i晶体振荡器xt2的输入口,只能接标准晶体xt2out52o晶体振荡器xt2的输出口avcc64模拟电源的正输入端,送到模数转换器adc12的模拟部分avss62模拟电源的负输入端,送到模数转换器adc12的模拟部分dvcc1数字电源的正输入端dvss63数字电源的负输入端2.2.2 msp430f149的模数转换器adc12msp430f149内嵌模数转换器模块,其采样频率为每通道200kb/s,可以对生物、机械等传感器给出的模拟量进行ad转换。内置的模数转换器又由带有采样和保持的adc内核、参考电压发生

31、器、转换时钟的选择和控制电路、采样与转换时序控制电路4部分组成。采样系统中数模转换速度与转换时钟有密切关系,msp430的adc12clk来源于aclk,mclc,smclk,adc12osc,然后被分频器分频,最终得到的信号作为adc12clk送往adc12内核。adcs12信号源自内部,同时会随温度、电压以及器件的离散性而变化。对于要求精确的转化,则需要稳定的转换时钟信号,因此使用由晶体产生的时钟信号。为了得到正确可靠的转换,模拟输入信号必须在采样期间保持稳定,在整个采样与转换期间,不允许有相邻的其他通道引脚有数字信号活跃,这样可减少对模拟信号转换的干扰,以得到正确的结果。msp430f1

32、49内置模数转换器有4种转换模式:单通道单次转换、单通道多次转换、多通道单次转换、多通道多次转换。2.3 压力传感器2.3.1 压力传感器的选择压力传感器又称荷重传感器,考虑到使用地点的重力加速度(g)和空气浮力(f)的影响后,通过把其中一种被测量(质量)转换成另外一种被测量(输出)来测量质量的力传感器。压力传感器由敏感元件、转换元件、后续处理部分组成,压力传感器一般应用应变片来实现压力的测量,应变片的制造原理是依据桥式电路,当在桥臂上的电阻满足这样的条件:r1r3=r2r4时电桥平衡,则输出的电压为零,当电阻由变化的时候,电桥不平衡,有一定的电压输出。可分为单臂电桥、双臂电桥、全臂电桥,其输

33、出的电压与电阻的变化量成近似的线性变化。应变片是很薄的薄片,上表面镶嵌两个有电阻丝制成的电阻,同时下表面也有两个同样的电阻,在连接上形成桥式电路,当应变片上没有压力是,输出的电压为零,当有压力作用时,上边的电阻变大,下面的电阻变小,电桥不平恒,而且是相同的电阻丝,其电阻的变化量相同,输出的电压与电阻的变化量成线性关系,再经相应的测量电路把这一电阻变化转换为电信号(电压或电流),从而完成了将外力变换为电信号的过程。这样就可以测量出压力的大小。本设计中称重范围定为9.999kg,重量误差不大于kg,考虑到秤台自重、振动和冲击分量,还要避免超重损坏传感器,所以传感器量程必须大于额定称重。我们选择的是

34、l-psiii型传感器,量程20kg,精度为,满量程时误差0.002kg。可以满足本系统的精度要求。其原理如图2-2所示:图 2-2 全桥测量电桥图称重传感器主要由弹性体、电阻应变片电缆线等组成,内部线路采用惠更斯电桥,当弹性体承受载荷产生变形时,输出信号电压可由式2-1给出: (21)2.3.2放大电路在许多需要用a/d转换和数字采集的单片机系统中,多数情况下,传感器输出的模拟信号都很微弱,必须通过一个模拟放大器对其进行一定倍数的放大,才能满足a/d转换器对输入信号电平的要求,在此情况下,就必须选择一种符合要求的放大器本设计中,我们将采用专用仪表放大器,如:ina126,ina121等。此类

35、芯片内部采用差动输入,共模抑制比高,差模输入阻抗大,增益高,精度也非常好,且外部接口简单。以ina126为例,接口如图2-3所示: 图 2-3放大电路结构图放大器增益,通过改变的大小来改变放大器的增益。基于以上分析,我们决定采用制作方便而且精度很好的专用仪表放大器ina126。 2.4 led数码管 2.4.1 数码管的分类led数码管是一种半导体发光器件,其基本单元是发光二极管。 数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按能显示多少个“8”可分为1位、2位、4位等等数码管;按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。

36、共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(com)的数码管。共阳数码管在应用时应将公共极com接到+5v,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(com)的数码管。共阴数码管在应用时应将公共极com接到地线gnd上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。当某一字段的阳极为低电平时,相应字段就不亮2.4.2 数码管的驱动方式 数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的驱动方式的不同,可以分为静态式

37、和动态式两类。 静态显示驱动:静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的i/o端口进行驱动,或者使用如bcd码二-十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用i/o端口多,如驱动5个数码管静态显示则需要5840根i/o端口来驱动,要知道一个89s51单片机可用的i/o端口才32个呢:),实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。 动态显示驱动:数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划a,b,c,d,e,f,g,dp的同 名端连在一起,另外为每个数码管的公共极c

38、om增加位选通控制电路,位选通由各自独立的i/o线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通com端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的com端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为12ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大

39、量的i/o端口,而且功耗更低。2.5 键盘 在单片机应用中,键盘是人机对话的输入设备,借助键盘可以向系统设置参数,发出控制指令等。在数字电路中,可以利用编码器实现按键键值的直接编码。将每个按键的输出信号对应连接到编码器的每个输人端,通过编码逻辑就可以在编码器的输出端得到对应每个按键的码值,早期称这种键盘为编码键盘。但是,当按键较多时数码逻辑的成本较高,直接编码的方法也不够灵活,一旦编码逻辑固定就难以更改。在通用键盘上或当按键数量较多时,普遍采用扫描方式产生键值。将按键连接成矩阵,每个按键位于某行、某列的交点上,先通过扫描方式确定按下键的行和列位,即位置码或扫描码。再查表将位置码转换为按键码值或

40、者直接使用扫描码,称为扫描式键盘。在执行键盘扫描时应注意将键在闭合过程中往往会有一些难以避免的机械性抖动如图4-3,使输出信号也发生抖动,通常达10 ms-20 ms 宽。若不避开抖动区,则可能误认为多次按键。还应注意当前一个键值还未送出又有按键按下时,后边的键值将覆盖前边的键值,从而造成丢失。要解决这一问题即可以设置硬件延时电路,延迟数十毫秒后再读取键值,这种电路称为去抖电路。或者在软件里面采用软件延时的方式来读取键值。2.6 相关软件2.6.1 protel 99 se(1) protel的发展protel是protel(现更名为altium)公司在20世纪80年代末推出的cad工具。它较

41、早在国内使用,普及率很高。早期的protel主要作为印刷板自动布线工具使用,现在普遍使用的是protel99se。它是个完整的全方位电路设计系统,包含了电原理图绘制、模拟电路与数字电路混合信号仿真、多层印刷电路板设计,可编程逻辑器件设计等功能,并具有client/server体系结构,同时还兼容一些其它设计软件的文件格式。protel软件功能强大、界面友好、使用方便。它最具代表性的是电路设计和pcb设计。protel99se是应用于windows9x/2000/nt操作系统下的eda设计软件,采用设计库管理模式,可以进行联网设计,具有很强的数据交换能力和开放性及3d模拟功能,是一个32位的设计

42、软件,可以完成电路原理图设计,印制电路板计和可编程逻辑器件设计等工作,可以设计32个信号层,16个电源-地层和16个机加工层。(2) protel 99 se的系统组成 按照系统功能来划分,protel99se主要包含以下俩大部分和6个功能模块。1)电路工程设计部分1、电路原理设计部分:电路原理图设计部分包括电路图编辑器、电路图零件库编辑器和各种文本编辑器。本系统的主要功能是:绘制、修改和编辑电路原理图;更新和修改电路图零件库;查看和编辑有关电路图和零件库的各种报表。 2、印刷电路板设计系统:印刷电路板设计系统包括印刷电路板编辑器、零件封装编辑器和电路板组件管理器。本系统的主要功能是:绘制、修

43、改和编辑电路板;更新和修改零件封装;管理电路板组件。 3、自动布线系统:本系统包含一个基于形状的无栅格自动布线器,用于印刷电路板的自动布线,以实现pcb设计的自动化。 2)电路仿真与pld部分1、电路模拟仿真系统:电路模拟仿真系统包含一个数字/模拟信号仿真器,可提供连续的数字信号和模拟信号,以便对电路原理图进行信号模拟仿真,从而验证其正确性和可行性。2、可编程逻辑设计系统:可编程逻辑设计系统包含一个有语法功能的文本编辑器和一个波形编辑器。本系统的主要功能是;对逻辑电路进行分析、综合;观察信号的波形。利用pld系统可以最大限度的精简逻辑部件,使数字电路设计达到最简化。3、高级信号完整性分析系统:

44、信号完整性分析系统提供了一个精确的信号完整性模拟器,可用来分析pcb设计、检查电路设计参数、实验超调量、阻抗和信号谐波要求等。(3) protel 99 se的功能特性1、开放式集成化的设计管理体系。2、超强功能的、修改与编辑功能。3、强大的设计自动化功能。总的来说,protel99se是个完整的全方位电路设计系统,包含了电路图的绘制、混合信号仿真、多层印刷电路板设计、可编程逻辑器件设计、图表生成等功能。所有模块都集合在一个窗口里,并具有client/server体系结构,同时可与orcad、pspice、excel等软件相兼容。因此被广泛使用于电子电路仿真与设计等方面。2.6.2 c语言c语

45、言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。c语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用c语言明显优于其它解释型高级语言,一些大型应用软件也是用c语言编写的。(1) 源程序的结构特点1、一个c语言源程序可以由一个或多个源文件组成。2、每个源文件可由一个或多个函数组成。3、一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。4、源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命

46、令通常应放在源文件或源程序的最前面。5、每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“”之后不能加分号。6、标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。(2) c语言有很多优点1、简洁紧凑、灵活方便。2、 运算符丰富。3、数据结构丰富。4、c是结构式语言。5、c语法限制不太严格,程序设计自由度大。6、c语言允许直接访问物理地址,可以直接对硬件进行操作。7、c语言程序生成代码质量高。8、c语言适用范围大,可移植性好。总的来说,c语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。因

47、为它具有强大的功能加以它是数值计算的高级语言。因而c语言发展迅速, 而且成为最受欢迎的语言之一。由于c语言程序具有完整的程序模块结构,从而为软件开发中采用模块化程序设计和代码的移植提供了有力的保障,缩短了单片机开发人员的开发周期。作为涉足较大规模的单片机系统来说,开发的开发人员首选的还是c语言编程。本系统就使用应用c语言来编写系统软件程序,通过单片机和外部硬件电路来实现电子秤的称重功能。2.7 小结对芯片性能的了解和掌握是做好硬件、软件设计的基础。本章主要介绍了压力传感器、键盘设计、数码管的基本知识,阐述了msp430f149单片机的特性和管脚定义,为下文的硬件设计作了铺垫。第三章 系统硬件设

48、计3.1 电子秤系统的构成及工作原理电子秤电路主要由传感器电路、调理电路、键盘电路、显示电路、电源电路等组成。系统原理方框图如图3-1所示。显示电路键盘电路调理电路msp430f149压力传感器电 源图3-1 系统原理方框图系统工作原理:当电子秤上放上重物时,压力传感器把模拟信号传送到处理器的ad转换器,由ad转换器转换成数字信号,然后由数码管显示出重物的重量,同时系统根据输入的单价计算出金额,并显示在数码管上。3.2 电子秤系统压力传感器电路系统的压力传感器电路如图3-2所示。在图的电路中,传感器的正端接模数转换器adc12内部基准电压的正输入端vref+,负端接模数转换器adc12内部基准

49、电压负端。在本系统中,通过单片机提供激励电压。由于采用这样的方法,在测量期间或在电子秤工作于待机状态的情况下,就可以不用为电桥提供激励电压,从而降低功耗。传感器的电桥电阻为1200欧,电源电压为3 .v,激励状态下耗电2.5 ma。将桥接传感器的输出信号连接至放大器之后输入ad转换通道p6.0。图3-2 压力传感器电路 3.3 电子秤系统的键盘电路本系统所需要的键盘有13个,经过分析觉得使用4*4 方式扫描比较合适。连接电路如图3-3所示。图3-3 电子秤系统的键盘电路现在具体分析键盘的工作原理。由于所有的列线都上拉到3.3v,所以在没有任何键被按下的时候,所有列线上都是高电平。当在p1.7管

50、脚上输出低电平,并且行线的其他管脚上输出高电平时,如果“s01”键被按下,则p1.0为低电平;如果“s02”键被按下,则p1.1为低电平;如果“s03”键被按下,则p1.2为低电平;如果“s04”键被按下,则p1.3为低电平。通过设置一条行线的输出就可以获取列线上的相应状态,从而获得键盘输入的值。同理,依次在其他列线上输出低电平,就可以获取其他键的输入值。通过这样的扫描方式,可以实现键盘的输入。在本模块中,考虑到硬件成本高以及软件延时方便,所以采用了软件延时然后读取键值的方法。在图中,按键s01到s09分别对应电子秤键盘上的数字输入键19,s10对应数字键0。其作用是用于输入被称物品的单价。按

51、键s11对应电子秤键盘上的清除按键,其作用是用于清除之前输入的价格,重量显示也归零。按键s12对应电子秤键盘上的去皮按键,其作用是当电子秤上有物体确认为皮重时,按下去皮键重量即显示为零,相当于置零的功能。按键s13对应电子秤键盘上的累计按键,其作用是用于累加计算多次测量的总金额。3.4 电子秤系统的显示电路led数码管显示电路如图3-4所示。本电路的作用是用来显示重量、单价及金额。为了保证数码管的工作安全,电路中必须加上上拉电阻,上拉电阻电路如图3-5所示,通过网络标号与数码管相连。图3-4 电子秤系统的显示电路在本系统中,sm201用来显示物品的重量,sm202用来显示物品的单价,sm203

52、用来显示物品的金额。图3-5 上拉电阻电路电路图3.5 电子秤系统的电源电路在单片机应用中需要稳定的电压信号,因此必须提供电源电路。如图3-6所示为电源电路。它可以为整个系统提供3.3v和5v的电压。图3-6 电源电路3.6 小结本章在上一章的基础上,结合电子秤系统的基本功能介绍了它的工作流程、硬件组成和工作原理,设计了压力传感器的称重放大电路、led数码管显示电路、键盘扫描电路和电源电路。各电路根据需要连接到msp430f149单片机的接口上,就构成了一个功能强大的基于msp430的智能电子秤。第四章 电子秤系统的软件设计电子秤系统的顺利工作,需要合适的软件来协调系统的各个硬件组成部分,根据

53、电子秤系统的工作需要来工作,从而达到特定的功能。本章主要设计电子秤系统的各个硬件组成部分的程序流程图。4.1 电子秤系统的程序总流程图系统总程序流程图如图4-1所示。系统初始化之后,要顺次执行压力传感器程序、预处理程序、称重计价程序、数码管显示程序、键盘程序。开 始初始化压力传感器程序数码管显示程序键 盘 程 序称重计价程序预处理程序图4-1 电子秤系统的程序总流程图4.2 初始化程序流程图初始化程序流程图如图4-2所示。进入初始化阶段,电子秤系统的各个部分依次初始化,即依次执行压力传感器初始化、数码管初始化、键盘初始化后返回。开 始压力传感器初始化数码管初始化返 回图4-2 初始化程序流程图

54、4.3 压力传感器程序流程图压力传感器程序流程图如图4-3所示。这个程序用来启动adc转换器,将转换的二进制结果换算成bcd码,以便显示程序和计算程序可以随时调用。开始ad转换,保存转换结果将转换结果换算为bcd码并存储开始返回图4-3 压力传感器程序流程图4.4 预处理程序流程图预处理程序流程图如图4-4所示。这个程序的作用是用于判断清除、去皮、累计三个按键是否按下,如果有键按下,就执行相应的程序。开始返回累计标志位为1?清除标志位为1?去皮标志位为1?累计函数去皮函数清除函数yyynnn图4-4 预处理程序流程图4.5 称重计价程序流程图称重计价程序流程图如图4-5所示。这个程序的作用是分别读取物品的重量和单价,计算出物品的金额并存储。开始返回读取重量读取单价计算金额并存储图4-5 称重计价程序流程图4.6 键盘程序流程图键盘程序流程图如图4-6所示。本系统的键盘主要用来输入单价以及一些系统的设定。 开始返回延时,有键按下?键盘分析程序有键按下?yynn图4-6 键盘程序流程图4.6.1 键盘分析程序键盘分析程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论