基于单片机的液位监测报警内容摘要:

CS 一 51 指令系统 及 8052 产品引脚兼容 ,片内置通用 8 位中央处理器( CPU)和 Flash 存储单 元,功能强大 AT89C52 单 片机 适应于 许多高性价比的应用场合。 5 图 AT89C52 引脚 AT89C52 主要性能参数 与 Mcs 一 51 产品指令系统 和引脚 完全兼容 8k 字节可重擦写 Flash 闪 速存储器 1000 次擦写周期 全静态操作: OHz 一 24MHz 三级加密程序存储器 128X8 字节内部 RAM 32 个可编程 I / O 口线 3 个 16 位定时/计数器 8 个中断源 可编程串行 UART 通道 低功耗空闲和掉电模式 AT89C52 功能特性概述 AT89C52 提供以下标准功能: 8k 字节 Flash 闪速存储器, 256 字节内部RAM , 32 个 I / O 口线, 3 个 16 位定时/计数器,一个 6 向量两级中断结构,一个全双工串行通信 口,片内振荡器及时钟电路。 同时, AT89C52 可降至 OHz 的静态逻辑操作,并支持两种软件可选的节电工作模式。 空闲方式停 止 CPU 的工作,但允许 RAM ,定时/计数器,串行通信口及中断系统继续工作。 掉电方式保存 RAM 中的内容,但振荡器 停止 工作并禁止 其它所有部件工作直到下一个硬件复位。 6 LED信息 显示 模块 本设计选用 4 位 共阳极数码管作为显示模块。 数码管的 A、 B、 C、 D、E、 F、 G 和 DP 分别与单片机的 —— 相连。 而四位数码管的位则通过 74HC138 译码器来选通。 74HC138 是一个 38 译码器。 74HC138的 A、 B、 C 与单片机的 、 、 相连通,我们可以通过程序控制 、 、 38 译码器的输出,从而达到选位的目的。 本次课程设计中的四位数码管 与单片机的 连接电路如图, 其选通情况如表 3— 3: 图 LED信息显示模块电路图 表 3— 3:数码管选位情况表 C B A 选位情况 0 0 0 0 0 0 Y0 输出高电平即第 1 位被选中 7 0 0 1 0 0 1 Y1 输出高电平即第 2 位被选中 0 1 0 0 1 0 Y2 输出高电平即第 3 位被选中 0 1 1 0 1 1 Y3 输出高电平即第 4 位被选中 控制输入 模块 本模块有 2 个独立按键, 一个是复位按键,另一个为解除报警按键,接在 口。 具体 接线图如图 : 图 按键与单片机硬件接口电路 报警模块 此次课程设计中为了达到 低于“设定”液位后 报警且 显示 对应 床号的 目的。 我们的 主要思想是 :当 1 号床位的点滴低于“设定”液位,由红外液位传感器 输出 的 低电平 ,送入 单片机的 口(四张床位的检测信号分别对应、 、 、 ),然后由单片机的内部加以处理, 由 P2 口、 P1口的高三位、 74LS138 译码器等作用, 在 LED 上显示出对应的床位。 同时 在 口的作用下, 报警器响起。 如果按下 口外接的按钮,则报警停止,显示也熄灭, 表示已有医护人员 对信息进行 处理。 其 报警 电路如图。 8 图 报警电路 4 软件设计 软件设计主要分为 初始化程序、存储单元和中断设置初始化,主程序(内嵌报警程序)、报警中断 子程序、 中断服务 子程序 (显示程序) 、 延迟 子程序。 9 先对要用到的存 储单元, I/O 口,寄存器进行相应的设置,然后主程序对四个端口 、 、 、 进行循环检测,当检测到有效信号时,则对相应存储单元赋值,然后继续其他端口检测,定时时间到时,对四个存储单元内的数据进行输出显示,报警也响起;当主程序检测到 为高电平时,则终止报警,同时存储单元再次初始化,继续循环检测,重复相同“动作”。 程序流程图如图。 .. 程 序 、 存 储 单元 、 中 断 设 置 初始 化主 程 序 ( 包 含 报警 程 序 )中 断 服 务 子 程 序( 显 示 程 序 )延 迟 子 程 序结 束报 警 中 断 子 程 序。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。