基于MSP430单片机的智能水表设计_第1页
基于MSP430单片机的智能水表设计_第2页
基于MSP430单片机的智能水表设计_第3页
基于MSP430单片机的智能水表设计_第4页
基于MSP430单片机的智能水表设计_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、金 华 职 业 技 术 学 院jinhua college of profession and technology毕业教学环节成果(2011届)题 目 基于msp430单片机的智能水表设计2011年 5月 20日目 录摘要1英文摘要1引 言 2 1智能水表的概述3 1.1 水表的发展历史 3 1.2 智能水表的概念3 1.3 智能水表的性能指标4 1.4 智能水表的分类4 1.4.1 脉冲发讯集中抄收式水表4 1.4.2 无电源直读抄收式水表4 1.4.3 磁卡(ic)卡预付费水表5 2 智能水表的设计流程5 2.1 智能水表的基本组成5 2.2 智能水表的工作原理7 2.3智能水表的主要元

2、器件介绍7 2.3.2 液晶lcd16029 2.3.3传感器(霍尔传感器和水流传感器)11 2.3.4 ic读卡器13 2.3.5三端稳压管lm1117-3.314 2.3.6小型直流电机14 2.3.7蜂鸣器14 3 智能水表的制作15 3.1 智能水表组成电路的设计15 3.2 原理图设计18 3.3 pcb制作18 4 智能水表的程序19 4.1 msp430f149常用程序介绍19 4.1.1 中断介绍及存储器段介绍19 4.1.2 硬件乘法器19 4.1.3 p口19 4.1.4定时器及数模转换19 4.1.5 时钟模块19 4.1.6 usart通信模块20 4.1.7 比较器模

3、块20 4.1.8 数模转换模块20 4.2 程序设计流程图20 4.3 智能水表的程序源代码21 结论与谢辞22 参考文献23 附件清单24 附件1. 原理图25 附件2. pcb图25 附件3. 程序源代码26 基于msp430单片机的智能水表设计摘要:本文介绍由msp430单片机为主控芯片的智能水表设计,主要介绍了对智能水表的基本组成、工作原理、主要组成元器件,源程序代码及msp430常用程序代码等作了较详的介绍,使其在设计上具有读卡功能、可显示剩余水轮转数、插一次卡剩余转数增加200、水轮每转一圈转数减一等功能的智能ic接触式水表。关键词:智能ic卡水表,msp430f149单片机 d

4、esign of intelligent water meter based on msp430 micocontoller (major of applied electronic technology information and engineering college, zeng bing)abstract:this article describes the msp430 microcontroller as the main chip of the smart meter design, introduces the basic components of the smart me

5、ter, working principle, the main component parts, source code and common code msp430 made a more detailed description, etc., to in the design of a card reader function, can display the number of remaining water cycle, insert a card, the remaining increase of 200 rpm, wheel revolutions per revolution

6、 by first-class function contactless smart ic meter.keyword: ic card water meter,msp430f149- 49 - 引 言随着社会经济的发展和科技的不断进步,人们生活条件逐步提高,同时对住宅的智能化要求也越来越多。对于传统水表,人工抄表和收费一直是两个效率很低的环节。在我国普遍采用“先用水后收费”的管理方式,用户拖欠水费的现象时常发生,供水部门缺乏用水管理的有效手段一户一表的推行,复费率阶梯水价的实施以及供水管理部门提高计量收费管理的需要,都要求对传统的机械式水表进行变革。现代电子技术、传感器技术的日趋成熟,实现自

7、来水水费管理的电子化、信息化已成为可能。提高居民计量水表的科技水平,实现水表的纯电子数字化计量及远程输出,提高数字化计量水表的运行可靠性、安全性和寿命,是一个需要迫切解决的问题,是实现节约用水的重要手段。传统的水表数字化是指把机械计量数据转化为电子数字数据,常用的传感技术有干簧管传感器、光电传感器、霍尔传感器、韦根传感器、直浚传感器等。脉冲传感器变换和累计过程中易于受外部机械振动、电源、电磁干扰、水锤等因素影响,而致使计量传送结果出现错误且无法恢复;直读传感器受制于加丁工工艺易产生机械故障。这些传感技术各有优缺点,但无一例外的是仅仅将水表机械计量数据转化为电子数字数据以实现数据的传送,并不能优

8、化水表的计量性能。因此,新型电子智能式水表已成为水表行业关注的的方向。1智能水表的概述1.1 水表的发展历史 从1825年英国克路斯发明了真正具有仪表特征的平衡罐式水表以来,水表的的发展已有近两百年的历史。1879年,李鸿章为操办海军,在旅顺口创建了我国第一家水厂,1883年英殖民主义者在上海创建了第二个水厂,水表开始进入我国。至20世纪初期,当时的水厂大都从国外进口部分零部件用以生产水表。在相当长的时间,英法德日等国家的水表一直占据中国水表行业的市场。1949年解放以后,随着城市供水事业的发展,我国的水表工业也相应的发展起来。从1955年起,我国的一些大中城市自来水公司向后开始生产水表。20

9、世纪80年代初,根据当时水表的国际标准is4046的要求,我国对小口径水表实行了全国统一的设计并加以改进推广。统一设计和水表零部件的塑料化,大大推动了我国水表工业进步与发展。20世纪90年代,我国的经济建设高速发展,水表行业也快速发展,同时各种智能型水表、水表抄表系统等产品也开始兴起。1.2 智能水表的概念智能水表是一种利用现代微电子技术、现在传感技术、智能ic卡技术对用水量进行计量并进行用水数据传递及结算交易的新型水表,是水表的另类派生产品之一。与传统水表一般只具有流量采集和机械指针显示用水量的功能相比,是很大的进步。智能水表除了可对用水量进行记录和电子显示外,还可以按照约定对用水量进行控制

10、,并且自动完成阶梯水价的水费计算,同时可以进行用水数据存储的功能由于其数据传递和交易结算由工作人员上门抄表收费到用户自己去营业所交费的改变。ic卡交易系统还具有交易方便,计算准确,可利用银行进行结算的特点。图1-1 某型号智能水表样图1.3 智能水表的性能指标水表的主要技术参数: (1)水温:该参数规定了水表使用的最高温度,使用者英选用合适的型号规格来满足自己的需求,否则将导致水表水流总量计量不准。 (2)工作压力:规定了水表计量水体的最大压力。水压超过此限度,可能会使水表损坏或渗漏。 (3)流量系数:其包括公称口径、最大流量、公称流量、分界流量、最小流量、始动流量。使用者可根据使用的需要选择

11、公称口径和公称流量。 (4)示值误差。 (5)外形尺寸及重量:水表的外形尺寸包括安装时需了解的各种参数如长宽高、连接螺纹。另外尺寸和重量与包装运输有关。1.4 智能水表的分类 目前市场上普遍采用的智能化水表主要有三类:脉冲发讯式集中抄收系统(表具传感器分为干簧管型、霍尔元件型、光电转换型);ic卡表(分为插卡表、射频卡表);无电源直读式集抄系统(传感器分为光电收发编码式、电阻逻辑编码式、接触开关编码式、条形码式,水表表具分为干式、湿式)。1.4.1 脉冲发讯集中抄收式水表 工作原理:由表具不断发出脉冲信号,经采集器对脉冲信号进行采集、累加、存储和数据上传。 优点:发讯式集抄系统目前在国内已普遍

12、采用,推广应用方便,价格较低,只要生产厂商、系统集成商严格把好每一环节的质量关,且发讯不随时间而产生疲劳损伤。 实践中存在的问题:初始化及维护工作量大;磁铁强磁场干扰;电能耗费。1.4.2 无电源直读抄收式水表 工作原理:在干式或湿式旋翼式水表码盘下每个与刻度对应的位置上装上红外收发光管或电阻或金属触点,当码盘上的透光孔或触点转到某一刻度时抄表,系统即供电。这时红外发光管发光,在对应位置上的红外接收管收到光信号后经单片机对信号进行判别、计算,将每一刻度上的数据传给集中器,再由集中器将所抄水表数据上传至计算机管理软件,该系统平时不工作、不用电、无功耗,所以称无电源(简称“无源”),抄表时读取的是

13、表具实时指针度数(即直读)。 优点:自动读取指针位置或字轮读数,无需在集中抄收器中设定数据初始化的工作;无源远传采集器直接传送表具实时度数,平时不工作,故不受机械振动和电磁干扰的影响;系统日常工作无需供电,避免了由于供电不稳定或电源故障引起的计量误差及大量的维护工作,并大大降低了系统的使用和维护费用; 由于无源远传系统的传感器记忆的是指针或字轮位置,即便水表发生倒转,自动抄表数据与表具指针或字轮的读数也始终保持一致,避免了用户与售水单位由于数据不一致而产生矛盾;即使发生断线,当接好线后仍然是水表内刻度指示的计量,自来水行业无任何损失。 实践中存在的问题:其制造成本较高;不易大面积推广应用;不易

14、远传计量。1.4.3 磁卡(ic)卡预付费水表 工作原理:以接触ic卡或非接触射频卡作为媒介,由用户到自来水公司网点先预购用水量,再将用水量通过ic卡输入表中控制系统,等水量用尽即自动关阀并中断水的供应,报警器在设定水量用完之前会自动报警以提醒用户购水,达到“先买水、后用水”的目的。 优点:在用户不缴费的情况下可自动断水,有效控制收费单位的资金回笼,不需要人工上门抄表、收费,减少抄表员。 实践中存在的问题:电磁阀在长期开启状态下由于水垢和水中杂质而影响阀门关闭,使用户在不缴费的情况下继续用水,而收费单位还一无所知,一旦发现也无法向用户追缴多用水费。ic卡表也是由发讯脉冲进行累加计量,如果人为强

15、磁干扰或强电瞬间电击,也会造成芯片损坏,从而无法计量。锂电池在长期使用中是否能达到设计年限还有待考证,到期后由谁负责更换是个问题。若充值卡密码被盗或被破译,就会给售水单位造成极大损失。售水单位必须保证24 h不间断服务,营业点分布要合理,维护人员接到电话即随时上门维修,否则会给用户带来极大的不便,易造成买水方(用户)与卖水方(自来水行业)之间的矛盾和自来水行业的利益损失。2 智能水表的设计流程2.1 智能水表的基本组成 智能水表主要包括液晶显示、声音报警、电源监测、电控阀、ic卡通讯及水表传感器模块等。图2-1 智能水表硬件电路图 1.液晶显示:为了有一个良好的人机界面,便于管理及用户使用,利

16、用液晶显示相关数据和状态信息。 2.声音报警及电源监测:为确保水表可靠运行,配备了电源监控系统。当电源电压降至一设定值后,水表会将有用信息保存,同时关闭水阀并发出报警信号。更换电池后,水表会自动恢复有用的数据并重新开始工作。当有异常情况发生时,如有人为破坏事件,或可用水数低于设定值或电池电压低于设定工作电压时,蜂鸣器会发出报警信号提示用户引起注意。 3.电控阀:阀门开启系统由电控阀与电控阀驱动电路组成。在满足特定条件的情况下,单片机输出控制信号,经放大电路处理后,可以有效的控制电控阀的开启与关闭,以达到对用户用水的有效监控。 4.ic卡通讯:当读卡器有ic卡插入时,卡座上的卡簧常开触点闭合,在

17、单片机的i/o口检测到低电平输入,转入读写卡操作的程序。 5.水表传感器:来自流量计传感器的水流信号经前置电路处理后,转换成一系列可测量的电压脉冲信号。2.2 智能水表的工作原理电源监测模块采用稳压管lm11117-3.3输出,当该芯片检测到电源电压低于规定时,会触发1个低电平信号,单片机检测到低电平信号时发出报警,并关闭阀门。水流传感部分采用磁敏元件干簧管。水流带动水表巾的磁体旋转,当磁铁靠近干簧管时,干簧管导通,此时单片机会在相应的端口检测到低电平。为了避免重复计数,在水表中安装了3个干簧管,只有当单片机先后检测到3个不同的干簧管导通时才算作1次有效的计数。 当读卡器有ic卡捅入时,卡座上

18、的卡簧常开触点闭合,在单片机的i/o口检测到低电平输入,转入读写卡操作的程序。主要的卡型分力开户卡、用户卡、管理卡、数据采集卡以及清零卡。对于不同权限卡,系统分别作以不同的处理。2.3智能水表的主要元器件介绍2.3.1 智能水表的主芯片msp430f149图2-2 msp430f149引脚图 ti公司msp430系列单片机是一种超低功耗的混合信号控制器,他们具有16位risc结构,cpu的16个寄存器和常数发生器使msp430微控制器能达到最高代码效率。灵活的时钟源可以使器件达到最低的功耗消耗。数字控制的振荡器(dco)可以使器件从低功耗模式迅速唤醒在小于6s的时间内被激活到正常的工作方式。m

19、sp430的16位定时器是应用于工业控制如纹波计数器,数字化电机控制、电表、水表、和手持式仪表等理想配置。内置的硬件乘法器大大加强了功能并提供软硬件想兼容的范围,提高了数据处理能力。下面介绍本文所用的主芯片msp430f149。 1.msp430f149单片机的特点: 1) 采用flash 存储器作为程序代码及信息存储, 因此可实现多次的写入和擦除, 也可实现在线写入,且存储空间大,其中rom为60k, ram为2k。 2) 在单片机内集成了一个12位精度、高效通用的a /d转换模块,即数据采集子系统。 3) 片内有1个硬件乘法器, 这个硬件乘法器是1个16 位的外围模块,它并不集成于cpu中

20、,因此它的运算独立于cpu,也不需要特殊的指令。 4) 片内有2个串行通讯接口, 支持通用异步协议(uart 协议) 和同步协议(sp i协议) 5) 片内有2个16位的定时器, 且带有多个捕获/比较寄存器, 这样寄存器的使用将更加灵活。 2.msp430f149 单片机的数据采集子系统: 在msp430f149 中有1 个12 位精度的a /d 转换模块adc12, 主要由5 大功能模块组成, 且都可独立配置, 它们分别为: 带有采样/保持功能的adc 内核,可控制的转换存储, 可控制的参考电平发生器, 可控制和选择的时钟源, 可控采样及转换时序电路。 adc12 可以对8 个外部模拟信号之

21、一或4 个内部电压之一作转换, 由adc 内核把模拟信号转换成12 位数据并存入转换存储寄存器。内核用到2 个参考电平, 即vr+ 和vr- 作为转换范围的上下限和读数的量程值和“0”值。转换数值在输入信号大于等于vr+时为满量程, 小于等于vr-时为“0”。 对于adc12 的转换时钟, 用户有各种选择来形成采样的时序。adc12 可以选择所有有效的msp430片内时钟, 也可以选择一个外围模块所含的时钟, 对于选择时钟源可以引入一个18的分频因子。 adc12有4种工作模式。可以在单通道上实现单次转换或多次转换, 也可以在序列通道上实现单次转换或重复转换。对于序列通道转换, 采样顺序完全由

22、用户定义。转换的结果保存在16个转换寄存器中, 这样adc12 可以进行多次转换而不需要软件干预, 这一点提高了系统性能, 也减少了软件开销。2.3.2 液晶lcd1602图2-2 1602字符型液晶显示器实物图1602lcd主要技术参数:显示容量:16×2个字符芯片工作电压:4.55.5v工作电流:2.0ma(5.0v)模块最佳工作电压:5.0v字符尺寸:2.95×4.35(w×h)mm引脚功能说明1602lcd采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表2-1所示:编号符号引脚说明编号符号引脚说明1vss电源地9d2数据2vdd电源正极

23、10d3数据3vl液晶显示偏压11d4数据4rs数据/命令选择12d5数据5r/w读/写选择13d6数据6e使能信号14d7数据7d0数据15bla背光源正极8d1数据16blk表2-1表2-1:引脚接口说明表第1脚:vss为地电源。第2脚:vdd接5v正电源。第3脚:vl为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10k的电位器调整对比度。第4脚:rs为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第5脚:r/w为读写信号线,高电平时进行读操作,低电平时进行写操作。当rs和r/w共同为低电平时可以写入指令或者显

24、示地址,当rs为低电平r/w为高电平时可以读忙信号,当rs为高电平r/w为低电平时可以写入数据。第6脚:e端为使能端,当e端由高电平跳变成低电平时,液晶模块执行命令。第714脚:d0d7为8位双向数据线。第15脚:背光源正极。第16脚:背光源负极。1602液晶模块内部的控制器共有11条控制指令,如表2-2表所示:序号指令rsr/wd7d6d5d4d3d2d1d01清显示00000000012光标返回000000001*3置输入模式00000001i/ds4显示开/关控制0000001dcb5光标或字符移位000001s/cr/l*6置功能00001dlnf*7置字符发生存贮器地址0001字符发

25、生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01bf计数器地址10写数到cgram或ddram)10要写的数据内容11cgram或ddram读数11读出的数据内容表2-2表2-2:控制命令表1602液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。(说明:1为高电平、0为低电平)指令1:清显示,指令码01h,光标复位到地址00h位置。指令2:光标复位,光标返回到地址00h。指令3:光标和显示模式设置 i/d:光标移动方向,高电平右移,低电平左移 s:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效。指令4:显示开关控制。 d:控制整体显示的开与

26、关,高电平表示开显示,低电平表示关显示 c:控制光标的开与关,高电平表示有光标,低电平表示无光标 b:控制光标是否闪烁,高电平闪烁,低电平不闪烁。指令5:光标或显示移位 s/c:高电平时移动显示的文字,低电平时移动光标。指令6:功能设置命令 dl:高电平时为4位总线,低电平时为8位总线 n:低电平时为单行显示,高电平时双行显示 f: 低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符。指令7:字符发生器ram地址设置。指令8:ddram地址设置。指令9:读忙信号和光标地址 bf:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。指令10:写数据。指令11:

27、读数据。2.3.3传感器(霍尔传感器和水流传感器)图2-3 霍尔效应1.霍尔传感器霍尔效应传感器采用一种半导体器件,检测电线中变动的电流所产生的磁场。在置于磁场的导体或半导体中通入电流,若电流与磁场垂直,则在与磁场和电流都垂直的方向上会出现一个电势差,这种现象就是霍尔效应按照霍尔器件的功能可将它们分为: 霍尔线性器件和霍尔开关器件。前者输出模拟量,后者输出数字量。按被检测的对象的性质可将它们的应用分为:直接应用和间接应用。前者是直接检测出被检测对象本身的磁场或磁特性,后者是检测被检对象上人为设置的磁场,用这个磁场作为被检测的信息的载体,通过它,将许多非电、非磁的物理量例如力、力矩、压力、应力、

28、位置、位移、速度、加速度、角度、角速度、转数、转速以及工作状态发生变化的时间等,转换成电量来进行检测和控制。2.水流传感器 水流传感器的基本原理是在普通转盘计数的水表中加装干簧管和磁铁,干簧管固定安装在计数转盘附近,永磁铁安装在计数盘(本系统0.01立方米)位上,当转盘每转1圈,永磁铁经过于簧管1次即在信号端产生1个计量脉冲。 在管道系统中,如果发生液流瞬变流动,管流的流速,压力等参数均随时间变化。速突然变化会引起一系列急剧的压力交替升降的水力冲击现象,管道将发生剧烈振动和较大的声响,这种剧烈的抖动可能造成干簧管簧片在很短时间里,频繁地吸合,发出大量的脉冲。造成计数偏差,为了避免这种现象的发生

29、,如图3,将3个干簧管分别通过上拉电阻接入单片机的3个不同的io口。水流带动中间叶片上的磁体旋转,当磁体靠近干簧管时,对应的干簧管导通。2.3.4 ic读卡器图2-4 某ic读卡器 ic卡读写器要能读写符合iso7816标准的ic卡。ic卡接口电路作为ic卡与ifd内的cpu进行通信的唯一通道,为保证通信和数据交换的安全与可靠,其产生的电信号必须满足下面的特定要求。 1.完成ic卡插入与退出的识别操作 ic卡接口电路对ic卡插入与退出的识别,即卡的激活和释放,有很严格的时序要求。如果不能满足相应的要求,ic卡就不能正常进行操作;严重时将损坏ic卡或ic卡读写器。 1)激活过程 为启动对卡的操作

30、,接口电路应按图1所示顺序激活电路:rst处于l状态; 根据所选择卡的类型,对vcc加电a类或b类,vpp上升为空闲状态; 接口电路的i/o应置于接收状态; 向ic卡的clk提供时钟信号(a类卡15mhz,b类卡14mhz)。 在rst处于状态h的情况下,如果应答信号在40 000个时钟周期内仍未开始,rst上的信号将返回到状态l,且ic卡接口电路按照图2所示对ic卡产生释放。 2)释放过程 当信息交换结束或失败时(例如,无卡响应或卡被移出),接口电路应按图2所示时序释放电路: rst应置为状态l; clk应置为状态l(除非时钟已在状态l上停止); vpp应释放(如果它已被激活); i/o应置

31、为状态a(在td时间内没有具体定义); vcc应释放。 2.通过触点向卡提供稳定的电源 ic卡接口电路应能在表1规定的电压范围内,向ic卡提供相应稳定的电流。 3.通过触点向卡提供稳定的时钟 ic卡接口电路向卡提供时钟信号。时钟信号的实际频率范围在复位应答期间,应在以下范围内:a类卡,时钟应在15mhz;b类卡,时钟应在14mhz。 复位后,由收到的atr(复位应答)信号中的f(时钟频率变换因子)和d(比特率调整因子)来确定。时钟信号的工作周期应为稳定操作期间周期的40%60%。当频率从一个值转换到另一个值时,应注意保证没有比短周期的40%更短的脉冲。2.3.5三端稳压管lm1117-3.3图

32、2-5 三端稳压管lm1117-3.3lm1117-3.3特点: 1)可调版本的电压精度为1;2)固定电压为1.2v 的输出电压精度为2;3)低漏失电压:1a 输出电流时仅为 1.2v;3) 限流功能;4) 过热切断;5) 温度范围:40°c-125°c采用稳压管lm11117-3.3输出,把+5v的电源电压作为三段稳压管的输入,输出电压即为主芯片电压3.3v。2.3.6小型直流电机图2-6 小型直流电机 与单片机混搭使用时,通过主芯片控制的i/o口电平高低使得流过电机的电流有正反两个方向,电磁效应实现电机正反转。2.3.7蜂鸣器图2-7 蜂鸣器 蜂鸣器是一种一体化结构的电

33、子讯响器。在单片机应用的设计上,很多方案都会用到蜂鸣器,大部分都是使用蜂鸣器来做提示或报警,比如按键按下、开始工作、工作结束或是故障等等。 自激蜂鸣器是直流电压驱动的,不需要利用交流信号进行驱动,只需对驱动口输出驱动电平并通过三极管放大驱动电流就能使蜂鸣器发出声音。主芯片驱动他激蜂鸣器的方式有两种:一种是pwm 输出口直接驱动,另一种是利用i/o 定时翻转电平产生驱动波形对蜂鸣器进行驱动。 pwm 输出口直接驱动是利用pwm 输出口本身可以输出一定的方波来直接驱动蜂鸣器。利用i/o定时翻转电平来产生驱动波形的方式会比较麻烦一点,必须利用定时器来做定时,通过定时翻转电平产生符合蜂鸣器要求的频率的

34、波形,这个波形就可以用来驱动蜂鸣器。 由于蜂鸣器的工作电流一般比较大,以致于单片机的i/o口是无法直接驱动的,所以要利用放大电路来驱动,一般使用三极管来放大电流就可以了。 3 智能水表的制作3.1 智能水表组成电路的设计1)液晶显示模块:图3-1 液晶显示模块图 从电路结构、显示程序等方面考虑, 选用1602lcd显示模块, 可显示16×2个字符及图形, 可与cpu 直接接口, 具有8位标准数据总线、4条控制线及电源线。利用该模块灵活的接口方式和简单、方便的操作指令, 可构成全中文人机交互图形界。2)声音报警模块:图3-2声音报警模块图 蜂鸣器是在每次读卡操作不成功的时候发出报警指示

35、音。由于mcu 的i/o口驱动能力有限, 一般不能直接驱动压电式蜂鸣器, 因此选用pnp 型晶体管组成晶体管驱动电路, 单片机i/o口输出经驱动电路放大后即可驱动蜂鸣器。当ic 卡内余额少于设定金额时, 驱动蜂鸣器报警, 计时超过设定后,蜂鸣器发出警报且计费加倍, 当卡内余额小于设定金额时, 控制器发出提示音, 提醒将停止供水。3)电源监测模块:图3-3电源监测模块 电源监测采用稳压管,当主芯片检测到电源电压低于5v时,led0亮度减弱甚至灭掉,触发1个低电平信号,单片机检测到低电平信号时会发出报警,并关闭阀门,提醒用户要更换电池。4)电控阀模块:图3-4电控阀模块图 对于电机模块,我们通过控

36、制2个i/o口上的电平高低使得流过电机的电流有正反2个方向,实现直流电机的正反转。在机械水表中加装霍尔元件和磁铁,构成基于磁电转换技术的传感器,安装在计数盘位上的磁铁随着计数转盘运转,每经过霍尔元件一次,即由霍尔元件输出一个计数脉冲。当阀门转到对应的状态上时,对应的i/o口触发1个上升沿的中断信号,从而及时通知单片机切断对直流电机的供电,避免因电机堵转造成对电机的损害,并极大可能的减少系统消耗的能量。5)ic卡通讯及水表传感器模块图3-5 ic卡通讯及水表传感器模块图 通过定时器控制,定时中断到来时先拉高p6.3口,然后检测a 、b、c 3个干簧管的导通状态,例如干簧管a处于导通状态,a口对地

37、短路,当我们拉高p6.3时,从p6.4检测到的电平信号应该为1个低电平,而p6.5,p6.6检测到的电平信号仍然为高电平。以此来判断是不是要进行计数操作。查询结束后将p6.3口置低,等待下一次的定时器中断到来。 sle4428卡是接触式逻辑加密存储卡。符合1s07816标准,具有1024个字节寻址e2prom,每个字节具有不可恢复的写保护功能。片内具有2个字节的可编程密码保护功能,只有在正确校验psc后数据才能被改写。sle4428卡有8个管脚,与操作命令有关的是rst复位引脚,clk时钟输入端,sda双向数据端。所有的地址,数据和命令都通过sda端输入输出。为了能够识别有卡插入,单片机进行读

38、写卡操作,反之则不进行。3.2 原理图设计 根据课题的主要内容,并运用一些模拟数字电路的知识,通过查找资料,用美国ti公司产的msp430系列单片机中的msp430f1449芯片来设计智能ic接触式水表。主要任务目标是将智能水表的组成电路液晶显示、声音报警、电源监测、电控阀、ic卡通讯及水表传感器电路模块组合成智能ic水表的控制电路。 根据课题的主要内容和任务目标,绘制的原理图见附录13.3 pcb制作 智能ic水表设计中,pcb板的物理设计都是最后一个环节,如果设计方法不当,pcb可能会受过多的电磁干扰,造成电源工作不稳定,以下针对各个步骤中所需注意的事项进行分析:1) 从原理图到pcb的设

39、计流程建立元件参数>输入原理网表->设计参数设置->手工布局->手工布线->验证设计>复查->cam输出。2) 参数设置相邻导线间距必须能满足电气安全要求,而且为了便于操作和生产,间距也应尽量宽些。3) 元器件布局实践证明,即使电路原理图设计正确,印制电路板设计不当,也会对电子设备的可靠性产生不利影响。4)检查布线设计完成后,需认真检查布线设计是否符合设计者所制定的规则,同时也需确认所制定的规则是否符合印制板生产工艺的需求。注意:有些错误可以忽略,例如有些接插件的outline的一部分放在了板框外,检查间距时会出错。6)复查根据“pcb检查表”,内容包

40、括设计规则,层定义、线宽、间距、焊盘、过孔设置,还要重点复查器件布局的合理性,电源、地线网络的走线。 根据课题的主要内容和任务目标,绘制的pcb图件附录24 智能水表的程序4.1 msp430f149常用程序介绍4.1.1 中断介绍及存储器段介绍 1)中断在msp430中得以广泛的应用,它可以快速进入中断程序,之后返回中断前的状态,其时序为:pc执行程序中断允许置位 sr中的gie置位 eint(中断开) 中断到,中断标志位(ifg)置位从中断向量表中读取中断程序的入口地址,进入中断程序 执行中断程序 中断允许位复位 reti中断返回回到原来地址。0h0fh sfr (特殊功能寄存器ie、if

41、g、mem )010h 0ffh (8位外传模块、i/o端口)0100h01ffh(16位外传模块、timer、adc) 0200h9ffh ram区,数据存储区,可修改访问0a00h 0fbfh 专用 flash 引导 fc0h10ffh 为信息段 1100hffdfh 为程序代码段 flash 型ffe0hffffh中断向量地址 2)对存储器的访问可以用间接寻址,这对于查表处理很方便。4.1.2 硬件乘法器 硬件乘法器不集成在cpu内,是独立于cpu运行的,运算时只需将两个操作数放进相应的地址中,就可以直接在结果寄存器中取数据,cpu可以工作在低功耗模式,如果用间接寻址模式,可以超低工耗的

42、乘法计算大量的表数据。4.1.3 p口 msp430f149有6个8位的p口,其中p1、p2口占两个中断向量,共可以接16个中断源,还可以直接利用p口的输入输出寄存器,直接对外进行通信。因为所有的p口都是和其他外设复用的,因此在用端口之前都要用功能选择寄存器选定所用的功能是外设还是p口,选定之后还要在方向寄存器中确定是是输出还是输入。4.1.4定时器及数模转换 msp430中有两个16位定时器,还可以利用看门狗定时器。由于定时器的是16位的,则可以在秒数量级上定时,且具有2个中断向量,便于处理各种定时中断。可以通过定时器的比较模式实现数模转换功能。另外,定时器还具有捕获模式,我们可以通过定时器

43、的捕获功能实现各种测量,比如脉冲宽度测量,如果和比较器结合,还可以测量电阻、电容、电压、电流、温度等。4.1.5 时钟模块 msp430f149的时钟可以自由选择,它包括一个内部dco时钟和另外两个外部时钟,内部时钟,其中最高可达到1042khz;外部可以接两个时钟,一个可接钟表晶振或标准晶振,另一个接最高时钟频率为8mhz的晶振,8m是单片机的最高工作频率,对于晶振的选择对基础时钟的控制,只需要对相应的控制寄存器写入相应的控制位就可以产生需要的时钟,还可以从相应的端口测的时钟频率。4.1.6 usart通信模块 msp430有同步和异步两种方式,每一种方式都有独立的帧格式和控制寄存器,只需要

44、按照需要和帧格式写入相应的寄存器就可以实现多机通信。由于msp430的波特率产生比较自由,因此异步通信模式用的比较多。4.1.7 比较器模块 比较器的应用在msp430中很广,可以做为可转换为电压的量的测量。 1) 比较器属于硬件型的,虽然很准确,但由于有软件的控制,造成的时间误差可能很大。因此存在一段时间的振荡,这造成测量的误差大,不能很精确。 2) 比较器的参考电平很方便,可以都自由加,但不能超过片子的最高电压3.3v,否则不能正常工作。4.1.8 数模转换模块 msp430f149单片机中集成了14路12位a/d转换,其中8路属于外部的信号转换,3路是对内部参考电压的检测转换,1路是接温

45、控的传感电压转换,每一路转换都有一个可控制的转换存储器,而且参考电平和时钟源都是可选择的,可以外部提供的。4.2 程序设计流程图图4-1 主程序结构流程图本程序采用软件为iar公司对msp430系列的c语言开发,它与标准c语言兼容程序高,开发调试的集成环境和人机界面良好。主程序流程图如图4-1:1)主程序:主程序主要用于系统初始化, 判断是否符合用水条件。经比较、判断后,才执行相应的开启、关断、显示等功能。2)两个外部中断子程序:一个外部中断子程序是由插卡动作触发。 这个中断服务程序包括ic卡密码的认证、卡中可用水量的读入及不同条件下相应的处理动作; 另一个外部中断子程序是用于耗水检测。 水表

46、叶轮每转动一个栅格,就触发一次中断,实现脉冲信号实时计数,从而可进行耗水量的计算。3)其它功能子程序:其它功能子程序包括电源监控子程序、 声音报警子程序、lcd液晶显示子程序等。 每个子程序都负责一个功能模块的实现。4.3 智能水表的程序源代码 根据课题的主要内容和任务目标,源代码附录3结论与谢辞 本文以功耗低,体积小,成本低的msp430f149单片机为智能水表的主控芯片,设计一款具有读卡功能、可显示剩余水轮转数、插一次卡剩余转数增加200、水轮每转一圈转数减一等功能符合课题要求的超低功耗接触式ic卡水表,以达到精确测量控制用水的目的,相信在实践中加以改进会有很好的应用。 大学三年的学习生涯

47、即将结束了,在这三年期间,我学到了许多相关电子的知识,也了解了一些基本的设计思路与方法。因而,我运用所学到的知识来构思完成我的毕业设计,从中也可以体验到自己的专业知识的积累度和能力,使自己能够从中得到锻炼与提高,为自己以后的就业实践埋下一个好些的铺垫。 这次毕业设计是在我实习时完成的,在此我要感谢一位朋友对我的帮助,同时也感谢在学校里负责带我们的余红娟老师,因为是她给我们提供的这次机会。在设计期间,我通过查阅大量有关资料,通过与同学相互交流学习,同时还有余老师指导,使自己在实习期间能够充分利用时间去完成毕业设计。固然也有自己不少的心血与努力。俗语道:“一份耕耘,一份收获”,我也学会了很多有关智

48、能水表的知识及其相关的设计电路与流程,使自己的专业知识能够丰富起来,同时我也感觉到自己的专业知识还非常的不足,经历了这次的毕业设计,我的相关知识也有了较大的提高。在整个设计期间,我懂得了许多,也培养了独立思考和自学的能力,增强了对自己工作能力的信心,从而使我充分体会到了在探索时的艰难和完成时的快乐。相信这对我以后的不论是学习工作还是生活都会有相当重要的作用和帮助。在此,我再一次感谢我的那位朋友,我的同学们,还有余红娟老师,感谢他们对我的指导与帮助,使我能够从中学到很多的课内外知识,也让提高了自己的某些个人能力。参考文献1期刊论文 李采超殳国华张士文 基于msp430单片机的接触式ic卡水表设计

49、 电工技术 20082期刊论文 王云平任力李朝东邵定国 基于msp430单片机的新型智能ic卡水表 机械工程师 20053邱银安.周咏梅.彭三城.满君丰 msp430f149单片机及其应用研究 株洲工学院学报 2004.94期刊论文 吴志成肇启明马步青郭红军 国内智能化水表的应用现状与发展方向 中国给水排水 20035期刊论文 王云平任力李朝东 基于msp430单片机在新型智能水表开发中的应用 计量技术 20056陈小忠 msp430单片机的开发及应用 西安邮电学院63# 710061 2003.77杨雪岩 基于msp430单片机的电子式水表设计 济南大学控制工程学院 计算机工程与应用 200

50、68郭三刺王晓侃王蕾孙忠良郭艳丽 一种基于msp430智能ic卡淋浴控制器的设计与研究工业仪表与自动化装置 2010附件清单附件1. 原理图附件2. pcb图附件3. 程序源代码 附件1. 原理图附件2. pcb图附件3. 程序源代码flash_operation:/*#include "msp430x14x.h"/*擦除信息断数据*/void info_flash_erase(unsigned char *erase_address) fctl2 = fwkey + fssel_1 + fn4; fctl1 = fwkey + erase; fctl3 = fwkey;

51、*erase_address = 0xff;/*将ram区数据copy至flash信息段*/void info_flash_copy(unsigned char *source_address,unsigned char *target_address,unsigned int flash_length) unsigned int i; fctl2 = fwkey + fssel_1 + fn4; fctl3 = fwkey; fctl1 = fwkey + wrt; for (i=0; i<flash_length; i+) *target_address+ = *source_add

52、ress+; / write value to flash fctl1 = fwkey; / clear wrt bit fctl3 = fwkey + lock; /*连续写数据至flash信息段*/void info_flash_write(unsigned char target,unsigned char *target_address,unsigned int flash_length) unsigned int i; fctl2 = fwkey + fssel_1 + fn4; fctl3 = fwkey; fctl1 = fwkey + wrt; for (i=0; i<flash_length; i+) *target_address+= target; / write value to flash fctl1 = fwkey; / clear wrt bit fctl3 = fwkey + lock;/*将flash信息段数据copy至ram区*/void flash_to_ram_copy(unsigned char *source_address,u

温馨提示

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

评论

0/150

提交评论