基于51单片机的数字流量计[proteus仿真]

基于51单片机的数字流量计[proteus仿真]

Hi, 各位小伙伴,又到了今年的毕业答辩季节,你的毕业设计做好了吗?下面几期,阿目将分享大学期间常见的单片机仿真设计供大家参考,阿目希望小伙伴们不只是拿过我的仿真应付了事,而是能帮助有需要的朋友,完成仿真设计,能在阿目的分享中学习到知识,并对单片机电路和程序的设计有进一步的了解。

需要的源文件和程序的小伙伴可以关注公众号【阿目分享嵌入式】,赞赏任意文章 2¥,私信阿目【332数字流量计设计】即可获取(看到消息会第一时间回复~)

仿真环境

proteus8.9

程序编译

keil4.60

功能

  1. 流量检测
  2. 数码管显示
  3. 按键经行阈值设置
  4. 超过阈值时声光报警

废话不多说,下面进入今天的正题–《基于单片机的数字流量计设计》。首先介绍单片机的最小系统电路。最小系统主要分为四部分按如下图的标号,第一部分是时钟电路,为单片机的程序运行提供时钟信号;第二部分是复位电路,单片机运行出现异常时按下复位按键程序可以重新开始执行;第三部分是电源,这部分在仿真中可以不用设计,因为仿真自带电源,可以设置单片机仿真的任意电压;第四部分就是单片机芯片。

图片

下面介绍单片机外围的电路:包括标号1-LED报警电路,标号2-按键电路设置阈值,标号3-YF-S201传感器,表号4-蜂鸣器报警电路。led和蜂鸣器报警是高电平报警,使用方波发生器模拟流量传感器的输出,并连接在单片机的T1端口,单片机内部对脉冲进行计数。

在这里插入图片描述

图片流量传感器使用的实物如下:

图片

YF-S201频率:F=7.5*Q(L/Min) 误差:±2% 电压:3.5-24VDC,电流不能超过10mA,流完一升水输出450个脉冲

即频率计算=常数7.5*单位流量(L/min)*时间(秒)

流量范围:1-30L/min

图片

流量显示电路是用的三位数码管,并使用74ls373锁存器进行数据的锁存以减少IO端口的使用,当LE输入高时,373的输出端口数据可变,当LE输入低时,373的输出端口数据固定。

图片

阈值存储电路,使用的是24c02存储阈值,每次开机会从中读取阈值或者设置阈值后都会存储到这个设备中。

图片

这是运行的截图,显示的8.8是当前的流量,单位L/min。

程序设计

  1. 系统初始化代码

  2. 开机从eeprom读取阈值

  3. 检测按键与阈值设置和流量检测,按键的检测思路是按键1按下进入阈值,按键2和按键3按下分别对阈值加和减,再次按下阈值设置按键保存并退出。

  4. 流量检测的思路是在检测500ms内的输入脉冲的个数,然后计算流量。所以开机会配置单片的计数器功能,设置为一个脉冲触发一次中断,在中断函数中对计数变量进行加。

需要的源文件和程序的小伙伴可以关注公众号【阿目分享嵌入式】,赞赏任意文章 2¥,私信阿目【332数字流量计设计】即可获取(看到消息会第一时间回复~)

公众号:
请添加图片描述

  • 9
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值