毕业设计(论文)基于单片机的水计价器设计.doc
《毕业设计(论文)基于单片机的水计价器设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机的水计价器设计.doc(43页珍藏版)》请在三一办公上搜索。
1、本科毕业论文(设计)论文(设计)题目:基于单片机的水计价器设计学 院:专 业:班 级:学 号:学生姓名:指导教师:年 月 日贵州大学本科毕业论文(设计)诚信责任书本人郑重声明:本人所呈交的毕业论文(设计),是在导师的指导下独立进行研究所完成。毕业论文(设计)中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。特此声明。论文(设计)作者签名: 日 期: 目录摘要IIIABSTRACTIV第1章 绪论11.1 研究背景及意义11.2 研究目的、内容及思路1第2章 水计价器系统总体方案设计32.1 系统设计方案简介32.2 系统技术参数及性能特点3第3章 水计价器硬件电路设计53.1
2、 单片机最小系统设计53.1.1 STC89C52单片机简介53.1.2 单片机最小系统电路73.2 水流量检测电路设计93.2.1 OKD-HZ41C水流量传感器简介93.2.2 水流量检测电路103.3 水温检测电路设计113.3.1 DS18b20温度传感器简介113.3.2温度检测电路123.4 AT24C02数据存储电路设计133.4.1 AT24C02数据存储芯片简介133.4.1 AT24C02数据存储电路153.5 系统时钟电路设计153.5.1 DS1302时钟芯片简介153.5.2时钟电路163.6 人机交互功能设计173.6.1 TGB12864液晶显示电路设计173.6
3、.2 按键输入电路设计193.6.3 无线遥控电路设计203.6.4 报警驱动电路213.7 系统电源电路设计21第4章 水计价器软件设计234.1 单片机控制系统程序设计方法234.1.1 系统程序基本特点234.1.2 系统程序的设计流程234.2 Keil编程环境简介244.3 单片机程序设计254.3.1 主程序流程图254.3.2 水流量测量子程序254.3.3 DS18b20温度采集子程序274.3.4 AT24C02数据存储子程序294.3.5 DS1302时钟子程序304.3.6 液晶显示子程序314.3.7 按键中断服务子程序33总结35参考文献36致谢37基于单片机的水计价
4、器设计摘要随着人们物质生活水平越来越高以及物价市场的持续波动,原有的以计量为主的功能单一仪表不再满足人们日益多元化的需要,而通过计价器人们可以直观的了解日常各项开支,因此,计价器越来越多的影响着人们日常生活,特别是在出租车、水费、供暖等日常消费活动中应用广泛。本系统采用STC89C52单片机作为控制核心,充分利用单片机的数据处理及实时检测功能,实现对水流量进行检测,并可以根据当前水费单价进行水费计量功能。外围扩展电路主要包括时钟电路、电源电路、温度检测电路、数据存储电路、键盘输入电路、无线控制电路、报警电路及液晶显示电路等。整体设计实现了用微机技术对水流量进行实时检测和水费计量,外围扩展电路采
5、用模块化设计,系统整体结构清晰,维护方便,对其他相似计费系统有很好的参考价值。关键词:单片机,流量,温度,计费AbstractAs peoples material standard of living getting higher and higher, and the market price continued volatility, the original purpose of measuring the main function of a single instrument no longer meets the needs of an increasingly diverse
6、people, and people can intuitively understand the expenditure through the meter everyday. Therefore, the meter affected more and more peoples daily life, especially in the taxi, water, heating and other activities of daily consumption. The system uses STC89C52 MCU as the control core, takes full adv
7、antage of single-chip data processing and real-time detection function to achieve the water flow detection. It also can be carried out the expensive of water according to the current price. Expansion of the external circuit includes the clock circuit, power supply circuit, the temperature detection
8、circuit, data storage circuit, keyboard circuit, the radio control circuit, the alarm circuit and liquid crystal display circuit. The overall design has achieved water flow detection and water metering with computer technology, external expansion circuit uses a modular design, the system overall str
9、ucture is clear, easy maintenance and also can be a good reference to other similar billing system.Keywors: SCM, flow, temperature, billing第1章 绪论1.1 研究背景及意义随着现代社会的进步,经济的发展,人们对生活水平的要求越来越高,现代的家居生活更加体现高品位、高质量、个性化、智能化的特点。水、电、暖是家居生活必不可少的要素,对之精确、便捷的测量也显得尤为重要。传统的水表由传感器和转换器部分构成,大多以码盘或者数码管形式显示水流量或水量,功能较为单一。而
10、且由于其不具备水费计量功能,因而不能很好的促进人们节能减排意识的提高。单片机具有体积小、功能强、可靠性高、价格低廉等一系列优点,不仅已成为工业测控领域普遍采用的智能化控制工具,而且已渗入到人们工作和和生活的各个角落,有力地推动了各行业的技术改造和产品的更新换代。本文设计的以单片机为控制核心的智能水计价器功能强大,用较少的硬件和适当的软件相互配合即可以很容易的实现系统设计要求,系统灵活性强,且可以通过软件升级来完成更多的附加性功能。该智能型水计价器系统和传统水表相比,具有功能多样化的优点,更加符合当今社会智能、节能、环保的发展观念,使人们在享受高品位、高质量、个性化、智能化生活的同时提高了节约用
11、水意识。1.2 研究目的、内容及思路随着电子信息技术的飞速发展和人们节能减排意识的提高,计价器在人们日常生活中得到越来越多的应用,特别是在和人们生活密切相关的水、电、暖等方面应用普遍。早起的水计价器是通过直接显示被测对象的量来进行人工计算,后来又发展了模拟控制计价器。但是采用模拟电路所用器件较多,导致电路复杂、故障率高、调试困难等问题,另外,不同模式的切换用到的机械开关会造成接触不良,从而导致系统工作不稳定。基于此,本文拟设计一款基于单片机的智能型水计价器,该系统采用STC89C52单片机作为系统控制核心,在充分利用其丰富I/O端口及控制灵活性的基础上,实现水费计量、时间显示和数据存储功能。除
12、了可以完成上述基本功能外,该计价器还具有水温实时检测,水流量液晶显示,无线遥控能外部扩展功能。本文研究内容和思路如图1.1所示:图1.1 本论文主要研究内容及思路第2章 水计价器系统总体方案设计2.1 系统设计方案简介系统采用台湾宏晶公司设计生产的STC89C52单片机作为主控制器,结合电源电路、DS18b20水温检测电路、HZ41C流量检测电路、AT24C02数据存储电路、键盘输入电路、无线控制电路、DS1302系统时钟电路及TGB12864液晶显示电路等外围电路,共同实现对自来水的自动温度检测、流量检测以及水费计量。系统硬件电路结构简单,功能强大,测量精度高。其硬件原理图如图2.1所示。系
13、统工作过程如下:在STC89C52单片机的控制下、水流量传感器HZ41C和水温传感器DS18b20实时采集水流量和水温数据,数据传入STC89C52单片机处理,计算出所采集的水流量后,通过液晶屏TGB12864动态显示当前水流量、水费及水温数据。另外系统还具有时钟显示、按键输入、遥控等功能。图2.1 系统结构框图2.2 系统技术参数及性能特点1、系统性能特点具备有关水流量监测规程、规范要求的检测功能:数据显示、分析、存储功能。采用单片机最小系统设计,不用外扩其他硬件电路,体积小,成本低。2、主要技术参数 工作环境温度:-1055; 测温范围:0-100; 温度误差:1.0; 流量监测范围:0.
14、22.5L/min。0.20.4L/Min 时,1L=2100 次;0.50.8L/Min 时,1L=2280次;0.91.2L/Min 时,1L=2350次;1.22.5L/Min 时,1L=2460次(脉冲次数在流量变化时有一定程度的变动); 流量测量精度:5%(在流量稳定的系统,精度可达2%) 实时检测:可对水温,水流量不间断检测和定时检测; 报警系统:对采集到的温度数据进行分析,达到报警上下限后系统有警报提示。第3章 水计价器硬件电路设计3.1 单片机最小系统设计3.1.1 STC89C52单片机简介STC89C52系列单片机是台湾宏晶科技公司推出的一款超强抗干扰、高速、低功耗单片机。
15、指令代码对8051单片机完全兼容,具有12分频时钟/机器周期和6分频时钟/机器周期,可选择使用,其内部方框图如图3.1所示。最新的D版本内部集成MAX810专用复位电路1。 (1)增强型6分频时钟/机器周期和12分频时钟/机器周期:(2)工作电压:5.5v3.4V/3.8v2.0V:(3)工作频率范围:040MIPS,实际工作频率可高达48MHz;(4)用户应用程序空间4K/8K/13K/16K/20K/32K/64K字节;(5)片上集成有128字节/512字节RAM;(6)通用I/O口(32/36),复位后为P1/P2/P3/P4是准双向口,弱上拉;(7)ISP/IAP编程模式,无需专用编程
16、器和仿真器;(8)E2PROM功能;(9)内置硬件看门狗:(10)内部集成MAX810复位芯片,当外部晶振频率为20M以下时,可省略外部复位电路:(11)3个16位T/C,其中定时器0可以作为两个8位定时器使用;(12) 4路外部中断,下降沿或低电平触发方式:(13)通用异步串行口UART;(14)工作温度:075,-40+85;(15)封装:PDIP-40;PLCC:PQFP-44。图3.1 STC89C52内部方框图STC89C52外形、引脚排列如图3.2,引脚功能如下: VCC(40):5V GND(20):接地 P0口(3932):P0口为8位漏极开路双向I/O口,每个引脚可吸收8个T
17、TL门电流。P1口(18):P1口是8位内部提供上拉电阻的双向I/O口,P1口内部缓冲器能接收或输出4个TTL电流。 P2口(2128):P2口也是8位内部提供上拉电阻的双向I/O口,P2口内部缓冲器同样可接收和输出4个TTL门电流。 P3口(1017):P3口普通I/O功能同P1口和P2口,带有8个内部上拉电阻器的双向I/O口,可接收和输出4个TTL门电流。同时,P3口也可作为AT89C51的特殊功能口。 RST(9):复位输入端。振荡器复位时,要保持RST引脚至少2个机器周期的高电平。 ALE/PROG(30):当单片机对外部存储器访问时,地址锁存允许的输出电平用于锁存地址的低位,在对单片
18、机FLASH编程期间,此引脚用于编程脉冲输入。在平时的时候,ALE端以固定频率(依据起振电路而定)输出正脉冲信号,此频率是振荡器频率的1/6,它可以用作对外部输出的脉冲或用于定时,需要注意的是,每当访问外部数据存储器时,将跳过1个ALE脉冲。 PSEN(29):外部程序存储器选通信号。当单片机从外部程序存储器取值的时候,每个机器周期中有2次PSEN有效,但在对外部数据存储器访问时,这2次有效的PSEN信号将不出现。 EA/VPP(31):当EA保持持续低电平时,外部程序存储器地址始终为0000HFFFFH,而不管是否具有内部程序存储器。在对单片机FLASH编程期间,此引脚用于施加12V的外部编
19、程电源(VPP)。 XTAL1(19):反向振荡放大器的输入端,内部时钟工作电路输入端。 XTAL2(18):反向振荡器输出端。 图3.2 STC89C52引脚排列外形图3.1.2 单片机最小系统电路单片机最小系统电路图如图3.3。包括时钟电路和复位电路。1、时钟电路时钟电路由振荡电路和分频电路组成。其中振荡电路由反相器以及并联外接的石英晶体和电容构成,用于产生震荡脉冲。而分频电路则用于把震荡脉冲分频,已得到所需要的时钟信号2。时钟电路的作用主要是产生单片机工作所必需的时钟信号,而以时钟信号为基准的时序是指令执行中各信号之间严格遵守的相互关系。单片机本身就是一个异常复杂的同步时序电路,为了实现
20、工作方式同步,应该有唯一的时钟信号对电路时序严格控制。单片机STC89C52内部自带时钟电路,因此,在实际使用时只需要在片外通过XTAL1引脚(19)和XTAL2引脚(18)接入晶体振荡器和电容等定时控制元件,即可构成稳定的自激振荡器。STC89C52单片机内有一个高增益反相放大器,在芯片外部,XTAL1引脚和XTAL2引脚之间跨接了晶体振荡器和微调电容。在单片机的XTAL1引脚和XTAL2引脚之间并接一个晶体振荡器就构成了内部振荡方式。STC89C52单片机内部有一个高增益的反相放大器,XTAL1为内部反相放大器的输入端,XTAL2为内部反相放大器的输出端,在其两端接上晶振后,就构成了自激振
21、荡电路,并产生振荡脉冲,振荡电路输出的脉冲信号的频率就是晶振的固有频率。在实际应用中通常还需要在晶振的两端和地之间各并上一个小电容。AT89C52芯片中的高增益反响放大器,其输入端为引脚XTAL1,输出端为引脚XTAL2。通过这两个引脚在芯片外并接石英晶体振荡器和两只电容器(电容C1和电容C2一般取30pF)。2、复位电路复位是单片机的硬件初始化操作,其目的是使CPU和系统中各部分处于一个确定的状态,并从这一状态开始工作。系统上电路或死机后都要进行复位操作。单片机的RST引脚为复位引脚,振荡电路正常工作后,RST端加上持续两个机器周期的高电平后,单片机就被复位。复位电路有3种基本方式:上电复位
22、,开关复位和看门狗复位。本课题采用上电复位方式是指通过系统接通电源的方式,使单片机进入复位状态。上电复位电路是最为简单的复位电路,一般不单独使用。图3.3中C1与R5构成了上电复位电路。上电复位后,电源经R5对C1充满电源,C1等效于开路,RST端为低电平;单片机正常工作。在上述电路中C1、R5按照经验取值,C1为22uf的极性电容,R5为1K的电阻。复位电路的作用非常重要,能否成功复位关系但单片机系统能否正常运行的问题。如果振荡电路正常而单片机系统不能正常运行,其主要原因是单片机没有完成正常复位,程序计数器的值没有回0,特殊功能寄存器没有回到初始状态。这时可以适当地调整上电复位电路的阻容值,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 计价器 设计
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3980815.html