2026/2/25 14:14:20
网站建设
项目流程
苏州做网站哪家专业,网站与个人网站,宁波设计网页公司,百度一下官网首页百度一下百度1 系统总体架构
1.1 需求分析与方案设计
本次所设计的基于单片机的智能涂料搅料设计#xff0c;主要需要实现以下一些功能#xff0c;首先系统能够接收外部人为控制#xff0c;实现电机的正转反转#xff0c;使得涂料能够充分搅拌#xff1b;第二点是电机能够以不同的速度…1 系统总体架构1.1 需求分析与方案设计本次所设计的基于单片机的智能涂料搅料设计主要需要实现以下一些功能首先系统能够接收外部人为控制实现电机的正转反转使得涂料能够充分搅拌第二点是电机能够以不同的速度进行搅拌使用过程中可以实现灵活的加速与减速操作第三点是如果搅拌时间较长可以设置定时同时通过液位传感器也可进行定时实现无人值守减轻工人压力提高效率第四点是以上这些操作、流程、转速等都可以实时显示让使用者能够清楚目前的状态。为了实现上述功能初步设定了两种方案第一种是利用涂料气动搅拌装置结合计时与供电设计实现搅拌系统的定时。优点是气动混合搅拌器可以无级调速。只要控制进排气门的开度即控制压缩空气的流量就可以调节电动机的输出功率和转速。气动混合器可以正向或反向旋转。只要用控制阀简单地改变气动马达的进排气方向就可以实现气动马达输出轴的正反转实现瞬时换向。气动混合搅拌器的工作环境不受振动、高温、电磁、辐射等的影响适用于恶劣的工作环境能在易燃、爆炸、高温、振动、潮湿、粉尘等不利条件下正常工作。气动混合搅拌器的配套气动马达具有过载保护功能不会因过载而失灵。如果过载气动马达的速度只会降低或停止。当过载消除后电机可以立即恢复正常运行而不会对零件造成任何损坏。可长时间满负荷连续运行气动电机温升小气动混合器起动转矩大可直接带负荷起动。启动和停止都很快不像电动搅拌机有时会烧坏影响使用。但气动搅拌装置容易产生涂料搅拌不彻底 容易产生死角在完成工作后清洗困难等问题。同时在气动装置升降以及操作过程中需要两人配合完成 操作非常繁琐。第二种方案是利用单片机作为处理器接收外部的按键控制来对电机工作模式进行调整电动机可实现正转以及反转操作同时也可以进行变速操作便于针对不同材质的涂料进行换挡工作[7]。在不同环境中电动机搅拌器也可正常稳定运行适应能力强对于粉尘潮湿等不利条件下都可正常工作。利用LCD1602液晶对系统的操作、流程、转速等都可以实时显示。对于操作人员来说无疑是提供了极大的便利不需要像以往那样凭借经验来判断系统的工作状态大大增加了工作的 安全性。通过液位传感器来设定搅拌时间即使初次操控也可实现操作。该方案具有成本低易于操控在不同环境下系统工作情况均表现良好对于设计提出的要求也能很好的实现。对上述两种方案进行对比首先是从系统复杂度上进行考虑方案一中需要添加一些传感器这必然会增加系统硬件的设计复杂度对这些数据进行处理又会增加软件复杂度其次我们从实现及使用上来讲通过单片机控制电机来形成一套搅拌系统要比通过气动马达更为可靠有更高的性价比同时在后期保养时相对比较容易。因此选用单片机作为处理器来控制电机进行涂料搅拌器的设计。1.2 系统架构如图1.1所示为基于单片机的智能涂料搅料器设计系统架构框图系统以STC89C51单片机作为中央处理器。单片机接收外部晶振以及复位控制为了实现不同情况下的电机工作通过不同的按键开关来分别对应控制单片机对按键进行检测检测到对应的按键按下后输出信号控制电机执行正转、反转、转速调整、定时等。同时液位传感器检测搅拌深度从而控制搅拌时间上述过程统一通过LCD1602来进行实时显示。图1.1 基于单片机的智能涂料搅拌设计系统架构2 系统硬件设计结合第一章的系统需求分析以及器件选型我们首先需要结合对基于单片机的智能涂料搅料器设计中的各个模块的硬件电路完成设计。2.1 单片机外围电路设计单片机对传感器和外设进行控制对外部输入的数据和信号进行收集计算并进行相应的操作。STC89C51单片机是基于单片机的智能涂料搅料器设计中的核心围绕其需要展开很多电路实现系统中的相关功能我们首先需要完成对单片机外围电路的设计。2.1.1 STC89C51单片机介绍STC89C51有32个I/O口可以连接更多的外设和传感器,8k字节的FLASH存储器可以进行更多的计算缓存512字节的RAM大大提高了反应速度。STC89C51单片机的烧录也非常简单通过TX和RX口采用对应的编译器就可以将程序烧录进去。图2.1 STC89C51单片机封装引脚2.3 电机外围电路设计本次使用的电机有四个接口VDD是电源正极设计中接12V电源GND是使能端口接单片机的P3.4口用以接收控制信号控制电机工作与否CW/CCW端口是控制电机正转或者是翻转的端口当搅料系统的转向需要发生改变的时候由单片机的P3.5口输出控制信号即可3端口是PWM端口[17]接收外部输入的方波信号转速就是由方波信号的占空比来决定当搅料系统的电机转速需要调节时由系统中的单片机输出不同占空比的PWM即可。图 2.9电机外围电路设计3 系统软件流程设计结合第二章的系统需求分析在完成了系统电路的设计以后系统的主要功能还需要通过软件实现需要进行相关软件流程设计实现基于单片机的智能涂料搅料器设计预定的相关功能。软件流程设计采用模块化设计的方法即在程序编写之前首先结合基于单片机的智能涂料搅料器设计硬件电路以及系统需求对程序进行功能模块化再编写各个模块的程序使程序易于编写、调试和修改。程序设计过程中的软件开发环境选用Keil软件。3.1 系统总体流程基于单片机的智能涂料搅料器设计系统程序架构如图3.1所示当整个系统运行时首先是各个部分的初始化由于系统要实现对电机的控制还需要完成包括单片机的中断设置等。图3.1 程序架构初始化完成以后LCD1602液晶需要显示系统初始状态停止运行正向转速5000。同时按键检测程序不断对开关的状态进行判断液位传感器对液位进行检测设置定时时间[18]当开关按下后根据之前的设定不同开关执行相对应的程序来对搅料系统的工作模式进行改变。在执行模式更改的同时通过LCD1602液晶来实时显示目前所处的状态便于使用者使用。3.2 LCD显示程序设计在基于单片机的智能涂料搅料器设计中为了便于使用者直观了解系统目前的工作状态LCD1602液晶需要显示系统工作状态开始、停止、电机的转向CW、CCW、电机转速、电机定时时间等并根据开关对系统的控制实时对自动搅料系统这些信息进行更新[19]。按照设置第一行显示系统工作状态开始、停止、电机的转向CW、CCW第二行显示电机转速、电机定时时间。如图3.2为LCD1602子程序流程图。图3.2 LCD1602子程序流程图4 系统调试4.1 焊接与调试本次对基于单片机的智能涂料搅料器设计中使用的是Altium Designer软件完成电路板的绘制在完成基于单片机的智能涂料搅料器设计的电路设计以后生成PCB。当电路板原理图绘制完成后确认各个模块功能没有错误[25]在确定原理图没有出现错误的情况下我们开始进行焊接使用市场上比较常用的万能板进行焊接。最终得到的实物图如图4.1所示图4.1实物图4.2 程序烧录与调试在整体系统上电调试前大概观察下焊接的系统还存在问题例如存在很显眼的断裂正负极接反以及相连、虚焊、等问题然后用万用表检测一下电源正负极之间是否短路等严重的电源问题最终保证系统焊接没有问题。在搭建调试平台后我们对软件程序进行调试在程序调试通过后开始验证系统功能是否满足要求如果功能没有实现或实现不完全需要继续调试程序反复进行直到所有功能都实现为止。图4.2系统运行时实物图4.3 系统调试当单片机焊接好之后将STC89C51单片机和各个模块都插上去给系统12V供电此时为系统初始状态如图4.3所示。按下启动键以后电源灯会常亮屏幕的初始值暂停状态CW5000转速定时时间为0。按下运行按键系统开始以默认速度5000运行按下暂停以后电机停止转动。第三个按键是调节正转初始设置就是正转所以没有发生变化。第四个按键是翻转按下以后屏幕显示CCW再按下启动以后可以看到电机逆时针方向转动。第五个和第六个分别是速度加和速度减按键可以调整速度。第七个按键是设置定时时间按下以后增加一分钟第八个按键是每次增加10秒钟。设置好定时时间以后系统就以设置的速度运行如果按暂停也可暂停。经过调试与验证基于单片机的智能涂料搅料器设计已经实现了初始的应用需求并有很强的可靠性与实用性。图4.3 程序初始状态4.4 遇到的问题及解决方法1由于按下按键就会产生机械抖动当按下一次按键时可能会让系统读取到多次的按键按下的次数从而导致无法设置。解决方法是进行软件消抖延时时间要设置恰当。2焊接完成后发现显示器的第一位无法显示初步怀疑电阻有损坏但是用万用表测量后发现器件正常单片机输出正常进一步对各个器件测量后发现是管脚虚焊从而导致电路不通重新焊接后显示正常。3上电打开电源开关按动按键使系统运行发现电机轴的转动不易察觉因此在电机的轴上加上标志物以便利于观察。4程序编写完成后进行编译连接显示“0 error 0 warning ”后说明无语法错误[26]再次检查看是否有逻辑错误检查无误后烧录进单片机内。文章底部可以获取博主的联系方式获取源码、查看详细的视频演示或者了解其他版本的信息。所有项目都经过了严格的测试和完善。对于本系统我们提供全方位的支持包括修改时间和标题以及完整的安装、部署、运行和调试服务确保系统能在你的电脑上顺利运行。