太阳能自动跟踪装置设计报告
太阳能电池板自动跟踪系统设计结题报告

二、研究内容与方案
系统设计要求
该太阳能电池板需要利用光敏电阻检测光强,由于光 照强度改变,光敏电阻感应并转换的阻值也就不同,从而 达到控制电池板在东西方向与南北方向0⁰—180⁰的角度范 围内自动跟踪太阳。另外通过双轴跟踪机械装置达到转向 功能,及时捕捉入射光,使其垂直电池板照射,从而使太 阳能电池板的光--电转换效率得到一定提高,而且需保证 该设计系统能够长期在室外运行。
结题报告
课题名称:太阳能电池板自动跟踪系统设计
太阳能电池板自动跟踪系统设计结 题报告提纲
➢1、课题回顾 ➢2、研究内容与方案 ➢3、结论 ➢4、心得体会
一、导致的温室效应以 及日益严峻的环境问题,使得开发并有效利用可再生能源 受到越来越多的关注。太阳能就是取之不尽的可再生能源 ,可利用能量巨大,其具有无限性、普遍性、清洁性和经 济性的特点。然而,由于地球每天24小时的自转以及一年 的公转,太阳能电池板保持一个方向的固定朝向,不能有 效的使太阳能得到利用。由此,我们小组拟设计一种能够 自动跟踪太阳光照射角度的双轴自动跟踪系统,使太阳能 电池板始终垂直于太阳入射光线,以提高太阳能的吸收效 率,从而提高太阳能电池的光--电转换效率。
一般来说光电跟踪灵敏度高,结构设计较为方便,但受天气的影 响很大,如果在稍长时间段里出现乌云遮住太阳的情况,太阳光线往 往不能照到硅光电管上,就会导致跟踪装置无法对准太阳,有时甚至 会引起执行机构的误动作。
二、研究内容与方案
二、研究内容与方案
二、研究内容与方案
二、研究内容与方案
二、研究内容与方案
通过这次课程设计,我们对如何高效利用太阳能有了 进一步的了解,对于相关器件也有了一定的认识,如光敏 电阻等。巩固并加深了我们对课程的学习,促进和深化了 知识与实践的综合应用,提高了分析问题的能力,培养了 严谨的科学态度。通过实际电路方案的分析比较、设计计 算、软件仿真、元件选择等环节,初步掌握简单传感器电 路的分析方法和工程设计方法,同时通过相互之间的合作 分工也使我们培养了团队合作精神。
《2024年太阳能自动跟踪系统的设计与实现》范文

《太阳能自动跟踪系统的设计与实现》篇一一、引言随着环境保护和可再生能源的日益重视,太阳能的利用成为了全球关注的焦点。
太阳能自动跟踪系统作为一种提高太阳能利用效率的重要手段,其设计与实现显得尤为重要。
本文将详细阐述太阳能自动跟踪系统的设计原理、实现方法和应用前景。
二、系统设计目标本系统的设计目标是为了提高太阳能的利用率和发电效率,通过自动跟踪太阳的运动,使太阳能电池板始终面向太阳,从而最大限度地接收太阳辐射。
同时,系统应具备操作简便、稳定可靠、成本低廉等特点。
三、系统设计原理太阳能自动跟踪系统主要由传感器、控制系统和执行机构三部分组成。
传感器负责检测太阳的位置,控制系统根据传感器的数据控制执行机构进行相应的动作,使太阳能电池板能够自动跟踪太阳。
1. 传感器部分:传感器采用光电传感器或GPS传感器,实时检测太阳的位置。
光电传感器通过检测太阳光线的强度和方向来确定太阳的位置,而GPS传感器则通过接收卫星信号来确定地理位置和太阳的位置。
2. 控制系统部分:控制系统是太阳能自动跟踪系统的核心部分,负责接收传感器的数据,并根据数据控制执行机构的动作。
控制系统采用微处理器或单片机等控制器件,通过编程实现控制算法。
3. 执行机构部分:执行机构主要负责驱动太阳能电池板进行动作。
常见的执行机构有电机、齿轮、导轨等,通过控制执行机构的动作,使太阳能电池板能够自动跟踪太阳。
四、系统实现方法1. 硬件实现:太阳能自动跟踪系统的硬件主要包括传感器、控制系统和执行机构。
传感器和执行机构的选择应根据实际需求和预算进行选择,而控制系统的硬件则需根据所采用的微处理器或单片机等器件进行设计。
2. 软件实现:软件实现主要包括控制算法的编写和系统调试。
控制算法的编写应根据传感器的数据和执行机构的动作进行编程,通过控制算法实现太阳能电池板的自动跟踪。
系统调试则需要对整个系统进行测试和调整,确保系统的稳定性和可靠性。
五、应用前景太阳能自动跟踪系统的应用前景广阔,可以广泛应用于太阳能发电、太阳能热水器、太阳能干燥等领域。
太阳能自动跟踪系统的设计

太阳能自动跟踪系统的设计解决方案:跟踪系统驱动器接口电路步进电机驱动电路限位信号采集电路太阳能是已知的最原始的能源,它干净、可再生、丰富,而且分布范围广,具有非常广阔的利用前景。
但太阳能利用效率低,这一问题一直影响和阻碍着太阳能技术的普及,如何提高太阳能利用装置的效率,始终是人们关心的话题,太阳能自动跟踪系统的设计为解决这一问题提供了新途径,从而大大提高了太阳能的利用效率。
跟踪太阳的方法可概括为两种方式:光电跟踪和根据视日运动轨迹跟踪。
光电跟踪是由光电传感器件根据入射光线的强弱变化产生反馈信号到计算机,计算机运行程序调整采光板的角度实现对太阳的跟踪。
光电跟踪的优点是灵敏度高,结构设计较为方便;缺点是受天气的影响很大,如果在稍长时间段里出现乌云遮住太阳的情况,会导致跟踪装置无法跟踪太阳,甚至引起执行机构的误动作。
而视日运动轨迹跟踪的优点是能够全天候实时跟踪,所以本设计采用视日运动轨迹跟踪方法和双轴跟踪的办法,利用步进电机双轴驱动,通过对跟踪机构进行水平、俯仰两个自由度的控制,实现对太阳的全天候跟踪。
该系统适用于各种需要跟踪太阳的装置。
该文主要从硬件和软件方面分析太阳自动跟踪系统的设计与实现。
系统总体设计本文介绍的是一种基于单片机控制的双轴太阳自动跟踪系统,系统主要由平面镜反光装置、调整执行机构、控制电路、方位限位电路等部分组成。
跟踪系统电路控制结构框图如图1所示,系统机械结构示意图如图2所示。
任意时刻太阳的位置可以用太阳视位置精确表示。
太阳视位置用太阳高度角和太阳方位角两个角度作为坐标表示。
太阳高度角指从太阳中心直射到当地的光线与当地水平面的夹角。
太阳方位角即太阳所在的方位,指太阳光线在地平面上的投影与当地子午线的夹角,可近似地看作是竖立在地面上的直线在阳光下的阴影与正南方的夹角。
系统采用水平方位步进电机和俯仰方向步进电机来追踪太阳的方位角和高度角,从而可以实时精确追踪太阳的位置。
上位机负责任意时刻太阳高度角和方位角的计算,并运用软件计算出当前状况下俯仰与水平方向的步进电动机运行的步数,将数据送给跟踪系统驱动器,单片机接收上位机送来的数据,驱动步进电机的运行。
智能型太阳能跟踪系统设计开题报告

智能型太阳能跟踪系统设计开题报告————————————————————————————————作者:————————————————————————————————日期:淮阴工学院毕业设计(论文)开题报告学生姓名:刘辉学号:1071205220专业:自动化设计(论文)题目:智能型太阳能跟踪系统设计-—硬件部分指导教师: 王文杰月26 日2011 年021.结合毕业设计(论文)课题情况,根据所查阅的文献资料,每人撰写2000字左右的文献综述文献综述1。
1课题来源与课题意义随着现代工业的发展,全球能源危机和大气污染问题日益突出,太阳能这个清洁的可再生能源,已受到许多国家的高度重视和利用。
我国是一个太阳能资源较为丰富的国家,且分布范围较广,因此充分利用太阳能资源,有着深远的能源战略意义.能源短缺问题是目前许多国家面临的最重要的问题, 太阳能作为一种清洁无污染的能源,有着巨大的开发前景。
由太阳能电池板的特性可知,它的发电量与照射到它上面的光照强度成正比,而接受太阳的直射光,可以得到太阳的最大光照强度。
太阳能存在着密度低、间歇性、光照方向和强度随时间不断变化等问题,传统的太阳能电池板大都采用固定式安装,即电池板固定在某个位置,不随太阳位置的变化而移动,严重影响光电转换效率,理论分析表明,太阳跟踪与非跟踪能量的接收率相差37。
7%[1].因此,太阳自动跟踪装置的利用是提高太阳能利用率的一个重要途径。
研究精确的太阳跟踪装置,可使太阳能采光板的热接受率大大提高,从而可提高太阳能的利用效率,拓宽太阳能的利用领域.鉴于此,本研究设计追日性能良好的太阳自动追踪系统.此系统可以提高照射能量密度,取得光照的最大量,进而提高太阳能发电系统的太阳能利用率,因此极具研究发展的重要性。
本课题属于单片机开发系统设计,通过完成本课题,学生片机系统开发的设计制作、编程和调试方面得到训练,为以后从事相关工作打下良好的基础.1.2课题在国内外发展状况目前,太阳追踪系统中实现追踪太阳的方法很多,但是不外乎采用如下两种方式:一种是光电追踪方式,另一种是根据视日运动轨迹追踪;前者是闭环的随机系统,后者是开环的程控系统[2]。
毕业设计 太阳能电池板自动跟踪系统设计

第1章绪论1.1太阳能利用的前景当今,煤,石油,天然气等常规矿产能源,储量越来越少,世界各大经济体都面临能源危机。
按照目前的开采和使用速度,己探明的矿产能源仅够人类再利用几十年,可以说,己经是处在日益枯竭的形势之下。
为了能够获得更多的资源,在石油储量丰富的地区,一直以来冲突不断,而且有外部势力的干预。
为了得到能源,保证经济这架大车的正常运转,不惜以战争为手段,以人民的生命为代价。
中国,作为世界上最大的发展中国家,对石油的依赖程度很高。
以2010年为例:海关总署公布的数据显示,2010年全年我国进口原油2.39亿吨,去年全年原油产量2亿吨,对外依存度逼近55%。
我国已经进入能源预警阶段。
根据国家能源局的报告,到2010年中国已成为世界第一大能源消费国。
其中,电力消费从2005年的2.5亿千瓦时增加到2010年的4.2亿千瓦时,年均增长11.1%;煤炭消费量从2005年的23.18亿吨增加到2010年的32亿吨,年均增长6.8%;石油消费从3.25亿吨增加到4.28亿吨,年均增长5.7%;天然气消费从468亿立方米增加到1090亿立方米,年均增长18.5%;非石化能源消费从1.6亿吨标准煤增加到2.6亿吨标准煤,年均增长10.1%。
“十二五”期间我困能源消费总量将增加8亿至1亿吨标准煤,年均增长4.8%至5.5%,到2015年能源消费总量达41亿至42.5亿吨标准煤。
从以上的数据,很容易看出,完全依靠煤炭!石油等常规能源,是无法满足未来社会经济发展对于能源需求的[1]。
另外一个方面,矿产能源在使用中产生的二氧化碳会造成温室效应;其它的废渣废气对环境造成了无法挽回的损失。
即使是这些能源本身泄漏都会对环境造成危害,如石油管道损坏造成的石油泄漏。
基于以上两个方而的原因,人类正在寻找更适合的能源。
希望能够逐步取代常规的矿产能源。
在填补现有能源不足的同时,也为保护环境做积极的改善。
目前所开发和利用的新能源主要有核能、风能、太阳能、潮汐能等。
自动跟踪太阳智能型太阳能系统设计开题报告

自动跟踪太阳智能型太阳能系统设计开题报告毕业设计(论文)开题报告课题名称:自动跟踪太阳智能型太阳能系统设计学生姓名:指导教师:所在学院: 机电工程学院专业名称: 机械制造及其自动化课题自动跟踪太阳智能型太阳能系统设计名称课题来源社会生产实践课题类型工程设计类太阳能作为一种新能源,它与常规能源相比有三大优点:第一,它是人类可以利用的最丰富的能源;第二,地球上,无论何处都有太阳能,可以就地开发利用,不存在运输问题,尤其对交通不发达的农村、海岛和边远地区更具有利用的价值;第三,太阳能是一种洁净的能源。
目前人类只利用太阳能有三大技术领域,即光热转换、光电转选题的换和光化转换,此外,还有储能技术。
背景及人类对于再生性能源的需求在石化原料日渐耗尽的同时日受重意义视。
太阳能利用是个源源不绝的绝佳能源替代方案,因为每天太阳投射到地球表面的能量大于地球所需的一万倍以上。
太阳能电池自动跟踪系统的开发与研究,提高了太阳能电池板的发电效率,达到了低成本、高精度、使用灵活的要求,为大规模使用太阳能发电,合理利用能源进行了有益的探索。
太阳能作为一种清洁无污染的能源,发展前景非常广阔,太阳能发电已成为全球发展速度最快的技术。
然而它也存在着间歇性、光照方向和强度随时间不断变化的问题,这就对太阳能的收集和利用提出了更高的要求。
目前很多太阳能电池板阵列基本上都是固定的,没有充分利用太阳能资源,发电效率低下。
据实验,在太阳能光发电中,相同条件下,采用自动跟踪发电设备要比固定发电设备的发电量提高35, ,因此在太阳能利用中,进行跟踪是十分必要的!但是太阳能的研究内容拟解利用受地形、地势、位置、云雨等自然条件的影响很大,由于太阳能决的主电池的成本相对较高而转化成电能的效率又太低,得不到普及利用。
要问题自动跟踪太阳智能型太阳能系统设计是为了解决太阳能转换效率低的问题,为了更大程度的利用太阳能。
阳光照射的角度不固定,要想达到最大的集热效果,太阳能集热板应和太阳光线保持垂直。
太阳能自动跟踪装置设计

太阳能自动跟踪装置设计摘要随着能源需求的不断增长和传统能源的禁限,太阳能作为一种可再生,环保且无限可用的清洁能源显得越来越重要。
但是由于其发电量受到日照角度的影响,因此需要设计一种能够自动跟踪太阳光线的装置,以最大化太阳能电池板的能量输出。
本文设计了一种太阳能自动跟踪装置,并对其原理、结构、控制系统以及实验结果进行了分析和评价。
实验结果表明,本文设计的太阳能自动跟踪装置可以有效提高太阳能电池板的能量输出,同时具有结构简单、节能环保等优点。
关键词:太阳能,自动跟踪,电池板,能量输出AbstractWith the continuous increase of energy demand and the limitations of traditional energy, solar energy as a renewable, environmentally friendly and unlimited clean energy is becoming more and more important. However, sinceits power generation is affected by the angle of sunlight, it is necessary to design a device that can automatically track solar rays in order to maximize the energy output of solar panels. In this paper, a solar automatic tracking device is designed, and the principle, structure, control system and experimental results are analyzed and evaluated. The experimental results show that the solar automatic tracking device designed in this paper can effectively improve the energy output of solar panels, and has the advantages of simple structure, energy saving and environmental protection.Keywords: solar energy, automatic tracking, solar panel, energy output.1.引言随着环保意识的提高和可再生能源需求的不断增长,太阳能作为一种非常重要的清洁能源被广泛应用于各个领域。
太阳能自动跟踪系统的设计与实践

1 引 言 .
方 面 也 应 该 抓 住 机 遇 , 进 行 相 应 的基 础 池充 电,进而在夜间给路灯提供 电源 。
传统 的燃料 能源正在一天天减 少,
研究和应用开 发,为开设相关 的专业做
2 太阳能自动跟踪 系统硬件设计 . 2 i 太 阳能 自动跟踪系统 的机械 构 . 太 阳能 自动跟踪系统 的机械结构 由 太 阳能 电池板 、减速 电机 、齿轮传动机
描述 的硬 件 电路 实现 。
【 Al r op rt nNisI ls rga 6 t aC roai . o IFahP ormme e ] e o rUsr
Gu d . 0 . i e 2 09
其在 目前 的多媒体娱乐市场上 具有 很高
的 竞 争 力 ,并 且 应 用 前 景 广 泛 。用 基 于
文设计一种太 阳能自动跟踪 系统,其 能根据 太阳相 对地球运动轨迹的规律 ,控制太 阳能板 自 实时跟踪太 阳方位 ,保 持太阳能电池板始终与太 阳入射 光线垂直 , 动
从而保持较高的太阳能利用率 。本文重 点叙述太阳能 自动跟踪控制系统的硬件与软件设计与实践的内容。
【 关键词 】太阳能; 自 动跟踪 ;G S P ;单 片机
政策 ( T )续延2 6 。太 阳能光伏 发 位计算的 的太 阳 自动跟踪装置 ,该装置 动作等 。 IC -年 电和风 电在我 国是一个新兴事物 ,光 伏 能 自动跟踪太 阳的运动 ,保证太阳 能设 产业让 国内企 业看 到了机遇 ,而 且该产 备的能量转换部分 所在平面始终与太 阳
[] t aC roainNisI S f r vlpr s 5AJr op rt . o I ot eDeeo e e o wa
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
吉林铁道职业技术学院电子制作职业技能大赛(论文)题目太阳能自动跟踪装置设计参赛人姓名王志会张卫国朱峰所在系电气工程系指导教师陈冬鹤完成时间2013年5月26日吉林铁道电子制作职业技能大赛设计报告题目:太阳能自动跟踪装置设计主要内容、基本要求等:◆主要内容:加强大学生动手操作能力,促进集体荣誉感。
◆基本要求:1,利用单片机控制实现太阳能电池板随着太阳(光源)的位置变化而调整自身相应的姿态,以达到太阳光能的最佳利用。
2,实现一定的姿态控制精度。
3,以低成本、低功耗完成设计并实现目标电路的组装。
◆主要参考资料:电路基础、电工技术、电子手工焊接、单片机原理及应用、传感器原理与应用。
完成日期:2013年5月26日指导教师:陈冬鹤实验组组长:王志会2013年 6 月 5 日太阳能自动跟踪装置研制目的人类正面临着石油和煤炭等矿物燃料枯竭的严重威胁,太阳能作为一种新型能源具有储量无限、普遍存在、利用清洁、使用经济等优点,太阳能光伏发电是改善生态环境、提高人类生存质量的绿色能源之一,但由于传统太阳能板方向固定,受光时间有限。
因此研制可随光移动的太阳能跟随系统。
一自动跟踪系统整体设计1.1 系统总体结构本系统包括光电转换器、步进电机、89C5系列单片机以及相应的外围电路等。
太阳能电池板可以360度自由旋转。
控制机构将分别对水平方向进行调整。
单片机加电复位后,首先由TRCT5000构成的定位系统对整个系统进行预置定位,然后单片机将对两光敏电阻采样进来的两个电平进行比较,电平有高电平和低电平两种,若两电平相等则电池板停止转动,若不等单片机将对两电平进行比较判定,驱动步进电机让太阳能板与之相对应转动,实现电池板对太阳的跟踪。
图1-1所示:1.2 光电转换器光电转换器接收太阳光,将光信号转换成电信号,利用lm339对电信号和基准电压进行比较,单片机根据采集来的信号进行分析比较,得出结果最终控制步进电动机的转动与转向来达到太阳能电池面板始终垂直于入射光线,从而达到最高效率的利用太阳能。
本设计的光敏器件选为光敏电阻。
利用光敏电阻在光照时阻值发生变化的原理,将两个完全相同的光敏电阻分别放置于一块电池板东西方向边沿处的下方。
如果太阳光垂直照射太阳能电池板时,两个光敏电阻接收到的光强度相同,所以它们的阻值相同,此时电动机不转动。
当太阳光方向与电池板垂直方向有夹角时,接收光强多的光敏电阻阻值减少,驱动电动机转动,直至两个光敏电阻上的光照强度相同,称为光敏电阻光强比较法。
其优点在于控制较精确且电路比较容易实现。
1.3 光电转换电路,下图1-3所示中光电转换电路是其中的一组,另一组电路与此相同。
当阳光正对太阳能板时,光敏电阻R1、R2都是高电阻,A、B两点光照相等。
四运放LM339的输出的电压相同,单片机收到的信号相等,所以单片机不控制电动机转动。
若阳光发生倾斜,使Rl被阳光射中呈低电阻,则A点输出电位比B点输出电位高。
单片机控制uln2003控制步进电机向R1倾斜。
反之则毅然。
图1-3二单片机及其外围电路2.1 单片机的选择及外围电路AT89C51是51系列单片机的一个型号,采用双列直插封装(DIP),有40个引脚。
2.2 外围电路电源管理部分电路由普通单片机或电脑USB输出口供5V电压。
三步进电动机及驱动电路3.1 步进电动机介绍步进电机其功用是将脉冲电信号变换相应的角位脉电号电动机就转动一个角度或前进一步。
因此非常适合单片机控制。
本实验采用永磁式步进电功机。
步进电机流程图电源步进电机驱动器图3-1步进电示意图四驱动电路4.1.uln2003高耐压、大电流复合晶体管IC—ULN2003概述与特点ULN2003 是高耐压、大电流复合晶体管阵列,由七个硅NPN 复合晶体管组成。
五系统的实现5.1 光敏电阻光强比较法利用光敏电阻在光照时阻值发生变化的原理,将两个完全相同的光敏电阻分别放置于一块电池板东西方向边沿处的下方。
如果太阳光垂直照射太阳能电池板时,两个光敏电阻接收到的光照强度相同,所以它们的阻值完全相等,此时电动机不转动。
当太阳光方向与电池板垂直方向有夹角时,接收光强多的光敏电阻阻值减小,驱动电动机转动,直至两个光敏电阻上的光照强度相同。
其优点在于控制较精确,且电路也比较容易实现。
其控制主要由以下三部分来完成:a)信号采集部分用光敏电阻实现信号采集的电路原理为桥式电路,电路的输出信号只与照射在两个光敏电阻上光强的相对值有关,不受外界环境的影响,增加了装置的抗干扰能力。
b)数据处理部分采用非倒向放大接法,由运算放大器及其外围电阻组成线性放大单元。
零电位调整单元以抵消零点漂移的直流信号。
因调零后包含一定量的负脉冲信号,用反相单元为下一级电路提供正电压信号。
对输入信号进行判断,当输出信号的强度大于一定值时,给下一级一个高电平信号;反之,提供低电平信号,这样能屏蔽一些微小信号的扰动,使系统的工作更稳定。
c)控制单元根据前一级送出的触发信号,控制电动机的工作状态。
由于继电器在实现逻辑过程中需要的吸合电流较大,会造成整体电路的耗电增大;另外,继电器的反应速度很慢,灵敏度不高,会造成设备整体灵敏度及精确度下降。
图4-5光敏电阻放置5.2 系统的流程图开机之后,上电复位,系统进行初始化,初始化之后,系统首先判断当时是白天还是黑夜,若是黑夜,则系统启用中断处理程序,进入等待状态,系统进入光电追踪模式。
系统主流程图:NY图5-2系统主流程图光敏电阻光强比较法流程图这部分的程序设计很简单,只需要单片机检测2个光敏电阻所对应的单片机的2个引脚的电位的高低,就可以判断当时太阳的朝向,并对电动机发出相应的命令,程序流程图如图5-3示:图5-3光敏电阻光强比较法流程图程序#include <reg51.h> //51芯片管脚定义头文件#include <intrins.h> //内部包含延时函数_nop_();#define uchar unsigned char#define uint unsigned intuchar code FFW[8]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09}; //四相八拍正转编码uchar code REV[8]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01};////四相八拍反转编码sbit K1 = P3^2; //正转sbit K2 = P3^3; //反转sbit K3 = P3^4; //停止sbit KK = P1^0; //定位sbit A = P1^1; //右位sbit BB = P1^2; //左位/********************************************************//*/* 延时t毫秒/* 11.0592MHz时钟,延时约1ms/*/********************************************************/ void delay(uint t){uint k;while(t--){for(k=0; k<125; k++){ }}}/**********************************************************/ void delayB(uchar x) //x*0.14MS{uchar i;while(x--){for (i=0; i<13; i++){ }}}/**********************************************************//********************************************************//*/*步进电机正转/*/********************************************************//*void motor_ffw(){uchar i;uint j;for (j=0; j<8; j++) //转1*n圈{if(K3==0) {break;} //退出此循环程序for (i=0; i<8; i++) //一个周期转45度{P2 = FFW[i]; //取数据delay(2); //调节转速}}} */void motor_ffw(){uchar i;// if(K3==0) // {break;} //退出此循环程序for (i=0; i<8; i++) //一个周期转45度{P2 = FFW[i]; //取数据delay(2); //调节转速}}/********************************************************//*/*步进电机反转/*/********************************************************//*void motor_rev(){uchar i;uint j;for (j=0; j<8; j++) //转1×n圈{if(K3==0){break;} //退出此循环程序for (i=0; i<8; i++) //一个周期转45度{P2 = REV[i]; //取数据delay(2); //调节转速}}} */void motor_rev(){uchar i;// if(K3==0) // {break;} //退出此循环程序for (i=0; i<8; i++) //一个周期转45度{P2 = REV[i]; //取数据delay(2); //调节转速}}/********************************************************** 主程序**********************************************************/main(){uchar rrr,rr,num=0;do{motor_ffw();}while(KK==0); //定位寻开始位置while(1){if(A==1&&BB==0){for(rr=0;rr<100;rr++){motor_rev(); //步进电机反转num++;if(num==99||A==0&&BB==0){num=0;break;}}for(rr=0;rr<100;rr++){motor_ffw(); //步进电机反转num--;if(num==0||A==0&&BB==0){break;}}}if(A==0&&BB==0){while(1){P2=0xf0;if(A!=0||BB!=0){break;}}}}/********************************************************/if(A==0&&BB==1){for(rr=0;rr<100;rr++){motor_ffw(); //步进电机正转num++;if(num==99||A==0&&BB==0){num=0;break;}}for(rr=0;rr<100;rr++){motor_rev(); //步进电机反转num--;if(num==0||A==0&&BB==0){break;}}}if(A==0&&BB==0){while(1){P2=0xf0;if(A!=0||BB!=0){break;}}}}/* while(1){if(K1==0){ while(1){motor_ffw(); //电机正转if(K3==0){break;} //退出此循环程序}}if(K2==0) {while(1){motor_rev(); //电机反转if(K3==0){break;} //退出此循环程序}}elseP2 = 0xf0;} *//********************************************************/。