太阳能充电宝设计

  新闻资讯     |      2024-08-24 01:37

  太阳能充电宝设计常州信息职业技术学院 常州信息职业技术学院 目 录 TOC \o 1-3 \h \z \u 1 前言 1 1.1 太阳能电池工作原理 1 1.2 设计内容及思路 1 2 设计方案及原理 3 3 硬件设计 4 3.1 单片机供电电路 4 3.1.1 电源稳压器 4 3.1.2 电路设计 5 3.2 基于AT89S52 单片机的液晶显示控制电路 5 3.2.1 AT89S52单片机 5 3.2.2 12864显示屏 6 3.2.3 电路设计 7 3.3 数模转换电路 8 3.3.1 ADC0809芯片 8 3.3.2 74HC74芯片 12 3.3.3 电路设计 12 3.4 DC/DC降压模块 13 3.4.1 MC34063芯片 13 3.4.2 电路设计 14 3.5 继电器控制模块 16 4 软件设计 17 4.1 系统整体程序设计 17 4.2 电路启动初始化 18 4.3 按键采集程序 20 4.4 显示屏显示子程序 22 4.5 充电子程序的设计 27 结 论 30 参考文献 31 致 谢 32 附录A:硬件电路图 33 附录B:单片机程序 36 PAGE PAGE 1 摘 要 太阳能现如今已经在各个领域得到了广泛的运用,而且随着太阳能电池的发展,现在的太阳能电池的光电转化效率逐步提升,而且体积越来越小,非常适合作为便携设备的供电系统。此设计的主要目的就是为了结合太能能电池的特性与设计电路特性,制造出稳定,便携的太阳能移动电源。 此设计主要是通过太阳能电池板,将太阳能转化为电能,然后利用芯片实现直流/直流降压,从而可以将太阳能电池转化的电能经过转换,成为稳定的可供移动设备安全使用的电流,并采用ADC0809芯片进行数模转换,传递给AT89S52单片机,通过程序的控制,让充电的电压和电流显示在液晶屏上,并能在电池充电完成后自动停止充电。再运用7812和7805芯片将太阳能输入的电压幅值降至5V左右,为单片机供电。 关键词:数模转换设备ADC0809;AT89S52单片机;降压电路 常州信息职业技术学院电子与电气工程学院 毕业设计论文 PAGE PAGE 2 常州信息职业技术学院电子与电气工程学院 毕业设计论文 PAGE PAGE 1 第1章. 前言 基于太阳能的移动电源具有节能、环保、安全、方便、寿命长、适用广等特点,十分具有价值。它的永久性、灵活性、干净清洁等优点给新能源开发带来了无限的创新空间,其采用太阳光能,无需市电,无后期运行费用,节约用电,是国家大力推广使用的绿色环保节能能源,它可任意安装,不受位置限制,安装使用简单,哪里有阳光哪里就有电,其科技含量高,技术先进,故障率低,基本免维护,维修量极少,操作简单,只要轻轻一按就有电源输出。当电力、煤炭、石油等不可再生能源频频告急,能源问题日益成为制约国际社会经济发展的瓶颈时,越来越多的国家开始实行“阳光计划”,开发太阳能资源,寻求经济发展的新动力。太阳能电池是利用光电材料吸收光能后发生的光电子转移反应产生电能的,根据所用材料的不同,太阳能电池可分为:硅太阳能电池、以无机盐多元化合物为材料的电池、纳米晶太阳能电池等。从长远来看,随着太阳能电池制造技术的改进以及新的光电转换装置的发明,各国对环境的保护和对再生清洁能源的巨大需求,太阳能电池仍将是利用太阳辐射能比较切实可行的方法,可为人类未来大规模地利用太阳能开辟广阔的前景。 太阳能电池工作原理 太阳能电池是通过光电效应或者光化学效应直接把光能转化成电能的装置。 太阳光照在半导体 p-n 结上,形成新的空穴-电子对,在p-n结电场的作用下,空穴由n区流向p区,电子由p区流向n区,接通电路后就形成电流。这就是光电效应太阳能电池的工作原理。太阳能发电方式太阳能发电有两种方式,一种是光-热-电转换方式,另一种是光-电直接转换方式。 设计内容及思路 本充电器通过太阳能电池板将太阳能转化为电能,转化来的电能主要供两部分电路使用: 1、通过7812和7805芯片将太阳能输入的高幅值电压降低为5V,从而为单片机供电。 2、经过DC/DC变换电路处理后,由充电电路为负载供电。本电路采用的是开始恒流快速充电,待电池电压上升到设定值时,自动转入恒压充电的方式,并且这样有利于保存电池容量。充电过程中采用发光二级管进行指示,系统中设计有完备的过压保护,避免因电池过度充电而损坏。 由DC/DC变换电路转换而来的信号传输给ADC0809信号,进行数模转换,再将所得的数字信号传递给单片机,通过程序的控制,使液晶屏显示充电电流和电压。另外,选用了光耦合器来控制继电路,从而很好地将单片机与外界电路隔离,避免单片机控制部分受到一定的影响,而且当用电器充电达到设定的幅值后,可以利用继电器将电路断开,从而起到保护电路和用电器的作用。 文中介绍设计的太阳能移动电源,与普通的移动电源相比,它的特殊之处除了能源的供应来自太阳能电池板外,还充分利用了单片机的智能性,设有完备的电压电流检测保护电路,并通过显示电路显示电路状态,通过功能键可以灵活的选择电路输出,为不同的电子产品提供充电。把太阳能电池板放在一个有阳光的地方,即可以为一般电源提供一个方便的太阳能充电点。这种便捷的太阳能充电器几乎可以在任何地方补充电力,从而获得通信的自由。 第2章 设计方案及原理 如图2-1所示,由太阳能输入的电压分为两部分使用,一部分经过单片机供电电路,将电压降至5V,从而驱动单片机,使其工作,通过单片机的程序控制显示电路的显示;另一部分电压通过DC/DC降压模块将电压降低,供外界用电器充电使用,同时将DC/DC降压模块的输出电压传送给ADC0809芯片,完成数模转换的功能,再将转换成的数字信号传递给单片机,通过单片机的控制,利用继电器实现光电耦合,将单片机和外围电路隔离,同时利用单片机内的程序控制显示屏,将输出电压和电流显示出来。 AT89S52 AT89S52 按 键 太阳能电池板 单片机供电电路 显示电路12864 用电器 ADC0809 可调型DC-DC 变换电路 继电器控制电路 图2.1设计框架图 第3章 硬件设计 单片机供电电路 电源稳压器 该部分电源稳压器件选用的是7805和7812芯片,78系列集成稳压器是常用的固定正输出电压的集成稳压器,输出电压有5V、6V、9V、12V、15V、18V、24V等规格,最大输出电流为1.5A。7805输出电压为5V,7812输出电压为12V。 78系列是三端稳压集成电路,且为有正电压输出。这种稳压用的集成电路,只有三条引脚输出,分别是输入端、接地端和输出端。它的样子像是普通的三极管。用78系列三端稳压IC来组成稳压电源所需的外围元件极少,电路内部还有过流、过热及调整管的保护电路,采用了噪声低、温度漂移小的基准电压源,使用起来可靠、方便,而且价格便宜。该系列集成稳压IC型号中的78后面的数字代表该三端集成稳压电路的输出电压,如7805表示输出电压为正5V,7812表示输出电压为正12V。在实际应用中,应在三端集成稳压电路上安装足够大的散热器(当然小功率的条件下不用)。当稳压管温度过高时,稳压性能将变差,甚至损坏。 7805典型应用电路图:78系列集成稳压器的典型应用电路如图3-1所示,这是一个输出正5V直流电压的稳压电源电路。IC采用集成稳压器7805,C1、C2分别为输入端和输出端滤波电容,RL为负载电阻。当输出电流较大时,7805应配上散热板。 图3.178系列集成稳压器的典型应用电路 电路设计 单片机对电源质量要求严格,只有波形稳定清晰的电源才能使单片机上电复位,否则无法上电复位,晶振不能起振,单片机就不工作。单片机电源使用 5V 电压,因此需要将太阳能转换来的电压经过降压和稳压后才能供单片机使用。 如图2-2所示,该部分电路由7805和7812芯片组成,将太阳能输入的较高幅值的3电压转换为5V左右的电压,用于给单片机供电。当太阳能输入电压正常时,左边的二极管导通,正常发光;当为单片机提供的工作电压正常时,右边的二极管导通,正常发光。单片机供电电路的主要功能是将太阳能电池板转化的直流电经过7812的初步降压,然后由7805再次稳压供给单片机使用,78系列稳压芯片性能稳定,属于集成稳压芯片的较常用系列,同时其价格低廉并能实现系统要求,所以其被选用。电路中所连接的电容为滤波的作用。 图3-2单片机供电电路原理图 基于AT89S52 单片机的液晶显示控制电路 AT89S52单片机 按照功能,AT89S52的引脚可分为主电源、外界晶振或振荡器、多功能I/O口,以及控制、选通和复位四类。 尽管均可作普通I/O口用,但P0~P3口的结构和驱动能力有所不同:P1、P2、P3是内部带上拉电阻的8位准双向口,不必外接上拉电阻,每个端口可带4个TTL;P0口是开漏结构的8位准双向口,作普通I/O口时必须外接上拉电阻,每个端口可带8个TTL负载。 引脚复用功能P0、P2口为普通I/O口和总线的全部端口具有第二功能。AT89S52的I/O口具有自动识别特性。即P0、P2口的总线口的第二功能,都是由单片机内部自动选择的,不需要使用者通过指令去设定。 AT89S52可外接晶振或振荡器,频率范围0~33MHz,外接振荡器时XTAL2浮空,该电路图中,我选择接入了一个12M的晶振,以实现晶体振荡电路。 12864显示屏 表3-1 显示屏的接口说明 管脚号 名称 LEVEL 功能 1 VSS 0V 电源地 2 VDD +5V 电源正(3.0V-5.0V) 3 V0 — 对比度(亮度)调整 4 CS H/L 模组片选端,高电平有效 5 SID H/L 串行数据输入端 6 CLK H/L 串行同步时钟:上升沿时读取SID数据 15 PSB L L:串口方式 17 RESET H/L 复位端,低电平有效 19 A VDD 背光源电压+5V 20 K VSS 背光源负载0V 图3-312864工作原理方框图 显示屏的接口说明如表3-1所示。 12864是一种具有4位/8位并行、2线线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为128×64, 内置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示8×4行16×16点阵的汉字,也可完成图形显示。低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块,工作原理方框图如图3-3所示。 电路设计 单片机的连接原理图如图3-4所示,本模块电路主要负责在给外部用电器充电时,将用电器的电压和电流显示出来,其次可以通过按键,根据所充用电器的具体型号,设置最大幅值充电电压,当太阳能充电器充至所设置的幅值时,电路自动断开,不再为外界用电器供电。显示屏选用的是12864,其自带字库使用方便,能够节省单片机资源,与1602相比其面积大,显示的内容更加丰富。本系统的显示内容较多,并且基本运用的都是中文字符,其能够更清晰准确的完成系统的调整、校准和显示任务。 图3-4单片机连接原理图 单片机中,由于该电路无外扩程序存储器和数据存储器,所以31引脚EA应接高电平。按键接在电源和9口上,完成了电路的复位功能,由于复位时高电平有效,在本电路中,当刚接上电源的瞬间,复位按键所接的电容两端相当于短路,即相当于给RESET引脚一个高电平,等充电结束时(这个时间很短暂),电容相当于断开,这时已经完成了复位动作。 该电路中P0口用于接收由ADC0809芯片转换来的数字信号,P1.0用于控制继电器的开断,P2.0~2.3用于控制液晶显示屏,P2.4~2.7用于控制按钮,调节幅值上限,P3.0~3.2为地址输入端,P3.3~3.7用于控制ADC0809芯片。 数模转换电路 ADC0809芯片 ADC0809是CMOS器件,不仅包括一个8位的逐次逼近型的ADC部分,而且还提供一个8通道的模拟多路开关和通道寻址逻辑,因而有理由把它作为简单的“数据采集系统”。利用它可直接输入8个单端的模拟信号分时进行A/D转换,在多点巡回检测和过程控制、运动控制中应用十分广泛。 1、内部结构和外部引脚 ADC0809的内部结构和外部引脚如下图所示。内部各部分的作用和工作原理在内部结构图中已一目了然,在此就不再赘述,下面仅对各引脚定义分述如下: 图3-5ADC0809内部结构框图 地 址 选中通道 ADDC ADDB ADDA 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 表3-1地址信号与选中通道的关系 (a)、IN0~IN7——8路模拟输入,通过3根地址译码线ADDA、ADDB、ADDC来选通一路。 (b)、D7~D0——A/D转换后的数据输出端,为三态可控输出,故可直接和微处理器数据线为最低位。 (c)、ADDA、ADDB、ADDC——模拟通道选择地址信号,ADDA为低位,ADDC为高位。地址信号与选中通道对应关系如上表所示。 (d)、VR(+)、VR(-)——正、负参考电压输入端,用于提供片内DAC电阻网络的基准电压。在单极性输入时,VR(+)=5V,VR(-)=0V;双极性输入时,VR(+)、VR(-)分别接正、负极性的参考电压。 (e)、ALE——地址锁存允许信号,高电平有效。当此信号有效时,A、B、C三位地址信号被锁存,译码选通对应模拟通道。在使用时,该信号常和START信号连在一起,以便同时锁存通道地址和启动A/D转换。 (f)、START——A/D转换启动信号,正脉冲有效。加于该端的脉冲的上升沿使逐次逼近寄存器清零,下降沿开始A/D转换。如正在进行转换时又接到新的启动脉冲,则原来的转换进程被中止,重新从头开始转换。 (g)、EOC——转换结束信号,高电平有效。该信号在A/D转换过程中为低电平,其余时间为高电平。该信号可作为被CPU查询的状态信号,也可作为对CPU的中断请求信号。在需要对某个模拟量不断采样、转换的情况下,EOC也可作为启动信号反馈接到START端,但在刚加电时需由外电路第一次启动。 (h)、OE——输出允许信号,高电平有效。当微处理器送出该信号时,ADC0809的输出三态门被打开,使转换结果通过数据总线被读走。在中断工作方式下,该信号往往是CPU发出的中断请求响应信号。 第四章 MACROBUTTON AcceptAllChangesInDoc [XXXX...] 常州信息职业技术学院电子与电气工程学院 毕业设计论文 2、工作时序与使用说明 ADC0809的工作时序下图所示。当通道选择地址有效时,ALE信号一出现,地址便马上被锁存,这时转换启动信号紧随ALE之后(或与ALE同时)出现。START的上升沿将逐次逼近寄存器SAR复位,在该上升沿之后的2μs加8个时钟周期内(不定),EOC信号将变低电平,以指示转换操作正在进行中,直到转换完成后EOC再变高电平。微处理器收到变为高电平的EOC信号后,便立即送出OE信号,打开三态门,读取转换结果。 图3-6ADC0809工作时序 模拟输入通道的选择可以相对于转换开始操作独立地进行(当然,不能在转换过程中进行)NG体育,然而通常是把通道选择和启动转换结合起来完成(因为ADC0809的时间特性允许这样做)。这样可以用一条写指令既选择模拟通道又启动转换。在与微机接口时,输入通道的选择可有两种方法,一种是通过地址总线选择,一种是通过数据总线选择。 如用EOC信号去产生中断请求,要特别注意EOC的变低相对于启动信号有2μs+8个时钟周期的延迟,要设法使它不致产生虚假的中断请求。为此,最好利用EOC上升沿产生中断请求,而不是靠高电平产生中断请求。 3、工作原理 电压电流的A/D采集是逐次逼近原理进行模-数转换的器件。ADC0809的采样分辨率为8位,其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成(如图3-7所示)。多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。三态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。 图3.7ADC0809内部结构图 8条模拟量输入通道ADC0809对输入模拟量要求:信号单极性,电压范围是 0-5V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。 地址输入和控制线: ALE为地址锁存允许输入线,高电平有效。当ALE线为高电平时,地址锁存与译码器将 A、B、C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。A、B 和C 为地址输入线上的一路模拟量输入。 数字量输出及控制线:ST为转换启动信号,当ST上跳沿时,所有内部寄存器清零;下跳沿时,开始进行 A/D 转换;在转换期间,ST 应保持低电平。EOC为转换结束信号。当EOC为高电平时,表明转换结束;否则,表明正在进行 A/D 转换。OE为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。OE=1,输出转换得到的数据;OE=0,输出数据线为数字量输出线。CLK为时钟输入信号线的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为 500KHZ,VREF(+) ,VREF(-)为参考电压输入。 本设计中用单片机的P0口接收来自0809的转换数据,P3.0、P3.1、P3.2依次接在 0809 的 A、B、C 地址线通过或非门接 START和ALE端,P3.6通过或门接 EOC端,时钟信号由单片机的ALE端经74HC74触发器二分频后提供,单片机采用12MHz晶振,ALE端经二分频后为500KHz。ADC0809具体工作过程为:首先 P3.0、P3.1、P3.3输入3位地址,并使 P3.4和P3.5低电平输出,将地址存入地址锁存器中,同时令START发出进行A/D转换的信号,此时地址经译码选通8路模拟输入之一到比较器进行数模转换。之后EOC输出信号变低,指示转换正在进行。直到A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请,而触发单片机动作准备接收数据,这时使P3.3变为低电平输出低电平,输出三态门打开,转换结果的数字量输出到数据总线口然后做下一步处理操作。 74HC74芯片 74HC74是一款高速CMOS器件,它是双路D 型上升沿触发器,带独立的数据(D)输入、时钟(CP)输入、设置(SD)和复位(RD)输入、以及互补的Q和Q非输出。 设置和复位为异步低电平有效,且不依赖于时钟输入。74HC74数据输入口的信息在时钟脉冲的上升沿传输到Q口。为了获得预想中的结果,D输入必须在时钟脉冲上升沿来临之前,保持稳定一段就绪时间。 74HC74的工作电压范围为:2.0~6.0 V,其具有阻抗对称输出、高抗扰、低功耗、ESD保护等特性。 电路设计 AT89S52单片机没有内置的 A/D转换模块,因此采集的电压需要经A/D 转换才可接入单片机。如图3-8所示,模数转换的功能就是将太阳能光伏电池板产生的电压转化为数字信号方便单片机读取数据并对外围电路进行控制,此模块电路只要有ADC0809,74HC02、74HC74组成,其中74HC02是由各或非门集成的芯片,此模块性能稳定。本系统主要利用AD采集电压和电流信号,时钟口连接,方便程序的编写,74HC74主要的作用是将单片机30引脚的ALE频率进行多次分频,最后转化为可供ADC0809使用的500KHz信号。ADC0809的最大测量电压是5V,本电路在测量高电压时采用电阻分压方式,间接测量高电压。 图3.8数模转换原理图 DC/DC降压模块 MC34063芯片 MC34063是一种开关型高效DC/DC变换集成电路。它的内部含有具有温度补偿的基准电压源、比较器、具有限电流电路的占空比可控的振荡器、驱动器和大电流输出开关管。另外,它的内部还设有大电流的电源开关,34063能够控制的开关电流达到1.5A,参考电压源是温度补偿的带隙基准源,振荡器的振荡频率有3引脚的外接定时电容决定;开关晶体管由比较器反向输入端与振荡器相连的逻辑控制线路置成ON,并由与振荡器输出同步的下一个脉冲设置成OFF。 1、内部结构 MC34063的内结构图如图3-9所示: 1引脚:开关管T1集电极引出端; 2引脚:开关管T1发射极引出端; 3引脚:定时电容Ct的接线端,调节电容Ct的电容值可以使工作频率在100Hz-100KHz之间变化; 4引脚:GND: 5引脚:电压比较器反相输入端同时也是电压输出取样端,使外接电阻精度不低于1%的精度电阻; 6引脚:Vcc; 7引脚:负载峰值电流取样端,6、7引脚之间的电压超过300mV时芯片启动内部过流保护电路,起到过流保护的作用; 8引脚:驱动管T2的集电极引出端。 图3-9MC34063内部结构图 2、工作原理 振荡器通过恒流源对外接在CT管脚(3引脚)上的定时电容不断地充电和放电以产生震荡波形。充电和放电都是恒定的,震荡频率仅取决于外界定时电容的容量。与门的C输入端在震荡器对外充电时为高电平,D输入端在比较器的输入电平低于阈值电平时为高电平。当C和D输入端都变成高电平时触发器被置为高电平输出开关管导通;反之当振荡器在放电期间,C输入端为低电平,触发器被复位,使得输出开关管出于关闭状态。电流限制通过检测连接在Vcc和5引脚之间电阻上的压降来完成功能。当检测到电阻上的压降接近超过300mV时,电流限制电路开始工作,这时通过CT管脚(3引脚)对定时电容进行快速充电以减少充电时间和输出卡关管的导通时间,结果是使得输出开关的关闭时间延长。 电路设计 如图3-10所示,系统需要将光伏电池转化后的直流电压转化为可给蓄电池充电的直流电压,MC34063是点盘双极型线性集成电路,专用于直流-直流变换器控制部分,片内悍勇温度补偿带隙基准源、一个占空比周期控制振荡器、驱动器和大电流输出开关,能输出1.5A的开关电流,他能使用较少的外接元件构成开关式升压变换器,降压式变换器和电源反向器。 比较器的反相输入端(引脚5)通过外接分压电阻R1、R2监视输出电压 。其中,输出电压U0=1.25(1+ R2/R1)由公式可知输出电压。仅与R1、R2数值有关,因1.25V为基准电压,恒定不变。故通过调节滑动变阻器R2,可改变输出电压U0的大小。 引脚5电压与内部基准电压1.25V同时送入内部比较器进行电压比较。当引脚5的电压值低于内部基准电压(1.25V)时,比较器输出为跳变电压,开启芯片内部的R-S触发器的S引脚控制门,R-S触发器在内部振荡器的驱动下,触发器的输出端Q为“1”状态(高电平),驱动管内部开关三极管T1和T2导通,使输入电压Ui向输出滤波器电容C2充电以提高U0,达到自动控制U0稳定的作用。 当引脚5的电压值高于内部基准电压(1.25V)时,R-S触发器的S引脚控制门被封锁,输出端Q为“0”状态(低电平),内部开关三极管T1和T2截止。 振荡器的IPK 输入(引脚7)用于监视开关管三极管T1(引脚1)的峰值电流,以控制振荡器的脉冲输出到R-S触发器的Q端。 引脚3外接振荡器所需要的定时电容C3电容值的大小决定振荡器频率的高低,亦决定开关管T1的通断时间。 图3-10DC/DC降压模块原理图 继电器控制模块 如图3-11所示,继电器控制模块主要由继电器,光电耦合器,三极管等组成,此电路的主要功能是控制充电电路的通断,即当电池充满时自动切断电源,防止蓄电池的过充,从而保护并延长了电池的使用寿命,此模块由单片机的p1.0进行控制,当p1.0口的电压拉低时,电压通过限流电阻给光电耦合器通电,光电耦合器的光电转换使3和4引脚导通,电源通过限流电阻使三极管导通,继电器得电接通。当输入信号为低电平时,光耦内部的发光二极管的电流近似为零,输出端两管脚间的电阻很大,相当于开关“断开”;当输入信号为高电平时,光耦内部的发光二极管发光,输出端两管脚间的电阻变小,相当于开关“接通”。 图3.11继电器模块原理图 第4章 软件设计 系统整体程序设计 如图4-1所示,本设计整体工作主要由单片机程序控制实现,其工作过程为:电路启动初始化,并对继电器开始初始值设置,这一步是在按下幅值键后,通过“加”和“减”按钮调节实现的,待继电器初始值设置完毕后,电路开始对外界用电器进行充电工作,直至用电器电压达到继电器初始值设置电压时,电路停止工作。 ADC0809 ADC0809 初始化 幅值键是否按下? 12864 初始化 继电器初始设置 主循环 扫描 Y N 增加键是否按下? 减小键是否按下? 上限值加0.1V 上限值减0.1V Y Y N 确认键是否按下? 上限值调整完毕 Y N 按键扫描及显示 按键扫描及显示 切断充电电源 Y N 采集是否超上限? 开始 电路启动初始化 如图4-2所示,初始化是为单片机的运行设置初始的运行环境,主要完成以下工作:清片内,每次单片机加电时,都将引起单片机的上电复位操作。复位操作完成以后,单片机的寄存器会被置以不同的值,这些值中有相当一部分是未知的值。这些未知的值在单片机复位完成,正式运行以后,会产生无法让程序设计人员掌握的后果,甚至会造成系统的损坏。因此,在单片机运行后,首先清0使之置初始参数设定,便于程序设计人员掌握,以利系统的工作。设置系统运行所需的各个参数,设置定时器和中断设定。 ADC0809 ADC0809 初始化 液晶初始化 单片机I/O口初始化 开始 图4-2电路启动初始化流程图 电路启动初始化程序: void delay(int t) //微秒级的延时 { while(t--); } void fasong(uchar byte) //发送一个字节 { uchar i; for(i=0;i8;i++) { SID=byte0x80; //取最高位 CLK=1; CLK=0; //允许传送 byte=byte1; //右移一位 } } 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=temp0xf0; //取高四位 Ldata=(temp4)0xf0; //取低四位 fasong(start_data); //发送指令 delay(1); fasong(Hdata); //发送高四位 de

  高盛-日本市场策略 Japan Strategy Flash 1Q325 earnings summary Double-digit (%) profit growth as results largely surprised upwards 0820 2024.pdf

  原创力文档创建于2008年,本站为文档C2C交易模式,即用户上传的文档直接分享给其他用户(可下载、阅读),本站只是中间服务平台,本站所有文档下载所得的收益归上传人所有。原创力文档是网络服务平台方,若您的权利被侵害,请发链接和相关诉求至 电线) ,上传者