欢迎来到天天文库
浏览记录
ID:52166352
大小:585.60 KB
页数:15页
时间:2020-03-23
《单片机控制的水位与降雨量检测系统.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、单片机课程设计引言本实验模拟的是现实生活中的水箱进出水系统。为了避免水箱的“无水”“满溢”,使得水箱水位控制在一定范围内,从而保证生活正常供水而进行的模拟设计。本系统在实现自动管理的同时,还避免了水资源的浪费。通过检测电压测量水位变化,从而控制电机,保证水位正常。本实验通过AT89C51芯片,该芯片集成了微型计算机的各个组成部分,联系显示系统和电机相连实现自动进排水管理,并用软件Proteus来进行仿真。AT89C51的出现使得众多的现代化自动管理可以实现,并且衍生出众多利于社会进步的相关产物。1.功能要求该水位
2、控制系统通过AT89C51单片机,红黄绿三个发光二极管各一个,一个电机驱动芯片L297,一个电机,8个按键开关,一个蜂鸣器来实现整个系统的构成。实验中每个按键代表不同高度的水位,当水位在前两个时,表示水位低于用户设定值,显示为红灯,系统开始报警,并电机开始转动,模拟进水过程。当水位在第三到底第五个时,报警器不发声,显示为正常水位,绿灯亮。当水位在底六到第八个时,超过了用户设定值,报警器警报,电机翻转出水。2.方案论证在实验之前首先进行了水位系统的方案比较,常见的水位控制系统主要有下面三种。(1)简单的机械控制浮标
3、式,电极式是常见的形式,这种控制的优点是结构简单,成本低廉。但是存在不利条件是测量不精确,不能实现直观的数值显示。只能实现简单的测量单独控制,并且容易引起误动作,与计算机的交互性较差。(2)复杂控制器控制方式这种控制方式是通过在水泵的出口管道上安装压力传感器,把压力变成标准工业电信号的模拟信号,经过前置放大,多路切换,A/D变成数字信号传送到单片机,经过单片机运算和给定量的比较,进行PID运算,得出调节参量;经由D/A变换给调压/变频调速装置输出给定短,来调节电机转速,以达到控制水箱水位的目的。(3)通过水位变化
4、上下限的控制方式15单片机课程设计这种控制通过在水箱不同高度的地方分别设置固定不动的8根金属棒,以感知水位的变化情况。其中存在下限水位30和上限水位50。然后通过单片机控制输出显示和电机的运转操作来实现对水箱水位的控制。通过对以上三种方案的比较,结合实际,为了达到性能要求。我选择了第三种控制方式。3.系统硬件电路设计水箱水位设计系统主要由AT89C51,水位检测接口电路,报警接口电路,复位电路,时钟震荡电路,电机驱动等电路组成。设计中用的到主要原件有AT89C51,L298,蜂鸣器等。3.1单片机系统设计及显示电
5、路(1)AT89C51是一种带4K字节AT89C51是一种带4K字节闪存可编程可擦除只读存储器的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。图3.1.1:AT89c51芯片内部引脚图引脚功能VCC:供电电压。GND:接地。15单片机课程设计P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸
6、收8TTL门电流。当P0口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须接上拉电阻。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为低八位地址接收。P2口:P2口为一个内
7、部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/
8、O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下表所示:口管脚备选功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2/INT0(外部中断0)P3.3/INT1(外部中断1)P3.4T0
此文档下载收益归作者所有