没有合适的资源?快使用搜索试试~ 我知道了~
单片机控制的水位与降雨量检测系统方案.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 107 浏览量
2022-06-25
23:45:36
上传
评论
收藏 1.04MB DOCX 举报
温馨提示
试读
15页
单片机控制的水位与降雨量检测系统方案.docx单片机控制的水位与降雨量检测系统方案.docx单片机控制的水位与降雨量检测系统方案.docx单片机控制的水位与降雨量检测系统方案.docx单片机控制的水位与降雨量检测系统方案.docx单片机控制的水位与降雨量检测系统方案.docx单片机控制的水位与降雨量检测系统方案.docx单片机控制的水位与降雨量检测系统方案.docx单片机控制的水位与降雨量检测系统方案.docx
资源推荐
资源详情
资源评论
word 专业整理
引言
本实验模拟的是现实生活中的水箱进出水系统。为了避免水箱的“无水”“满溢”,
使得水箱水位控制在一定范围内,从而保证生活正常供水而进行的模拟设计。本系统在
实现自动管理的同时,还避免了水资源的浪费。通过检测电压测量水位变化,从而控制
电机,保证水位正常。本实验通过 AT89C51 芯片,该芯片集成了微型计算机的各个组成
部分,联系显示系统和电机相连实现自动进排水管理,并用软件 Proteus 来进行仿真。
AT89C51 的出现使得众多的现代化自动管理可以实现,并且衍生出众多利于社会进步的
相关产物。
1.功能要求
该水位控制系统通过 AT89C51 单片机,红黄绿三个发光二极管各一个,一个电机驱
动芯片 L297,一个电机,8 个按键开关,一个蜂鸣器来实现整个系统的构成。实验中每
个按键代表不同高度的水位,当水位在前两个时,表示水位低于用户设定值,显示为红
灯,系统开始报警,并电机开始转动,模拟进水过程。当水位在第三到底第五个时,报
警器不发声,显示为正常水位,绿灯亮。当水位在底六到第八个时,超过了用户设定值,
报警器警报,电机翻转出水。
2.方案论证
在实验之前首先进行了水位系统的方案比较,常见的水位控制系统主要有下面三种。
(1)简单的机械控制
浮标式,电极式是常见的形式,这种控制的优点是结构简单,成本低廉。但是存在
不利条件是测量不精确,不能实现直观的数值显示。只能实现简单的测量单独控制,并
且容易引起误动作,与计算机的交互性较差。
(2)复杂控制器控制方式
这种控制方式是通过在 水泵的出口管道上安装压力传感器,把压力变成标准工业
电信号的模拟信号,经过前置放大,多路切换,A/D 变成数字信号传送到单片机,经过
单片机运算和给定量的比较,进行 PID 运算,得出调节参量;经由 D/A 变换给调压/变
频调速装置输出给定短,来调节电机转速,以达到控制水箱水位的目的。
(3)通过水位变化上下限的控制方式
学习资料 整理分享
word 专业整理
这种控制通过在水箱不同高度的地方分别设置固定不动的 8 根金属棒,以感知水位
的变化情况。其中存在下限水位 30 和上限水位 50。然后通过单片机控制输出显示和电
机的运转操作来实现对水箱水位的控制。
通过对以上三种方案的比较,结合实际,为了达到性能要求。我选择了第三种控制
方式。
3.系统硬件电路设计
水箱水位设计系统主要由 AT89C51,水位检测接口电路,报警接口电路,复位电路,
时钟震荡电路 ,电机驱动等电路组成。设计中用的到主要原件有 AT89C51,L298,蜂鸣
器等。
3.1 单片机系统设计及显示电路
(1)
AT89C51 是一种带 4K 字节 AT89C51 是一种带 4K 字节闪存可编程可擦除只读存储
器的低电压、高性能 CMOS 8 位微处理器,俗称单片机。AT89C2051 是一种带 2K 字节闪
存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除 1000
次。该器件采用 ATMEL 高密度非易失存储器制造技术制造,与工业标准的 MCS-51 指令
集和输出管脚相兼容。
引脚功能
VCC:供电电压。
GND:接地。
学习资料 整理分享
word 专业整理
P0 口:P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL 门电流。当 P0
口的管脚第一次写 1 时,被定义为高阻输入。P0 能够用于外部程序数据存储器,它可以
被定义为数据/地址的低八位。在 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
口当用于外部程序存储器或 16 位地址外部数据存储器进行存取时,P2 口输出地址的高
八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行
读写时,P2 口输出其特殊功能寄存器的内容。P2 口在 FLASH 编程和校验时接收高八位
地址信号和控制信号。
P3 口:P3 口管脚是 8 个带内部上拉电阻的双向 I/O 口,可接收输出 4 个 TTL 门
电流。当 P3 口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于
外部下拉为低电平,P3 口将输出电流(ILL)这是由于上拉的缘故。
P3 口也可作为 AT89C51 的一些特殊功能口,如下表所示:
口管脚 备选功能
P3.0 RXD(串行输入口)
P3.1 TXD(串行输出口)
P3.2 /INT0(外部中断 0)
P3.3 /INT1(外部中断 1)
P3 口同时为闪烁编程和编程校验接收一些控制信号。
学习资料 整理分享
剩余14页未读,继续阅读
资源评论
不吃鸳鸯锅
- 粉丝: 8238
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功