毕业设计(论文)基于单片机的可光控时控的太阳能灯_第1页
毕业设计(论文)基于单片机的可光控时控的太阳能灯_第2页
毕业设计(论文)基于单片机的可光控时控的太阳能灯_第3页
毕业设计(论文)基于单片机的可光控时控的太阳能灯_第4页
毕业设计(论文)基于单片机的可光控时控的太阳能灯_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

1、泉 州 师 范 学 院毕业论文 (设计)题 目 基于单片机的可光控时控的太阳能灯 物理与信息工程学 院电子信息科学与技术专 业 07 级 学生姓名 学 号 070303047 指导教师 职 称 讲师 完成日期 2011年4月 教务处 制基于单片机的可光控时控太阳能灯物理与信息工程学院学院 电子信息科学与技术专业 070303047指导教师 讲师【摘要】随着社会经济的发展,以及现在全球所面临的严峻环境问题,新的无污染的能源的开发应用引起广泛的关注,太阳能就是其中的一种。论文主要描述了一个简易的可光控时控的太阳能led灯的设计与制作。硬件部分主要包括太阳能充电模块、电源升压稳压模块、单片机系统模块

2、、显示模块等,详细分析了各个部分的工作原理。软件部分主要是由单片机stc89c52和时钟芯片ds1302来实现一些硬件电路的控制及显示功能。【关键字】太阳能led灯 光控时控 stc89c52目录引言4第一章 绪论51.1研究背景51.1.1太阳能的定义51.1.2太阳能的应用方法51.1.3太阳能的分类51.1.4太阳能在本文中的应用51.2选题目的和意义5第二章 系统设计62.1系统设计任务62.2系统设计的基本要求62.3系统设计的方案论证62.3.1太阳能电池板的选择62.3.2升压电路的选择62.3.3光控电路的选择6第三章 硬件设计及工作原理83.1总体方案及工作原理83.2太阳能

3、电池充电模块83.3升压电路模块83.3.1 电路工作原理83.3.2 bau72芯片的资料93.4单片机时控显示部分93.4.1电路原理93.4.2 ds1302芯片资料10第四章 硬件调试114.1调试仪器114.2硬件制作与调试114.2.1电路的制作114.2.2电路问题分析114.2.3 电路调试过程114.3 功能实现分析12第五章 软件部分设计13第六章 总结13致谢14参考文献14英文摘要15附录16引言随着社会经济的发展,人们对生活水平的要求也越来越高,在发展经济的同时在很多方面是以一定的环境为代价的,现在经济是快速增长着,但随之而来的是严峻的环境问题、能源问题。因此提出开发

4、新能源,应用新能源的构想,所提出的这些新能源须是有利于保护环境的,例如:风能,太阳能,水能,地热能等等。太阳能发展已经有了一定的历史,也取得了一定的成就。在1982年主题为“能源推动世界”的世博会在美国田纳西州的诺克斯维尔举行。中国馆展出了太阳热水器、太阳灶、太阳能航标灯等,展示了我国太阳能应用技术。2000年在德国汉诺威举办的世博会,展示了当时世界最先进的太阳能建筑、光伏发电装置和当时世界最大的太阳能游艇,点燃了21世纪“太阳能世纪”的火星。直到2010年上海世博会主题是“城市,让生活更美好”,并在此主题下体现“科技世博”、“生态世博”的理念,特别是清洁能源利用方面。太阳能是可再生能源在城市

5、中应用的主要形式之一。其中中国馆就是光伏一体化应用的典型。因此本次毕业设计我选择了一个简易太阳能灯的制作。本文就对如何设计制作整个系统进行了详细的阐述。第一章 绪论1.1研究背景1.1.1太阳能的定义 太阳能一般指太阳光的辐射能量。太阳能的主要利用形式有太阳能的光热转换、光电转换以及光化学转换三种主要方式广义上的太阳能是地球上许多能量的来源,如风能,化学能,水的势能等由太阳能导致或转化成的能量形式。1.1.2太阳能的应用方法利用太阳能的方法主要有:太阳电能池,通过光电转换把太阳光中包含的能量转化为电能;太阳能热水器,利用太阳光的热量加热水,并利用热水发电等。1.1.3太阳能的分类 太阳能可分为

6、3种: 1.太阳能光伏 光伏板组件是一种暴露在阳光下便会产生直流电的发电装置,由几乎全部以半导体物料(例如硅)制成的薄身固体光伏电池组成。由于没有活动的部分,故可以长时间操作而不会导致任何损耗。简单的光伏电池可为手表及计算机提供能源,较复杂的光伏系统可为房屋照明,并为电网供电。 光伏板组件可以制成不同形状,而组件又可连接,以产生更多电力。近年,天台及建筑物表面均会使用光伏板组件,甚至被用作窗户、天窗或遮蔽装置的一部分,这些光伏设施通常被称为附设于建筑物的光伏系统。 2.太阳热能 现代的太阳热能科技将阳光聚合,并运用其能量产生热水、蒸气和电力。除了运用适当的科技来收集太阳能外,建筑物亦可利用太阳

7、的光和热能,方法是在设计时加入合适的装备,例如巨型的向南窗户或使用能吸收及慢慢释放太阳热力的建筑材料。3.太阳光合能:植物利用太阳光进行光合作用,合成有机物。因此,可以人为模拟植物光合作用,大量合成人类需要的有机物,提高太阳能利用效率。1.1.4太阳能在本文中的应用太阳能是一种清洁可再生能源,在本设计中,利用太阳能电池板,通过光电转换把太阳能转化为电能对可充电电池进行充电。电池在本设计中起到提供电源的作用,为了使设计理念“方便、简约”能够实现,所以利用太阳能充电使得在电池使用寿命器件能够长期稳定的供电。1.2选题目的和意义随着经济的发展,人们文化水平的提高,新能源的开发利用,人们对能源的需求也

8、越来越高了。石化能资源的有限性,以及他们在燃烧过程中对全球气候和环境所产生的影响日益为人们所关注。从资源、环境、社会发展的需求看,开发和利用新能源和再生能源是必然的趋势。太阳能是一种非常重要的的可再生能源,而太阳能灯的普及和发展铺平了太阳能灯市场,由太阳能电池板将白天的光能转变成电能,加以储存。晚上经发光元件又由电能转化为光的一种新产品1。传统的照明系统都是由电网供电,功耗大,太阳能led灯相对于传统的照明系统具有无需线路控制,节省电能和电费,采用直流低压供电,光敏控制,安全可靠、节能、经济、环保、实用等优点。第二章 系统设计2.1系统设计任务设计一个可光控时控的太阳能灯。通过太阳能电池对可充

9、电池电池进行充电,再通过电池供电升压对整个电路供电。led灯的亮灭有两种方式。方式一:利用光敏电阻搭建光控电路对led灯的亮灭进行控制;方式二:通过单片机和时钟芯片根据实时对led的亮灭进行控制。2.2系统设计的基本要求要求:(1)电池板功率的计算和选用; (2)可充电池的数量选择、充放电控制; (3)光线暗时灯自动点亮,为节省电能可通过单片机调节控制灯的亮灭时间。 (4)系统断电时可以保存用户所设定的各种参数。2.3系统设计的方案论证2.3.1太阳能电池板的选择 方案一:用6v/200mah太阳能电池板接一个1n4007直接对可充电电池充电。方案二:用两块6v/200mah太阳能电池板串联接

10、一个1n4007,再经一个lm7806稳压电路进行稳压,然后通过电池充电保护电路对电池进行充电。通过比较可得方案一虽然电路简单,但是不能确保充电电压的稳定,这样会影响电池的使用寿命,而方案二电路通过稳压电路后可保证提供稳定的充电电压,再经保护电路对电池进行充电,这样可以延长电池的使用寿面,所以选择方案二。2.3.2升压电路的选择方案一:如图2-3-1所示。电路由三极管vt、升压变压器t,二极管vd、电容c与电源gb五个元器件组成。三极管vt和升压变压器t构成变压器反馈式振荡器,当电源输出端有负载电流通过时,三极管vt就有基极电流通过,电路就震荡工作;反之,没有基极电流,电池也不消耗电流,所以电

11、路不设电源开关2。图2-3-1 耦合升压电路方案二:采用bau72升压芯片,和一个电感,两个电容,一个1n5817二极管搭建外接电路,做一个升压电路,该升压电路最低输入电压为0.9v,输出电压可达5.5v,效率为80%。输出电压稳定,效率高,电路简单等优点。综合设计需要,选择方案二比较适合。2.3.3光控电路的选择方案一:220v交流电经电容限流、桥式整流、滤波、稳压,在a、b两端获得稳定的12v直流电。在白天由于光敏电阻rg受到自然光的照射呈现低阻值,三极管vt的基极电位低,反而被偏置,因此vt截止,单向可控硅vs门极为低电平被关断,led不亮。到天黑后光敏电阻rg因光照呈现高阻值,vt导通

12、,vs的门极即有正向触发电压而导通,led通电发光。电路图如图2-3-2所示3。图2-3-2 变压光控电路方案二:由两节电池供电,两个三极管、两个电阻和一个光敏电阻组成。当自然光照射时,光敏电阻呈低阻值状态,三极管q1的基极电位低,处于偏置状态,因此截止,所以q2也不导通,led灯不亮。到天黑后光敏电阻呈高阻值,三极管q1基极电位高,q1导通,集电极上的电阻得到分压,三极管q2的基极电压高了可导通,led灯亮。电路如图2-3-3所示。图2-3-3 简单光控电路以上两个方案对比后,方案二相对于方案一更适合本设计题目,不仅电路较简单,所需电压也比较低,可用电池供电,满足太阳能充电的模块的要求,因此

13、选用方案二。第三章 硬件设计及工作原理3.1总体方案及工作原理可光控时控的太阳能led灯的总体模块可分为:太阳能电池组充电模块、电池升压模块、光控驱动电路模块和单片机时控显示模块。白天通过太阳能电池板经过lm7806稳压电路输出稳定电压,对低电压的可充电电池组进行,晚上的时候,对电池组所提供的电压进行升压,分别给驱动电路和单片机供电。整个电路的工作原理方框图如图3-1-1所示。太阳能电池组充电模块电池供电升压模块光控驱动led灯电路单片机时控电路显示部分图3-1-1工作原理方框图3.2太阳能电池充电模块两块6v的太阳能电池板串联在自然光的照射下提供稳定的电压,经过稳压滤波电路后对可充电电池组充

14、电,原理图如图3-2-2所示。图3-2-1太阳能充电电路3.3升压电路模块3.3.1 电路工作原理由升压芯片bau72和电感、电容、整流二极管构建一个升压电路模块。bau72芯片的1脚接地,3脚为输入端接电感和整流二极管,2脚位输出端口,电路原理图如图3-3-1所示。图3-3-1升压电路3.3.2 bau72芯片的资料bau72系列是一种由基准电压源、振荡电路、比较器、控制电路等构成的cmos 升压dc/dc 控制器。结合了微型封装和低静态电流等的特点,通过使用电感、电容器和二极管等外接部件而构成的升压dc/dc 控制器。内置的mosfet使用保护电路,在开关管电流超过控制值时会自动断路,以防

15、止损坏。并且可通过外扩mos,使输出电流达到更大值。 通过外加mos管 及外部反馈电阻 可以在5-12v之间任意的调节输出电压,并且外加mos管 可以输出高达1000ma以上电流。 特点: 低电压工作:可保证以0.9 v (iout = 1 ma)启动;占空系数:内置(66% / 78%)自动切换控制电路;外接部件:电感、电容器、肖特基、电阻; 输出电压:输出可调; 输出电压精度:2% ;较高的工作效率:85%(typ);带载能力强;封装形式:sot89-5、sot23-5 应用范围: 太阳能充电器 苹果充电器 外置电源 移动电源 外置电池 电池包 等产品4。bau72引脚图如图3-3-2所示

16、5。图3-3-2bau72引脚图3.4单片机时控显示部分3.4.1电路原理现在市场上的单片机种类繁多,考虑到成本和实现所设计的功能,以及操作等原因综合考虑我们本次选取了stc89c526作为这次设计系统的主要控制部分。这块芯片的价格也相对便宜,而且用它实现设计要求相对容易,而且芯片自带的内存也足够我们使用不用外扩,可以大大简单我们的设计电路。而且用它做的最小系统扩展性能极好,需要增加额外功能只需略改硬件系统就可以实现。显示部分主要采用ds1302时钟芯片和lcd16027作为显示。电路原理图如图3-4-1所示。图3-4-1电路原理图3.4.2 ds1302芯片资料8ds1302 是美国dall

17、as公司推出的一种高性能、低功耗、带ram的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5v5.5v。采用三线接口与cpu进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或ram数据。ds1302内部有一个318的用于临时性存放数据的ram寄存器。ds1302是ds1202的升级产品,与ds1202兼容,但增加了主电源/后背电源双电源引脚,同时提供了对后背电源进行涓细电流充电的能力。下图为ds1302的引脚功能图图3-4-1:图3-4-2ds1302的引脚功能图第四章 硬件调试4.1调试仪器万能表(dt9205n);直流5v电源;电脑;4

18、.2硬件制作与调试4.2.1电路的制作为了方便调试电路,更好、更快的检查电路和找出问题所在,所以在电路的制作过程中,分模块制作调试是比较好的一种选择。(1)光控电路的制作。在决定做这块电路的时候,先找出一些相关的电路图资料,分析总结,最后选定方案。在画图之前,先了解一下各个元器件的封装,如果没有选好正确的封装会增加工作量,还可能会导致材料的浪费。在画图和布板的过程中,还需要合理放置器件,以便于检查电路。(2)升压电路的制作。在做升压这块的时候,关于选择芯片、电路是很重要的,在所找到的资料中有很多,有电路复杂的,也有简单的。芯片也有比较多种类,选定芯片后,还要查找芯片详细资料以及构建电路。(3)

19、单片机最小系统的制作。因为以前课程设计,还有单片机实验都有接触过,所以不管是在原理图,还是在布板、元器件的封装这些方面,都是比较熟悉的,因此在制作过程中也不会遇到比较大问题。(4)时钟显示电路的制作。虽然在单片机课程设计时没有选到这个题目,但也有一些了解,在找资料的时候也比较顺利。4.2.2电路问题分析1)调试硬件电路时。用万用表测试所有芯片的电源和地是否确实接电源和接地了,测试各个芯片是否处于正常的工作电压,并测试电路是否有短路、断路、虚焊,有无接错线,同时要特别注意过孔是否连接正确。(2)硬件电路通电时,注意用手背触摸下芯片是否发烫,防止芯片被烧坏掉。(3)调试硬件电路,烧写程序看各项功能

20、是否正常实现,分析未实现未实现原因。(4)在调试光控电路时,要注意光敏电阻所处环境光线的变化。(5)在调试硬件电路时,注意各部分电路之间的时序配合关系。(6)在调式过程中,应分功能模块调试好了以后再整合成整体调试。(7)在调试整机电路时,在排除故障中,检测不出故障,可就对各个芯片进行独立检测。4.2.3 电路调试过程在整个调试过程中有比较顺利的也有比较不那么顺心的。首先在调试光控电路时就出现了问题,光敏电阻在感光时出现不正常的现象,反复的检查电路,这个很简单的电路在器件的连接上并没有出现什么问题,最后在多方面的检测,思量下,发现可能是多加了电阻,拆掉之后,重新连接电路,这样光敏电阻在光线变化的

21、情况下就正常了。其次是升压电路,升压电路原本也是一个很简单的电路,当制作好后,调试时,发现输出电压与输入电压一样,检查了一下,发现升压芯片的引脚接反了。芯片的封装是贴片的,在拆焊过程中很容易把芯片弄坏,在没有备用芯片的情况下,不能再调试电路了,bau72芯片还只能网购,去外面的器件店里买不到,在等了三天后,拿到新的器件,重新焊接测试一下,终于有升压了,说明之前的问题是芯片反接了,在焊接器件时要注意引脚的连接,特别是芯片引脚,错了就很容易烧毁损毁芯片。再次是单片机还有显示的制作调试,因为之前有做过相关的,所以在整个制作调试的过程是最顺利的一组。最后是整个电路整合调试,经过各个部分的单独调试,确认

22、可行后,再把每一部分的原理图整合,画好pcb板,如图4-2-1所示。图4-2-1pcb板4.3 功能实现分析电池供电通过升压模块把电压升高,当光敏电阻受到自然光的照射时led灯不亮,当其不受到自然光照时,led灯串亮起,效果如图4-3-1所示。图4-3-1效果图第五章 软件部分设计在本次设计中,用到单片机最小系统,时钟lcd显示部分。当夜幕降临时,光敏电阻处于高阻状态光控电路的三极管导通,驱动led灯串亮起。ds1302是一种高性能、低功耗、带ram的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能的时钟芯片,通过编程对主程序进行赋初值,也可通过按键来设置显示的时间

23、,单片机端口根据查询当前时间来对继电器进行控制,继而控制led灯串的亮灭。软件程序流程图如下所示:初始化开始时钟芯片计时lcd显示双行时间判断是否所设置的关灯时间单片机扫描读取当前时间给点平信号关灯否是第六章 总结本次设计的灵感来源于寒假去实习的所在公司给的灵感,经过一段时间的努力和奋斗,设计总体实现了基本功能和最初的设计要求,由于经费、时间和能力的限制,此次设计还有许多可以改进的地方。致谢本设计是在林顺达导师的指导下顺利完成的,在整个设计的过程中给我们提供了不少良好的建议,让本人受到了不小的启发,使整个设计过程顺利了许多。还要感谢同班的竞佳同学,在程序方面给了我很大的帮助,由于有了同学和老师

24、的帮助,让我在此次设计中少走了些弯路,才能比较顺利的完成设计,在此谨向他们表示衷心的感谢。参考文献1 杨宝柱.太阳能灯的结构与原理j.河北大学物理科学与技术学院.2007年第1期.2 升压电路资料.3 光控电路.4 bau72资料.5 bau72引脚图6李华.mcs-51系列单片机实用接口技术m.北京:北京航空航天大学出版社.1993.8,203-228.7 lcd1602资料. 8 ds1302芯片.资料9 孙育才.单片微型计算机及其应用m.东南大学出版社.第4版.南京:东南大学出版社,2004年.10 江思敏,陈明.protel电路设计教程m.清华大学出版社.第2版.北京:清华大学出版.1

25、1 谭浩强.c程序设计m.清华大学出版社.第3版.北京:清华大学出版.英文摘要bsaed on mcu can light-activated and possession in solar energy lampthe college of physics and information engineering; 07 class electronics information science and technology 070303047 cuihong chenfaculty adviser shunda lin lecturer【abstract】with the developme

26、nt of society and economy, and now facing severe global environmental issues, new uncontaminated energy for the development and application of solar energy, much attention is one of them.thesis mainly describes a simple but possession in solar energy stores the design and manufacture of led lights.

27、hardware mainly include solar charging module, the power supply voltage module, single-chip microcomputer system booster module, display module, etc. detailed analysis of the working principle of each part.software part mainly by single-chip microcomputer ds1302 stc89c52 and clock chip to achieve so

28、me hardware circuit control and display function.【key words】solar led lights;light-activated and possession in; stc89c52;附录程序#include#define uchar unsigned char#define uint unsigned intuchar code table5=20 - - ;uchar code table6= : : ;uchar code table7=mon;uchar code table8=tue ;uchar code table9=we

29、d ;uchar code table10=thr;uchar code table11=fri;uchar code table12=sat;uchar code table13=sun;uchar code table14=set the time or ;uchar code table15=voice ;uchar code table16=set the bell;uchar dd7;uchar aa7=30,10,13,23,3,3,11;uchar ee3=13,12,0;char miao,fen,shi,ri,yue,zhou,nian;uchar sw,gw;uchar s

30、1num,s2num;sbit lcdrs=p37;sbit lcdrw=p36;sbit lcden=p35;sbit rst=p17;sbit sclk=p15;sbit io=p16;sbit s1=p27;sbit s2=p26;sbit s3=p25;sbit s4=p24;sbit p3_0=p30;sbit deng=p20;bit flag,flag3,flag6;void delay(uint i)uint j;for(;i0;i-)for(j=100;j0;j-);void delay1(uint num) while( -num ) ;void write_com(uch

31、ar com)lcdrs=0;lcden=0;p1=com;delay(5);lcden=1;delay(5);lcden=0;void write_data(uchar dat)lcdrs=1;lcden=0;p1=dat;delay(5);lcden=1;delay(5);lcden=0;void init() uchar num;lcdrw=0; write_com(0x38);write_com(0x0c);write_com(0x06);write_com(0x01);write_com(0x80); write_com(0x01);write_com(0x80); for(num=

32、0;num8;num+)write_data(table5num);delay(1);write_com(0xc0);for(num=0;num0;i-) sclk=0; /写的时候低电平改变数据 if(inbyte&0x01) io=1; else io=0; sclk=1; /写的时候高电平,把数据写入ds1302 delay1(1); inbyte=inbyte1; uchar ds1302_rbyte() /sclk的下跳沿读数据 uchar i,temp=0; io=1; /设置为输入口 for(i=7;i0;i-) sclk=0; if(io=1) temp=temp|0x80;

33、else temp=temp&0x7f; sclk=1; /产生下跳沿 temp=temp1; return (temp);/-往ds1302的某个地址写入数据-void write_ds1302(uchar cmd,uchar indata) rst=1; ds1302_wbyte(cmd); ds1302_wbyte(indata); rst=0; sclk=0;/-读ds1302某地址的的数据-uchar read_ds1302(uchar addr) uchar backdata; rst=1; ds1302_wbyte(addr); backdata=ds1302_rbyte();/

34、先写地址,然后读数据 rst=0; sclk=0; return (backdata);/-设置初始时间-void set_ds1302(uchar addr,uchar *p,uchar n)/写入n个数据uchar bb; write_ds1302(0x8e,0x00);/写控制字,允许写操作 for(;n0;n-) sw=(*p)/10; gw=(*p)%10; bb=(sw0;n-) *p=read_ds1302(addr); p+; addr=addr+2;void init_ds1302() rst=0; sclk=0; write_ds1302(0x80,0x00);/写控制字,

35、允许写 write_ds1302(0x90,0x00);/禁止涡流充电void write_sfm(uchar add,uchar date)sw=date/10;gw=date%10;write_com(0x80+0x40+add);write_data(0x30+sw);write_data(0x30+gw);void write_nyr(uchar add,uchar date)sw=date/10;gw=date%10;write_com(0x80+add);write_data(0x30+sw);write_data(0x30+gw);void write_zhou() uchar

36、num; write_com(0x80+11); switch(zhou) case 1: for(num=0;num3;num+)write_data(table7num);delay(1); break; case 2: for(num=0;num3;num+)write_data(table8num);delay(1); break; case 3: for(num=0;num3;num+)write_data(table9num);delay(1); break; case 4: for(num=0;num3;num+)write_data(table10num);delay(1);

37、break; case 5: for(num=0;num3;num+)write_data(table11num);delay(1); break; case 6: for(num=0;num3;num+)write_data(table12num);delay(1); break; case 7: for(num=0;num3;num+)write_data(table13num);delay(1); break; default:break; void lcall() uchar num1; write_com(0x01);write_com(0x80); for(num1=0;num18

38、;num1+)write_data(table5num1);delay(1);write_com(0xc0);for(num1=0;num14)*6; fen=dd1-(dd14)*6; shi=dd2-(dd24)*6; ri=dd3-(dd34)*6; yue=dd4-(dd44)*6; zhou=dd5-(dd54)*6; nian=dd6-(dd64)*6; write_sfm(6,miao); write_sfm(3,fen); write_sfm(0,shi); write_nyr(2,nian); write_nyr(5,yue); write_nyr(8,ri); write_

39、zhou(); void lcall5() write_com(0x01); write_com(0x82); write_data(:); write_com(0x85); write_data(:); write_nyr(0,ee0); write_nyr(3,ee1); write_nyr(6,ee2); void keyscan() uchar num; if(p3_0=0)if(s2=0) delay(5);if(s2=0)while(!s2);p3_0=1; if(s3=0)delay(5); if(s3=0)while(!s3); p3_0=1; if(s4=0)delay(5)

40、; if(s4=0)while(!s4); p3_0=1; if(s1=0)delay(5); if(s1=0) s1num+; p3_0=1; flag=1; write_com(0x01); write_com(0x80); while(!s1); switch (s1num) case 1:for(num=0;num15;num+)write_data(table14num);delay(1); ; write_com(0xc0); for(num=0;num5;num+)write_data(table15num);delay(1); ; break; case 2:write_com

41、(0x0c);s2num=0; flag3=0; for(num=0;num12;num+)write_data(table16num);delay(1); ; break; case 3:s2num=0;flag6=0; s1num=0;flag=0; for(num=0;num8;num+)write_data(table5num);delay(1);write_com(0xc0);for(num=0;num8;num+)write_data(table6num);delay(1); /自定义字符写入cgram break; default:break; if(s1num!=0) if(s

42、1num=1) /1if(s2=0) delay(5); if(s2=0) s2num+; if(flag3=0) lcall(); while(!s2); switch(s2num) case 1 :flag3=1;write_com(0x80+3);write_com(0x0f);break; case 2 :write_com(0x80+6);break; case 3:write_com(0x80+9);break; case 4:write_com(0x80+13);break; case 5:write_com(0xc0+1);break; case 6:write_com(0xc

43、0+4);break; case 7:write_com(0xc0+7);break; case 8:flag3=0;s2num=0;write_com(0x0c);set_ds1302(0x80,aa, 7);break; default:break; if (s2num!=0) if(s3=0) delay(5);if(s3=0)while(!s3); switch(s2num) case 1:nian+; if(nian=100) nian=0; write_nyr(2,nian);write_com(0x82);aa6=nian;set_ds1302(0x80,aa, 7); brea

44、k; case 2:yue+; if(yue=13) yue=0; write_nyr(5,yue);write_com(0x85);aa4=yue;set_ds1302(0x80,aa, 7); break; case 3:ri+; if(ri=31) ri=0; write_nyr(8,ri);write_com(0x88);aa3=ri;set_ds1302(0x80,aa, 7); break; case 4:zhou+; if(zhou=8) zhou=1; aa5=zhou; write_zhou(); write_com(0x80+13);set_ds1302(0x80,aa, 7);break; case 5:shi+; if(shi=24) shi=0; write_sfm(0,shi);write_com(0xc0);aa2=

温馨提示

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

评论

0/150

提交评论