网站大量收购闲置独家精品文档,联系QQ:2885784924

单片机控制的水位与降雨量检测系统.docx

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机课程设计 PAGE \* MERGEFORMAT PAGE \* MERGEFORMAT 1 引言 本实验模拟的是现实生活中的水箱进出水系统。为了避免水箱的“无水”“满溢”,使得水箱水位控制在一定范围内,从而保证生活正常供水而进行的模拟设计。本系统在实现自动管理的同时,还避免了水资源的浪费。通过检测电压测量水位变化,从而控制电机,保证水位正常。本实验通过AT89C51芯片,该芯片集成了微型计算机的各个组成部分,联系显示系统和电机相连实现自动进排水管理,并用软件Proteus来进行仿真。AT89C51的出现使得众多的现代化自动管理可以实现,并且衍生出众多利于社会进步的相关产物。 1.功能要求 该水位控制系统通过AT89C51单片机,红黄绿三个发光二极管各一个,一个电机驱动芯片L297,一个电机,8个按键开关,一个蜂鸣器来实现整个系统的构成。实验中每个按键代表不同高度的水位,当水位在前两个时,表示水位低于用户设定值,显示为红灯,系统开始报警,并电机开始转动,模拟进水过程。当水位在第三到底第五个时,报警器不发声,显示为正常水位,绿灯亮。当水位在底六到第八个时,超过了用户设定值,报警器警报,电机翻转出水。 2.方案论证 在实验之前首先进行了水位系统的方案比较,常见的水位控制系统主要有下面三种。 (1)简单的机械控制 浮标式,电极式是常见的形式,这种控制的优点是结构简单,成本低廉。但是存在不利条件是测量不精确,不能实现直观的数值显示。只能实现简单的测量单独控制,并且容易引起误动作,与计算机的交互性较差。 (2)复杂控制器控制方式 这种控制方式是通过在 水泵的出口管道上安装压力传感器,把压力变成标准工业电信号的模拟信号,经过前置放大,多路切换,A/D变成数字信号传送到单片机,经过单片机运算和给定量的比较,进行PID运算,得出调节参量;经由D/A变换给调压/变频调速装置输出给定短,来调节电机转速,以达到控制水箱水位的目的。 (3)通过水位变化上下限的控制方式 这种控制通过在水箱不同高度的地方分别设置固定不动的8根金属棒,以感知水位的变化情况。其中存在下限水位30和上限水位50。然后通过单片机控制输出显示和电机的运转操作来实现对水箱水位的控制。 通过对以上三种方案的比较,结合实际,为了达到性能要求。我选择了第三种控制方式。 3.系统硬件电路设计 水箱水位设计系统主要由AT89C51,水位检测接口电路,报警接口电路,复位电路,时钟震荡电路 ,电机驱动等电路组成。设计中用的到主要原件有AT89C51,L298,蜂鸣器等。 3.1 单片机系统设计及显示电路 (1)AT89C51是一种带4K字节AT89C51是一种带4K字节闪存可编程可擦除只读存储器的低电压、高性能CMOS?8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。 图3.1.1:AT89c51芯片内部引脚图 引脚功能 VCC:供电电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P0口的管脚第一次写1时,被定义为 HYPERLINK /view/1410710.htm \t _blank 高阻输入。P0能够用于外部程序数据 HYPERLINK /view/87697.htm \t _blank 存储器,它可以被定义为数据/地址的低八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须接上拉电阻。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为低八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部 HYPERLINK /view/421016.htm \t _blank 程序存储器或16位地址 HYPERLINK /view/1273932.htm \t _blank 外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据 HYPERLINK /vi

文档评论(0)

yigang0925 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档