收藏 分销(赏)

太阳能板指向控制.doc

上传人:快乐****生活 文档编号:2797452 上传时间:2024-06-06 格式:DOC 页数:47 大小:2.22MB
下载 相关 举报
太阳能板指向控制.doc_第1页
第1页 / 共47页
太阳能板指向控制.doc_第2页
第2页 / 共47页
太阳能板指向控制.doc_第3页
第3页 / 共47页
太阳能板指向控制.doc_第4页
第4页 / 共47页
太阳能板指向控制.doc_第5页
第5页 / 共47页
点击查看更多>>
资源描述

1、本 科 毕 业(设计)论 文(二一二 届)题 目:太阳能板指向控制分院系部:计算机与信息学院专 业:电子信息工程姓 名:导师姓名:导师职称:太阳能板指向控制摘要:面对目前的能源困境,太阳能成为了大势所趋,如何解决太阳能利用率成了一个重要的研究课题。当太阳能电池板与太阳的照射方向垂直时,太阳能电池板单位时间内接收到的能量最多,光电转换效率最高,而因为固有的地球绕日运动规律和自转规律,严格说来,在一年中的每一个白昼的每一时刻,地球上任一个地点到太阳的方位角和高度角都是不同的,所以,要确保太阳能电池板的效率最高,就要频繁地调整太阳能电池板的姿态,因此,有必要研制一种自动控制装置,使太阳能电池板的姿态

2、在指定时段能自动地跟踪太阳位置,始终垂直于太阳的直射方向。本文提出两中解决问题提高太阳能利用率:一种是根据公知的地球自转和地球绕日公转规律,来确定地球的某一点在白昼的某一时刻太阳的方位角和高度角,换言之,可以确定地球上的某一点太阳的方位角和高度角与当地的经、纬度和当地时间的存在的固定的函数关系。然后通过AT89C51利用这种函数关系定时定点的控制高度和方位两个步进电机来控制太阳能板得转向;另外一种是直接通过传感器来感应在太阳能板上四个方位的受热程度,然后通过AT89C51对四个方位的受热程度进行采集,再通过AD转换进行比较来控制高度和方位两个步进电机来控制太阳板的指向。关键字:AT89C51单

3、片机,ADC0808,四相步进电机,LXD4526光敏电阻Solar panels point to Control XXX XXXXXXXXXXXXXXXXXXXXXXXXAbstract:Faced with the current energy difficulties, solar energy has become the trend of the times and how to solve the solar energy utilization has become an important research topic. Energy perpendicular to the

4、 direction of solar panels and sun exposure, solar cell panels per unit time received up to the highest photoelectric conversion efficiency, because inherent in the earth around the law of motion and rotation of the law, strictly speaking, in the year every moment of every day, the earth took office

5、 one place to the suns azimuth and elevation are different, to ensure the highest efficiency of solar panels, it is necessary to frequently adjust the attitude of the solar panels, so necessary to develop an automatic control device, the attitude of the solar panels to automatically track the positi

6、on of the sun during the specified time, always perpendicular to the direct direction of the sun. This paper presents two problem-solving to improve solar energy utilization: one is based on public knowledge of the Earths rotation and the Earth revolution around the Sun laws, to determine a point of

7、 the earth at a certain hour in the day the suns azimuth and elevation angle, in other words, you can determine a point on Earth the suns azimuth and elevation angle local latitude and local time, the existence of a fixed function relationship. By AT89C51 timing point of such a function of control t

8、he height and orientation of two stepper motors to control the solar panels have to turn to; another directly through the sensor to sense in the four cardinal solar panel heat, and then by the AT89C51 the heat of the four cardinal acquisition, compared to control height and orientation of two steppe

9、r motors to control the solar panels point to the AD converter.Keywords: AT89C51 microcontroller, ADC0808, four-phase stepper motor, LXD4526 photosensitive resistor目 录1前 言11.1研究背景和意义11.2开发工具11.2.1 Keil uVision211.2.2 Microsoft Visual C+ 6.021.2.3 Proteus 7 Professional22系统设计及其实现(一)42.1自动跟踪系统实现的原理42.

10、 2系统结构及其组成42.3系统重要元器件简介42.3.1AT89C5142.3.2步进电机72. 4函数关系的研究82.4.1赤纬角和时角82.4.2 Spss数据统计软件92.4.3高度角的计算92.5实时时钟的设计122.5.1实时时钟实现原理122.5.2实时时钟实现流程图132.6系统设计原理152.6.1电路原理图152.6.2系统流程图152.7总结173系统设计及其实现(二)183.1自动跟踪系统实现实现结构和组成183.2自动跟踪系统实现原理及其电路图183.2.1自动跟踪系统实现原理183.2.2自动跟踪系统实现基本框图193.2.3自动跟踪系统实现电路图203.3总结22

11、4结 论23参考文献24指导教师简介25致 谢26附 录27自动跟踪实现(一)相关程序27自动跟踪实现(二)相关程序34附 录1前 言1.1研究背景和意义随着社会经济的快速发展,人类所面临的能源问题越来越突出,太阳能作为一种清洁能源,无疑受到各国的普遍重视,发展前景非常广阔, 太阳能产业已成为全球发展速度最快的技术。然而它也存在着间歇性、光照方向和强度随时间不断变化的问题, 这就对太阳能的收集和利用提出了更高的要求。目前很多太阳能板阵列基本上都是固定的, 没有充分利用太阳能资源, 利用率较低。据实验, 在太阳能光发电中, 相同条件下, 采用自动跟踪发电设备要比固定发电设备的发电量提高35 %

12、, 因此在太阳能利用中, 进行跟踪是十分必要的,在相同条件下,光照强度越大,太阳能的利用率就越高。因而增大太阳能受光面的光照强度,就可增大太阳能的利用率。1.2开发工具此次设计主要采用Keil uVision2进行程序的编写然后通过Microsoft Visual C+ 6.0进行调试,在通过Proteus 7 Professional进行仿真,下面对Keil uVision2、Microsoft Visual C+ 6.0和Proteus 7 Professional进行简要介绍。1.2.1 Keil uVision2Keil uVision2是美国Keil Software公司出品的51系

13、列兼容单片机C语言软件开发系统,使用接近于传统c语言的语法来开发,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用,而且大大的提高了工作效率和项目开发周期,他还能嵌入汇编,您可以在关键的位置嵌入,使程序达到接近于汇编的工作效率。KEILC51标准C编译器为8051微控制器的软件开发提供了C语言环境,同时保留了汇编代码高效,快速的特点。C51编译器的功能不断增强, 使你可以更加贴近CPU本身,及其它的衍生产品。C51已被完全集成到uVision2的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。uVision2 IDE可为它

14、们提供单一而灵活的开发环境。 系统功能Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面,使您能在很短的时间内就能学会使用keil c51来开发您的单片机应用程序 。 另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。1.2.2 Microsoft Visual C+ 6.0Visual C+ 6.0,简称VC或者VC6.0,是微软推出的一款C+编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序。Visual C+是一个

15、功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了 Visual C+.NET(Visual C+7.0),但它的应用有很大的局限性,只适用于Windows 2000、Windows XP和Windows NT4.0。所以实际中,更多的是以Visual C+6.0为平台。Visual C+6.0由Microsoft开发, 它不仅是一个C+ 编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development

16、environment,IDE)。Visual C+6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。Microsoft的主力软件产品。Visual C+是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了Visual C+.NET(Visual C+7.0),但它的应用的很大的局限性,只适用于Wind

17、ows 2000,Windows XP和Windows NT4.0。所以实际中,更多的是以Visual C+6.0为平台。1.2.3 Proteus 7 ProfessionalProteus软件是英国Labcenter electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代

18、码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。1前 言功能特点Proteus软件具有其它EDA工具软件(例:multisim)的功能。这些功能是:1原理布图 2PCB自动或人工布线 3SPICE电

19、路仿真 革命性的特点 1互动的电路仿真 用户甚至可以实时采用诸如RAM,ROM,键盘,马达,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。 2仿真处理器及其外围电路 可以仿真51系列、AVR、PIC、ARM、等常用主流单片机。还可以直接在基于原理图的虚拟原型 上编程,再配合显示及输出,能看到运行后输入输出的效果。配合系统配置的虚拟逻辑分析仪、示波器等,Proteus建立了完备的电子设计开发环境。2系统设计及其实现(一)2.1自动跟踪系统实现的原理首先,根据公知的地球自转和地球绕日公转规律,可以确定地球的某一点在白昼的某一时刻太阳的方位角和高度角,换言之,可以确定地球上的某一点太阳

20、的方位角和高度角与当地的经、纬度和当地时间的存在固定的函数关系。然后通过AT89C51利用这种函数关系定时定点的控制高度角和方位角两个步进电机来控制太阳能板得转向从而达到自动跟踪的目的。 2. 2系统结构及其组成控制系统结构如下图 所示,单片机小系统由AT89C51 、电源、复位电路、数字显示屏、高度角步进电机和方位角两个步进电机,实时时钟等组成. 采用基于单片机小系统加外围设备构成的系统. 按键输入主要采用中断方式,用于定时时间长短的控制。实时时钟ATC89C51方位角和高度角与当地的经、纬度和当地时间的存在的固定的函数关系高度角步进电机方位角步进电机根据定时控制控制利用高度角方位角调整调整

21、实现太阳能板指向控制实现图2-1系统结构基本框图2.3系统重要元器件简介2.3.1AT89C51AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT8

22、9C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。图2-2 AT89C51芯片1主要特性:与MCS-51 兼容 4K字节可编程闪烁存储器 寿命:1000写/擦循环数据保留时间:10年全静态工作:0Hz-24Hz三级程序存储器锁定128*8位内部RAM32可编程I/O线两个16位定时器/计数器5个中断源 可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路 2管脚说明:VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高

23、阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此

24、作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下

25、表所示:口管脚 备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信

26、号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。

27、注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。3振荡器特性:XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。2.3.2步进电机在工业控制系统里步进电动机是主要的控制元件之

28、一。步进电机具有快速启动停止,精确定位和能够使用数字信号进行控制,能够实现脉冲-角度转换的特点,因此得到广泛的应用。在使用步进电机的控制系统里,脉冲分配器产生周期的控制脉冲序列,步进电机驱动器每接收一个脉冲就控制步进电机沿给定方向步进一步。本文采用四相八拍控制方式工作,每步进一次度数为9。步进电机的转角和转动方向取决于各相中通电脉冲的个数和顺序。计算机将表11所示的各种通电方式转换成相应的状态控制字,通过计算机将各种状态字依次送到接口电路,并根据速度的要求作相应的延时处理。由接口电路输出所需的控制脉冲通过驱动电路路使步进电机按要求动作。表2-1 步进电机四相八拍相序表步 序相 序通电相对应P0

29、口的输出值(状态字)P03P02P01P0010001A01H20011AB03H30010B02H40110BC06H50100C04H61100CD0CH71000D08H81001DA09H2. 4函数关系的研究2.4.1赤纬角和时角要研究方位角和高度角与当地的经、纬度和当地时间的存在固定的函数关系。我们就必须算出该地方不同时段的太阳高度角。要计算出任意时段某地区的太阳高度角,我们必须来认识一下赤纬角和时角:赤纬角又称太阳赤纬,是地球赤道平面与太阳和地球中心的连线之间的夹角。赤纬角是由于地球绕太阳运行造成的现象,它随时间而变,因为地轴方向不变,所以赤纬角随地球在运行轨道上的不同点具有不同

30、的数值。赤纬角以年为周期,在+23 27与-23 27的范围内移动,成为季节的标志。每年6月21日或22日赤纬达到最大值+23 27称为夏至,该日中午太阳位于地球北回归线正上空,是北半球日照时间最长、南半球日照时间最短的一天。在南极圈中整天见不到太阳,而在北极圈内整体太阳不落,这样北半球就出现相对较热的天气,而南半球出现较冷的气候。随后赤纬角逐渐减少至9月21日或22日等于零时全球的昼夜时间均相等为秋分。至12月21日或22日赤纬减至最小值-23 27为冬至,此时阳光斜射北半球,昼短夜长而南半球则相反。当赤纬角又回到零度时为春分即3月21日或22日,如此周而复始形成四季。因赤纬值日变化很小,一

31、年内任何一天的赤纬角可用下式计算:sin=0.39795cos0.98563(N-173)或=23.45sin360(284+n)/365。式中N为日数,自1月1日开始计算。时角是指OP线在地球赤道平面上的投影与当地时间12点时、地中心连线在赤道平面上的投影之间的夹角。 当地时间12点时的时角为零,前后每隔一小时,增加360/24=15,如10点和14点均为152=30。2.4.2 Spss数据统计软件SPSS是世界上最早的统计分析软件,由美国斯坦福大学的三位研究生于20世纪60年代末研制,同时成立了SPSS公司,并于1975年在芝加哥组建了SPSS总部。1984年SPSS总部首先推出了世界上

32、第一个统计分析软件微机版本SPSS/PC+,开创了SPSS微机系列产品的开发方向,极大地扩充了它的应用范围,并使其能很快地应用于自然科学、技术科学、社会科学的各个领域,世界上许多有影响的报刊杂志纷纷就SPSS的自动统计绘图、数据的深入分析、使用方便、功能齐全等方面给予了高度的评价与称赞。迄今SPSS软件已有40余年的成长历史。全球约有25万家产品用户,它们分布于通讯、医疗、财会、银行、证券、保险、制造、商业、市场研究、科研教育等多个领域和行业,是世界上应用最广泛的专业统计软件。接下来我们将利用它对计算出来不同时段的太阳高度角,进行数据分析。2.4.3高度角的计算太阳高度角简称太阳高度, 太阳高

33、度是决定地球表面获得太阳热能数量的最重要的因素。 我们用h来表示这个角度,它在数值上等于太阳在天球地平坐标系中的地平高度。 太阳高度角随着地方时和太阳的赤纬的变化而变化。太阳赤纬(与太阳直射点纬度相等)以表示,观测地理纬度用表示(太阳赤纬与地理纬度都是北纬为正,南纬为负),地方时(时角)以t表示,有太阳高度角的计算公式: sin h=sin sin +cos cos cos t通过计算我们得出不同时段的高度角为:表2-2 不同月份不同时段的高度角表时段月份6时7时8时9时10时11时12时13时14时15时16时17时18时1月19.223.327.431.535.639.743.83832.

34、226.420.614.892月22.227.232.237.242.247.252.245.538.832.125.418.7123月24.931.237.543.850.156.462.754.646.538.430.322.214.14月2432.440.849.257.66674.464.554.544.634.624.6814.735月17.128.239.350.461.572.683.771.859.94836.124.212.36月11.22436.849.662.475.2887562.149.136.1623.2110.27月13.525.737.950.162.374.5

35、86.77461.448.73623.4110.78月2130.740.450.159.869.579.268.357.446.535.624.713.89月2532.239.446.653.86168.259.350.541.632.723.9115.0610月23.729.234.740.245.751.256.749.542.23527.720.413.211月18.723.352832.6537.341.9546.640.534.428.322.216.11012月16.820.9525.129.2533.437.5541.736.130.524.919.313.78.1为了获得地球上

36、的某一点太阳的方位角和高度角与当地的经、纬度和当地时间的存在的固定的函数关系,我们就必须通过不同时段的高度角去研究相邻时段太阳高度角的变化,通过研究我们得到不同时段相邻太阳高度差值为:表2-3不同时间太阳高度差值表差值表时段月份6时7时8时9时10时11时12时13时14时15时16时17时18时1月4.14.14.14.14.14.15.85.85.85.85.85.85.82月5555556.76.76.76.76.76.76.73月6.36.36.36.36.36.36.38.18.18.18.18.18.14月8.48.48.48.48.48.48.41010101010105月11.

37、111.111.111.111.111.111.111.911.911.911.911.911.96月12.812.812.812.812.812.812.81313131313137月12.212.212.212.212.212.212.212.612.612.612.612.612.68月9.79.79.79.79.79.79.710.910.910.910.910.910.99月7.27.27.27.27.27.27.28.98.98.98.98.98.910月5.55.55.55.55.55.55.57.27.27.27.27.27.211月4.654.654.654.654.654.

38、654.656.16.16.16.16.16.112月4.154.154.154.154.154.154.155.65.65.65.65.65.6然后通过spss对不同时间太阳高度差值表差值表中数据进行快速聚类分析(KMeans Cluster Analysis)得到如下聚类结果表表2-4 聚类结果表Cluster MembershipCase Number月份ClusterDistance11月14.11422月1.87433月14.02444月27.44855月2.86366月25.93777月24.12688月23.47299月17.0651010月1.9411111月12.638121

39、2月14.431表中的Cluster栏显示各个观测量在聚类后的归属,Distance栏表示该观测量与最终得到的聚心的聚类。根据spss我们把数据分类两类,一类是1月、2月、3月、9月、10月、11月、12月,另外一类为4月、5月、6月、7月、8月; 通过对数据分类研究分析我们可以得出某一点太阳的方位角和高度角与当地的经、纬度和当地时间的存在固定的函数关系为:F(x)4.5(x=1月、2月、3月、9月、10月、11月、12月) ;F(x)9(x=4月、5月、6月、7月、8月);F(x)表示不同时段相邻太阳高度差,X表示月份;由于我们采用四相八拍控制方式工作,每步进一次度数为9,所以可以计算出定时

40、控制的时间为:由于四相八拍步进电机最小精度为9,所以F(x)4.5时,为了方便研究和实现,我们只能折合成按两个小时在去驱动步进电机即T(x)=2h(x=1月、2月、3月、9月、10月、11月、12月),所以在x=1月、2月、3月、9月、10月、11月、12月控制定时时间为2小时,即2h通过单片机去控制步进电机步进一步.T(x)=1h(x=4月、5月、6月、7月、8月),所以在x=4月、5月、6月、7月、8月,控制定时时间为一小时,即1h通过单片机去控制步进电机步进一步。通过这个函数关系,我们就确定了可以利用这个规律通过单片机去控制高度角步进电机和方位角步进电机了,从而实现太阳能板的自动转向控制

41、。2.5实时时钟的设计2.5.1实时时钟实现原理获得了关系函数后,我们就按照这个关系函数,通过不同方式的定时来实现此关系函数所体现的信息,从而实现太阳能板指向控制,所以我们就必须要设计出一个定时用的实时时钟,做电子钟的一般思路是直接用单片机的定时计数器,原理是利用单片机芯片的定时器来产生固定时间,模拟时钟的秒、时、分。只用单片机做的好处是可以省去一些外围的芯片,此方法很适用于一些要求不是十分精确,所以适合本系统对时钟要求不是十分精确的场合。其中,选用AT89C51芯片,定时器用工作方式1,每50ms产生一个中断,循环20次,即1s为一个周期。每一个周期加1,那么1min为60个周期,1h就是6

42、0*60=3600个周期,一天就是3600*24=86400个周期。选用12MHZ晶振,产生50ms中断的计算如下。计算初值:机器周期=12/晶振频率=,设: 需要装入的初值为x,则假设x=15536,计数器从15536开始计数,一直到65535.假设选用T1计时器,TH1和TL1分别用来存储定时初始值的高8位和低8位,将x转换为十六进制并存储到TH1和TL1中,即:TH1=0x3c;TL1=0xb0;2.5.2实时时钟实现流程图一个基本的数字钟电路主要由译码显示器、“时”,“分”,“秒”计数器、振荡器组成。主电路系统由秒信号发生器、“时、分、秒”计数器、译码器及显示器组成。秒信号产生器是整个

43、系统的时基信号,它直接决定计时系统的精度,一般用石英晶体振荡器加分频器来实现。将标准秒信号送入“秒计数器”,“秒计数器”采用60进制计数器,每累计60秒发出一个“分脉冲”信号,该信号将作为“分计数器”的时钟脉冲。“分计数器”也采用60进制计数器,每累计60分钟,发出一个“时脉冲”信号,该信号将被送到“时计数器”。“时计数器”采用24进制计时器,可实现对一天24小时的累计。译码显示电路将“时”、“分”、“秒”计数器的输出状态用七段显示译码器译码,通过七段显示器显示出来。下面就用实时时钟流程图对基于单片机采用软件设计实现实时时钟进行介绍。程序开始调用后,首先进行初始化,定义全局变量、局部变量及初值

44、设定。然后定义一个定时中断,定时结束后执行中断程序。判断定时次数是否达到设定值,达到设定值则执行秒加1;否则跳出中断程序,执行下一个定时。开始开启定时每50ms产生一个中断产生一个中断t加1,并且判断t是否等于20,即1s为一个周期每t=20,second就加1,表示1ssecond是否为60minter是否为60hour是否为24YNNYNYNY图2-2 实时时钟流图2.6系统设计原理2.6.1电路原理图图2-3电路原理图2.6.2系统流程图开始初始化判断是否两个步进电机同时步进延时调用高度角步进函数是否步进完成正转步进调用反转数据表,并进行反转调用正转数据表,并进行正转是否步进完成反转步进调用方位角步进函数调用反转数据表,并进行反转是否步进达到要求调用方位角步进数据表NYNNYNY图2-4系统流程图2.7总结利用公知的地球自转和地球绕日公转规律实现的太阳能自动跟踪方法,对太阳能利用率的提高取到积极作用,

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服