1、基于单片机水位检测控制系统设计学 院:专 业:姓 名:指引教师:信息学院自动化刘翔学 号:职 称:盛珣华 曹宇专家 助理工程师中华人民共和国珠海二一三年五月诚信承诺书本人郑重承诺:本人承诺呈交毕业设计基于单片机水位检测控制系统设计是在指引教师指引下,独立开展研究获得成果,文中引用她人观点和材料,均在文后按顺序列出其参照文献,设计使用数据真实可靠。本人签名:日期: 年 月 日基于单片机水位检测控制系统设计摘要随着社会和科技进步,以及人们生活原则水平逐渐提高与发展,以便全自动控制系统生活开始逐渐进入到咱们生活,单芯片微型计算机发展是其中一种重要分支,具备高可靠性,高性能价格比,低电压,低功耗等长处
2、,以单片机为核心自动化控制系统已经赢得了广泛应用范畴。本设计是基于单片机水位检测控制系统设计。设计系统目在于应用单片机自动运营技术,使得水塔中水位始终保持在一定范畴内,以保证持续正常供水。本设计是以AT89C51单片机为核心部件水塔水位检测控制仿真系统设计,用以检测水位并进行控制、解决以及报警功能,并在Proteus仿真软件环境中仿真测试。成果表白,设计系统具备良好检测和控制功能,以便移植性和可扩展性。核心词:水位控制 单片机 报警Based SCM the water level detection control system designAbstracWith the social an
3、d technological progress,as well as the level of peoples standard of living gradually improve with the exhibition,and the convenience of automatic control system for the beginning of life gradually into our lives,single-chip microcomputer development is an important branch,the advantages of high rel
4、iability,high performance and low cost,low-voltage,low-power microcontroller as the core of the automation control system has won a wide range of applications.The title of the graduate design microcontroller-based water level detection and control system design,three metal rods into the water used t
5、o detect the signal,the conductivity of the water,can see that the water level changes. Under normal circumstances,the water level should be kept within a certain range changes,the water level does not exceed the stipulated upper and lower limits,in the event of a system failure,should be promptly c
6、ut off electrical power,and there should be sound and audible alarm signals of the light-emitting diode. Design System aimed the application microcontroller run automatically,so that the water level in the water tower always maintained within a certain range in order to ensure the continuous normal
7、water. The design is based on AT89C51 microcontroller as the core components of the water tower water level detection and control simulation system designed to detect water level control,processing,and alarm functions,and Proteus simulation software environment simulation testing. Experimental resul
8、ts show that the design of the system has a good detection and control functions,portability and scalability.Keywords:Level controlmicrocontroller alarm目 录1前言11.1.本设计在国内发展概况11.2国外发展概况11.3设计目21.4设计意义22总设计22.1设计技术规定22.2应解决重要问题32.3设计原理32.4方案选取32.5给定参数52.6整体方案设计52.7长处和特色62.8创新点72.9系统运营过程也许存在问题72.9.1现场数据
9、通过DTU发送后在远程监控室接受不到73硬件简介73.1光电耦合器4N2573.1.1工作原理73.1.2重要性能83.1.3引脚图和引脚名称83.1.4极限参数83.2单片机芯片STC90C516RD+93.2.1芯片简简介93.2.2芯片STC90C516RD+引脚93.2.3重要性能103.3电磁继电器113.4蜂鸣器113.5远程通信模块DTU123.6液位高度传感器124组态软件134.1组态概况134.2组态设计135软件设计175.1Keil软件175.2程序方框图175.3程序设计185.4I/O口分派185.5子程序185.5.1延时子程序185.5.2报警子程序195.5.
10、3初始化子程序205.4主程序206结论22参照文献23谢 辞24附录25程序代码251前言1.1.本设计在国内发展概况国产水位监测仪重要有浮筒式水位仪、压力传感器式水位仪、超声波式水位仪等,在功能齐全、性能稳定等方面,虽然与国际上先进同类型产品存在一定差距,但是却可以基本满足水位监测及控制需要。表1-1中将几类典型水位检测仪进行了对比。表1-1 国内水位监测仪对比技术指标浮筒式超声波式压力传感器式工作方式记录笔自记水位曲线或光码盘计数人工操作、数字显示多数为数字显示、人工记录,少量有自动采集,自动打印人为误差大较大较小辨别率1cm1cm1cm(mm)测量精度较低较低较高自动化限度半自动化半自
11、动化半自动化或全自动化电源无需/需要需要需要环境条件受压力影响受气温和湿度影响受气压影响总体技术水平较低较高较高当前国内使用大多数为SW40-1型日记水位计,LN-3型数字水位仪,WS-1040自动检测仪,其发展趋势都是向数字化、智能化方向发展。1.2国外发展概况国外某些发达国家在水位监测设备水平上也存在着较大差别,其中美国和荷兰产品在技术性能上代表着当今世界先进水平。近年来,水位监测已经融入了更多技术,例如美国和日本等国已相继推出水位水质监测设备,并已经走进国内市场了。下表1-2就是国外水环境监测仪器对比表。表1-2 国外水位检测仪对比产地监测参数工作方式美国水位、水温、电导率、浊度、PH值
12、、大气压等测量数据直接传入电脑中;数据显示仪器可自动显示并存储测量参数;数据无线传播。荷兰水位、水温、PH值传感器采集数据通过串行数据传播线将主机中数据传入计算机中。日本水位、水温、PH值、电导率、浊度、溶解氧现场原位自动监测。1.3设计目设计基于单片机水位检测控制系统,设计水位探测传感器用来探测三个水位,即低水位,正常水位,高水位。低水位时送给单片机一种高电平, 驱动水泵加水,红灯亮;正常范畴水位时,水泵加水,绿灯亮;高水位时,水泵不加水,黄灯亮。 本设计过程中需要应用到传感技术、单片机技术、光报警技术以及弱电控制强电技术。1.4设计意义水是一种宝贵资源,在生产生活中,水也是不可或缺,在生产
13、中需要对水位进行控制,防止挥霍或者不够用,这是就需要对水位进行控制,如果使用专职人员来对水位进行控制,既不可以进行精准控制,又不能保证长时间控制,是极大挥霍人力物力,如果使用单片机来控制水位话,则是极大节约了人力物力,并且满足工业生产中安全,可靠,简朴等需求。2总设计2.1设计技术规定1、运用单片机STC90C516RD+实现对水塔进行水位控制单片机技术; 2、把水位探测传感器探得水塔中水位送给单片机以实现对水泵抽水系统控制传感技术; 3、设计光报警显示系统电路,采用发光二极管来表达系统浮现故障时状况光报警技术;4、水泵加水电路由继电器进行控制弱电控制强电技术; 5、分析工作原理,绘出系统构造
14、原理图及流程图。2.2应解决重要问题1、高新技术应用,应当充分运用先进传感器技术、计算机技术、通讯技术于一体,采用各种高新技术集成。2、产品系列化,应当注重系统集成,不但着眼于单机,更注重系列、通用集成。将来检测控制仪将由传感器,采集系统,通讯系统等某些构成,各某些互相独立而又通用。3、注重性价比,在注重高档仪器开发同步,更应当减少设备研发以及生产成本。4、研发准则发生变化,不应当一味追求高精尖,而应当将研发转为“恰到好处”。5、水位检测控制有些时候是需要在非常恶劣环境条件下工作,因此要严格控制各个生产环节,提高产品质量保障。2.3设计原理本设计原理是运用水位高度传感器将水位高度数据返回给单片
15、机,然后单片机依照水位高度在某个设定好I/O口输出一种低电平信号,通过三极管放大后,控制光电耦合器,在驱动继电器就可以对电机开关进行调节了,用以实现对水位控制。在浮现系统报错状况后,单片机关闭电机,输出两个低电平信号驱动LED灯和蜂鸣器对现场工作人员进行报警,提示她们系统浮现问题,应当尽快解决问题。在外接多功能数据采集仪器后来,可以将现场数据,如实时水位,两个电机工作状态,实时进水流量,实时出水流量等众多数据通过无线或者有线网络传播,传送到远端监控室。这样就可以通过远程电脑主机看到工业现场设备运营状况以及进行控制了。2.4方案选取方案一:方案一数据采集方式如图2-1所示图2-1 方案一:运用D
16、TU进行远程数据采集这种方案是运用DTU将多功能数据采集仪器采集上来水位高度,电机工作状态,流入流出流量等信息传送到远端监控主机上,数据采集仪器和DTU用RS485双绞线连接,采集数据通过GPRS网络或者3G网络传送到远端3G路由器上,监控主机再使用TCP/IP合同从3G路由器上获取数据。监控主机上面应当安装组态软件,这样可以将采集数据实时显示出来,并可以在主机硬盘中储存水位监测系统历史运营记录。方案二:方案二数据采集方式如图2-2所示图2-2 运用主机从机C/S架构进行远程数据采集这种方案是运用远端监控主机和现场设备监控从机之间进行C/S架构而完毕远端数据传播,考虑到某些现场也许存在地区较为
17、偏远,监控从机联网所需金额巨大,且C/S架构后期运营维护成本较高,因此普通不考虑此方案。本设计中,远端数据采集检测控制选取方案一。2.5给定参数在系统浮现故障而发生报警时,发光二极管亮与灭时间蜂鸣器响铃;水位高度传感器通过A/D转换模块连接到单片机上;水泵电机供电某些,咱们接入+9V直流电源;为了防止经三极管放大后电流即发射级电流讲光电耦合器中二极管烧坏,在此处之路中加入一种51电阻;继电器通过光耦和单片机连接用于接受断开、闭合信号,从而可以在另一端控制水泵启动、停止;在远端监控主机上,可以显示出实时水位高度,水泵工作状态,以及以报表和曲线形式把水位高度和时间关系进行显示,以及历史记录查询。2
18、.6整体方案设计在前面我已经阐明了本设计原理,方案选取。接下来就是整体设计方案思路了。一方面是将压力式液位传感器通过A/D转换模块连接到单片机上,这样单片机就可以精确读出压力大小,依照压力大小单片机就可以拟定水位高度,这样好处就是可以避免使用简易三块铜片采集数据时所导致低水位无电压而高水位处有电压错误状况、以及精确拟定水位当前高度状况。接下来单片机依照所读取电压值大小来决定与否需要启动或者关闭电机、或者进行水位过低以及水位过低报警解决。电机启动与关闭是单片机在一种I/O输出一种信号,通过三极管放大,然后经由光电耦合器控制连接到电机上继电器来进行控制,由于电机驱动普通都需要很大电压,因此在这里使
19、用继电器是对单片机有一种较好地保护作用。同步单片机在通过一种MAX485模块后,可以和DTU连接起来,这样可以使用DTU接受到得远程数据来控制单片机。在外接一种多功能数据采集器用来采集现场方面水位和水泵运营状况以及进出水实时流量等数据,然后通过RS-485双绞线连接到DTU上,将数据传送到远端监控主机上。监控主机上组态软件先将需要采集数据组态好,然后依照经3G路由器接受到DTU所传数据,将现场状况反馈到显示屏上,并且记录。同步也可以对界面中某些设备进行调试,这样就可以通过DTU将远在现场设备进行工作状态切换了。设计自身构造完整,所使用压力式液位传感器、单片机、多功能数据采集仪器、DTU、组态软
20、件,这些都是非常成熟产品,已经在国内外大某些重要工业领域有所建树,安全性、稳定性都非常突出。并且有了组态软件,在遥远监控室就可以对现场状况了如指掌,并且免除了人为记录误差,所有数据都会自动保存在监控主机硬盘里;有了DTU就可以免除前去工业现场劳累,坐在监控室中获得数据就和在现场获得数据毫无差别。最后设计示意图如图2-3所示。图2-3 设计示意图2.7长处和特色本设计重要长处是在水位监测控制系统端,充分运用了单片机简朴可靠,便携易懂。而在远距离传播端,DTU无线传播功能是一种本设计一大特色。DTU作为当前最可靠工业级远程无线传播模块,可以提供各种以便有利功能,例如发生故障可以向预先设定好手机发送
21、短信提示系统发生故障或者DTU无线传播发生故障。在监控端,通过组态软件可以虚拟出来现场状况,并且依照主界面上显示出来图像和数据,对远端现场状况有所理解,并且可以储存长达历史运营记录,以便随时查看。2.8创新点创新地方在于使用了DTU远程无线通信,可以实现远距离数据传播,短信报警提示等功能,减少了人为记录误差。并且在监控室内可以检测工业现场某些数据,并且可以将数据储存起来,以便随时查阅。并且可以在组态软件上进行某些操作,通过GPRS网络或者3G网络来控制远在工业现场设备。2.9系统运营过程也许存在问题2.9.1现场数据通过DTU发送后在远程监控室接受不到1、DTU与否对的设立。2、DTU内SIM
22、卡与否欠费。3、监控室组态与否对的。4、监控室3G路由器与否能正常使用。5、监控室固定IP或者绑定域名时候过期。3硬件简介本设计所需器件重要有:8051系列单片机板(使用芯片STC90C516RD+,单片机板集成蜂鸣器)、微型水泵一种、光电耦合器4N25一种、12V微型继电器一种、电路板(4*4cm)一块、直流稳压电源一台、DTU一台(具有GPRS流量SIM卡一张)、水位高度传感器一台、多功能数据采集器一台(涉及检查液位高度、电机工作状态、进水流量、出水流量等)、可以连接网络计算机一台(安装组态软件)。3.1光电耦合器4N253.1.1工作原理光电耦合器是一种光作为媒介传播电信号光电转换电气设
23、备。它是由两个某些构成,涉及一种光源和一种光接受装置。光源和受光组件彼此之间用透明绝缘体隔离在相似密封壳体内。光源两个引脚一种作为光输出端另一种作为一种输入端管脚,一种共同发光源是发光二极管,光到光电二极管,光电晶体管,等等。光电耦合器输入端上信号,使所述光源发射光强度取决于励磁电流大小,此入射光包后,由于光电效应产生光电流输出由所述光接受设备信息光接受装置一起,从而使电光源,电源进行转换。从而完毕耦合。图3-1 光耦4N25实物图3.1.2重要性能经济型光电耦合器;晶体管输出光电耦合器;满足所有JEDEC注册规格;C-E饱和电压(Ic=2mA,If=5mA):0.15V(typ);隔离电压(
24、f=60Hz,t=1):7500(交流峰值);隔离电阻(V=500V):10(min);隔离电容(V=0V,F=1MHz):0.25pF(typ)。3.1.3引脚图和引脚名称光电耦合器4N25功能框图如3-2所示图3-2 光电耦合器4N25功能框图3.1.4极限参数发光二极管反向电压:3V;发光二极管正向电流:60mA;发光二极管功耗(Ta=25):120mW;输出晶体管C-E电压:30V;输出晶体管C-B电压:70V;输出晶体管集电极电流:150mA;输出晶体管功耗(Ta=25):150mW;隔离电压(60Hz,1s):7500V;光电耦合器功耗:250mW;贮存温度:-55+150;引线焊
25、接温度(10s):260。3.2单片机芯片STC90C516RD+3.2.1芯片简简介STC90C516RD+单片机是由宏晶科技推出全新一代超强抗干扰/高速/低功耗单片机,指令代码完全兼容老式8051单片机,12时钟/机器周期和6时钟/机器周期可任意选取,内部集成MAX810专用复位电路,时钟频率在12MHz如下时,复位脚可直接接地。图3-3 STC90C516RD+实物图3.2.2芯片STC90C516RD+引脚芯片SCT90C516RD+引脚如图3-4 所示图3-4 芯片STC90C516RD+引脚示意图3.2.3重要性能1.增强型6 时钟/ 机器周期,12 时钟/ 机器周期 8051 C
26、PU2.工作电压:5.5V - 3.8V(5V 单片机)/3.8V - 2.4V(3V 单片机)3.工作频率范畴:0-40MHz,相称于普通8051 080MHz.4.顾客应用程序空间 4K/6K/7K/8K/10K/12K/13K/16K/32K/40K/48K/56K/ 61K/字节5.片上集成 1280字节/512/256字节 RAM6.通用I/O口(35/39 个),复位后为: P1/P2/P3/P4 是准双向口/ 弱上拉(普通8051 老式I/O 口)P0口是开漏输出,作为总线扩展用时,不用加上拉电阻,作为I/O 口用时,需加上拉电阻。7.ISP(在系统可编程)/IAP(在应用可编程
27、),无需专用编程器 / 仿真器可通过串口(P3.0/P3.1)直接下载顾客程序,8K 程序3 - 5 秒即可完毕一片8.EEPROM 功能9.看门狗10.内部集成MAX810专用复位电路,外部晶体12M如下时,可省外部复位电路,复位脚可直接接地。11.共3个16位定期器/计数器,其中定期器0还可以当成2个8位定期器使用12.外部中断4路,下降沿中断或低电平触发中断,Power Down模式可由外部中断低电平触发中断方式唤醒13.通用异步串行口(UART),还可用定期器软件实现各种UART14.工作温度范畴:0-75/-40-+8515.封装:LQFP-44,PDIP-40,PLCC-443.3
28、电磁继电器继电器室当时入量(如电压、电流、温度等)达到规定值时,是被孔子输出电路导通或断开电器。它可分为电气量(如电流、电压、频率、功率等)继电器及非电气量(如温度、压力、速度等)继电器两大类。继电器具备动作快,工作稳定,使用寿命长,体积小等长处。付昂反映用于电力保护、自动化、运动、遥控、测量和通信等装置中。继电器是一种电子控制器件,它具备控制系统(又称输入回路)和被控制系统(又称输出回路),普通应用于自动控制电路中,它事实上是用较小电流去控制较大电流一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。电磁式继电器普通由铁芯、线圈、衔铁、触点簧片等构成。只要在线圈两端加上一定电
29、压,线圈中就会流过一定电流,从而产生电磁效应,衔铁就会在电磁力吸引作用下克服返回弹簧拉力吸向铁芯,从而带动衔铁动触点与静触点(常开触点)吸合。当线圈断电后,电磁吸力也随之消失,衔铁就会在弹簧反作用力返回本来位置,使动触点与本来静触点(常闭触点)吸合。这样吸合、释放,从而达到了在电路中导通、切断目。对于继电器“常开、常闭”触点,可以这样来区别:继电器线圈未通电时处在断开状态静触点,称为“常开触点”;处在接通状态静触点称为“常闭触点”。图3-5 电磁继电器实物图3.4蜂鸣器蜂鸣器是一种一体化构造点知讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、
30、定期器等电子产品中,用做发声器件。蜂鸣器重要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。蜂鸣器在电路中用字母H或者HA表达。本设计中采用是其中电磁式蜂鸣器。电磁式蜂鸣器有振荡器、电磁线圈、磁铁、震荡膜片以及外壳等构成。接通电源后,振荡器产生音频限流信号通过电磁线圈,是电磁线圈产生磁场。震动膜片在电磁线圈和磁铁互相作用下,周期性振动发声。3.5远程通信模块DTUDTU (Data Transfer unit)全称数据传播单元,是专门用于将串口数据转换为IP数据或将IP数据转换为串口数据通过无线通信网络进行传送无线终端设备。工作方式,一方面将DTU通电,DTU启动后会读取自身Flash里参数,例如GP
31、RS拨号参数,串口波特率,数据中心IP地址等,然后会连接无线网络,获得一种随机分派IP地址,由于是随机分派IP地址,因此只能是由DTU在网络中寻找监控主机,而不能是由监控主机积极寻找DTU。这里需要特别阐明是,监控主机必要要有一种固定IP地址,或者绑定了一种域名,否则DTU就无法找到监控主机了,也就是说DTU就无法发送现场数据。当DTU和监控主机进行了连接之后,DTU就会将传感器传上来串口数据封装在TCP/UTD包里,发送给监控主机,反之,如果DTU收到由监控主机发来TCP/UTD包时,会从中读取串口数据,传送给现场单片机,这样就可以进行远程控制了。图3-6 DTU实物图3.6液位高度传感器液
32、位传感器(静压液位计/液位变送器/液位传感器/水位传感器)是一种测量液位压力传感器静压投入式液位变送器(液位计)是基于所测液体静压与该液体高度成比例原理,采用国外先进隔离型扩散硅敏感元件或陶瓷电容压力敏感传感器,将静压转换为电信号,再通过温度补偿和线性修正,转化成原则电信号(普通为420mA/15VDC)。图3-7 压力式液位高度传感器实物图4组态软件4.1组态概况组态软件,又称组态监控软件系统软件。译自英文SCADA,即 Supervisory Control and Data Acquisition(数据采集与监视控制)。它是指某些数据采集与过程控制专用软件。它们处在自动控制系统监控层一级
33、软件平台和开发环境,使用灵活组态方式,为顾客提供迅速构建工业自动控制系统监控功能、通用层次软件工具。国内外组态软件重要有:In Touch、IFix、Citech、WinCC、A SPEN-tech、北京亚控组态王、北京三维力控、南京九思易易控、昆仑通态MCGS、世纪星、紫金桥等。本设计中选用组态软件是北京三维力控。4.2组态设计运用组态软件是为了让设计整体具备可视化、通俗化、简朴化等功能。1.图4-1所展示就是本设计组态后来首页,上面以动画形式形象呈现了工业现场进出水状态,标注了两个水泵开关状态,水罐中液位高度,以及向报表和曲线跳转增强型按钮。图4-1 本设计组态主界面2.图4-2所展示就是
34、报表页面,通过左上角一种名为时间设定增强型按钮进行设定后来,咱们可以在弹出窗口中设立需要查询时间段以及时间间隔,点击拟定后来就会浮现设定期间内数据了。图4-2 报表查询 3.如图4-3所示,报表所采集数据可以转化为各种其她格式文献保存起来,例如Excel、TXT等等,本设计中以将报表转为Excel所支持xls文献为例。点击存为Excel按钮后,会弹出一种提示输入文献名窗口,还可以选取储存位置,相称以便。图4-3报表转存为xls文献4.图4-4所示是打印报表时状态,其功能是可以设立打印是各种参数,可以选取选项有:打印内容、打印机选取、纸张大小、页眉页脚以及页边距、表首表尾标注以及表页选项,多功能
35、打印方式为直观查看报表提供了强大保障。图4-4打印报表功能5.图4-5所展示则是附加在报表页面中报警某些,需要报警数据在组态时就先选取好,在系统运营时如果有某项数据达到了报警上限或者下限话,则会在报警页面显示报警,并随着声音报警,如果解决了报警话还可以在历史报警中查询到过去所有报警状况,报警状况和报表同样,如果硬盘空间足够大话,可以保存诸近年。报警查询也有自带打印功能,可以将一段时间范畴内报警显示出来并进行打印。图4-5报警查询页面6.图4-6所示是水位高度多功能数据曲线,可以直观看到水位高度实时变化状况和历史水位变化状况,并且可以更改曲线窗口内时间取值范畴和高度取值范畴,更以便快捷查看出水位
36、在某个时间段内变化状况,并且水位趋势曲线历史记录查询和报表查询时间是相似,也就是说,报表数据能保存多久,趋势曲线就可以查看多久前趋势变化。图4-6多功能趋势曲线5软件设计5.1Keil软件Keil 软件是美国Keil Software公司出品51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、构造性、可读性、可维护性上有明显优势,因而易学易用。Keil提供了涉及C编译器、宏汇编、连接器、库管理和一种功能强大仿真调试器等在内完整开发方案,通过一种集成开发环境(uVision)将这些某些组合在一起。运营Keil软件需要WIN98、NT、WIN、WINXP等操作系统。具备以便易用集成环
37、境和强大软件仿真调试工具。Keil软件生成目的代码效率特别高,大某些语句生成汇编代码紧凑,容易理解。与汇编语言相比,C语言在其功能上、构造性上、可读性上以及可维护性上均有明显优势,因而易学且易用。5.2程序方框图图5-1 程序流程图5.3程序设计一方面通过了对设计分析,咱们明确了咱们需要单片机所实现功能,需要有一种I/O口来接受液位高度数值大小,由于传感器所传回来模仿信号单片机无法辨认,因此通过一种A/D转换模块将模仿信号转为数字信号单片机就可以读出液位高度大小了,咱们可以依照液位高度大小来决定与否控制水泵启动。5.4I/O口分派由于种种因素,没有压力式液位检测仪状况下,只能运用三个金属导体粗
38、略测试水位高度,因此设立了一种高水位一种低水位两个输入端。在程序开始前要先对各个I/O口进行任务分派。#include reg51.Hsbit p10=P10; /定义各个IO口sbit p11=P11;sbit cz1=P12;sbit cz2=P13;sbit led=P14;sbit buzz=P15;5.5子程序5.5.1延时子程序程序中有几种地方需要用到延时程序,因此咱们要撰写延时程序代码。蜂鸣器声音高度和频率关于,因此还需要设立一种500us延时和一种250us延时可以使蜂鸣器交替发出高低两种音调报警声来提示咱们系统浮现故障。1、延时1s子程序void delay1s() /延时1
39、s函数 unsigned char i; for(i=0;i0;b-)for(a=2;a0;a-); 3、延时250us子程序void delay_250us(void) /250us延迟函数,用于产生2KHZ信号喇叭 unsigned char a,b;for(b=19;b0;b-)for(a=5;a0;a-);5.5.2报警子程序编写好了蜂鸣器音调两个延时,咱们就可以把延时运用到报警子程序里了,下面程序就是报警子程序。void laba() /喇叭报警函数 uinti=0;/定义一变量,用于控制喇叭响时间while(1) while(i=) /1KHZ响1S delay_500us();/
40、延迟500us buzz=buzz; /喇叭驱动位取反i+;/取反次数加1 i=0;/清时间控制变量while(i=4000) /2KHZ响1S delay_250us();/延迟250US buzz=buzz; /喇叭驱动位取反i+;/取反次数加1 i=0;/清时间控制变量 5.5.3初始化子程序如果在系统运营开始阶段没有进行初始化话,有也许会浮现系统运营不正常状况,因此咱们编写一段初始化程序来避免这种状况发生。void init() /初始化 P1=0x08;delay1s();5.4主程序主程序里一方面要做就是初始化,然后单片机依照高低两个水位监测端口电平输入状况来分析应当做出何种反映,
41、是应当启动电机还是关闭电机,亦或是启动报警子程序。这里高低两个端口电平状况共有4种也许,因此咱们使用IF语句来进行跳转。void main() init();delay1s();while(1) if(p10=0 & p11=0) /如果B无水C无水 启动 cz1=1;cz2=0;delay1s(); else if(p10=0 & p11=1) /如果B无水C有水 故障 cz1=0;cz2=0;led=0;laba();delay1s(); if(p10=1 & p11=1) /如果B有水C有水,停机 cz1=0;cz2=1;delay1s(); else if(p10=1 & p11=0)
42、 /如果B有水C无水 继续 delay1s(); 最后整体程序被放在了附录中。6结论本设计采用了远程传播数据技术,可以将工业现场水位检测控制系统中实时水位,电机工作状态,入水流量,出水流量等某些数据,实时反馈在远程监控主机上,并将数据记录到监控主机硬盘上,以供后来查询。参照文献1 李全利.单片机原理及接口技术M.高等教诲出版社,2 彭伟.单片机C语言程序设计实训100例:基于8051+Proteus仿真M.北京:电子工业出版社,3 李海滨,片春媛,许瑞雪.单片机技术课程设计与项目实例M.北京:中华人民共和国电力出版社,4 倪志莲.单片机应用技术(第二版)M.北京:北京理工大学出版社,5 李广弟
43、等单片机基本M.北京航空航天出版社,.6 王东峰等单片机C语言应用100例M.电子工业出版社,.7 陈海宴51单片机原理及应用M.北京航空航天大学出版社,.8 刘守义等单片机技术基本M.西安电子科技大学出版社,.9 钟富昭等8051单片机典型模块设计与应用M.人民邮电出版社,.10 李平等单片机入门与开发M.机械工业出版社,.谢 辞四年大学生活立即就要结束了,特别是完毕这篇论文后,我心里更多是对大学生活感触。一方面,我想感谢北京理工大学珠海学院可以给我一种良好学习环境。我真诚地感谢我论文指引教师曹宇教师,她可以在繁忙教学生活,审查着我论文。我还要感谢那些曾经教诲过我教师们,她们细致,严谨,一丝
44、不苟作风,已经逐渐将我塑导致才,她们细致耐心指引和严密谨慎思维方式,给了我诸多灵感。通过这些教师,特别是我论文导师曹宇教师指引,我才干将我论文完毕。导师她深厚专业知识,严谨逻辑思维,不但教会我遇到问题该怎么办,更重要是教会我解决问题办法,曹宇教师对我论文重复修改方从始至终秉持着专业严格原则规定,在教师深刻而细致指引下,我思想和设计有了很大提高,我论文可以顺利完毕,我也要向其她教师说声谢谢。感谢大学生活中陪伴我同窗、朋友,在她们陪伴下,我收到了诸多宝贵建议和意见,有了她们陪伴,支持,我完毕了这一设计,她们是我大学生活一某些,不但改进了我生活学习习惯,更让我懂得了为人处事道理。从论文选题到收集资料,写稿到草稿,再到重复修改,期间经历了喜悦、聒噪、彷徨和挣扎,写论文过程中心情太复杂,但是在自己不断摸索努力及