基于单片机的太阳能充电器本科毕业设计(35页).doc

上传人:1595****071 文档编号:37166042 上传时间:2022-08-30 格式:DOC 页数:34 大小:275.50KB
返回 下载 相关 举报
基于单片机的太阳能充电器本科毕业设计(35页).doc_第1页
第1页 / 共34页
基于单片机的太阳能充电器本科毕业设计(35页).doc_第2页
第2页 / 共34页
点击查看更多>>
资源描述

《基于单片机的太阳能充电器本科毕业设计(35页).doc》由会员分享,可在线阅读,更多相关《基于单片机的太阳能充电器本科毕业设计(35页).doc(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-基于单片机的太阳能充电器本科毕业设计-第 25 页本科生毕业设计便携式太阳能充电器 毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校

2、要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论

3、文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日独 创 性 声 明本人郑重声明:所呈交的毕业设计是本人在指导老师指导下取得的研究成果。除了文中特别加以注释和致谢的地方外,设计中不包含其他人已经发表的研究成果。与本研究成果相关的所有人所做出的任何贡献均已在设计中作了明确的说明并表示了谢意。签名: 年 月 日授权

4、声明本人完全了解许昌学院有关保留、使用本科生毕业设计的规定,即:有权保留并向国家有关部门或机构送交毕业设计的复印件和磁盘,允许毕业设计被查阅和借阅。本人授权许昌学院可以将毕业设计的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编设计。本人设计中有原创性数据需要保密的部分为(如没有,请填写“无”): 学生签名: 年 月 日指导教师签名: 年 月 日便携式太阳能充电器摘 要16到20世纪,随着工业革命的兴起,科学技术的不断发展,人们对自然界中化石能源的索取速度越来越快、数量越来越多。与此同时,化石能源的燃烧对于自然界的生态环境造成了难以弥补的破坏。作为可再生能源,

5、太阳能有着广阔的应用前景,可以成为移动设备供电的有吸引力的能源。当我们外出或旅游时,常常因为手机没电所带来的麻烦而苦恼,但又不能及时找到可以充电的场所,影响了手机的正常使用。为了解决这一问题,本毕业设计介绍一种便携式的太阳能手机充电器,利用单片机控制,实现对移动设备充放电的自由与智能控制。与常规的充电器相比,太阳能充电器必将因为便携式而得到长远的发展。关键词:能源;太阳能;电池;单片机;便携式Portable Solar Charger based on MicrocontrollerAbstractFrom 16 to 20 century, with the rise of industr

6、ial revolution and continuous development of science and technology, people demand a large quantity of fossil energy with increasing speed. At the same time, the burning of fossil energy has caused irreparable damage to the environment. As a renewable energy, solar energy enjoys broad application pr

7、ospect. Solar power is attractive, because it supplies power for portable devices. When we go out or travel, we are often bothered by the failing power of cellphone. And we cant find places to charge in time, which affects the normal use of mobile phone. In order to solve this problem, this thesis w

8、ill introduce a type of portable solar mobile charger, using single-chip microcomputer so that the charge and discharge of mobile devices can be freely and intelligently controlled. Compared with the conventional charger, solar energy charger will definitly have a long-term development for its porta

9、ble type.Key words: energy;solar energy;battery;intelligent;portable目录1. 绪论11.1 太阳能充电器的研究背景11.2 太阳能充电器的优点11.3 本课题研究的主要内容22. 硬件设计32.1 总体方案的设计32.2 太阳能光伏发电系统简介42.3 太阳能电池参数及选用标准42.4 51系列单片机处理器52.5 稳压器件的选择62.6 电压电流的A/D采集72.7 ACS712的选用92.8 按键电路的选择及设计102.9 数码管显示电路的设计113. 软件设计133.1 系统整体程序框架133.2 电路初始化程序133.

10、3 键盘子程序133.4 数码管显示子程序143.5 数据采集及模数转换程序153.6 充电子程序的设计153.7 电源子程序的设计16参考文献18结束语19致谢20附录一: 主电路图21附录二: 汇编源程序221. 绪论1.1 太阳能充电器的研究背景人口的增长与能源的短缺之间的矛盾一直都是现代社会面临的难题,在一些发展中国家尤为突出,当然,对于我们中国这个人口最多的发展中国家尤为突出。一些能源专家认为,在众多可再生能源中,太阳能不但取之不尽,而且清洁安全,是理想的可再生能源。我国的太阳能资源比较丰富,而且国家近年来在太阳能的研利用上投入了较多的精力,在未来的几十年里,太阳能光伏发电的发展潜力

11、巨大。 太阳能的利用主要有两大方向,一是把太阳能转化为热能,另一个就是将太阳能转化为电能,其中重点是后者。理论上,只要需要电源的场合都可以用得到光伏发电技术,大到航天器,小到玩具。目前,光伏发电产品主要用于三大方面:一是为无电场合提供电源,主要为新疆西藏等一些无电地区生活生产提供电力;二是日用电子产品,如各类太阳能充电器、太阳能路灯等;三是并网发电。专家预测,到本世纪后期,太阳能发电将在世界电能结构中占据80%的位置。一段时间以来,太阳能一直被广泛地用于高新科技产业。然而随着光伏发电技术的成熟,太阳能的利用已经走进了千家万户。近段时间,人们正考虑把太阳能用于范围更宽广的消费电子应用。太阳能充电

12、器便应运而生了。1.2 太阳能充电器的优点便携式太阳能充电器相对于其他的能源,在便利性、节能、智能、安全方面,太阳能充电器与常规充电器相比,有以下优点:(1)、适用于各种户外场合。当您在户外作业、旅游时,只需要把便携式太阳能充电器放置在一个有阳光的地方,即可以为手机等移动设备提供电源,从而保证与外界的信息畅通,是喜爱旅游、经常出差、野外作业的人士的不二选择;(2)、能源的供应来自太阳能。不仅以绿色能源作为供应源,而且光伏发电设备极为精炼,可靠稳定,安装维护简便;(3)、拥有单片机充分的智能性。不仅具有完善的电压电流检测保护电路,并通过显示电路显示出电路状态,而且可以通过六个功能键灵活的选择电路

13、的电压电流输出,可以为不同的电子产品提供电源;(4)、使用方便。无论何时何地,您都可以极为方便的对您的移动设备进行充电。当然,在太阳能充电器的能源采集的利用也存在分散、不稳定、效率低以及成本高的不利条件,但是,随着科技的发展以及人们理念问题的变化,太阳能的完美发展将呈现在我们面前。1.3 本课题研究的主要内容便携式太阳能充电器在阳光下,通过光能转换为电能并通过控制电路把光能产生的电能对移动电子产品进行充电。本毕业设计所研究的便携式太阳能充电器工作原理为:首先将太阳能转化为电能,之后经过DC/DC变换电路处理后,由充电电路为负载供电。作为安全性的电池,目前聚合物锂电池的充电方式一般为恒流恒压充电

14、:首先以稳定电流充电,当电池电压升高至一定值时,电路状态改为稳定电压充电,之后电流逐渐降低至零,充电完成。利用单片机进行智能控制,采用模块式结构以及USB接口,通过对输出电流电压的调节,可对手机等电子产品进行充电,并能在电池充电完成后自动停止充电。2. 硬件设计2.1 总体方案的设计考虑整体因素,一方面太阳光因时间问题参数变化较大,另一方面太阳能电池在使用时内阻高,导致输出电压不稳定和输出电流较小等问题。因此,需要一个能起到稳定电压电流的元件作为充电电路的中介7805。如今的电子产品的研发和生产已经进入了智能化时代,理所当然的,本设计的便携式移动太阳能充电器也要做到智能化。本设计中将采用AT8

15、9C51单片机做为充电电路的控制器,从而实现充电过程的智能化。并由ADC0809实现数据的采集及转换,由AT89C51单片机进行处理,实现电路的智能输出与控制。而且,在电路中加入按键以及显示电路,将电路的整体性能提升到一个较高的等级。图2-1为系统设计总体方案示意图。ADC0809DC/DC变换显示按键89C51太阳能电池板移动设备电池7805稳压中介图2-1 系统设计总体方案示意图2.2 太阳能光伏发电系统简介太阳能光伏发电是直接将太阳能转换为电能的发电形式。在太阳的光照下,单元太阳能电池组件能产生一定的电动势,通过单元组件的串并联构成太阳能电池方阵,以达到系统输入电压的要求。通过智能控制器

16、对移动设备进行直接充电或者对蓄电池进行充电以备不时之需。目前,太阳能光伏发电技术的应用已从军事、航天等高新科技领域走进平民百姓的视野。而且在西藏等地区对于电能的传输较内地更为麻烦,对于太阳能的采集有更高的优势,因此能够得到更好的应用。从长远的目光来看,随着太阳能电池制造技术的发展以及光伏发电装置性能的不断完善,必将为人类大规模地利用太阳能提供广阔的市场,太阳能的利用也一定会占据越来越重要的地位。2.3 太阳能电池参数及选用标准根据太阳能电池板所用材料的不同可分为:(1) 硅太阳能电池;(2) 无机盐多元化合物为材料的太阳能电池,如砷化镓III-V,硫化镉,铜铟硒等;(3) 功能高分子材料(有机

17、半导体)太阳能阳能电池;(4) 纳米晶太阳能电池。在此设计中,我们采用的是硅太阳能电池。表2-1为硅太阳能电池分类与简介:表2-1 硅太阳能电池分类与简介电池类型实验室转换效率生产转换效率性能单晶硅太阳能电池24.7%15%效率高于非晶硅薄膜电池多晶硅薄膜太阳能电池18%10%效率高于非晶硅薄膜电池非晶硅薄膜太阳能电池15%8%成本低重量轻,稳定性不高,转换效率较高太阳能电池板是太阳能供电系统工作的基础,其功能是将太阳光的能量转化为电能以满足人们的各项要求。该设计采用模块组合,将太阳能板进行串、并联以达到具有一定要求的输出电流和输出电压的一组光伏电池。考虑市面上各种移动设备的需求不等,采用八块

18、相同参数太阳能电池板进行串、并联,所选用的太阳能电池板技术参数指标如表2-2所示:表2-2 太阳能电池板技术参数指标项目参数实测max尺寸120mm45mm峰值电压6V10.8V峰值电流100mA450mA标称功率0.6W5W实际输出可根据不同的被充电对象进行平滑调整。2.4 51系列单片机处理器51系列单片机作为当今使用最为广泛的处理器具有明显的优势,综合各方面因素,本设计采用采用51系列单片机AT89C51。图2-2为AT89C51的引脚排列图。图2-2 单片机引脚排列本设计中单片机的主要任务是通过计算,对电池板最大输出功率进行寻找以及确定充电电池的充电状态。因此所要做的工作有两个,一是通

19、过采样电路实时采集太阳能电池板的输出电压和电流,二是将采集到的数据经过分析处理后,生成PWM脉宽调制信号并与预设置的信号进行对比,以此控制开关管的导通与关断用来调节脉宽的增大获减小,从而实现智能控制输出电压以及电流的大小。单片机最大的好处是可以重复使用以及修改电路工作状态方便,而且简化了硬件电路设计。2.5 稳压器件的选择在线性集成稳压器中,由于三端稳压器只有三个引出端子,具有外接元件少,性能稳定,使用方便等优点,因而得到广泛应用。由于本电路设计需要5V的输出电压,故选择三端稳压器7805.7805是常用的三端稳压器,一般使用的是TO-220封装,能提供5V的直流输出电压,内置电源保护电路。当

20、使用外围器件时,可以提供不同的输出电压和电流。图2-3 三端稳压集成电路7805的引脚及封装图单片机电源电路的设计以三端集成稳压器7805为核心,属于串联稳压电路,图2-3是三端稳压集成电路7805的引脚及封装图。7805具有输入电压范围宽、工作电流大、输出精度高、工作及其稳定以及外围电路简单等特点,即使太阳能电池电压有较大的波动,也能稳定的输出5V电压,从而为整个电路的正常运行提供了保障。2.6 电压电流的A/D采集 电路中设计了多功能电压电流输出,并且配带显示器,故应在电路中加入数模转换元件。一方面需要对数据采集以调节合适的输出电压和电流,另一方面进行完整的电压电流输出显示。ADC0809

21、是一个比较具有代表性的数模转换元件,在现实生活生产中使用较为广泛。ADC0808是ADC0809的简化版本,功能基本相同。由于在Proteus中ADC0809没有仿真模块,故不能使用ADC0809进行仿真,所以一般在硬件仿真时采用ADC0808进行A/D转换,但在实际工业生产时采用ADC0809进行A/D转换。故在此设计中选择ADC0808进行仿真。图2-4为ADC0808的引脚图。图2-4 ADC0808的引脚结构ADC0808各脚功能如下:IN0-IN7:8位模拟量输入引脚。GND:地。VREF(+):参考电压正端。VREF(-):参考电压负端。START:A/D转换启动信号输入端。ALE

22、:地址锁存允许信号输入端。EOC:转换结束信号输出引脚OE:输出允许控制端,用以打开三态数据输出锁存器。CLK:时钟信号输入端。A、B、C:地址输入线。通道选择表如下表所示。表2-3 通道选择表CBA选择的通道000IN0001IN1010IN2011IN3100IN4101IN5110IN6111IN7在设计中,START和EOC两个信号的作用是启动A/D转换。ADC0808转换完成的数据发送至AT89C51的P2口,然后由AT89C51进行处理以便电路的各项参数进行调节。2.7 ACS712的选用在大多数的电子产品电路中,直交流的电流精准测量一直是个难题,为此各类测量元件蜂拥而出。设计初期

23、,本人选择的是MAX471测量元件,由于在使用的仿真软件Proteus中没有元件模板,而且进行封装的话,各项参数不好设置,故使用另外一个测量元件ACS712,而且ACS712可以为大多数情况下的直交流测量提供一个很好的解决方案。图2-5为ACS712的引脚图。图2-5 ACS712引脚图如图2-5为ACS712引脚图,ACS712具有以下优点:(1) 、封装轻便,在各种电路上使用方便。可以应用在电动机控制等电路上;(2) 、具有精确的低偏置线性霍尔传感器电路,在电路的应用中便于控制盒检测;(3) 、具有较低的功率损耗(内电阻一般情况下为1.2m);(4) 、接线端与传感器引脚之间电气绝缘。适用

24、于一些对电气绝缘要求较高的设备。在本设计中,使用ACS712来检测充电电流,通过D/C转换通道精确测出充电电流,完成预充电到正常充电再到浮充的全自动智能充电过程。2.8 按键电路的选择及设计由于本电路设计实现功能较多,故在电路中加入了六个按键,分别实现电路的输出功能选择键(为移动设备充电和作为直流电源)、数字加减键、确定键和过电流保护指示灯功能,在本电路中,将按键接在P1口。图2-6 按键接线图在单片机应用系统中,按键主要有两种形式:(1) 、独立按键:每个按键都单独接到单片机的一个I/O口上;(2) 、矩阵编码键盘:通过行列交叉按键编码进行识别。在本设计中由于按键不是太多,故采用独立按键法,

25、这样可以减小编程的难度,图2-6为本设计的按键接线图。由P0口的硬件构成可知,如果P0口做输出的话则需要接上拉电阻,之后再与按键连接起来。在实际工作中还需考虑按键的抖动问题,所以在电路的软件编程中按键部分必须加入延时程序以保证电路的准确性。2.9 数码管显示电路的设计综合各种因素,本设计采用LED数码管静态显示电路,每一个显示器都要占用单独的具有锁存功能的I/O接口。单片机只需要把要显示的字形代码发送到接口电路,直到有新的数据要显示时,再发送新的字形码可以了。这样可以是cpu的负荷减少到最小。图2-7 数码管驱动电路在实际电路需要一个中介作为LED显示器的静态显示接口以便连接在AT89C51上

26、。在经过考虑之后,可以选用74HC164实现此功能。图2-7为数码管驱动电路。数码管在单片机内0-9所对应的字型码分别是:01H,4FH,12H,06H,4CH,24H,20H,0FH,00H,04H。3. 软件设计3.1 系统整体程序框架设计电路整体工作主要由单片机程序控制实现。其工作过程为:电路初始化,输出功能选择,选择确定输出电流电压,为移动设备充电直至完成,程序整体框架如图3-1所示。图3-1 程序整体框架流程3.2 电路初始化程序初始化是每个具有单片机电路开始工作的必需的工作,主要完成以下工作:(1) 、清片内ram,进行上电复位操作;(2) 、置初始参数设定,以利系统的工作;(3)

27、 、设置系统运行所需的各个参数;(4) 、返回执行充电任务。3.3 键盘子程序键盘子程序主要作用是检测开关是否处在有效的开关状态,而且在确定程序运行后判断应执行那个充电状态。通常所用的按键为轻触机械开关,因机械触点在闭合及断开的瞬间均伴随有一连串的抖动,一般为5ms20ms,所以读取端口后要做一定的延时以排除键抖引起的误动作。图3-2为按键子程序结构流程图。图3-2 按键子程序结构流程图3.4 数码管显示子程序开机时,需要先进行初始化数码管。如图3-3为数码管显示子程序。图3-3 数码管显示子程序结构流程图当要显示某字符时,片内工作为:把首先把起始地址送入DPTR中作为基址,然后将缓冲区内的数

28、据作为偏移量送入变址寄存器A,执行查表指令“MOVCA,A+DPTR”,则累加器A中得到的结果即对应数字的字形码。3.5 数据采集及模数转换程序数据采集及数模的转换主要ADC0808完成,然后传递给AT89C51进行数据的处理后产生预期的效果。程序流程如图3-4所示。图3-4 数据采集子程序结构流程图3.6 充电子程序的设计如今的电子产品电池规格不一,但是大多数都是采用锂离子聚合物电池作为新一代安全性电池。这种设备都是采用恒压恒流充电,首先是恒流充电,当充电电压达到4.2V时转入第二阶段,即恒压充电方式,此时充电电流逐渐降低到零,则表示电池完全充满。充电子程序流程图如图3-5所示。图3-5 充

29、电子程序结构流程图3.7 电源子程序的设计本设计的便携式太阳能充电器与传统充电器相比较,具有完善的过电流智能保护,而且可以选择输出为充电电源还是直流电源。充电子程序流程图如图3-6所示。图3-6 电源子程序结构流程图参考文献1 蒋鸿飞,胡淑婷. 绿色能源太阳能充电器J. 上海应用技术学院学报(自然科学版),2007年2月.2 谭浩强. C语言程序设计M. 清华大学出版社,2005年7月.3 李朝青. 单片机原理及接口技术M. 北京航空航天大学出版社,2005年5月.4 张元敏,王红玲. 电子技术导论. 西南交通大学出版社,2008年9月. 5 华成英,童诗白. 模拟电子技术基础. 北京:高等教

30、育出版社, 2006年.6 张红梅,尹云华. 太阳能电池的研究现状与发展趋势J. 水电能源科学,2008年.7 滨川圭弘. 太阳能光伏电池及其应用M. 科学出版社, 2008年.8 沈德金等. 接口电路与实用程序实例M.北京大学出版社, 2003年.9 陈杰,黄鸿. 传感器与检测技术. 高等教育出版社,2002年8月.10 鞠振河. 太阳能光伏照明系统技术分析与应用.中国建设动态:阳光能源,2009年 第2期 11 徐大诚,邹丽新,丁建强. 微型计算机控制技术及应用M.高等教育出版社,2003年12 王兆安,刘进军. 电力电子技术. 机械工业出版社,2009年.13 周林,武剑,栗秋华等. 光

31、伏阵列最大功率点跟踪控制方法综述J. 高电压技术, 2008年.结束语忙碌了两个月,我的毕业设计课题也终将告一段落。点击运行,也基本达到预期的效果。但由于能力和时间的关系,也还是有很多不尽人意的地方,比如功能不全、底层代码的不合理等。本设计的基于单片机的便携式太阳能充电器大部分原材料来自于书籍和网络,通过自己的整理和改善而成。大体上分为硬件和软件两个部分,但也有自己的创新的地方,例如流程图的绘制、将一些已经过时的元器件更换为更加现代化的替代产品以及源代码的编程改动等等。另外,在整个设计过程中,我觉得可以从以下几个方面改进,一是采用液晶显示器,可以是实物整体体现出更加人性化的体验,但在总的价格方

32、面将会有所增加,二是PWM产生可以由独立芯片完成,不仅减轻单片机的负担,而且可以提高电路输出精度。从发展前景上看,太阳能的使用在未来的发展必将成为人们所公认的主要能源。此次毕业设计使我学到了很多东西:做毕业设计是一个不断学习的过程,从最初刚做设计时对单片机设计问题的模糊认识到最后能够对该问题有深刻的认识,我体会到实践对于学习的重要性,大学四年的学习基本上都是以理论为主了,而实践的机会却少之又少,通过这次的做,真正做理论与实践相结合的重要性。总之,通过毕业设计,我深刻体会到要做好一个完整的事情,只要有信心、有毅力、再加上正确的方法,就一定可以完成。致谢在毕业设计即将完成之际,我的心情无法平静,从

33、开始进入课题到毕业设计的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!葛老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。经过几个月的努力,在指导老师的帮助下,终于完成了以太阳能手机充电器的设计和调试。从确定设计题目的那天开始到毕业设计的完成,中间有设计器件的选择、毕业设计文字格式的修改以及软件程序的调试等等,老师不断地给我提供帮助。也正是由于葛老师的细心辅导,我才得以顺利完成设计,在此,对葛老师的帮助表示感谢!在此,我还要感谢和我一样忙碌着整理毕业设计的同学们,正是由于你们的帮助和支持,我才能克服一个一个的困难和疑惑,直至本毕业设计的顺

34、利完成。附录一: 主电路图附录二: 汇编源程序ORG0000HLJMPMAINORG000BHLJMPPWML;PWM波输出ORG001BHLJMPTESTOUT;检测输出LEDEQU70H;数码管显示缓冲PWMFBIT00H;PWM输出标志位PWM1HEQU71H;PWM高电平缓冲PWM1LEQU72HPWM2HEQU73H;PWM低电平缓冲PWM2LEQU74HTESTHEQU77H;检测周期缓存TESTLEQU78HTESTVEQU79H;输出电压检测缓冲TESTIEQU7AH;输出电流检测缓冲PWMTEQU7BH;PWM波周期OUTBIT02H;功能选择TVIBIT03H;功能选择OR

35、G0100HMAIN:MOV A,#00HMOV LED,AMOV P1,#07FHCLR TESTVMOV PWMT,#200;PWM周期设为50usMOV TESTH,#0FEHMOV TESTL,#0CHLCALL DISPLAYLJMP KEYWORKSTART:LCALL TESTINMOV A,TESTVMOV B,#33HDIV ABJNZ NEXTMOV A,#01HNEXT:MOV B,#04HMUL AB;乘以比例得出实际输入电压MOV B,AJNB OUT,NEXT2NEXT1:MOV A,PWMTDIV ABMOV B,LEDMUL AB;A中为低电平周期MOV R1,

36、AMOV A,#0FFHCLR CSUBB A,R1INC AMOV PWM2L,AMOV PWM2H,#0FFHMOV A,PWMTCLR CSUBB A,R1;A中为高电平周期MOV R1,AMOV A,#0FFHCLR CSUBB A,R1INC AMOV PWM1L,AMOV PWM1H,#0FFHCLR P2.0CLR P2.1CLR P2.2MOV IE,#8AH;CPU开中断MOV TMOD,#11H;T模式1,定时,开始输出MOV TH1,PWM2H;TO赋值MOV TL1,PWM2LMOV TH0,TESTH;T1赋值MOV TL0,TESTLSETB TR0SETB TR1

37、LJMP EDNEXT2:MOV A,PWMTMOV B,#04HDIV AB;A中为低电平周期MOV R1,AMOV A,#0FFHCLR CSUBB A,R1INC AMOV PWM2L,AMOV PWM2H,#0FFHMOV A,PWMTCLR CSUBB A,R1;A中为高电平周期MOV R1,AMOV A,#0FFHCLR CSUBB A,R1INC AMOV PWM1L,AMOV PWM1H,#0FFHMOV IE,#8BH;CPU开中断MOV TMOD,#11H;T模式1,定时,开始输出MOV TH1,PWM2H;TO赋值MOV TL1,PWM2LMOV TH0,TESTH;T1

38、赋值MOV TL0,TESTLSETB TR0SETB TR1ED:AJMP EDPROTECT:CLR P1.7LJMP EDPWML:JB PWMF,PWMH;PWM输出未完成返回CLR TR0MOV TH0,PWM2HMOV TL0,PWM2LSETB TR0SETB PWMFCLR P1.7 ;PWM输出低电平RETIPWMH:SETB P1.7CLR TR0MOV TH0,PWM1HMOV TL0,PWM1LSETB TR0 ;PWM输出高电平CLR PWMFRETITESTIN:SETB P2.0CLR P2.1CLR P2.2LCALL TESTRETTESTOUT:CLR TR

39、1JNB TVI,STCBATEST1:LCALL TESTLCALL TESTJNB OUT,TEST2MOV A,TESTIINC AJZ PROTECTMOV DPTR,#OTVTABMOV A,LEDMOVC A,A+DPTRCLR CCJNE A,TESTV,DADALJMP RETURNDADA:JC XIAOMOV A,PWM2LADD A,#01HMOV PWM2L,AMOV A,PWM1LSUBB A,#01HMOV PWM1L,ALJMP RETURNXIAO:CLR CMOV A,PWM2LSUBB A,#01HMOV PWM2L,AMOV A,PWM1LADD A,#0

40、1HJNZ RETURNMOV PWM1L,ARETURN:MOV TH1,TESTHMOV TL1,TESTLSETB TR1RETITEST2:MOV A,#44HCJNE A,TESTV,DXIDLJMP RETURNDXID:JC DXIXMOV DPTR,#OTITABMOV A,LEDMOVC A,A+DPTRJNB OUT,TEST2CJNE A,TESTI,DADA;恒流充电LJMP RETURNDXIX:MOV A,#47HCLR CCJNE A,TESTV,DADA;恒压充电LJMP RETURNSTCBA:CLR P2.0SETB P2.1CLR P2.2LJMP TES

41、T1TEST:CLR P2.5;A/D转换子程序SETB P2.3CLR P2.3SETB P2.4CLR P2.4JNB P2.7,$SETB P2.5JNB TVI,MOVIMOVV:MOV TESTV,P0SETB TVICLR P2.5MOV P0,#0FFHRETMOVI:MOV TESTI,P0CLR TVICLR P2.5MOV P0,#0FFHRETKEYWORK:JNB P1.4,KEY42JNB P1.5,KEY05JNB P1.2,KEYOKLJMP KEYWORKKEYWK1:JNB P1.0,KEY0JNB P1.1,KEY1JNB P1.2,KEYOK1LJMP K

42、EYWK1KEY42:LCALL DL10MSJB P1.4,KEYWORKCLR OUTLJMP KEYWK1KEY05:LCALL DL10MSJB P1.5,KEYWORKSETB OUTLJMP KEYWK1KEY0:LCALL DL10MSJB P1.0,KEYWK1MOV A,LEDJZ KEYWK1DEC AMOV LED,ALCALL DISPLAYLJMP KEYWK1KEY1:LCALL DL10MSJB P1.1,KEYWK1MOV A,LEDCJNE A,#05H,KEY11LJMP KEYWK1KEY11:INC AMOV LED,ALCALL DISPLAYLJMP

43、 KEYWK1KEYOK:LCALL DL10MSJB P1.2,KEYWORKMOV A,LEDJZ KEYWORKLJMP KEYWK1KEYOK1:LCALL DL10MSJB P1.2,KEYWK1MOV A,LEDJZ KEYWK1LJMP STARTDL10MS:MOV R5,#07HDL0:MOV R6,#0D0HDL1:MOV R7,#19HDL2:DJNZ R7,DL2DJNZ R6,DL1DJNZ R5,DL0RETDISPLAY:MOV DPTR,#LEDTABMOV A,LEDMOVC A,A+DPTRMOV SBUF,ARETLEDTAB:DB 01H,4FH,12H,06H,4CH,24H,20H,0FH,00H,04HOTVTAB:DB 00H,11H,22H,33H,44H,55H,66H,77H,88H,99HOTITAB:DB 00H,33H,66H,99H,0CCH,0FFHEND毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁