基于单片机的饲料搅拌机控制系统设计

摘要 文章主要从软件和硬件两个部分对基于单片机的饲料搅拌机控制系统进行研究设计 硬件部分主要由传感器模块 信号采集模块、 键盘接入模块 LED 显示模块 继电器模块以及看门狗模块组成 软件部分在 KeilC51 软件基础上重点对控制系统主程序 中断程序以及程序编程扫描进行研究。 通过软硬件结合设计的饲料搅拌机控制系统能够实现对两条生产线的输送 排料 满料 空料等参数值的检测及显示,并实现自动加料搅拌的控制功能。
关键词 单片机;饲料搅拌机;控制系统

0 引言

饲料搅拌机是农业生产生活中应用十分广泛的设备,随着科技的不断发展,各类生产生活对信息的需求量也越来越大,对信息掌握的及时性以及精确性更成为衡量各生产厂家信息化水平的标准。 而在农业生产中效率以及精度都成为广大生产商所追求的目标。 高效率的饲料搅拌机在市场中所占的比例自然也是大得多,也更容易赢得人们的青睐。 饲料搅拌机的使用大大的提高了生产线的生产效
率,同时也大大的减轻了人力的使用,可以说从某种程度上进一步解放了人们的双手,是又一次科技的飞跃。

1 系统总体设计

饲料搅拌机控制系统的设计以单片机为核心,整个控制系统分为六大模块:拉压力传感器模块,信号采集模块,键盘接入模块,LED 显示模块,继电器模块,看门狗模块 。控制系统结构图如图 1 所示

2 系统硬件设计

2.1 单片机 AT89C51

单片机是一种集成电路芯片,本设计采用 AT89C51型单片机即可。 其内部自带 4K 字节的 FLASH 存储器,同时附带 2K 字节闪存可编程可擦除只读存储器,其擦除次数可达到 1000 余次 AT89C51 引脚图如图 2 所示

2.2 传感器

传感器是一种应用十分广泛的元器件,几乎所有的生产设备都会用到它,当然本设计也不例外。 本设计为饲料搅拌机控制系统设计,依照实际生产中出现的情况,需要对搅拌机的进料、 出料 何时满料以及何时空料进行及时检测,以免延误工期,出现意外,而传感器便可轻松的实现该功能。 在本次设计中我们会将实际搅拌过程中出现的各种问题进行模拟并解决,比如:在搅拌过程中,饲料和水的混合比例是否正常,如果加的水过量,那就会出现过搅的情况,即饲料的纯度不够,同理如果水量不足,则会出现搅拌困难,影响搅拌速率,也会浪费大量饲料等等。 这些情况,都需要通过传感器进行检测,并及时反馈信息,及时做出调整。 鉴于本设计的实际工作环境,我们采用应变式压力传感器来检测料位和界位等参数值。

2.3 LED 显示电路

饲料搅拌机在运行时需要显示满料 进料以及出料时间,采用 LED 显示器即可满足要求 其中驱动器选择74LS377 型号,译码器选择 MC14511B 型号 74LS377 是一种八 D 触发器,它的输出有两种状态即 0 1 ,其输入端受低电平有效以及 CP 上升沿控制,可以实现数据保持及寄存功能。 MC14511B 作为七段驱动译码器,在实际生产中经常会用到,比如仪器显示或者用它来驱动程序等等。 显示电路如图 3 所示

2.4 键盘接入电路

本控制系统通过按键来执行不同的功能操作,而键盘接入芯片采用性能优良且接口灵活的 8255A 型号,其接口的可编程性使其可以直接与单片机相连接,也因此而 广泛应用,深受电子设计行业的喜爱 。就本设计而言,需用到 8255A 3 I/O 端口,同时其内部的字寄存器也是本次设计离不开的,通过地址总线对 4 个端口进行寻址操作,并将 4 个端口组合便可实现相应的功能 此外单片机还需要另外一个外部扩展输入口,而 74LS373 锁存器便可实现该功能,具体过程如下:当电路搭建好之后,输出信号会首先及时的发送到锁存器一端,并通过锁存器对识别的内容进行保存,然后会将信号传送到单片机,这时单片机的中断请求端会接收到是否中断的请求,选择中断则单片机完成中断操作。 键盘接入电路如图 4 所示

2.5 继电器电路

本设计采用 12V 直流控制 24V 的交流继电器 其中,无源驱动器选择 MC1413 型号,继电器的续流二极管选择IN4007 型号,反相器选择 74LS04 型号 继电器工作电路如图 5 所示

2.6 看门狗电路

看门狗电路的设计采用 MAX813L 芯片,它可以实现以 下 功 能 : ① 上 电 掉电状态下的复位功能; ②WATCHDOG 输出功能; 掉电报警警门限检测器; 手动复位输入。 看门狗电路如图 6 所示

3 软件设计

软件设计是实现整个控制系统功能不可或缺的一部分,而根据软件所能实现的不同功能,又可以将其分为主程序以及子程序,其中,主程序是整个控制过程的核心,其 功能就像人类的大脑一样,属于高级控制区,通过主程序完成系统各模块间的关联通讯,起到整体控制的效果;而子程序则就就像人体器官一样,用来执行实际操作,完成任务要求。 本控制系统程序主要包括主程序 中断程序以及程序编程扫描。 主程序流程图如图 7 所示

本设计饲料搅拌机控制系统中需要两个定时器来执行中断操作,具体过程如下:程序开始运行之后,0号定时器会以 1.2s 的间隔时间控制 P1.7 端口输出脉冲信号,同时 1 号定时器开始定时,时间为 1s ,用来控制数码管显示。 中断程序流程图如图 8 所示

本设计的程序编程扫描部分主要完成以下工作:即当 程序开始运行并到达一定时间之后, PC 指针会进行跳转,返回初始起动位置,而 RAM 存储区数据初始化以及8255A 芯片的初始化是在主程序中同时完成的,此外还需要依照实际操作中的输入信号完成相应程序的跳转执行。程序编程扫描流程图如图 9 所示

4 结论

本设计是基于单片机的饲料搅拌机控制系统,整个控制系统以单片机 AT89C51 为核心,由软件和硬件两部分组成。 饲料搅拌机控制系统的设计实现了对两条生产线的输送、 排料 满料 空料等参数值的显示,并且随着程序不断推进,各参数值的实时显示也会发生变化,同时还可以实现自动加料搅拌控制功能。 此外,本设计操作界面简单,操作易学易用,具有良好的抗干扰性能,能够适应不同的生产环境从而完成相应的生产任务,整套控制系统性价比高,在市场推广中备受青睐。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/43460.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

案列:Nginx+Tomcat负载均衡、动静分离群集

一、案列:部署Tomcat(在192.168.10.102和192.168.10.103) 1.关闭防火墙 [rootlocalhost ~]# systemctl stop firewalld [rootlocalhost ~]# setenforce 0 2.安装java环境 [rootlocalhost ~]# yum -y install java [rootlocalhost ~]# jav…

在 PostgreSQL 里如何处理数据的跨库关联查询性能优化?

文章目录 一、了解跨库关联查询的挑战(一)网络延迟(二)数据量庞大(三)索引不一致(四)数据库配置差异 二、优化策略(一)合理设计数据库架构(二&…

计算机网络——网络层(概念及IP地址)

网络层概念 网络层向上层提供的两种服务 在计算机网络领域,网络层应该向运输层提供怎样的服务(“面向连接”还是“无连接”)曾引起了长期的争论。 争论焦点的实质就是:在计算机通信中,可靠交付应当由谁来负责?是网络还是端系统&#xff1f…

JS之防抖和节流

防抖 (debounce) 所谓防抖,就是指触发事件后在 n 秒内函数只能执行一次,如果在 n 秒内又触发了事件,则会重新计算函数执行时间。 ps: 重置普攻,百度翻译要输完停止一定时间后才翻译。 没有防抖和节流的缺点: 函数触发…

快递柜也上网?你身边的物联网应用

快递柜相信大家都不陌生,如今在各类家庭小区、写字楼、工业园区,各类快递柜已经融入大家的日常,为大家的生活带来便利。大家已经习惯指尖交互就能一键取件,这么便捷的体验背后其实是有一套系统运作机制在支撑的,今天和…

C++入门基础

前言 本篇博客讲解一下c得入门基础 💓 个人主页:普通young man-CSDN博客 ⏩ 文章专栏:C_普通young man的博客-CSDN博客 ⏩ 本人giee:普通小青年 (pu-tong-young-man) - Gitee.com 若有问题 评论区见📝 🎉欢迎大家点赞&…

c++ primer plus 第15章友,异常和其他:异常,栈解退15.3.6

c primer plus 第15章友,异常和其他:异常,栈解退15.3.6 栈解退15.3.6 文章目录 c primer plus 第15章友,异常和其他:异常,栈解退15.3.6栈解退15.3.6 栈解退15.3.6 假设 ty块没有直接调用引发异常的函数,而是调用了对…

深入解析工信认证分类:价值及重要性

随着科技的发展和全球化的推进,企业对于产品和服务的质量、安全、环保等方面的要求日益提高。在这样的背景下,工信认证作为一种权威的第三方认证服务,受到了众多企业的青睐。 一、工信认证的类型 工信认证涵盖了多个领域,包括但不…

全网JAVA数据结构中贪心算法,分治法,动态规划的超详解万字保姆级教学

1.贪心算法 贪心算法是一种在每一步选择中都采取当前状态下最好或者最优的选择,从而希望导致结果是全局最好或者最优的算策略。贪心算法不保证到最优解,但在某些问题上可以快速找到一个近似解。 例如在找零钱问题中问题中,买了一样东西36.4元…

聚焦云技术,探讨 AGI 时代的云原生数据计算系统

6月22日,开源中国社区在上海举办了 OSC 源创会活动,本期活动以「云技术」为主题,邀请了来自华为 openEuler、字节跳动、AutoMQ 等厂商的技术大咖进行分享,拓数派作为云原生数据计算领域的引领者,受邀参与了本次活动&am…

【硬核科普】Ubuntu系统详细解析以及与深度学习的关系

文章目录 0. 前言1. Ubuntu的来源1.1 从Linux说起1.2 开源、稳定的Debian1.3 更稳定、友好且开放的Ubuntu 2. Ubuntu与深度学习3. Ubuntu在自动驾驶领域的应用4. 附录:Linux发行版统计 0. 前言 按照国际惯例,首先声明:本文只是我自己学习的理…

idea中没有显示‘‘Spring‘‘一栏 (已解决)

第一步: 随便找一个Bean(即直接或者间接使用Component的类) 第二步: 找到左边的图标, 右键这个图标, 然后选择如下选项: 第三步: 成功 然后就成功了, 可以看到具体的bean了以及其bean的关系图等.

STM32 IIC详解(软件模拟)

目录 一、IIC协议基本原理 1.IIC协议概述 2.时序图分析 二、代码分析 1.IIC初始化 2.IIC起始信号 3.IIC发送数据 4.获取应答信号 5.读一个字节 6.产生ACK应答 7.不产生ACK应答 IIC(Inter-Integrated Circuit)在嵌入式系统中是一种常见的数据通…

PHP全民投票微信小程序系统源码

🗳️【全民参与的力量】全民投票系统小程序,让决策更民主! 🌐 一键启动,全民参与 全民投票系统小程序,是连接每一个声音的高效桥梁。只需简单几步,即可在线发起投票活动,无论是社区…

最新综述:多模态引导的基于文生图大模型的图像编辑算法

文章目录 综述亮点1. 图像编辑任务的范围2. 一般性编辑算法的统一框架3. 统一框架在多模态编辑任务中的应用4. 不同组合在文本引导编辑场景下的比较5. 未来研究方向 近期,复旦大学 FVL 实验室和南洋理工大学的研究人员对于多模态引导的基于文生图(Text-t…

01-引论-操作系统的目标和作用

操作系统的目标 1.方便性 2.有效性 3.可扩充性 4.开放性 操作系统的目标与应用环境有关 在不同的应用环境下,操作系统的重点和功能可能会有所不同。例如,对于桌面操作系统,用户界面的友好性和多媒体功能可能是重点;对于服务…

职升网:考取中专文凭的途径主要有三种!

考取中专文凭的途径主要有三种:成人高考、网络教育和自学考试。以下是针对每种途径的详细解释和说明: 成人高考 适合人群:适合已经工作的成年人,特别是希望在工作之余提升学历的人群。 报考层次:可以选择高起专或高…

使用bypy丝滑传递百度网盘-服务器文件

前言 还在为百度网盘的数据集难以给服务器做同步而痛苦吗,bypy来拯救你了!bypy是一个强大而灵活的百度网盘命令行客户端工具。它是基于Python开发的开源项目,为用户提供了一种通过命令行界面与百度网盘进行交互的方式。使用bypy,…

博美犬插画:成都亚恒丰创教育科技有限公司

​博美犬插画:萌动心灵的细腻笔触 在浩瀚的艺术海洋中,有一种艺术形式总能以它独有的温柔与细腻,触动人心最柔软的部分——那便是插画。而当插画遇上博美犬这一萌宠界的明星,便诞生了一幅幅令人爱不释手的作品,成都亚…

ProFormList --复杂数据联动ProFormDependency

需求&#xff1a; &#xff08;1&#xff09;数据联动&#xff1a;测试数据1、2互相依赖&#xff0c;测试数据1<测试数据2,测试数据2>测试数据1。 &#xff08;2&#xff09;点击添加按钮&#xff0c;添加一行。 &#xff08;3&#xff09;自定义操作按钮。 &#xff0…