欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    基于单片机的智能水表设计(共34页).doc

    • 资源ID:14336210       资源大小:398KB        全文页数:34页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于单片机的智能水表设计(共34页).doc

    精选优质文档-倾情为你奉上毕业设计(论文) 论文题目基于单片机的智能水表设计学 号:XXXXXXXX姓 名:XX专 业:电气工程及其自动化系 别:指导教师:XXXXXXX年XX月专心-专注-专业摘 要本文以智能IC卡水表系统为研究对象,研究了基于单片机的智能水表的设计。首先提出射频IC智能水表系统的设计方案; 其次对系统硬件电路结构进行了设计; 再次介绍了系统软件设计原则以及控制流程。该智能水表以低功耗、低电压、高性能的8 位单片机AT89C51为核心,以防干扰性能极高的双干簧管为流量传感器,另外本设计还有可显示状态字的LED 显示屏以及报警模块,剩余水量到报警值或为零时,门阀驱动电路运作,自动关阀中断供水。采用射频读写芯片,当IC 卡贴近感应区时,通过读卡芯片读入所购水量并和水表内剩余水量累加,并写入射频卡水表内存储器。本设计不仅可以改善传统水表功能单一的缺点,测量精度更高,功能更强,可靠性更好,还能从根本上改变用户先用水后交费,采用人工抄表、按户收费的现状,彻底改善工作量大,收费周期长,收费困难,效率低下等缺点。关键词:智能水表;射频IC卡;AT89C51 ABSTRACT With the intelligent IC card water meter system as the research object, research the design of intelligent water meter based on single chip microcomputer. First ,put forward the design scheme of RF IC intelligent water meter system; secondly, design hardware circuit structure of the system ; Finally, introduce software design principle of the system and control process. The intelligent water meter with 8 bit microcontroller AT89C51 for low power, low voltage and high performance as the core, double reed pipe for high anti-interference performance as the flow sensor, can also be capable of displaying status word of LED screenand has alarm module.When the surplus water to the alarm value or zero, gate drives circuit operation,and shut water supply valve automatically. Using radio frequency read-write chip, when the IC card close to the induction zone, read the purchasing amounts and cumulative surplus water accumulation in the water meter through the chip card reader , and write in the memory of RF card water meter . This design not only improves the shortcoming of the traditional water meter with Single function,which has higher precision, stronger function and better reliability, but also fundamentally changes the present situation where people must use water first and pay after, where use manual meter reading, where charge by households, thoroughly improves the disadvantages of the big workload , long cycle of the charge, difficult charging and the low efficiency . KEYWORDS:RF IC card;AT89C51;Intelligent water meter目 录 4.3 protues仿真1 绪论 水资源短缺现象日益严重,加强用水科学管理是当前首要任务。长期以来,我国城镇居民都是先用水后交费,采用人工抄表、按户收费的方式。传统水表主要结构由硬件构成,以相对固定形式确定下来,所实现的功能较单一。因此研制一种低功耗、计量精确方便的智能水表显得极为重要。随着科学技术的发展,智能IC卡水表渐渐走入了人们的生活。1997年第一个代码预付水表产生了;1998年射频卡水表研究成功;1999年新一代的接触式IC卡水表(采用逻辑加密卡)及CPU卡水表研制成功:2000年TM卡水表产生了;2001年具有防水功能的接触式IC卡水表研制生产。20世纪90年代初期,中国各地对水表计量精度等级达到A级就满足了,而美国普遍要求相当于国际标准的C级。近年来世界性共同倾向对水表的质量要求提高,向工业发达国家靠近,如乌拉圭国家要求速度式C级计量精度等级,澳大利亚要求D级。中国市场上,速度式水表从B级到C级,容积式从C级到D级,纯净水用户指定要求D级水表。我国的传统水表必须进行改进才能适应社会和经济的发展。测量精度高、功能强、可靠性好,智能化,小型化、使用灵活方便成为研究本课题的重要方向。 本文以智能IC卡水表系统为研究对象,首先提出射频IC智能水表系统的设计方案; 其次对系统硬件电路结构进行了设计; 再次介绍了系统软件设计原则以及控制流程。该智能水表以美国ATMEL 公司生产的一种低功耗、低电压、高性能的8 位单片机AT89C51为核心,以双干簧管为流量传感器,另外本设计还有可显示状态字的LED 显示屏以及报警模块,剩余水量到报警值或为零时,门阀驱动电路运作,自动关阀中断供水。采用射频读写芯片,当IC 卡贴近感应区时,通过读卡芯片读入所购水量并和水表内剩余水量累加,并写入射频卡水表内存储器。2 系统分析及设计方案本文以智能IC卡水表系统为研究对象,研究了基于单片机的智能水表的设计。了解智能IC水表系统的工艺过程,对被控对象进行整体分析,设计整体系统方案;根据智能IC水表系统的特点,完成系统的硬件设计;在硬件设计基础上,完成系统软件部分的设计,包括主程序、初值设定子程序、LED 显示子程序等;2.1系统设计技术指标(1) 实现智能水表精确测量,达到 1 级精度要求的方法。此处涉及到水量计量芯片的选择、CPU 的选择、软件算法的构架、PCB 布局等影响测量精度因素的研究。 (2)实现水表智能化管理的具体方法。涉及到的研究内容有:数据存储的方法、系统通过 RS485 与上位机通信实现方法、系统通过红外与其他设备通讯的实现方法。 (3)实现系统供电电源的方法。此处涉及到交流电源转直流稳压电源的研究。2.2系统主要硬件单片机的最小系统、流量传感器、显示电路、电源模块、报警电路、门阀驱动电路、读写模块等,系统的结构如图所示。 AT89C51单片机报警电路显示电路电源模块读写模块流量传感器门阀驱动通信模块图13硬件设计 单片机的最小系统、流量传感器、显示电路、电源模块、报警电路、门阀驱动电路、读写模块等3.1 AT89C51单片机的介绍AT89C51是一种带4KFLASH(FPEROM-Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位,俗称而在众多的51系列单片机中,要算 ATMEL 公司的AT89C51更实用,也是一种高效微控制器,因为它不但和8051指令、管脚完全兼容,而且其片内的4K程序存储器是FLASH工艺的,这种工艺的存储器,用户可以用电的方式达到瞬间擦除、改写。而这种单片机对开发设备的要求很低,开发时间也大大缩短。 AT89C51提供以下标准功能:4k 字节Flash 闪速存储器,128字节内部RAM,32 个I/O 口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。AT89C51是一种CMOS八位微处理器,而且在其片种能重复写入/擦除1000次,数据保存时间为十年。它与MCS-51系列单片机在指令系统和引脚上完全兼容,可完全代替MCS-51系列单片机,而且能使系统具有许多MCS-51系列产品没有的功能。AT89C51可构成单片机最小应用系统,缩小系统体积, 增加系统的可靠性,降低了系统成本。只要程序长度小于4k, 四个I/O口全部提供给用户。可用5V电压编程,而且写入时间仅10毫秒,仅为8751/87C5的擦除时间的百分之一,与8751/87C51的12V电压擦写相比,不易损坏器件,没有两种电源的要求,改写时不拔下芯片,适合许多嵌入式控制领域。AT89C51芯片提供三级程序存储器锁定加密,提供了方便而可靠的硬加密手段,能完全保证程序或系统不被仿制。AT89C51有间歇、掉电两种工作模式。间歇模式是由软件来设置的, 当外围器件仍然处于工作状态时, CPU可根据工作情况适时地进入睡眠态, 内部RAM和所有特殊的寄存器值将保持不变。这种状态可被任何一个中断所终止或通过硬件复位。掉电模式是VCC电压低于电源下限, 振荡器停止振时, CPU 停止执行指令。该芯片内RAM和特殊功能寄存器值保持不变,直到掉电模式被终止。只有VCC电压恢复到正常工作范围且在振荡器稳定振荡后,通过硬件复位、掉电模式可终止。图2AT89C51有40引脚双列直插(DIP)形式。其与80C51引脚结构基本相同,其逻辑引脚图如图2。其引脚功能叙述如下:电源和晶振 VCC运行和程序校验时加+5V GND接地 XTAL1输入到振荡器的反向放大器 XTAL2反向放大器的输出,输入到内部时钟发生器。(当使用外部振荡器时,XTAL1接地,XTAL2接收振荡器信号)RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器 时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。I/O(4个口,32根) P0口8位、漏极开路的双向I/O口。当使用片外存储器(ROM、RAM)时,作地址和数据分时复用。在程序校验期间,输出指令字节(需加外部上拉电路)。P0口8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P0口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须接上拉电阻。P1口8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为低八位地址接收。P2口8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。串行口P3.0RXD(串行输入口),输入。P3.1TXD(串行输出口),输出。 中断 P3.2INT0外部中断0,输入。 P3.3INT1外部中断1,输入。定时器/计数器 P3.4T0定时器/计数器0的外部输入,输入。P3.5T1定时器/计数器1的外部输入,输入。 数据存储器选通 P3.6WR低电平有效,输出,片外存储器写选通。 P3.7RD低电平有效,输出,片外存储器读选通。 控制线(共4根) 输入:RST复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 EA/Vpp片外程序存储器访问允许信号,低电平有效。在编程时,其上施加21V的编程电压。 输入、输出: ALE/PROG地址锁存允许信号,输出。ALE以1/6的振荡频率稳定速率输出,可用作对外输出的时钟或用于定时。在EPROM编程期间,作输入,输入编程脉冲(PROG)。ALE可以驱动8个LSTTL负载。当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。 输出: PSEN片外程序存储器选通信号,低电平有效。在从片外程序存储器取址期间,在每个机器周期中,当PSEN有效时,程序存储器的内容被送上P0口(数据总线)。PSEN可以驱动8个LSTTL负载。 2.1.3 AT89C51系列单片机的功能单元 1并行I/O接口: 单片机芯片内有一项主要功能就是并行I/O口。51系列共有4个8位的并行I/O口,分别记作P0、P1、P2、P3每个口都包含一个锁存器,一个输出驱动器和输入缓冲器。实际上,它们已被归入专用寄存器之列,并且具有字节寻址和位寻址功能。在访问片外扩展存储器时,低八位地址和数据由P0口分时传送,高八位地址由P2口传送。定时器/计数器 定时器/计数器(timer/counter)是单片机中的重要部件,其工作方式灵活、编程简单,使用它对减轻CPU的负担和简化外围电路都大有好处。 C51系列包含有两个16位的可编程定时器/计数器,分别称为定时器/计数器T0和定时器/计数器T1;C51部分产品中,还包含有一个用做看门狗的8位定时器。定时器/计数器的核心是一个加1计数引脚上施加器,基本功能是加1功能。在单片机的定时器T0或T1中,当一个定时器发生由0到1的跳变时,计数器增1,即为计数功能;在单片机内部对机器周期或其分频进行计数,得到定时,这就是定时功能。单片机中,定时功能和计数功能的设定和控制都是通过软件来进行的。定时器/计数器内部结构及其原理:由定时器0、定时器1、定时器方式寄存器TMOD和定时器控制寄存器 TCON组成。定时器的定时时间与系统的振荡频率紧密相关,因为 C51系列单片机的一个机器周期由12个振荡脉冲组成,所以,计数频率fc=fosc/12。当定时器/计数器设置为定时工作方式时,计数器对内部机器周期计数,每过一个机器周期,计数器加1,直至计满溢出。当定时器/计数器设置为计数工作方式时,计数器对来自输入引脚T0(P3.4)和T1(P3.5)的外部信号计数,外部脉冲的下降沿将触发计数。在每个机器周期的S5P2期间采样引脚输入电平,若前一个机器周期采样值为1,后一个机器周期采样值为0,则计数器加1。新的计数值是在检测到输入引脚电平发生1到0的负跳变后,于下一个机器周期的S3P1期间装入计数器中的,可见,检测一个由1到0的负跳变需要两个机器周期,所以最高检测频率为振荡频率的1/24。计数器对外部输入信号的占空比没有特别的限制,但必须保证输入信号的高电平与低电平的持续时间在一个机器周期以上。振荡器 XTAL1和 XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。当输入至内部时钟信号时要通过一个二分频触发器,而对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。芯片擦除整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。在芯片擦除操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM、定时器、计数器、串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。中断系统 中断系统是单片机的重要组成部分。实时控制、故障自动处理、单片机与外围设备间的数据传送往往采用中断系统。中断系统大大提高了系统的效率。 C51系统有关中断的寄存器有4个,分别为中断源寄存器TCON和SCON、中断允许控制寄存器IE和中断优先级控制寄存器IP;中断源有5个,分别为外部中断0请求 INT0、外部中断1请求INT1、定时器0溢出中断请求TF0、定时器1溢出中断请求 TF1和串行中断请求R1或T1。5个中断源的排列顺序由中断优先级控制寄存器 IP和顺序查询逻辑电路共同决定,5个中断源分别对应5个固定的中断入口地址。中断的特点是分时操作,实时处理和故障处理。 简单介绍一下本次设计所需的单片机芯片AT89C51的中断系统中要用到的中断类型。 外部中断源 AT89C51有INT0和INT1两条外部中断请求输入线,用于输入两个外部中断源的中断请求信号,并允许外部中断源以低电平或负边沿两种中断触发方式来输入中断请求信号。AT89C51究竟工作于哪种中断触发方式,可由用户对定时器控制寄存器TCON中 IT0和IT1位状态的设定来选取。AT89C51在每个机器周期的S5P2时对INT0、线上中断请求信号进行一次检测,检测方式和中断触发方式的选取有关。若 AT89C51设定为电平触发方式(IT0=0 或IT1=0),则CPU检测到INT0、INT1上低电平时就可认定其上中断请求有效;若设定为边沿触发方式(IT0=1 或IT1=1),则CPU需要两次检测INT0、INT1线上电平方能确定其上中断请求是否有效,即前一次检测为高电平和后一次检测为低电平时中断请求才有效。定时器溢出中断源 定时器溢出中断由AT89C51内部定时器分的中断源产生,故它们属于内部中断。AT89C51内部有两个16位定时器/计数器, 受内部定时脉冲(主脉冲经12分频后)或T0/T1引脚上输入的外部定时脉冲计数。定时器T0/T1在定时脉冲作用下从全“1”变成全“0”时可以自动向CPU提出溢出中断请求,以表明定时器T0或T1的定时时间已到。  串行口中断源 串行口中断由AT89C51内部串行口的中断源产生,也是一种内部中断。串行口中断分为串行口发送中断和串行口接收中断两种。在串行口进行发送/接收数据时,每当串行口发送/接收完一组串行数据时串行口电路自动使串行口控制寄存器SCON中的RI或 TI中断标志位置位,并自动向CPU发出串行口中断请求,CPU响应串行口中断后便立即转入串行口中断服务程序执行。因此,只要在串行口中断服务程序中安排一段对SCON 中RI和TI中断标志位状态的判断程序,便可区分串行口发生了接收中断请求还是发送中断请求。中断标志 AT89C51在S5P2时检测(或接收)外部(内部)中断源发来的中断请求信号后先使相应中断标志位置位,然后便在下个机器周期检测这些中断标志位状态,以决定是否响应该中断。3.2 流量传感器图3市场上普遍采用的磁敏元件有干簧管和霍尔元件两种。干簧管因其静态时的零功耗性能在电池供电的微功耗智能水表中占有明显的优势,而优质干簧管100 万次以上的工作寿命也完全能满足水表的使用周期。我们在实际生活中经常会遇见这样的情况: 如果自来水管中进入一定量的空气,当打开笼头用水时,水管就会瞬间不停震动,此时磁钢与干簧管的位置刚好处于临界状态,就会不停地将脉冲信号发给CPU,使CPU无法正确计数。然而,双干簧管双脉冲通过由电容和电阻组成的防抖电路输入单片机计数,当两个脉冲输入端依次有脉冲输入的时候才产生一个有效脉冲计数,两个脉冲有互锁功能,P2. 5和P2. 6 作为脉冲输入端。当两个输入端依次有脉冲输入时,定时器T1 产生中断,从而对脉冲信号进行计数,进而实现水流量的计量。单一的一个干簧管即使多次闭合也无效,从而有效地解决了临界点颤动而误发信号的问题。这种设计还可以有效防止人为附加磁铁而造成计数不准,因为当检测到两管同时闭合时,便认为有外磁干扰,停止计数并同时报警,如上图3。3.3 阀门驱动电路图4 阀门驱动电路原理如图4所示,在两输入控制端中,当 P10输入为高电平,P11输入为低电平时,依据相应元器件的特性,三极管 Q6、Q7、Q8将会导通,在电路中发挥放大的作用,三极管Q4、Q5、Q2 处于截止状态,节点电机负端为高电平,电机正端为低电平,电机反转,直到阀门关闭到位;同样的道理,如果 P10低而P11为高电平时,电机将会正向转动,直到阀门开启到位;注意 当阀门到位瞬间,电路会有反向电流,因此 该课题设计时通过并联一定的二极管来防止其对水表可能的危害,例如电磁阀们正向到位时,反向电流通过二极管D1,D2流走。尤其需要考虑的是,电机启动电流稍大,由超级电容来提供瞬问的能量需求,而电机在运转时电流消耗较小,但是 当阀门开到位或者关到位时,电机的堵转电流一般会瞬间上升,如果持续时间较长,很容易把电机烧坏,因此阀门到位的检测中断必须及时得到响应和处理,在后续的软件设计时,对于阀门开到位和关位信号脉冲中断处理需要特别注意。3.4 读写模块读写模块的硬件设计中关键有两个部分。一是由AT89S52 对MF RC500 进行控制与通信,MF RC500 驱动外围电路对Mifare1卡进行读写操作。二是读写模块的天线部分的设计及其与射频读写芯片的连接。 Philips公司的MF RC500是应用于13.56MHz非接触式通信中高集成读卡IC系列中的一员。该读卡IC系列利用先进的调制和解调概念,完全集成了在13.56MHz下所有类型的被动非接触式和协议。MFRC500是Philips公司生产的高TYPE A芯片.其主要性能如下:为13.56MHz;集成了和解调解码的收发电路;天线仅需很少的外围元件,有效距离可达10cm;内部集成有并行接口控制电路,可自动检测外部微控制器(MCU)的;具有内部和IRQ线,可以很方便地与MCU接口.集成有64字节的收发FIFO缓存器;内部寄存器,命令集,加密算法可支持TYPE A标准的各项功能,同时支持MIFARE类卡的有关协议.数字,模拟,发送电路都有各自独立的. 基于以上特点,用 MF RC500极易设计 TYPE A型卡的读写器,可广泛用于非接触式公共电话,仪器仪表,非接触式等领域.MF RC500为32脚SO封装,需说明的是:某些引脚(带*号)依据其所用 MCU(微控制器)的接口情况具有不同功能. 下图为AT89C51与MF RC500关键接口连接图5。 MF RC500 AT89C51单片机 (P0.0-P0.0)() NWR NPD P2.7NCS ALEALE 图5 图6 MF RC500提供TXI和TX2两个发送端, 采用中心抽头设计方法,以此提高抗干扰能力。系统的工作频率由一个石英振荡器产生,它同时也产生高次谐波,因此在发送端需要使用低通滤波器: 低通滤波器由L0和CO构成。天线接收到的信号经过天线匹配电路送到RX脚,使用内部产生的电势作为RX管脚的输入,还需在RX和VMID引脚之间连接一个分压器。为了减少干扰, VMID引脚接一个电容到地。 MF RC500集成了一个正交调制电路,该电路从输入到RX脚的13.56MHz ASK调制信号中解析出ISO14443-A副载波信号。发送器管脚TX1和TX2上传递的信号是由包络信号调制的13.56MHz能量载波,需要很少的用于匹配和滤波就可以直接驱动天线。MF RC500与天线的连接电路如图6所示。3.5通信模块 驱动器 输 入 D使 能 DE 输 出 A B H H H H L H L L × L 三态 三态 接收器 差分输入使能输出R 0.2V L H -0.2V<<+0.2V L × -0.2V L L × H 三态本设计采用RS-485来实现AT89C51与上位机之间的通信,通过收发器SN75176芯片来完成TTL/RS-485的电平转换。收发器SN75176集成了一差分驱动器和一差分接收器,其功能表如下表。 SN75176 功能表 最初是数据模拟信号输出简单过程量,后来仪表接口是RS232接口,这种接口可以实现点对点的通信方式,但这种方式不能实现联网功能。随后出现的RS485解决了这个问题。下面我们就简单介绍一下RS-485。 RS-485采用差分信号负逻辑,+2V+6V表示“0”,- 6V- 2V表示“1”。RS485有两线制和四线制两种接线,四线制是全双工通讯方式,两线制是半双工通讯方式。在RS485通信网络中一般采用的是主从通信方式,即一个主机带多个从机。很多情况下,连接RS-485通信链路时只是简单地用一对双绞线将各个接口的“A”、“B”端连接起来。而忽略了信号地的连接,这种连接方法在许多场合是能正常工作的,但却埋下了很大的隐患,这有二个原因:(1)共模干扰问题: RS-485接口采用差分方式传输信号方式,并不需要相对于某个参照点来检测信号,系统只需检测两线之间的电位差就可以了。但人们往往忽视了收发器有一定的共模电压范围,RS-485收发器共模电压范围为-7+12V,只有满足上述条件,整个网络才能正常工作。当网络线路中共模电压超出此范围时就会影响通信的稳定可靠,甚至损坏接口。(2)EMI问题:发送驱动器输出信号中的共模部分需要一个返回通路,如没有一个低阻的返回通道(信号地),就会以辐射的形式返回源端,整个总线就会像一个巨大的天线向外辐射电磁波。图7下图7为通信模块电路图。3.6显示电路图8 系统设置3 位8 段LED 数码管, 驱动数码管采用芯片MAX7219,该芯片是美国MAXIM 公司出品的新型紧凑型、可编程共阴极LED 数码管的驱动芯片,它集BCD 译码器、多路扫描器、段驱动和位驱动电路于一体, 内含8×8 位双口静态SRAM ,可保存8 位LED 数据。MAX7219 芯片的外围接口电路简单,使用方便, 仅需三根I/O 口线便可驱动多块LED 进行动态显示。AT89C51 的引脚P3.5、P3.6、P3.7 分别与MAX7219 的DIN 数据输入管脚、LOAD 锁定输入管脚、CLK 时钟输入管脚相连。图93.7报警电路本设计采用扬声器报警电路,它由晶体管和扬声器组成。由单片机的P1.6 口输出信号控制晶体管的导通或截止,晶体管导通,则扬声器报警。当温度低于或超过设定值时,将由单片机发出控制信号,产生报警。 3.8电源电路图10电源模块由220V 交流电源经电磁干扰滤波器、电源变压器、整流滤波器和三端集成稳压器7805, 提供5V 电压给系统。电磁干扰滤波器能有效滤除从交流电网引入的噪声干扰,以改善电磁兼容性。 4软件设计软件设计采用模块化的设计流程, 软件设计主要有: 主程序、初始化模块、射频卡处理模块、LED显示模块和阀门控制模块等。4.1设计思路主程序:水表系统在上电以后首先初始化各个模块相应端口的电平参数,初始化包括对内部存储器单元清零、特殊功能寄存器置初值、LED显示的设置等。主程序采用定时中断的模式,通过扫描各中断标志位的有效情况,判断是否需要做出相应处理,若有中断需要执行,则处理当前操作。扫描完一个周期以后,如果没有中断请求,整个系统进入低功耗工作状态,电源模块只需要向必要的用电模块供电,其他部件均停止供电,系统进入休眠状态并等待下一个中断的到来,如此反复循环。子程序:子程序包括初始化子程序、射频卡处理子程序、通信子程序、LED显示子程序、阀门控制子程序、报警子程序、电源子程序。 4.2主流程图图11开始系统初始化关阀 射频卡处理 子程序Y检测有无射频卡NN报警是否符合开阀条件Y开阀LED显示子程序 入低功耗 休眠状态4.3 protues仿真Protues软件是英国Labcenter electronics公司出版的EDAprotues工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。迄今为止是世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MATLAB等多种编译。 图12 仿真(1)图14 仿真(3)图13 仿真(2)结 论本文以智能IC 卡水表为研究对象,首先对智能IC卡水表进行了系统的研究; 然后以低功耗微处理器AT89S51 为核心,以计量精确的双干簧管为流量传感器,采用无线射频技术,从电路硬件和软件两方面入手,实现了非接触式IC 卡智能水表的设计。本设计在论证确定系统整体方案后,对系统进行整体设计,不仅解决了传统人工抄表的弊端,从根本上改变用户先用水后交费的现状,为供水管理部门和用水户带来许多方便,为传统的供用水管理模式进行现代化改造提供基础性的技术支持,还重点进行了系统的低功耗研究和设计。该系统结构简单,抗干扰能力强,适合于恶劣环境,有广泛的应用前景。资源短缺现象日益严重,要加强用水的科学管理,智能水表必须进行不断改进才能适应社会和经济的发展。 致 谢本毕业设计(论文)的工作是在老师的悉心指导下完成的,老师严谨的治学态度和科学的工作方法给了我极大的帮助和影响。在此衷心感谢四年来老师对我的关心和指导。老师悉心指导我们完成了毕业设计(论文),在学习上和生活上都给予了我很大的关心和帮助,在此向老师表示衷心的谢意。老师对于我的毕业设计(论文)都提出了许多的宝贵意见,在此表示衷心的感谢。在撰写毕业设计(论文)期间,XXXX 、XXXX 等同学对我毕业设计(论文)中的XXXX 研究工作给予了热情帮助,在此向他们表达我的感激之情。另外也感谢家人XXXX ,他们的理解和支持使我能够在学校专心完成我的学业。 参考文献1 何将三,陈国栋基于MF RC500的射频识别读写器没计J单片机与 嵌入式系统应用,2004,l1:43-58;2 康东等.射频识别(RFID)核心技术与典型应用开发案例M.北京:人民邮 电出版社,2008;3 范博.射频电路原理与实用电路设计M.北京:机械工业出版社,2006;4 张亚雄. 智能IC卡水表发展前景及相关问题分析J.中国计量,2011,3 (8):75;5 王祁.智能仪器设计基础M.机械工业出版社,2009;6 凌志浩.智能仪表原理与设计技术(第二版)M.华东理工大学出版社, 2008;7 江静,张雪松.基于AT89S52 控制的非接触式智能水表的设计J.华北科技学 学报,2012,9:78-92;8 王宗辉 . 智能水表技术及发展趋势J. 仪表技术. 2014,6(8):45;

    注意事项

    本文(基于单片机的智能水表设计(共34页).doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开