




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于单片机的锂电池极片成型装置控制系统摘要本论文设计了一种基于单片机的锂电池极片成型装置控制系统。该系统旨在提高锂电池生产过程中的自动化程度和生产效率。通过使用单片机作为主控制器,结合适当的传感器和执行器,实现了对锂电池极片成型过程的精确控制。首先,论文介绍了锂电池极片成型过程的重要性和现有控制方法的局限性。然后,详细阐述了系统的硬件设计和电路连接。单片机作为核心控制器,通过与速度传感器、红外传感器和继电器等硬件组件的连接,实现了距离和成型速度的实时监测和控制。接下来,论文描述了系统的软件设计。采用嵌入式C语言编程,编写了相应的控制算法和用户界面。控制算法通过分析传感器数据,并根据预先设定的参数来调整电动执行器的运行状态,从而实现对成型过程的精确控制。最后,论文进行了实验验证。通过在实际锂电池生产线上的应用实验,验证了系统在控制精度、稳定性和响应速度等方面的优越性。实验结果表明,该系统能够有效地控制锂电池极片的成型过程,提高生产效率和产品质量。综上所述,本论文设计的基于单片机的锂电池极片成型装置控制系统具有良好的性能和应用前景。它为锂电池生产企业提供了一种可靠且高效的自动化控制解决方案,有助于推动锂电池产业的发展。关键词:锂电池;C语言;传感器;
目录摘要 绪论研究的目的及意义电源是实现电能变换和功率传递的主要设备,是一种技术含量高、更新换代快、应用需求高的产品。电源已广泛应用到能源、信息、航天航空、教育、交通、国防等领域,这些领域在当今信息时代的发展都异常迅猛,不可避免地对电源产业提出更高的要求,如节能、节电、节材、防止污染、改善环境、安全、可靠、延长寿命、适用方便等。这种大背景就迫使电源开发、制造工作者在电源研发过程中不断探索,寻求各种相关技术做出合格电源产品,以满足各行各业的需求,因此电源管理技术就应运而生。电源管理是指如何将电源有效分配给系统的不同组件,这种技术对于依赖电池电源的移动、便携式设备(这些设备通常对电源的体积、能量密度、可靠性、使用寿命等都有较高的要求)至关重要,特别是便携式电子产品“。在设计便携式产品时通常使用电池供电,在使用时电池的状态是用户所关心的,因此基于监测管理的智能电源管理器就此诞生并迅猛发展。便携式产品突飞猛进的背后,电源管理技术功不可没。经历了数十年不断发展和完善,电源管理技术从单纯的分立器件系统演变为分立器件与微控制器(如单片机)集成的综合系统。本文设计一款基于单片机的锂电池极片成型装置的控制系统,来推进智能电源的发展。最近几年,全国各地绝大部分省市恶劣雾霾天气开始集中爆发。PM2.5(细颗粒物)浓度时常远远超出国家标准。经过相关部门的调研发现,能源因素占我国PM2.5污染问题的五分之四左右,化石燃料燃烧排放的温室气体占全部温室气体的百分之七十以上。可以肯定的是,雾霾天气的集中暴发与我国能源结构发展长时间不够合理有着密不可分的联系。要想从根本上解决雾霾污染问题,必须加快进行能源改革,调整能源结构,促使能源结构不再以煤为主,着力发展电能替代战略。电力能源居于能源发展的中心地位,推进电力能源替代燃煤能源战略,保证电力能源占终端能源消费的比重稳步的提高,是优化能源结构、降低污染排放、治理大范围雾霾的有效途径。国内外研究现状2019年周志敏学者在《绿色电源一电子设备电源管理技术与解决方案》一书中写道电池管理技术的发展与进步是具有必然性的。单体电池有一定的温度耐受范围,在实际应用中如果体积过大,会产生局部的过热,从而影响电池的安全和性能。因此,单体电池在应用时,其大小受到了很大的限制,动力以及储能电池在应用时不可能采用体积超大的单体钾电池。基于现有的电池制造水平和电池正极材料,单体电池之间尚且不能达到性能的完全统一,在通过串、并联方式组成大功率大容量动力电池组后,其苛刻的使用要求也极易诱发局部偏差,进而引发安全以及性能问题。因此,为保证电池的性能以及电池使用寿命(提升50%以上),必须使用电源管理系统(BMS,BatteryManagementSystem)对电池组进行有效且合理的管理及控制。因此,对电池管理技术的研究和开发具有重大意义。2017年徐爱钧在《单片机原理及应用---基于Proteus虚拟仿真技术》一书中提到自20世纪90年代初,作为便携式电源最佳方案的离子电池上市以来,离子电池以其高比能密度及使用寿命长而倍受重视,采用聚合物做电极和电解质材料的研究以及开发尤为引人注目。目前,随着便携式电子设备应用的越来越广、市场需求越来越多,作为二次电池使用的镍氢与鲤离子两种电池,其需求量也随之不断增加。基于如此广阔的市场,全球各大电池公司及厂商为了在这个领域中取得先机,无不致力于开发具有更高能量密度、轻量化、小型化、薄型化、高安全性、低成本与长循环使用寿命的新型电池。在这其中,聚合物鲤离子电池以其高安全可靠、轻薄、能量密度高,符合便携、移动产品苛刻要求等优异特性而尤为引人注目。因此,聚合物钾离子电池被称为是21世纪移动、便携设备的最佳电源解决方案。2018年CeratiG,ElmerP,LantzS,eta在《TraditionalTrackingwithKalmanFilteronParallelArchitecturesJournalofPhysics:ConferenceSeries》一文中写下锂离子电池的单位质量能量密度以及单位体积能量密度都是很高的,即同样的电池质量、同样的电池体积,在同样的负荷电流时,锂离子电池的两次充电时间间隔较长,且其自放电效率很低,也无记忆效应。基于这些优点,其在便携式电子设备,如移动电话、PDA、掌上电脑等产品的开发使用中始终占据优先地位,但是其也有价格较昂贵而造成其使用范围受限的缺点。正是由于钾离子电池在生产过程中的高技术密度、使用材料严格、价格昂贵等特点,因此对其的充电要求就必然提出了严格的要求。2018年PengweiHua,XiaowuLiu,JiguoYu,NaDang,XiaoweiZhang在《Energy-efficientadaptiveslice-basedsecuredataaggregationschemeinWSN》一书中写道目前,钾离子电池充电器常采用三段充电法,即预处理,恒流充电、恒压充电。这样的充电方案,不仅保证了电池的充电效率,在电池保护方面也得到了保障。主要研究内容本系统主要设计一个锂电池极片成型装置的控制系统。基于STM32F103C8T6单片机通过红外传感器、舵机模块、液晶显示模块完成整套系统的研究设计,并在Android平台上利用C编程语言和SQL数据库设计完成具有能检测传送带上物料情况、电机是否匀速转动、物料运输轨道是否存在偏移等信息以及数据上传报警在完成物料传输工作时,启动液压切割装置完成一次处理等功能的设计,实现的成果为实物,并通过测试并运行。
系统的总体结构2.1设计方案文献研究法。通过查阅文献来获得研究资料,对系统设计中所涉及到的相关内容进行研究,初步构想系统要实现的功能及其运用的技术并搜集相关资料,作为系统设计的素材。功能分析法。功能分析法是社会科学用来分析社会现象的一种方法,是社会调查常用的分析方法之一。本系统通过功能分析法,对软件的各项功能进行具体分析,从而明确开发目标。定性分析法。通过对文献的研究,运用归纳和演绎、分析与综合以及抽象与概括等方法,深入了解软件和硬件开发的相关技术,从而熟悉系统中各个功能模块之间的关系,掌握系统的工作原理及其本质,确定开发流程。经验总结法。希望通过已有的每一块功能的结合进行总结,设计出一套优良的系统,并规范的编写程序。2.2功能需求分析2.2.1技术路线1.硬件部分需要STM32F103C8T6单片机模块、液晶显示模块、红外传感器模块、蜂鸣器报警模块、舵机模块;2.设计中采用LCD1602液晶显示传送带传送速度,便于观察和调整;3.对该电源系统进行了Proteus仿真,配合KeiluVision4软件的应用;4.在Android平台上利用C编程语言和SQL数据库设计完成设计;5.设计结构框图.2.2.2预期结果1.系统可控制舵机往复运动,将物料仓中的物料送至传送带;2.系统可控制传输电机匀速正传,将物料送至操作台;3.系统通过传送带将物料送至操作台后,反转,复位,等待下一次物料到来;4.系统实时监测传送电机的速度,并显示;5.系统可调节传送电机的转速;6.系统实时监测位于传送带边缘的红外对管,判断物料是否发生偏移;7.若物料发生偏移,启动物料归位舵机,复位物料后,复位物料归位舵机;8.系统监测到物料已运送至操作台上,启动液压切割装置,完成一次处理。2.3总体方案设计第一:理论知识准备阶段,理解设计课题,认真研究课题所涉及到的内容,能够较好的掌握有关题目的知识;第二:确定系统各个模块,理清各个模块之间的关系,收集相关得到软硬件资料;第三:规划课题,确定系统组成结构,勾画出大体系统框架并在结构框架的基础上提出原理框图;第四:利用软件完成硬件电路部分设计并画出各部分电路图,将系统部件通过接口电路集合在一起,并画出电路图;第五:根据系统控制过程完成软件设计部分,绘制出主流程图;第六:进行模拟仿真,检查系统是否能够按照要求实现控制功能,整理论文。2.4单片机型号选择主控制芯片选择STM32单片机。STM32F103C8T6是由意法半导体集团基于STM32系列ARMCortex-M内核开发的一款具有64KB的程序存储器的32位微控制器。其工作时需要2V~3.6V的电压和-40℃~85℃环境温度。该系列单片机常被用于要求低成本、高性能和低功耗的嵌入式应用程序,其在功耗和集成方面也展现出良好的性能。由于其便捷的工具和简单的结构并且结合了强大的功能性,在业界很受欢迎。本实验采用的最小系统如下图。图2-1STM32单片机最小系统原理图
系统的硬件部分设计3.1系统的总体设计基于STM32F103C8T6单片机通过红外传感器、舵机模块、液晶显示模块、蜂鸣器完成整套系统的研究设计,并在Android平台上利用C编程语言和SQL数据库设计完成具有能检测传送带上物料情况、电机是否匀速转动、物料运输轨道是否存在偏移等信息以及数据上传报警在完成物料传输工作时,启动液压切割装置完成一次处理等功能的设计。最终实现:1.系统可控制舵机往复运动,将物料仓中的物料送至传送带;2.系统可控制传输电机匀速正传,将物料送至操作台;3.系统通过传送带将物料送至操作台后,反转,复位,等待下一次物料到来;4.系统实时监测传送电机的速度,并显示;5.系统可调节传送电机的转速;6.系统实时监测位于传送带边缘的红外对管,判断物料是否发生偏移;7.若物料发生偏移,启动物料归位舵机,复位物料后,复位物料归位舵机;8.系统监测到物料已运送至操作台上,启动液压切割装置,完成一次处理。总体原理图如下。图3-1系统总体原理图3.2系统的主要模块设计3.2.1速度传感器模块设计HJ-IR6双路测速模块。本产品相当于一个红外电子开关,检测到障碍(码盘)输出低电平,平时高电平。码盘中没有障碍物时,红外管发出的红外信号经红外接收管接收回来后,经集成的芯片放大,比较后,输出一低电平,点亮模块上的LED发光管,同时可以输出一个低平信号,信号可以作为单片机的信号输入检测控制外部各种驱动模块之用。模块4线制,VCC为电原+5V,OUT1、OUT2为信号输出端,GND接电源负极。原理图如下。图3-2测速传感器模块原理图3.2.2红外传感器模块设计红外传感器模块是基于单片机的锂电池极片成型装置控制系统中的关键组成部分之一。该模块主要用于检测和测量锂电池极片成型过程中的温度和热辐射。红外传感器模块通过接收来自锂电池极片的热辐射,并将其转换为电信号。该模块内部包含红外传感器和信号处理电路。红外传感器是专门设计用于接收红外辐射的传感器,其工作原理基于物体的热辐射特性。当锂电池极片处于成型过程中,其温度会随着时间的推移而变化,因此红外传感器能够感知到不同温度下的热辐射。红外传感器模块将从红外传感器接收到的信号进行放大、滤波和数字化处理,然后通过单片机进行进一步的分析和控制。单片机可以根据接收到的红外信号,实时监测锂电池极片的温度变化,并根据预设的控制算法来调整成型过程中的温度和速度等参数,以实现对成型过程的精确控制。红外传感器模块具有快速响应、高精度和稳定性的特点,能够有效地监测锂电池极片的温度变化。通过使用红外传感器模块,可以确保成型过程中的温度控制在合适的范围内,从而提高生产效率和产品质量。综上所述,红外传感器模块在基于单片机的锂电池极片成型装置控制系统中具有重要作用,为实现精确的温度控制和自动化生产提供了可靠的技术支持。原理图如下。图3-3红外传感器原理图3.2.3OLED显示屏模块设计OLED,即有机发光二极管。OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。LCD都需要背光,而OLED不需要,因为它是自发光的。这样同样的显示OLED效果要来得好一些。以目前的技术,OLED的尺寸还难以大型化,但是分辨率确可以做到很高。有以下特点:1)0.96寸OLED有黄蓝,白,蓝三种颜色可选;其中黄蓝是屏上1/4部分为黄光,下3/4为蓝;而且是固定区域显示固定颜色,颜色和显示区域均不能修改;白光则为纯白,也就是黑底白字;蓝色则为纯蓝,也就是黑底蓝字。2)分辨率为128*64其基本原理图如下:图3-4OLED显示屏原理图3.2.4电机驱动模块设计主要采用L298N,通过单片机的I/O输入改变芯片控制端的电平,即可以对电机进行正反转,停止的操作。L298N是SGS公司的产品,内部包含4通道逻辑驱动电路,是一种二相和四相电机的专用驱动器,即内含二个H桥的高电压大电流双全桥式驱动器,接收标准TTL逻辑电平信号,可驱动46V、2A以下的电机。其原理图如下:图3-5L298N电机驱动原理图
系统的软件部分设计4.1软件的主要流程系统可控制舵机往复运动,将物料仓中的物料送至传送带;可控制传输电机匀速正传,将物料送至操作台;通过传送带将物料送至操作台后,反转,复位,等待下一次物料到来;系统实时监测传送电机的速度,并显示;可调节传送电机的转速;系统实时监测位于传送带边缘的红外对管,判断物料是否发生偏移;若物料发生偏移,启动物料归位舵机,复位物料后,复位物料归位舵机;系统监测到物料已运送至操作台上,启动液压切割装置,完成一次处理。流程图如下。开始图4-1系统总体流程图开始N是否超出阈值超速减速NN发送至单片机进行阈值判断速度传感器检测转速舵机调整物料位置是否超出阈值发送至单片机进行阈值判断超声波传感器检测物料之间的距离显示屏显示实时物料物料发生偏移,舵机摆正物料是否超出阈值发送至单片机进行阈值判断红外传感器检测物料位置初始化成功,显示屏显示实时数据,电动机匀速旋转
N是否超出阈值超速减速NN发送至单片机进行阈值判断速度传感器检测转速舵机调整物料位置是否超出阈值发送至单片机进行阈值判断超声波传感器检测物料之间的距离显示屏显示实时物料物料发生偏移,舵机摆正物料是否超出阈值发送至单片机进行阈值判断红外传感器检测物料位置初始化成功,显示屏显示实时数据,电动机匀速旋转4.2速度传感器模块软件设计当系统初始化完成后,开始正常工作。速度传感器会检测传送带的实时转速,并发送给单片机,单片机进行阈值判断。若超出或小于阈值,单片机控制电机模块更改运作速度。流程图如下。图4-2速度传感器流程图速度传感器数值检测电动机转速N超速检测开始上传至单片机初始化完成
是否超出阈值图4-2速度传感器流程图速度传感器数值检测电动机转速N超速检测开始上传至单片机初始化完成是否超出阈值4.3红外传感器模块软件设计当系统初始化完成后,开始正常工作。红外传感器位于传送带边缘,当有物料发生偏移则传感器上出现数值,此时单片机控制两侧舵机工作将偏移的物料摆正。流程图如下。 图4-3对射光电传感器流程图 物料发生偏移舵机摆正物料是否超出阈值上传至单片机分析数据开始初始化完成N红外传感器数值检测物料位置是否正常
物料发生偏移舵机摆正物料是否超出阈值上传至单片机分析数据开始初始化完成N红外传感器数值检测物料位置是否正常4.4电机驱动模块软件设计当系统初始化完成后,开始正常工作。电机将收到单片机的指令匀速带动传送带工作,若速度超出阈值,则单片机控制电机更改速度。流程图如下。 图4-4电机驱动流程图 N开始N开始减速至匀速是否超出阈值速度传感器转速检测
电机匀速转动初始化完成减速至匀速是否超出阈值速度传感器转速检测电机匀速转动初始化完成4.5显示屏模块软件设计当系统初始化完成后,开始正常工作。显示屏会获取来自单片机的内部各项传感器和电机的工作状态和实时数据,以便查看监控。流程图如下。图4-5显示屏模块流程图初始化完成开始初始化完成开始结束显示屏显示单片机将传感器数据和系统工作状态发生显示屏
结束显示屏显示单片机将传感器数据和系统工作状态发生显示屏系统测试5.1系统实物图步进电机:控制传送带冲压控制继电器超声波测距测速用红外传感器判断是否偏移的红外传感器纠偏用舵机蓝牙模块显示屏:显示速度,距离,是否偏移以及结果图5-1系统总体实物图图5-2上位机界面5.2测试原理图5-3上位机课设定阈值,下位机屏幕数值显示图5-4把手机垫起来,高度在阈值范围内,观察到各个继电器正常工作图5-5用手在速度传感器附近快速挥动,观察显示屏和上位机中速度数值变化
总结与展望6.1总结在整个设计过程中,硬件方面主要设计了STM32单片机的最小系统、速度传感器电路、对射光电传感器电路、LCD1602显示电路、电机驱动电路;软件方面借助各个渠道的资料,主要设计了传感器运行程序、LCD显示程序、电机驱动程序、复位程序;系统的调试主要是通过一块STM32开发板,再借助于Keil以及少许自己搭建的外围电路实现的;再此过程中,成功实现监测货物状况。此锂电池极片成型装置控制系统表具有读显示直观、功能多样、电路简洁、成本低廉等诸多优点,符合发展趋势,具有广阔的市场前景。6.2展望在整个设计过程中学到了许多没学到的知识,在电路焊接时虽然没什么大问题,但从中也知道了焊接在整个作品中的重要性,电路工程量大,不能心急,一个个慢慢来不能急于求成。反而达到事半功倍的效果。对电路的设计、布局要先有一个好的构思,才显得电路板美观、大方。程序编写中,由于思路不清晰,开始时遇到了很多的问题,经过静下心来思考,理清了思路,反而得心应手。在此次设计中,知道了做事要有一颗平常的心,不要想着走捷径,一步一脚印。也练就了我的耐心,做什么事都要有耐心。在本次设计中学到了很多很多东西,这是最重要的。总之,此次毕业设计使我的能力得到了全方位的提高,此设计也存在的不足的地方,有待于以后的改进。
参考文献[1]周志敏等.绿色电源一电子设备电源管理技术与解决方案[M].人民邮电出版社,2019.[2]周志敏.便携式电子设备充电器实用电路与电源管理[M].中国电力出版社,2017(7):109-114.[3]徐爱钧.单片机原理及应用基于Proteus虚拟仿真技术[M].机械工业出版社,2017.[4]何希才等.常用集成电路应用实例[M].电子工业出版社,2018.[5]何宝祥,朱正伟,刘训非,储开斌.模拟电路及其应用[M],清华大学出版社,2019.02.[6]LouisScheffer等.集成电路实现、电路设计与工艺[M].科学出版社,2019(36):129-129.[7]赵德安等.单片机原理及应用[M].机械工业出版社,2018..[8]朱正伟,何宝祥,数字电路逻辑设计[M].清华大学出版社.2019,(8).[9]谭浩强.C程序设计[M].清华大学出版社,2018:1620-1627.[10]王兆安,刘进军,电力电子技术[M].机械工业出版社,2019.[11]张向南,汪传建,兰贞益.基于Android的老人关爱系统[J].计算机系统应用,2016.[12]刘红莲.基于SIP的智能终端集群通信系统的研究与设计[D].南京邮电大学,2016.[13]陈家旭,李桂欣,胡文军.一种便携式物件防丢失系统设计[J].湖州师范学院学报,2018.[14]何生毫,周川湖,刘宇昊,等.基于STM32的无线定位追踪系统[J].计量与测试技术,2018.[15]张群,杨絮,张正言,等.蓝牙模块串口通信的设计与实现[J].实验室研究与探索,2012.[16]CeratiG,ElmerP,LantzS,etal.TraditionalTrackingwithKalmanFilteronParallelArchitecturesJournalofPhysics:ConferenceSeries,2018.[17]PengweiHua,XiaowuLiu,JiguoYu,NaDang,XiaoweiZhang.Energy-efficientadaptiveslice-basedsecuredataaggregationschemeinWSN[J].ProcediaComputerScience,2018,129.[18]KORTUMK,MOLLERM,HIRNEIBC,etal.Smarteyedata:devdtopahealtO0%ofoundationformedicalrescarchusingSmartDataapplications[J].DerOphthalmologeZeitschriftDerDeutschenOphthalmologischenGescllschaft,2019.[19]RaafiB.DesignandDevelopmentofFuzzy-PIDControllerforFour-wheeledMobileRoboticStability:AC'aseStudyontheUphillRoad[J].PTEKJournalofEngineering,2020,6(2):6.[20]ZhouY,DongW,FYuan,etal.ResearchofOnlineWaterQualityMonitoringSystemBasedonZigbeeNetwork[J].AdvancesinInformatioSciences&ServiceSciences,2019,4(5):255-261.
注释电路图源代码//版权所有,盗版必究。//******************************************************************************/#include"delay.h"#include"sys.h"#include"oled.h"#include"bmp.h"#include"key.h"#include"usart.h"#include"usart3.h"#include"led.h"#include"timer.h"#include"adc.h"#include"UltrasonicCtrol.h"#include<stdio.h>#include<string.h>#include"monitor.h"#include"SpeedCtrol.h"externunsignedcharfront_left_speed;externunsignedcharfront_right_speed;u8speeds[8];unsignedcharduoji_count=0;unsignedcharzhuanjiao=11;u8send[30];u8time[30];u16jl;u16jlyu=50;u8jls[8];u8jlyus[8];u16zhen;u16zhenyu=50;u8zhens[8];u8zhenyus[8];intbfFlag=0;intsudu=30;u8sudus[5];externcharRxBuffer[100],RxCounter;intbeepnum=0;intbiaozhi=0;intyuzhiFlag=0;intbiaozhi1=0;intbiaozhi2=0;intbiaozhi3=0;intbiaozhi4=1;intbiaozhi5=0;voidUSART1_Puts(char*str) {while(*str){USART1->DR=*str++;while((USART1->SR&0X40)==0);}}voidUSART3_Puts(char*str){while(*str){USART3->DR=*str++;while((USART3->SR&0X40)==0);}}unsignedchartick_5ms=0;//5ms计数器,作为主函数的基本周期unsignedchartick_1ms=0;//1ms计数器,作为电机的基本计数器unsignedchartick_200ms=0;//刷新显示intjiaodu1=90;unsignedintj1=0;voidDuojiMid(){ zhuanjiao=15; delay_ms(500);}voidDuojiRight(){ zhuanjiao=25; delay_ms(500);}voidDuojiLeft(){ zhuanjiao=6; delay_ms(500);}voidServoInit(void){GPIO_InitTypeDefGPIO_InitStructure; GPIO_InitStructure.GPIO_Pin=Servo_PIN; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;// GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//配置GPIO端口速度 GPIO_Init(Servo_GPIO,&GPIO_InitStructure); Servo_SET;//默认给高电位modfiedbyLC2015.09.2012:00}intmain(void){u8data_len,send_jason[200]; delay_init(); NVIC_Configuration(); delay_ms(1000); OLED_Init(); OLED_ColorTurn(0);//0正常显示,1反色显示OLED_DisplayTurn(0);//0正常显示1屏幕翻转显示 OLED_Refresh(); OLED_Clear(); KEY_Init(); Adc_Init(); LED_Init(); beep_Init(); beep=0; uart_init(115200);//串口1初始化,可连接PC进行打印模块返回数据uart2_init(115200);usart3_init(9600); //TIM3_Int_Init(9999,7199); JDQ1=1;JDQ2=1; OLED_ShowChinese(0,0,0,16);//系 OLED_ShowChinese(18,0,1,16);//统 OLED_ShowString(36,0,":",16); ServoInit(); TIM2_Init(); MeasureInit();OLED_ShowChinese(0,16,2,16);//系 OLED_ShowChinese(18,16,3,16);//统 OLED_ShowString(36,16,":",16); OLED_ShowChinese(0,32,4,16);//系 OLED_ShowChinese(18,32,5,16);//统 OLED_ShowString(36,32,":",16); OLED_ShowChinese(0,48,10,16);//系 OLED_ShowChinese(18,48,11,16);//统 OLED_ShowString(36,48,":",16); monitor_init(); OLED_Refresh();LED1=1;LED2=1;LED3=1; LED4=1; KEY_Init(); UltraSoundInit(); jlyus[0]=jlyu/100+'0'; jlyus[1]=jlyu%100/10+'0'; jlyus[2]=jlyu%10+'0'; jlyus[3]=0; OLED_ShowString(95,0,jlyus,16); DuojiMid(); delay_ms(500); OLED_Refresh(); // while(1) { if(USART3_RX_STA==1){ USART3_RX_STA=0; if(USART3_TX_BUF[0]=='w'){ if(USART3_TX_BUF[1]=='1'){ jlyu=(USART3_TX_BUF[2]-'0')*100+(USART3_TX_BUF[3]-'0')*10+USART3_TX_BUF[4]-'0'; sudu=(USART3_TX_BUF[5]-'0')*100+(USART3_TX_BUF[6]-'0')*10+USART3_TX_BUF[7]-'0'; jlyus[0]=jlyu/100+'0'; jlyus[1]=jlyu%100/10+'0'; jlyus[2]=jlyu%10+'0'; jlyus[3]=0; OLED_ShowString(95,0,jlyus,16); sudus[0]=sudu/100+'0'; sudus[1]=sudu%100/10+'0'; sudus[2]=sudu%10+'0'; sudus[3]=0; OLED_ShowString(95,16,sudus,16); OLED_Refresh(); } if(USART3_TX_BUF[1]=='2'){ if(biaozhi1==1){ DuojiLeft(); delay_ms(500); DuojiMid(); } monitor_zz((1000-sudu*10));monitor_zz((1000-sudu*10)); delay_ms(200);monitor_fz((1000-sudu*10));monitor_fz((1000-sudu*10)); delay_ms(200); JDQ1=0; delay_ms(1000); delay_ms(1000);JDQ1=1; if(biaozhi2==1){ biaozhi3=1; OLED_ShowChinese(54,48,12,16); OLED_ShowChinese(72,48,13,16); OLED_ShowString(90,48,"",16); OLED_Refresh(); send[0]='w';send[1]='1'; send[2]=distance_cm%10000/1000+'0'; send[3]=distance_cm%1000/100+'0'; send[4]=distance_cm%100/10+'0'; send[5]=distance_cm%10+'0'; send[6]=front_left_speed%1000/100+'0'; send[7]=front_left_speed%100/10+'0'; send[8]=front_left_speed%10+'0'; send[9]=biaozhi1%10+'0'; send[10]=biaozhi2%10+'0'; send[11]=biaozhi3%10+'0'; send[12]='z'; send[13]=0; USART3_Puts(send); }else{ biaozhi3=0; OLED_ShowChinese(54,48,14,16); OLED_ShowChinese(72,48,12,16); OLED_ShowChinese(90,48,13,16); OLED_Refresh(); send[0]='w';send[1]='1'; send[2]=distance_cm%10000/1000+'0'; send[3]=distance_cm%1000/100+'0'; send[4]=distance_cm%100/10+'0'; send[5]=distance_cm%10+'0'; send[6]=front_left_speed%1000/100+'0'; send[7]=front_left_speed%100/10+'0'; send[8]=front_left_speed%10+'0'; send[9]=biaozhi1%10+'0'; send[10]=biaozhi2%10+'0'; send[11]=biaozhi3%10+'0'; send[12]='z'; send[13]=0; USART3_Puts(send); } } if(USART3_TX_BUF[1]=='3'){ DuojiLeft(); delay_ms(500); DuojiMid(); } } } Distance();//计算距离 jls[0]=distance_cm%10000/1000+'0'; jls[1]=distance_cm%1000/100+'0'; jls[2]=distance_cm%100/10+'0'; jls[3]=distance_cm%10+'0'; jls[4]=0; OLED_ShowString(54,0,jls,16); sudus[0]=sudu/100+'0'; sudus[1]=sudu%100/10+'0'; sudus[2]=sudu%10+'0'; sudus[3]=0; OLED_ShowString(95,16,sudus,16); speeds[0]=front_left_speed%1000/100+'0'; speeds[1]=front_left_speed%100/10+'0'; speeds[2]=front_left_speed%10+'0'; speeds[3]=0; OLED_ShowString(54,16,speeds,16); OLED_Refresh(); if(HW==1){ biaozhi1=1; OLED_ShowChinese(54,32,6,16); OLED_ShowChinese(72,32,7,16); OLED_Refresh(); if(bfFlag==1){ LED1=1;LED2=1;LED3=1; LED4=1; delay_ms(200); LED1=0;LED2=0;LED3=0; LED4=0; delay_ms(200); } }else{ biaozhi1=0; OLED_ShowChinese(54,32,8,16); OLED_ShowChinese(72,32,9,16); OLED_Refresh(); LED1=1;LED2=1;LED3=1; LED4=1; delay_ms(400); } if(distance_cm<jlyu+10&&distance_cm>jlyu-10){ biaozhi2=1; }else{ biaozhi2=0; } if(KEY0==1){ sudu++; } if(KEY1==1){ sudu--; } if(KEY2==1){ if(biaozhi1==1){
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宠物买卖合同范文
- 上海市技术开发合同范本
- 猪场租赁合同中二零二五年消毒室改造条款
- 公司租车协议合同标准文本
- 班级环保活动的实践方案计划
- 公司退伙合同标准文本
- 2025新版高级经理聘请合同书
- 军工电源采购合同标准文本
- 2025年农村商铺租赁合同协议
- 传授厨艺合同标准文本
- 二年级下册科学课件 - 《5磁极的秘密》 青岛版 (共13张PPT)
- 拖式混凝土输送泵的泵送部分设计(全套图纸)
- 采用冷却塔变流量的中央空调冷却水系统能效分解
- 航空航天技术概论
- 《机械制图》期末考试题
- 制度管理办法宣贯记录表
- 邮政银行流水
- 新版形高与材积速查表
- 职业卫生管理制度和操作规程汇编
- JJG 162-2019饮用冷水水表 检定规程(高清版)
- 纺织品生产企业代码(MID)申请表
评论
0/150
提交评论