太阳能充电宝的设计制作_第1页
太阳能充电宝的设计制作_第2页
太阳能充电宝的设计制作_第3页
太阳能充电宝的设计制作_第4页
太阳能充电宝的设计制作_第5页
已阅读5页,还剩43页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

太阳能充电宝的设计制作Design and manufacture of solar energy charging device专       业:自动化(电气与电子)学 生 姓 名:   学 生 学 号:指 导 教 师:  2020年1月30日毕业设计(论文)开题报告 设计题目太阳能充电宝的设计制作一、 选题的背景和意义:   背景:随着现在手机相机MP4等等便携设备的普及,便携设备的电量问题使现代人苦恼。且在便携设备普及的同时,移动电源也在发展,现在人们需要更加完美的移动电源。   意义:太阳能手机充电宝一次性解决的人们的两个问题:1.手机等便携设备没电了怎么办2.移动电源没电了又怎么办。有了一个移动电源在一定程度上提供了便携设备外出使用是的能源保障,但毕竟它是有一定容量的,想要再次充电的话需要电源插座。但是加上了光伏发电这一特性后,移动电源更加完美,可以供应急使用,而且随时随地,并不需要在插座旁才能充电,无论你是在车里车外,光线充足就无需担心。二、 课题研究的主要内容:1. 光伏电池的选用,如何才能达到给移动电源充电的内部蓄电池良好供电的要求,并且要尽可能体积小,强度大,光电转换效率高,经济。2. 蓄电池的选用,合理的选用蓄电池容量,能够够消费者呈现一个非常可观的电池容量。3. 通过程序编写,合理的设置移动电源上几个按钮的作用,何时开始充电,何时开始使用太阳能电池给移动电源充电,何时打开充电宝的附加功能(手电),何时显示移动电源的裕量。4. 电配适器的设计,安全有效的将220v交流转换成为可以冲入移动电源的电流。移动电源的内部设计。三、 主要研究(设计)方法论述:         首先大概地对移动电源有一个整体的认识,其次将其分成不同的电路部分,例如稳压电路等等,接着研究,并算出精确地参数。四、指导教师意见:       指导教师签名:             年   月   日目    录1前言21.1太阳能电池工作原理31.2设计内容及思路32设计方案及原理43硬件设计53.1单片机供电电路53.1.1电源稳压器53.1.2电路设计63.2基于AT89S52 单片机的液晶显示控制电路63.2.1AT89S52单片机63.2.212864显示屏73.2.3电路设计83.3数模转换电路93.3.1ADC0809芯片93.3.274HC74芯片133.3.3电路设计133.4DC/DC降压模块143.4.1MC34063芯片143.4.2电路设计153.5继电器控制模块174软件设计184.1系统整体程序设计184.2电路启动初始化194.3按键采集程序204.4显示屏显示子程序234.5充电子程序的设计27结    论30参考文献31致    谢32附录A:硬件电路图33附录B:单片机程序36摘  要现阶段,太阳能已经能够在日常生产以及生活的诸多领域内投入运用,并且伴随太阳能电池的持续升级与完善,其能够实现的光电转化效率在稳步提高,体积越来越精巧,能够适合用作便携模式的设备供电系统。本设计的核心目标就是能够将电路特性以及太阳能电池特性进行紧密地结合,进而得到更具便捷性的太阳能移动电源。、本设计经由太阳能电池板的作用,将太阳能进一步转化是电能的存在,然后依靠芯片的作用来达成直流/直流降压的效果,如此就能够将得到的电能转变得到具备良好稳定供电效果的电流,并且选择ADC0809芯片完成相应的数模转化处理,将得到的信号传送到AT89S52单片机位置,经过程序控制的方式来将全部的充电信息展现到液晶屏内,当电池充电操作结束的情况下停止充电。最后,使用7812和7805芯片把太阳能输入电压幅值进一步减少是5V左右,方便为单片机提供有效的电能供应。关键词:数模转换设备ADC0809;AT89S52单片机;降压电路        AbstractAt present, solar energy has been able to be put into use in many fields of daily production and life. With the continuous upgrading and improvement of solar cells, the photovoltaic conversion efficiency has been steadily improved, and the volume is becoming more and more exquisite, which can be used as a portable mode of equipment power supply system. The core goal of this design is to be able to integrate the circuit characteristics and solar cell characteristics closely, and then to get a more convenient solar mobile power supply. ,This design through the role of solar panels, will further conversion of solar energy is electrical energy, and then rely on the role of the chip to achieve the effect of dc/dc buck, so may be able to get good effect of stable power supply of the electrical current, and choose ADC0809 chip to complete the corresponding digital to analog conversion processing, signal will be transmitted to AT89S52 single chip microcomputer, the way through the program control to all charge information show in the LCD screen, when the battery case stop charging the end of the operation. Finally, using 7812 and 7805 chips to further reduce the solar input voltage amplitude is about 5V, convenient for the SCM to provide effective power supply.Key words:Digital-to-analog Converter Adc0809; At89s52 mcu; Buck Circuit 前言基于太阳能的支持制备的移动电源,具备良好的安全性能以及节能优势,其应用价值方面更加突出。相较传统移动电源而言,其依靠太阳光能实现电能的补给,不需要市电支持的情况下就能够顺利进行充电操作,后续的运行维护费用偏低,故障率偏低,操作实现简便可靠,拥有极为广阔的市场运用空间。在石油等相关化石能源频频告急的情况下,由此爆发出来的能源危机问题很大程度上约束到国际经济的迅速发展,更多的国家将目光放到太阳能开发方面,期待能够得到更好的能源动力。太阳能电池能够依靠其内的光电材料来将吸收得到的光能进一步因光电子转移的作用来引发电能,储存起来,供应设备以及生产所需。参照制备期间用到的材料的差异,能够将太阳能电池进一步区分是硅电池、纳米晶体电池以及无机盐电池等。未来伴随相关制造技术的持续创新发展,光电转化的效率将获得突破性的提升,人们依靠太阳能发电技术来获得的能源将是最为重要、规模最为庞大的清洁再生能源。1.1 太阳能电池工作原理通常,太阳能电池就是经由光化学效应或者是光电效应的方式来将光能进一步转变是电能的重要装置。当半导体 p-n 结得到太阳光照射的情况下,就会出现全新的空穴-电子对,经由p-n结电场对其带来的影响作用,空穴将会经n区进入到p区,而电子则是经p区进入到n区,连通电路的情况下就会出现电流。当前,用到较多的两类太阳能发电形式为:其一,经由光电直接完成能源转化;其二,经由光、热、电三种形式来实现能源转化。1.2 设计内容及思路经由太阳能电池板的作用,本充电器能够将太阳能进一步转换是电能的形式,而转化后的电能可以支持两部分电路工作:1、使用7812和7805芯片把太阳能输入电压幅值进一步减少是5V左右,方便为单片机提供有效的电能供应。2、经过DC/DC变换电路的作用后,使用充电电路的方式来实现负载所需要的供电处理。本电路实现工作的初期是恒流快速充电状态,当电压升高到设定值的情况下,则转接到恒压充电的状态,如此不但能够更好地保存电池容量,而且也能够达到迅速充电的效果。充电期间选择发光二极管的方式来对工作状态进行指示,并且配置过压保护装置,避免由于过度充电的问题而使得电池出现损伤的现象。经DC/DC电路得到的信号传递到ADC0809信号,实施必要的数模转换处理操作,然后再把得到的数字信号进一步传送到单片机位置,经由程序控制的处理来将电压以及电流信息都展现到液晶屏位置。此外,选定光耦合器来完成继电器部分的控制处理,方便将单片机实现与外在电路的隔离处理,保障单片机的控制工作能够顺利展开。期间,若是用电器实现的充电效果满足设定幅值的情况下,就能够依靠继电器的方式来实现断开保护处理,使用的安全性得到很大程度提升。相较常规移动电源而言,太阳能移动电源不仅能够经由太阳能电池来获得能源供应,而且还具备单片机优良的智能效果,经由显示屏将相关的电路信息展现出来,方便人们能够参照需要来选择电路输出。当需要为设备充电的时候,只需要将其放置到有阳光的地方就能够获得电力补充,用电的自由度大幅度提升。第2章 设计方案及原理参照图2-1相关内容明确,经太阳能实现的电压输入能够完成两部分的工作:其一,输入单片机的5V来保障单片机能够顺利地展开工作,实现充电信息的显示处理;其二,输入DC/DC降压模块来方便用电器更好地实施充电操作,并且将其电压传递到ADC0809芯片位置,实现有效的数模转换控制,并且将得到的数字信号进一步传递到单片机位置,经由后者展开的控制操作,依靠继电器来将外围电路与单片机进行有效的隔离,保障操作的安全性与稳定性;期间,放置到单片机内的程序可以对显示屏具体的信息情况进行控制,方便将输出电流以及电压完整展现出来。AT89S52按键太阳能电池板单片机供电电路显示电路12864用电器ADC0809可调型DC-DC变换电路继电器控制电路图2.1设计框架图第3章 硬件设计3.1单片机供电电路3.1.1 电源稳压器本设计用到的是7805以及7812芯片充当稳压器。78系列是当前用到较多的固定集成稳压器,其能够实现5V以及15V等多种规格的电源供应,最高的输出电流能够多达1.5A。其中,7805能够实现5V的输出电压,而7812能够实现12V的输出电压。78系列属于三端稳压配置的集成电路,其能够实现正电压效果的输出,如同三极管的状态,由其构建的稳压电源无需配置过多的外围元件,并且自身还存在过热以及过流等相关的保护电路,降低噪声带来的影响,质优价廉,应用更加广泛。IC型号内78之后的数值表征的是电路能够实现的输出电压情况,例如7805能够实现5V的输出电压,而7812能够实现12V的输出电压。实际操作期间,需要装配高功率的散热器来帮助稳压器更好地工作,高温的情况下会使得芯片具备的稳压效果下降,出现损伤的可能性升高。图3-1展现的是7805的电路图示,IC对应的是7805芯片,C1、C2对应的是输入端以及输出端相关的滤波电容,RL表征的是负载电阻。若是输出电流很高的情况下,需要为芯片配置相应的散热板来帮助实现散热处理。图3.178系列集成稳压器电路图示3.2.1电路设计在单片机实现工作期间,会对电源质量方面存在更高的要求。唯有保障波形清晰以及稳定的情况下,单片机方能够借助电源来达成有效的上电复位控制,不然就无法顺利展开工作。本设计内用以实现单片机位置供电处理的是 5V 电压,所以太阳能电压必须展开降压以及稳压处理的情况下才能够与单片机相连接。参照图2-2明确,此处的电路对应是7805和7812芯片得到,太阳能部位的高幅值电压需要经由转换处理的方式,获得约组5V的电压来满足单片机所需要的电能供应。在太阳能输入电压没有异常的情况下,左侧二极管对应是导通的情况,能够发光;而单片机相关的电压没有异常的情况下,右侧二极管对应是导通的状态,能够发光。单片机部分的电路主要是将电池板传递的直流电经由7812实现的初始降压处理,随后依靠7805完成稳压控制,进而将满足需要的电压传递到单片机秋雨。鉴于78系列的芯片具备的稳压效果更加突出,并且成本投入很少,与系统的需要相契合,故而此处选择该芯片完成工作。期间,接入到电路部分的电筒能够起到良好的滤波控制功效。图3-2单片机供电图示3.2基于AT89S52 单片机的液晶显示控制电路3.2.1 AT89S52单片机参考其实现的功能情况,能够将AT89S52引脚区分是I/O口以及主电源等多种类型。虽然,这些引脚都能够用作普通I/O口,但是P1P3口呈现的驱动效果以及其结构组成方面存在明显的差异,这三者都是自带上拉电阻作用的双向口,无需再行配置,并且各个端口都能够实现 4个TTL的搭载;而P0口则属于是开漏结构,需要配置相应的上拉电阻的情况下才能够工作,且能够实现8个TTL的搭载。P0、P2口属于是普通I/O口,部分P1以及全部P3端口都具备相应的第二功能效果。AT89S52内配置的I/O口具备良好的自动识别效果,其功能发挥情况经由单片机自行实现判断,无需人员对其加以设定处理。AT89S52支持实现033MHz的振荡器或者晶振外界处理,本设计选取的是单个12M的晶振,完成需要振荡操作处理。3.2.2 12864显示屏表3-1 显示屏的接口说明管脚号名称LEVEL功能1VSS0V电源地2VDD+5V电源正(3.0V-5.0V)3V0对比度(亮度)调整4CSH/L模组片选端,高电平有效5SIDH/L串行数据输入端6CLKH/L串行同步时钟:上升沿时读取SID数据15PSBLL:串口方式17RESETH/L复位端,低电平有效19AVDD背光源电压+5V20KVSS背光源负载0V图3-312864工作原理方框图表3-1展现出显示屏相关的接口信息情况。12864属于是多用接口,内含点阵显示模块,能够实现汉字以及字符相关的现实处理,操作实施更为便捷有效,不仅能够完成84行1616点阵效果的汉字显示,而且还能够实现图形相关的显示处理,具备良好的低功耗优势。其显示效果整体要优于点阵液晶,硬件构成以及程序编制方面都要更加便捷高效,售价方面也更低。相关工作原理情况参照图3-3相关内容。3.2.3 电路设计图3-4展现相关的单片机电路信息情况,此处电路发挥的主要功效就是能够在为外界用电器充电的情况下,将其电流情况以及电压情况都展现出来,期间能够经由按键的方式来确定最大幅值的充电电压。在充电器提供的电压幅值到达设定幅值的时候,电路就将为断开状态,不继续进行供电工作。此处,显示屏用到的是12864,自身佩带的字库能够方便更好地进行操作,显示效果更加突出。图3-4单片机电路图示在单片机内,考虑到电路不存在数据存储器以及程序储存器,故而在31引脚EA位置需要实现高电平的接入处理,电源以及9口位置实现按键的安装处理,以此达成有效的复位控制。考虑到复位处理期间,高电平对应是有效的状态,因此电路在接入电源的刹那,复位键所在的电容端口就等同于短路的情况,如此就实现RESET引脚位置的高电平施加处理,等待充电处理完成的情况下,电容再次恢复到断开的状态,如此就实现整体的复位控制处理。此电路内的P0口用以实现ADC0809芯片进行转换处理所得到的数字信号部分的接受处理,P1.0则用以实现继电器相关的控制操作,P2.02.3能够实现现实情况的控制处理,P2.42.7能够实现控制按钮的操作处理以实现幅值的调整,P3.03.2对应的是地址输入端,P3.33.7能够实现ADC0809芯片相关的控制操作处理。3.3数模转换电路3.3.1 ADC0809芯片此芯片对应为CMOS器件,不但具备8位的ADC,而且还能够实现通道寻址处理,所以能够将其视作数据采集系统来完成操作控制,在运动控制以及巡回检测等操作期间都能够很好地发挥效果。1、内部结构与外部引脚下图展现其相应结构信息情况,原理信息等相当明晰,在此就不再赘述,下面仅对各引脚定义分述如下:图3-5ADC0809内部结构框图地    址选中通道ADDCADDBADDA000011110011001101010101IN0IN1IN2IN3IN4IN5IN6IN7表3-1地址信号与选中通道的关系    (a)、IN0IN78路模拟输入,实现地址译码线相关的通路选择处理。(b)、D7D0数模转换完成后的数据输出部分,能够完成三态可控处理,将其与微处理器部分实现直接的连接处理。(c)、ADDA、ADDB、ADDC地址信号的选择,详细信息情况参照上表内容。(d)、VR(+)、VR(-)能够实现片内DAC部分的电压供应处理,单级的输入状态,VR(+)=5V,VR(-)=0V;而双极状态,则两者对应实现正、负极性部分的参考电压相关的接入处理。(e)、ALE高电平状态下发挥作用,并且当其发挥作用的时候,A、B、C三位的地址信号都对应是锁存的状态,译码选通相关的模拟通道。实际运用期间,会将其与START信号连用,如此就能够实现良好的锁存以及启动处理控制。(f)、START正脉冲的情况下发挥作用,当施加到该位置的脉冲呈现上升变化的时候,能够让寄存器出现清零的情况,下降的时候则能够执行A/D转换。若是转换期间获取到开启脉冲,则需要将之前的进程中止,然后再行实施转换的处理操作。(g)、EOC高电平的情况下发挥作用,其在实现数模转换期间维持低电平的状态,余下的时间则始终都是高电平的情况。如此,能够将其视作查询CPU信号的查询装置,监测相关部分的工作情况。(h)、OE高电平的情况下发挥作用,在微处理器传递此处信号的情况下,ADC0809三态门对应是开启的状态,转换完成的信息能够经由总线的方式实现读取处理。而中断模式下,其对应就是微处理器给定的中断响应信号。30常州信息职业技术学院电子与电气工程学院       毕业设计论文2、工作时序与使用说明下图展现此部分的工作时序详情。当选址有效的情况下,ALE信号让地址呈现是锁存的状态,此时转换信号也将对应存在。START所在的上升沿部分将会靠近寄存器SAR复位,如此2s后施加若干时钟周期的情况下所得到的EOC信号就对应转变是低电平的情况,如此就能够呈现出转换处理的情况,一直到转换顺利完成的情况下,EOC就将再行转变是高电平的情况。在CPU获取到高电平信号的情况下,就传递OE信号使得三态门对应是打开的状态,完成转换结果部分的读取处理操作。图3-6ADC0809工作时序在选取模拟输入通道期间,能够相较转换开始的动作单独完成,而不可以在转换期间展开相应的动作,故而很多时候都需要将选取通道的操作以及转换启动的操作进行联合控制管理。如此就能够经由写指令控制的方式来完成启动以及选择通道的联合操作,整个设计工作更加便捷、高效。若是选择EOC信号得到需要的中断请求处理,则需要尤为重视其值减少后带给时钟周期的延迟影响作用,避免因延迟的存在而出现虚假中断信号。对于这种情况,尽量选择EOC上升沿的方式获取到中断信号,如此就能够更大情况下避免因高电平带来的虚假信号影响。3、工作原理此处的信号采集工作是依靠逐次逼近原理的支持来实现构建的数模转换装置。ADC0809能够实现的是8位效果的采样分辨率,内置多路开关来参照地址译码信息实现数模转换处理。图3-7展现的是ADC0809相关的组成情况,三态输出锁存器能够实现转换处理完成后的信息锁存处理,唯有在OE表现是高电平的情况下,方能够实施数据的读取处理。图3.7ADC0809图示模拟量输入通道:呈现出单极性, 0-5V。当信号相对弱小的时候,需要实施必要的放大处理;转换期间的模拟量需要维持是不便的状态,必要时能够安排保持电路的方式来确保模拟量的稳定。地址输入和控制线: ALE处在高电平的情况下,译码器会把得到的地址信号进行锁存处理,并且将译码对应的选中通道内的模拟量展开相应的转换处理操作。数字量输出及控制线:ST在整个转换过程中,都维持是低电平的情况;上跳沿的情况下,其内的寄存器实施清零处理;而下跳沿的情况下,则对应展开数模转换处置。而EOC表现是高电平的时候,则明确整体的转换处理业已完成;反之,则对应是数模转换的过程。OE能够实现输出控制处理,当其值是1的情况下,实现数据输出;当其值是0的情况下,则维持高阻状态。时钟输入信号线。考虑到ADC0809里面不配备时钟电路,故而需要CLK来实现外接时钟信号的输入处理。此次设计期间,单片机内配置的P0口能够实现0809数据的接收处理,P3.0、P3.1、P3.2能够对应与 0809 的 A、B、C 地址线实现连接处理,P3.3以及P3.4经由或非门的方式与 OE 端实现连接,P3.4以及P3.5经由或非门的方式与 START以及ALE端实现连接,P3.6经由或门的方式与 EOC端实现连接,时钟信号则对应是从单片机所在的ALE端位置经由74HC74触发器获得,晶振情况是12MHz,ALE端在实施二分频处理的情况下得到的是500KHz。期间,ADC0809完成工作的情况是: P3.0、P3.1以及P3.3实现地址输入处理,并且保障 P3.4和P3.5为输出低电平的状态,把相应的地址信息都留存到锁存器内,期间START传递实施数模转换处理的信号,经由选通模拟量来实现相关的数模转换控制。当EOC输出量减小的情况下,明确整个转换操作还在执行,而高电平的时候,则明确整体转换处理已经实现,此时信号就能够充当中断申请。单片机需要实施数据的接收处理操作,让P3.3实现低电平的输出处理,输出三态门对应是开启的状态,所得到的转换结果传递到数据总线内,单片机进行相关信息的读取处理,方便展开后续的控制。3.3.2 74HC74芯片该芯片对应是CMOS器件,具备独立的输入以及输出控制操作。复位以及设置部分都属于是异步低电平的状态下发挥作用,并且不被时钟输入所限制与约束。输入口部分的数据将会在时钟脉冲对应是上升沿的情况下传递到Q口位置,为确保能够得到预定的处理结果,需要将其上升沿到来之前维持相应的就绪时间。74HC74电压范围是2.06.0 V,呈现出功耗低以及抗干扰性突出等性能优势,故而此次设计内选择该芯片完成制作。3.3.3 电路设计鉴于单片机内没有配置数模转换装置,故而其获取到的电压信息唯有在转换模块处理完成的情况下方能转入单片机内。参照图3-8相关内容明确,数模转换的关键就是能够将太阳能电池板内制造的电压进一步转变是数字信号的方式,来让单片机更好地进行操作控制。在电路设计期间,74HC02经由各或非门进行集成处理的芯片构成,其具备的性能更加稳定。本次系统内为实现程序的便捷编写处理,74HC74能够将单片机30口的ALE频率实施相应的分频处理操作,最终获得能够为单片机正常运用的500KHz信号。考虑到ADC0809能够实现的最大电压测量范围是5V,故而选择电阻分压模式来完成高电压部分的间接测量处理。图3.8数模转换原理图3.4 DC/DC降压模块3.4.1 MC34063芯片该芯片属于是开关型的数模转换装置,其内设置比较器以及基准电压源等相关元件,能够具备温度补偿以及数模处理等功能优势。此外,电源开关能够实现1.5A的电流控制管理,振荡器实现工作的频率情况需要经由3引脚位置的接入定时电容情况来加以确定,参考电压源能够实现良好的温度补偿控制,而开关晶体管则对应是振荡器与比较器进行连接后得到的逻辑控制线路共同得到,其能够将与振荡器具有同步输出效果的脉冲确定是OFF状态。1、内部构成图3-9展现MC34063相关的构成信息情况:1引脚:T1集电极对应着的引出端部分;2引脚:T1发射极对应着的引出端部分;3引脚:Ct电容的接入端口,对其电容值实现的调整控制能够让器件保持到100Hz-100KHz频率范围内展开工作;4引脚:GND:5引脚:输出电压取样端以及电压反向输入端,其接入的电阻精度需要超出1%;6引脚:Vcc;7引脚:能够在6、7引脚内的电压超出300mV的情况下展开过流保护处理;8引脚:T2集电极对应着的引出端部分。图3-9MC34063图示2、工作原理振荡器能够经由引脚3位置的外界电容来实现持续的充放电,进而得到具备振荡效果的波形。期间,考虑到充放电均是恒定的状态,故而对振荡频率起到决定影响的是外界电容的大小。与门C端口在对外充电的情况下对应是高电平的状态,D端口则会在比较器内的阈值电平超出输入电平的情况下保持是高电平的状态。两个端口都转变是高电平的情况下就能够将触发器实现为导通的状态,反之则对应是关闭的现象。而电流限制的实现需要经由测定电阻对应的压降水平来完成,在测定到5引脚与Vcc两者的压降超出300mV的情况下,限制电路就将展开相应的控制操作,3引脚位置经由加速充放电的方式来减少导通以及充电的用时,开关闭合的时间对应增加。3.4.2 电路设计参照图3-10明确,系统要能够把光伏电池得到的直流电压进一步转变是蓄电池能够充电运用的电压,而MC34063能够专门实现直流-直流变换控制处理,内置的基准源以及振荡器等能够缩减外接元件的数量,实际运用的效果更加突出。引脚5经由对R1、R2的外接处理来完成输出电压相关的监视与管理。期间,U0=1.25(1+ R2/R1)能够获悉到输出电压的具体情况,其仅仅与R1、R2两个电阻存在紧密的联系。考虑到基准电压1.25V是始终没有变化的存在,故而能够经由R2调整的方式来让U0出现需要的改变。在引脚5位置的电压情况不足1.25V的情况下,比较器实现的是跳变电压的输出操作,S门处在开启的状态,Q端对应是高电平,T1与T2呈现的是导通环境,输入电压Ui持续对C2进行充电的方式来增加U0,以此实现稳压控制的效果。在引脚5位置的电压情况超出1.25V的情况下,比较器实现的是跳变电压的输出操作,S门处在封闭的状态,Q端对应是低电平,T1与T2呈现的是截止环境,C2进行放电的方式来降低U0,以此实现稳压控制的效果。引脚7能够对T1峰值情况实现有效的监控,保障振荡脉冲能够持续输入到Q端来实现整体的操作与控制。C3对其振荡频率情况起到重要的决定影响,T1关闭时间都是尤其展开管控。图3-10降压模块原理图示3.5继电器控制模块参照图3-11相关信息明确,继电器模块需要用到三极管以及继电器等相关元件构成,能够实现充电电路相关的通断管控,在电池充满的情况下将电源切开,避免因过度充电而带来安全威胁。单片机内的p1.0端对此部分模块的乖哦功能情况实现控制管理。在p1.0电压减少的情况下,经限流电阻的作用而使得耦合器维持是通电的状态,三极管导通,进而使得继电器对应是接通的现象。而在输入信号对应是低电平状态的情况下,发光二极管内几近不存在电流,如此就使得其整体等同于断开的环境;输入信号对应是高电平状态的情况下,二极管连通,电阻减少,如此就等同于接通的环境。图3.11继电器模块原理情况第4章 软件设计4.1系统整体程序设计参照图4-1相关内容明确,本设计工作的主要部分需要经由程序的方式来完成控制:电路开始初始化处理,并且针对继电器展开初值设定,即将幅值键按下的情况下,经由相应的加减按键来进行操作;当初值设定完成的情况下,就能够实现充电处理,并且在用电器的电压与初值电压相同的情况下,电路就不再进行工作。ADC0809初始化幅值键是否按下?12864初始化继电器初始设置主循环扫描YN增加键是否按下?减小键是否按下?上限值加0.1V上限值减0.1VYYN确认键是否按下?上限值调整完毕YN按键扫描及显示按键扫描及显示切断充电电源YN采集是否超上限?开始4.2电路启动初始化参照图4-2相关内容,电路初始化的关键就是能够为单片机创造出良好的运行环境:每次在对单片机实现加电处理的时候,都需要展开上电复位控制。当复位处理成功的情况下,寄存器内就将设定相应的值,而期间的未知值都是在初始化的情况下获得。正式运行后,若是无法将结果控制到相应的范围内,则会给系统带来严重的损伤影响。所以,运行完成的首要步骤就是清零话处理,方便程序人员更好地把握操作情况。ADC0809初始化液晶初始化单片机I/O口初始化开始图4-2电路启动初始化图示相关程序信息:void delay(int t)                       /微秒级的延时    while(t-); void fasong(uchar byte)                 /发送一个字节    uchar i;    for(i=0;i<8;i+)           SID=byte&0x80;               /取最高位       CLK=1;       CLK=0;                       /允许传送       byte=byte<<1;                  /右移一位     void write(bit start,uchar temp)            /写数据,写指令    uchar start_data,Hdata,Ldata;    if(start=0)                         /11111ABC中的B=0    start_data=0xf8;                     /写指令    else    start_data=0xfa;                      /写数据    delay(1);                        /延时程序时序需要    Hdata=temp&0xf0; /取高四位    Ldata=(temp<<4)&0xf0;      /取低四位    fasong(start_data);          /发送指令    delay(1);    fasong(Hdata);                       /发送高四位    delay(1);    fasong(Ldata);        /发送低四位    delay(1);void onit()    /液晶的初始化sbit PSB=P20;PSB=0;delay(1);write(0,0x30);               /选取基本指令集write(0,0x0c); /开显示,关光标,关闪烁write(0,0x01);                         /清屏write(0,0x06);                           void Init()P1=0xff;  void delay2(int z)int i,j;for(i=0;i<z;i+)for(j=0;j<125;j+);void main()   sbit jdq=P10;double bijiaozhi;                          /幅值上限的设定值    bijiaozhi=12000;                 /比较值设置12vInit();                               /液晶初始化onit();                             /P1口初始化 jdq=0;                             /继电器开启delay2(5);4.3按键采集程序按键初始化幅值按键是否按下Y延时10ms后继续判断液晶清屏写入幅值字符串并显示上限初值确认键是否按下YY幅值加1减键是否按下幅值减1YY加键是否按下Y幅值上限设定完毕并显示屏幕主界面NN等待确认键按下NN图4.3按键采集程序参照图4-3明确,键盘子程序能够完成继电器部分的初始化控制,保障其能够在外用电器完成充电的情况下,将电路迅速的切断,以此实现过流保护的目标。期间需要对输出电压呈现的工作情况进行探测,方便确定有无启动系统的必要,并且将得到的信息留存到缓存内。需要注意的是,在对端口信息进行读取的时候需要留有延时,避免因抖动而造成的错误操作影响到结果的合理性。按键采集程序:void delay2(int z)int i,j;for(i=0;i<z;i+)for(j=0;j<125;j+); void="" sbit="" jian="=0)" queren="P26;" double="" jia="=0)" fuzhi="=0)" bijiaozhi="">=17100)                    bijiaozhi=3000;                  if(bijiaozhi<=2900)                    bijiaozhi=17000;   if(queren=0)  delay2(10);/延时10ms   if(queren=0)     break;   while(!queren);   4.4显示屏显示子程序 参照图4-4相关内容,开机的情况下,打开复位键,显示屏内将会把电流以及电压等相关信息展现处理。显示实现的步骤是:第一步:明确12864相关字符的含义信息;第二步:明确ADC0809写入以及信息采集等相关操作的实现情况;第三步:调试控制,保障各端口都能够实现有效的连接与定义控制。需要尤为关注变量类型的情况,当类型不正确的情况下,极易存在乱码的问题。而且,需要严格把控时序,部分语句间需要进行必要的延时分割控制。显示屏初始化写入第一行地址指令写入第一行数据写入第二行地址指令写入第二行数据写入第四行地址指令写入第三行数据写入第三行地址指令写入第一行数据图4.4显示屏显示子程序经由12864实现的显示控制需要关注下述要点内容:第一,需要先完成字符位置的设置处理,再行完成中文字符编码工作;第二,ASCII显示与中文相当,但是地址的设定只需要进行一次即可,后续会自行完成位置的设定;第三,在编码2字节的情况下,需要先完成高位字节的写入处理,然后再完成低位字节的显示处理;第四,接受指定的前期,需要处理器对其状态情况进行确认,BF为“0”的情况下方能够传递新指令。若是不检测,则需要进行延迟处理,等到上一指令完成后方能够展开后续的处理操作。第五,“RE”变更期间,后续的指令还维持是最终的情况;除非是再行进行“RE”位的变更,不然就不需要每次都对其进行重设处理。在实现12864信息读取期间,E信号要能够在下降沿之后处在持续的拉高状态,后续方能够更好地完成数据的读取处理。显示屏显示子程序:void delay(int t)                         /微秒极的延时 while(t-); void fasong(uchar byte)                  /发送一个字节    uchar i;    for(i=0;i<8;i+)           SID=byte&0x80;                 /取最高位      CLK=1;       CLK=0;                        /允许传送       byte=byte<<1;                   /右移一位     void write(bit start,uchar temp)             /写数据,写指令    uchar start_data,Hdata,Ldata;    if(start=0)                         /11111ABC中的B=0    start_data=0xf8;                     /写指令    else    start_data=0xfa;                     /写数据    delay(1); /延时程序时序需要   Hdata=temp&0xf0;                  /取高四位    Ldata=(temp<<4)&0xf0;              /取低四位    fasong(start_data);                   /发送指令    delay(1);    fasong(Hdata);                      /发送高四位    delay(1);    fasong(Ldata);                      /发送低四位    delay(1);void LCM_WriteString(uchar *str)while(*str != 0)       write(1,*str+);        *str = 0;void ADC0809() sbit RD1=P33;sbit ADD=P34;sbit WR1=P35;sbit INT=P36;double getdata;ADD=0;WR1=1;delay(5);/程序WR1=0;delay(5);WR1=1;while(INT=1);RD1=0;getdata=P0;RD1=1;ADD=1;void delay2(int z)int i,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论