毕业设计(论文)-水位遥测自控系统设计(22页).doc

上传人:1595****071 文档编号:38979402 上传时间:2022-09-06 格式:DOC 页数:22 大小:380.50KB
返回 下载 相关 举报
毕业设计(论文)-水位遥测自控系统设计(22页).doc_第1页
第1页 / 共22页
毕业设计(论文)-水位遥测自控系统设计(22页).doc_第2页
第2页 / 共22页
点击查看更多>>
资源描述

《毕业设计(论文)-水位遥测自控系统设计(22页).doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-水位遥测自控系统设计(22页).doc(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-毕业设计(论文)-水位遥测自控系统设计-第 21 页水位遥测自控系统摘 要本系统以51单片机系列的STC12C5406AD单片机为主控单元,通过液压传感器和无线通信实现液位实时数据的检测和自动控制。系统分主控站与测控站,通过主控站的键盘可以实现对测控站的水位上下限的控制和显示。主控站与测控站之间的无线实时数据传输的解决方案采用广泛应用于无线通信的SMD 技术。从测控站传送过来的数据通过人性化人机交换界面LED显示器件实现数据的实时数据显示。本系统通过单片机串口与电脑串口的通讯功能和利用互联网可以实现对水库水量的远程测量与自动控制,这对江河水位的实时监控非常实用。系统利用功能强大的C语言开发,

2、并在软硬件设计中分别使用了Protel 99se 、keilC51开发平台。结果表明,该系统具有有性价比高、操作简便、可视化操作等优点.关键字:51单片机,TDL9912,TDL9921, 声表谐振器Abstract :This system 51 microcontroller family STC12C5406AD SCM as main control unit, through the hydraulic liquid level sensors and wireless communications to achieve real-time detection and automat

3、ic control. The sub-master stations and monitoring stations, through the master control stations keyboard can be achieved on the water level monitoring stations of the upper and lower limits of the control and display. Master station and the monitoring and control stations of the wireless real-time

4、data transmission solutions are widely used in wireless communications SMD technology. Come from the monitoring station to send the data through user-friendly man-machine interface for LED display devices to exchange data in real-time data display. The system, through the microcontroller serial port

5、 serial communication with computer functions and use of the Internet can be achieved on the remote reservoir water measurement and automatic control, this real-time monitoring of river water level is very useful. System uses a powerful C language development, and separately in the software and hard

6、ware design using Protel 99se, keilC51 development platform. The results show that the system has a cost-effective, easy to operate, visualize and so on. Keywords: 51 MCU, TDL9912, TDL9921, SAW resonators目 录1绪论31.1选题背景与意义31.2课题介绍41.3MCS-51单片机简介41.3.1单片机的雏形41.3.2单片机的发展51.3.3单片机最小系统51.4Proteus仿真软件简介61

7、.5Keil编译及调试软件简介82硬件设计92.1系统原理框图92.1.1主控站(接收机)原理框图92.1.2测控站(测量发射机)原理框图102.2关键元器件介绍102.2.1无线发送模块TDL9912102.2.2无线接收模块TDL9921112.2.3STC单片机简介132.2.4P500压力传感器132.3模块化设计142.3.1电源设计142.3.2数据采集电路设计142.3.3数据接收电路163软件设计173.1测控站主程序流程图173.2传感器测量及计算流程图183.3主控站流程图193.4无线发射流程图203.5数据较准及键值处理流程图213.6系统操作说明214系统部分仿真21

8、4.1仿真方法214.2效果图225总结及致谢226参考文献23附录1:整机原理图24附录2:程序清单251 绪论1.1 选题背景与意义在工农业生产过程中经常需要对水位进行测量和控制。但是,在一般的情况下 。往往需要测量的水池或水塔和控制室都有相当长的距离,常常需要架设上百到近千米的输电和控制线路 ,十分麻烦 和费用大。给测量和控制带来了极大的不方便。本系统设计了一种利用单片机 的无线测量和自动控制系统 。不需要架设电缆 。而且可以实现水位的远程自动控制和遥测,对于工业和生产生活非常实用。水位测量,是水文研究中很重要的一点,提到水文研究,许多人会联想到这是一个非常辛苦的工作,因为水文工作者需要

9、到各个地方采集水文资料,包括水位。一开始,水位工作者只能通过人工的方法来测量,对于河道的情况水位工作者只能以询问经验丰富的老船工,甚至下水摸索来了解。然后,水位测量工作开始用绳索坠物的方法,后来又出现了浮标测量法、电容式水位测量法、电阻应变片的压力感应法、超声波反射法水位测量法。在很多的坝区,因为水位和坝体的承受压力之间有着非常重要的关系,需要我们随时的监控水位,而且,上游的泥沙会堆积在坝底,水位是会改变的。我们就需要一个简单实用,成本较低的水位测量方法来随时测量水位值。随着科学的发展水位的检测方法也在变化,精度也有了更佳的提高。单片机技术和传感器技术的发展使水位测量方法得到了更进一步的发展。

10、本文就振弦式压力传感器做了一定的讲解,利用了压力传感器的良好的测量特性进行了水位的测量装置的研究。随着无线通信技术的发展,遥测及遥控技术已经深入人们的生活与工作当中,在工业与生活中水位的测量与控制是经常要测控的一个因素。仪器自动一体化,短距离无线抄表技术已经成为下一代无线技术发展的一个重要分支。应此势要求,本设计就以一水位遥测自动控制系统,对于无线技术的研究只是作个抛砖引玉。1.2 课题介绍本系统的优点在于采用8051单片机液压传感器进行数据采集、分析处理、显示,并实现远程控制。具有电路结构简单,使用方便,显示可靠直观,抗干扰能力强等特点。系统软件采用51系列的汇编语言,采用模块化程序设计技术

11、,软件使用维护方便,可靠性强。可以相信,随着单片机和传感技术的日趋发展和成熟,在不久的将来,利用单片机技术开发出来的功能化仪器、仪表将会在各个领域得到更广泛的应用。1.3 MCS-51单片机简介1.3.1 单片机的雏形MCS-48单片机是美国INTE公司于1976年推出,它是现代单片机的雏形,包含了数字处理的全部功能,外接一定的附加外围芯片即构成完整的微型计算机,其主要的功能特征为: 8位CPU(中央处理器)、内置程序存储器(ROM)、随机存取数据存储器(RAM)和输入输出端口(I/O)全部集成在单一的芯片上而构成了完整的微型计算机。1) 8位CPU。2) 双列直插40PinDIP封装。3)

12、所有指令均为1-2个机器周期。4) 96条指令,大部分为单字节指令。5) 2个工作寄存器。6) 2个可编程定时/计数器。7) 8层堆栈。8) 单一+5V电源供电。使用6MHz外接石英晶体管振荡器,此时机器周期为2.5us。1.3.2 单片机的发展8048和8748是最早期的产品,8048本身具有64x8位RAM,1kx8位的ROM,而后期的8049中的RAM大到256字节,ROM却增加到了4kBytes,这个成绩在当时是相当可喜的。还有一类的产品本身是不带程序存储器的,象8035和8039,它的程序存储器只能外接,当时常用的是EPROM(紫外线擦除电写只读程序存储器)一类的ROM。 MCS-4

13、8系列单片机还有几个产品,象8021和8022单片机,8021该系列中的低价型单片机,而8022则是包含了单片机所有功能,并集成了A/D转换器的产品。 现在MCS-48系列单片机已完全退出了历史舞台,由MCS-51系列单片机取而代之。1.3.3 单片机最小系统单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统。对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路。下面给出一个51单片机的最小系统电路图(图1): 图1(1) 复位电路由电容串联电阻构成,由图并结合电容电压不能突变的性质,可以知道,当系统一上电,RST脚将会出现高电平,并且,这个高电

14、平持续的时间由电路的RC值来决定。典型的51单片机当RST脚的高电平持续两个机器周期以上就将复位,所以,适当组合RC的取值就可以保证可靠的复位。一般教科书推荐C取10u,R取10K。原则就是要让RC组合可以在RST脚上产生不少于2个机周期的高电平。至于如何具体定量计算,可以参考电路分析相关书籍。(2) 晶振电路:典型的晶振取11.0592MHz(因为可以准确地得到9600波特率和19200波特率,用于有串口通讯的场合)/12MHz(产生精确的uS级时歇,方便定时操作),在本电路中,取12M。(3) 单片机:一片AT89S51/52或其他51系列兼容单片机。对于31脚(EA/Vpp),当接高电平

15、时,单片机在复位后从内部ROM的0000H开始执行;当接低电平时,复位后直接从外部ROM的0000H开始执行。1) 单片机的共40个引脚功总共40个脚,电源用2个(Vcc和GND),晶振用2个,复位1个,EA/Vpp用1个,剩下还有34个。29脚PSEN,30脚ALE为外扩数据/程序存储器时才有特定用处,一般情况下不用考虑,这样,就只剩下32个引脚,它们是: P0端口P0.0 - P0.7共8个; P1端口P1.0 - P1.7共8个; P2端口P2.0 - P2.7共8个; P3端口P3.0 - P3.7共8个;1.4 Proteus仿真软件简介Proteus ISIS是英国Labcente

16、r公司开发的电路分析与实物仿真软件9。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:实现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。提供软件调试功能。在硬件仿真系统中具有

17、全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil C51 uVision2等软件。具有强大的原理图绘制功能。总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大。Proteus主要用于绘制原理图并可进行电路仿真,Proteus ARES 主要用于PCB 设计。ISIS 的主界面主要包括:1 是电路图概览区、2 是元器件列表区、3 是绘图区。绘制电路图的过程如下:单击2 区的P 命令即弹出元器件选择(Pick Devices)对话框,Proteus 提供了丰富的

18、元器件资源,包括30 余种元器件库,有些元器件库还具有子库。利用该对话框提供的关键词(Keywords)搜索功能,输入所要添加的元器件名称,即可在结果(Results)中查找,找到后双击鼠标左键即可将该元器件添到2 区,待所有需要的元器件添加完成后点击对话框右下角的OK 按钮,返回主界面。接着在2 区中选中某一个元器件名称,直接在3 区中单击鼠标左键即可将该元器件添加到3 区。由于是英国的软件,特别要注意的是绘图区中鼠标的操作和一般软件的操作习惯不同,这正像是司机座位和人行道走向和国内不同一样。单击左键是完成在2 区中被选中的元器件的粘贴功能;将鼠标置于某元器件上并单击右键则是选中该元器件(呈

19、现红色),若再次单击右键的话则删除该元器件,而单击左键的话则会弹出该元器件的编辑对话框(Edit Component);若不需再选中任何元器件,则将鼠标置于3 区的空白处单击右键即可;另外如果想移动某元器件,则选中该元器件后再按住鼠标左键即可将之移动。元器件之间的连线方法为:将鼠标移至元器件的某引脚,即会出现一个“”符号,按住鼠标左键后移动鼠标,将线引至另一引脚处将再次出现符号“”,此时单击鼠标左键便可完成连线。连线时在需拐弯的地方单击鼠标左键即可实现方向的改变。绘制好电路后,可利用1 区的绿色边框对3 区的电路进行定位。1.5 Keil编译及调试软件简介目前流行的51系列单片机开发软件是德国

20、Keil公司推出的Keil C51软件,它是一个基于32位Windows环境的应用程序,支持C语言和汇编语言编程,其6.0以上的版本将编译和仿真软件统一为Vision(通常称为V2)。Keil提供包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,由以下几部分组成:Vision IDE集成开发环境(包括工程管理器、源程序编辑器、程序调试器)、C51编译器、A51汇编器、LIB51库管理器、BL51连接/定位器、OH51目标文件生成器以及Monitor-51、RTX51实时操作系统。应用Keil进行软件仿真开发的主要步骤为:编写源程序并保存建立工程并添加源文件设置

21、工程编译/汇编、连接,产生目标文件程序调试。Keil使用“工程”(Project)的概念,对工程(而不能对单一的源程序)进行编译/汇编、连接等操作。工程的建立、设置、编译/汇编及连接产生目标文件的方法非常易于掌握。首先选择菜单FileNew,在源程序编辑器中输入汇编语言或C语言源程序(或选择FileOpen,直接打开已用其他编辑器编辑好的源程序文档)并保存,注意保存时必须在文件名后加上扩展名.asm(.a51)或.c;然后选择菜单ProjectNew Project,建立新工程并保存(保存时无需加扩展名,也可加上扩展名.uv2);工程保存后会立即弹出一个设备选择对话框,选择CPU后点确定返回主

22、界面。这时工程管理窗口的文件页(Files)会出现“Target1”,将其前面+号展开,接着选择Source Group1,右击鼠标弹出快捷菜单,选择“Add File to Group Source Group1”,出现一个对话框,要求寻找并加入源文件(在加入一个源文件后,该对话框不会消失,而是等待继续加入其他文件)。加入文件后点close返回主界面,展开“Source Group1”前面+号,就会看到所加入的文件,双击文件名,即可打开该源程序文件。紧接着对工程进行设置,选择工程管理窗口的Target1,再选择ProjectOption for Target Target1(或点右键弹出快捷

23、菜单再选择该选项),打开工程属性设置对话框,共有8个选项卡,主要设置工作包括在Target选项卡中设置晶振频率、在Debug选项卡中设置实验仿真板等,如要写片,还必须在Output选项卡中选中“Creat Hex Fi”;其他选项卡内容一般可取默认值。工程设置后按F7键(或点击编译工具栏上相应图标)进行编译/汇编、连接以及产生目标文件。 成功编译/汇编、连接后,选择菜单DebugStart/Stop Debug Session(或按Ctrl+F5键)进入程序调试状态,Keil提供对程序的模拟调试功能,内建一个功能强大的仿真CPU以模拟执行程序。Keil能以单步执行(按F11或选择DebugSt

24、ep)、过程单步执行(按F10或选择DebugStep Over)、全速执行等多种运行方式进行程序调试。如果发现程序有错,可采用在线汇编功能对程序进行在线修改(DebugInline Assambly),不必执行先退出调试环境、修改源程序、对工程重新进行编译/汇编和连接、然后再次进入调试状态的步骤。对于一些必须满足一定条件(如按键被按下等)才能被执行的、难以用单步执行方式进行调试的程序行,可采用断点设置的方法处理(DebugInsert/Remove Breakpoint或DebugBreakpoints等)。在模拟调试程序后,还须通过编程器将.hex目标文件烧写入单片机中才能观察目标样机真实

25、的运行状况。Keil软件Eval版(免费产品)的功能与商业版相同,只是程序的最大代码量不得超过2kB,但对初学者而言已是足够。Keil软件由于其强大的软件仿真功能,友好的用户界面以及易于掌握的特点而受到工程技术人员的欢迎,有人甚至认为Keil是目前最好的51单片机开发应用软件。2 硬件设计2.1 系统原理框图2.1.1 主控站(接收机)原理框图51单片机键盘TDL9921无线接收模块LED显示器图2-1、主控站(接收机)原理框图2.1.2 测控站(测量发射机)原理框图51单片机液位变送器(传感器)TDL9912无线发送模块图2-2、测控站(测量发射机)原理框图2.2 关键元器件介绍2.2.1

26、无线发送模块TDL9912TDL9912 发射模块采用 SMD 技术,在稳频处理上采用最先进声表谐振器(SAW)元件,电路板(PCB)采用介质损耗最小的材料,体积小巧,安装方便,使用简单, 生产工艺先进,进口仪器调试,出厂前严格 QC,高温加电老化。 适用范围1工业遥控,遥测,遥感;2防盗报警器信号及各种低速率数字信号的传送;3各种家用电器,智能玩具的遥控等。 二技术指标1工作电压:3V12V2工作电流:max 40mA(12V) , min9mA(3V)3谐振方式: 声表谐振(SAW)4调制方式:ASK/OOK5工作频率: 315MHz433.92MHz, 特殊频率可定制6频率误差: 150

27、kHz(max)7发射功率:25mW(315MHz, 12V 时)9传输速率:10Kbps10自带编码:否11.天线长度:24cm(315MHz), 18cm(433.92MHz) 使用注意事项1天线用软导线或其它硬质金属(如拉杆天线),长度请根据频率选择(参见我公司有 关技术文章)。若使用软导线,请拉直使用 。2若在金属壳体中使用请将天线引出壳体外,能够使用 50 欧姆同轴电缆连接金属开杆 天线则效果更好。3电源电压要求稳定且波纹系数低,需多级滤波(如增加磁珠电感电容等)。4无线电频率属于紧张的自然资源,在使用本品时请不要使其长期处于发射状态。 尺寸及引脚定义2.2.2 无线接收模块TDL9

28、921该高频接收模块采用进口 SMD 器件,6.5G 高频三极管,高 Q 值电感生产, 性能稳定可靠,灵敏度高,功耗低,质优价廉, 广泛应用于各种防盗系统,遥控控制系统。 适用范围1各种低速率数字信号的接收;2工业遥控,遥测,遥感;3防盗报警器信号接收, 各种家用电器的遥控等. 技术指标1 工作电压: 5.0VDC 0.5V2 工作电流:3mA(5.0VDC)3 工作原理:超再生4 调制方式:OOK/ASK5 频率范围:250MHz450MHz6 带宽:2MHz(315MHz,灵敏度下降 3dBm 时测试)7 灵敏度:优于-105dBm(50)8 传输速率:5Kbps(315MHz, -95d

29、Bm 时)9 输出信号:TTL 电平透明传输10. 天线长度:24cm(315MHz), 18cm(433.92MHz) 使用注意事项1天线用软导线或其它硬质金属(如拉杆天线),长度既不能过长也不能过短,否则会 影响接收距离。若使用软导线,请拉直使用,并尽量不要靠近金属物体。2电源电压要求稳定且波纹系数低,需多级滤波(如增加磁珠电感电容等)。3若配合单片机使用建议 MCU时钟频率在 4MHZ以下并且晶体尽量远离 RF 接收模 块,否则晶体的高次谐波会影响通讯距离。 尺寸及引脚定义2.2.3 STC单片机简介生产的STC89C51系列单片机的优点: 超强抗干扰,轻松过 4KV 快速脉冲干扰(EF

30、T) 高抗静电(ESD),6KV静电可直接打在芯片管脚上 客户的整机抗静电测试,8KV / 15KV 就太轻松了 超低功耗,Power Down 0.1uA, 可外部中断唤醒 中断优先级可设置成4级(IP,IPH) LQFP-44,PLCC-44封装,有P4口(可以位寻址) 并增加2个外部中断,Int2/P4.3,Int3/P4.2 6时钟/机器周期,12时钟/机器周期任意设置 超强加密。2.2.4 P500压力传感器PT500-501/502/503/504压力传感器/变送器采用全不锈钢封焊结构,具有良好的防潮能力及优异的介质兼容性。广泛用于工业设备、水利、化工、医疗、电力、空调、金刚石压机

31、、冶金、车辆制动、楼宇供水等压力测量与控制。1) 综合精度: 0.2%FS、0.5%FS、1.0%FS2) 输出信号: 420mA(二线制)、05V、15V、010V(三线制) 3) 供电电压: 24DCV(936DCV) 4) 介质温度: -2085150 5) 环境温度: 常温(-2085) 6) 负载电阻: 电流输出型:最大800;电压输出型:大于50K 7) 绝缘电阻: 大于2000M (100VDC 8) 密封等级: IP659) 长期稳定性能: 0.1%FS/年 10) 振动影响: 在机械振动频率20Hz1000Hz内,输出变化小于0.1%FS 11) 电气接口(信号接口): 四芯

32、屏蔽线、四芯航空接插件、紧线螺母 12) 机械连接(螺纹接口): 1/2-20UNF、M141.5、M201.5、M221.5等,其它螺纹可依据客户要求设计2.3 模块化设计2.3.1 电源设计本系统直接外接220V 交流市电,然后经整流桥整流,稳压滤波,输出稳定的5V直流电源。电源框图如下:AC 220V 输入整流稳压滤波滤波电源原理图如下:2.3.2 数据采集电路设计本系统选用电流式的压力传感器,输出电流随着所测液体深度的变化而变化,系统电路如下图所示R3选用200欧姆电阻,当电流为5mA时,根据U=IR,得输入给单片机AD口的电压为1V,当输出电流为20mA时,根据U=IR,得输入给单片

33、机AD口的电压为4V。单片机自带AD,通过程序计算,得出其相应的液体深度。传感器的量程是0-20KPa,对应的电压为1-5V,输出的实际电压范围是0-16KPa,对应电压1-4V。需要显示的数字是高度,压力为0(对应的AD574的输入电压为2V)的时候高度显示0.00米,压力为16KPa(对应的AD574的输入电压为8V)的时候,高度为10.00米,分辨率为0.02米。具体计算公式,压力(Pa)=密度(Kg/m3)*g(9.8)*高度(m),其中密度为150Kg/m3。测量上限为10m,若要调整测量上限,只需调整R3的阻值即可。TVS1为5.6VTVS管,当输入的电压过高,TVS管保护。D1,

34、D2为单向抑制二极管。防止操作时,不慎将电路接反,烧坏元器件。同时,保证输入给单片机的电压信号,不反向放电,在一段时间内恒定可靠,从而使测量准确。单片机对传感器过来的数据进行分析计算,然后编码,经发射模块,发送给接收终端,频率为315M。2.3.3 数据接收电路通过TDL9921,可靠接收发送端发送过来的数据,然后经过单片机解码,把相应的测试数据通过LED显示器件显示出来。系统原理图如下:本系统选用5位LED共阴的数码管作为显示器件,因单片机IO口有限,选用了一片串转并的IC-74HC164作为转换芯片。S1,S2可以对显示的数据的准确性进行较正,系统自动存储较正数据,下次重新启动,即以新的标

35、准进行计算并显示。3 软件设计3.1 测控站主程序流程图开始初始化IO口与中断设置水位上下限调用水位实时数据和设定数据发射子程序配置IO端口,程序变量初值调用传感器测试子程序延时2S钟结束发射成功?开始调用AD转换子程序取三次测量平均值计算水位高度测量三次?返回3.2 传感器测量及计算流程图3.3 主控站流程图开始初始化IO口与各中断配置IO端口及变量初始化LED显示子程序调用数据接收子程序调用深度测量子程序调用LED显示子程序调用延时2S钟子程序结束配置IO口及变量3.4 无线发射流程图开始水位上下限有变?调用写入上下限水位数据写实时水位数据到TDL9912等待发射返回3.5 数据较准及键值

36、处理流程图开始有键按下?调用按键处理子程序返回3.6 系统操作说明数值闪烁才是可调状态,进入设置模式方法如下:长按S1 键3秒松开,进入测试深度较准模式, S1为“-”,S2为“+”,标识为H(Height)。4 系统部分仿真4.1 仿真方法在PROTEUS软件里按原理图接好线,再把主控制站的程序加到里面测试按键和显示;LED显示器显示正确,按键功能也能够实现设置水位上、下限警的高度。键盘与仿真器联机状态下,在键盘中断子程序中设定断点。运行程序,按键测试,程序正常运行到断点处产生中断。读入键值正确。将程序改为读键值然后送到LED上显示,继续测试键盘。当程序运行时所按键的键值都能正确的显示到数码

37、管上。4.2 效果图5 总结及致谢 本水位遥测自动控制系统完成了题目要求的基本功能和发挥功能,对于小型水泵的控制采慢速汲水,以确保液压传感器测量的精度和水位控制的精度,在测量水位时,安装液压传感器时要离容器正上方一定高度再按装。本系统是安装在容器正上方十厘米处。整套设备结构简洁,操作方便,具有比较好的稳定性,能够精确的测量液位,并且可以在允许范围内任意设定液位。通过按键可以在允许范围内任意设定水位的上下限,使得这套装置更加智能化。在经过将近四个月的努力,在付出了艰辛的劳动后,我的毕业设计报告终于完成了。回首这几个月来日以继夜的辛勤工作,我感触很深。通过这次毕业设计,我发现自己又在人生的道路上获

38、得了新的体验,收获了很多,这不只是一本毕业设计报告所能体现出来的。我会永远珍惜这份经历。这份报告中不只是我辛勤工作的结晶,还包含了许多老师和同学的心血,没有他们的帮助和鼓励,就没有这份报告。在这里,我要特别感谢指导老师的无私帮助。指导老师年事已高,但仍然不断的给予我最大的帮助,帮我查程序,分析问题。最让我感动的是有一次下着大雨,指导老师仍然如约来到实验室为我解决问题。我再次衷心感谢指导老师,并祝愿他身体健康!我还要感谢我的父母,祝他们身体健康!6 参考文献1. 朱爱红 朱宁文 等,基于 AT89 C205 1的超声波测距系统 2. 求是科技,单片机通信技术与工程实践,361页,人民邮电出版社,

39、2005.13.徐晋 赵俊逸 黄勇,ET13X210/221射频收发芯片原理及应用4. 赵亮 侯国锐编著,单片机C语言编程与实例,人民邮电出版社,20035.房小翠 王金凤编著,单片机实用系统设计技术,国防工业出版社,19996.孙育才等,ATMEL新型AT89C52系列单片机及其应用,清华大学出版社,20037.王建校 杨建国等编著,51系统单片机及C51程序设计,科学出版社,2002附录1:整机原理图附录2:程序清单 接收机主程序#include #include adc.H#include display.H#include key.h#include eeprom.h#define S

40、ETUP_NONE0#define SETUP_A1#define SETUP_OVER_A2/变量unsigned chartime_50mS = 0; /50ms计时unsigned chartime_S = 0; /S计时unsigned int ADC_data;unsigned int ADC_data_temp;unsigned int ier_A;unsigned intier_overA = 1000;unsigned charsetup_state = 0;unsigned charnokey_time = 0;bitalarm_flag = 0;bitbeep_flag =

41、 0;sbitBEEP = P37;/蜂鸣器报警/* sys_init */void sys_init()/ADC初始化P1M0|= 0xE0;/设置P1.7和P1.6,P1.5为开漏,即ADC输入P1M1|= 0xE0;ADC_CONTR|= ADC_POWER;/开启ADC电源/读flash中的参数if(EEPROM_byteread(ISP_START_ADDR) != 0xAA)/ier_U = 157;ier_A = 100;ier_overA = 1000;/ier_overT = 3; EEPROM_saveier();/time_H = 0;/time_M = 0;/EEPRO

42、M_savetime();else/EEPROM_readtime();EEPROM_readier();/定时器0初始化 TMOD |= 0x01; TH0 = (65536-20000)/256; /12M 晶振,定时20 ms TL0 = (65536-20000)%256; TR0 = 1;ET0 = 1;EA = 1;/ SCON = 0x50; /* SCON: mode 1, 8-bit UART, enable rcvr */ TMOD |= 0x20; /* TMOD: timer 1, mode 2, 8-bit reload */ TH1 = 0xFD; /* TH1:

43、reload value for 1200 baud 16MHz */ TR1 = 1; /* TR1: timer 1 run */ TI = 1; /* TI: set TI to send first char of UART */* main */void main()unsigned char key;sys_init();while(1)key = keyscan();if(KEY_NONE != key)nokey_time = 0;switch(key)case KEY_SETUP:if( +setup_state = 3)setup_state = 1;break;case KEY_DEC:if(setup_state)switch(setup_state) case SETUP_A:ier_A -;if(ADC_data 2)ier_A+;break; case SETUP_OVER_A:ier_overA -= 10;if(ier_overA 1300)ier_A-;break; case SETUP_OVER_A:ier_overA += 10;if(ier_o

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

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

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