好文档 - 专业文书写作范文服务资料分享网站

基于51,52单片机的电子万年历设计(经典)

天下 分享 时间: 加入收藏 我要投稿 点赞

为一个8 位的字节,其命令控制字为C0H~FDH,其中奇数为读操作,偶数为写操作;再一类为突发方式下的RAM 寄存器,在此方式下可一次性读、写所有的RAM 的31 个字节。

要特别说明的是备用电源B1,可以用电池或者超级电容器(0.1F 以上)。虽然DS1302 在主电源掉电后的耗电很小,但是,如果要长时间保证时钟正常,最好选用小型充电电池。可以用老式电脑主板上的3.6V 充电电池。如果断电时间较短(几小时或几天)时,就可以用漏电较小的普通电解电容器代替。100 μF 就可以保证1 小时的正常走时。DS1302 在第一次加电后,必须进行初始化操作。初始化后就可以按正常方法调整时间。

5.3.2 测试结论

经过多次的反复测试与分析,可以对电路的原理及功能更加熟悉,同时提高了设计能力与及对电路的分析能力.同时在软件的编程方面得到更到的提高,对编程能力得到加强.同时对所学的知识得到很大的提高与巩固

20

第六章 结论

在整个设计过程中,发挥团队精神,分工合作,充分发挥人的主观能动性,自主学习,学到了许多没学到的知识,完成了对万年历的设计,达到了预期的目的。在最初的设计中,发挥“三个臭皮匠,顶个诸葛亮”的作用,相互学习、相互讨论、研究,完成了最初的设想。在电路焊接时虽然没什么大问题,但从中也知道了焊接在整个作品中的重要性,电路工程量大,不能心急,一个个慢慢来不能急于求成,反而达到事半功倍的效果。对电路的设计、布局要先有一个好的构思,才显得电路板美观、大方。程序编写中,由于思路不清晰,开始时遇到了很多的问题,经过静下心来思考,理清了思路,终于能够完成它。在此次设计中,知道了做凡事要有一颗平常的心,不要想着走捷径,一步一脚印。也练就了我们的耐心,做什么事都在有耐心。此次设计中学到了很多很多东西,这是最重要的。

21

第七章 谢辞

毕业设计的完成,为我的大学学习生活画下了最后一笔。

应该感谢的人很多,首先感谢学院给我们提供了一个展现自己的舞台,给我们一次难得煅炼的机会,使得我们的动手能力和专业技能都有了很大的提高。

在做论文设计的日子里得到了指导教师的悉心指导,在此向我们的指导教师致以诚挚的谢意。感谢提供相关技术帮助的老师和同学,你们的支持和鼓励使我们对这次的作品完成有了信心和动力,也给了我们很多无私的帮助和支持,我们在此深表谢意。

22

参考文献

1刘勇 编 数字电路 电子工业出版社 2004

2陈正振 编 电子电路设计与制作 广西交通职业技术学院信息工程系 2007 3杨子文 编 单片机原理及应用 西安电子科技大学出版社 2006 4王法能 编 单片机原理及应用 科学出版社 2004

5曹琳琳.单片机原理及接口技术【M】.北京:国防科技大学出版社,2000年.

6许惠民.单片微型计算机原理、接口及应用fM】. 北京:北京邮电大学出版社,2000年. 7康华光.电子技术基础【M】.北京:高等教育出版社,2001年.

23

附录一:系统程序清单

;******************************** ;* 万年历程序 * ;********************************

67H(高两位年)66H(低两位年)65H(月)64H(星期);63H(日)62H(小时)61H(分)60H(秒)57H(农历月)56H(农历日);显示缓冲单元7CH~7BH(4CH~4BH)年低位,7AH~79H(4AH~49H)月;78H(48H)星期,77H~76H(47H~46H)日,75H~74H(45H~44H)时;73H72H(43H~42H)分,71H~70H(41H~40H)秒,5EH~5DH(55H~54H)农历年;5CH~5BH(53H~52H)农历月,5AH~59H(51H~50H)农历日 ;闰年标志为F0,定时器T1为调整时候闪烁用。

SCLK EQU P3.2

IO EQU P3.3 RST EQU P3.4 YEAR DATA 66H MONTH DATA 65H WEEK DATA 64H DAY DATA 63H HOUR DATA 62H MINTUE DATA 61H SECOND DATA 60H DS1302_ADDR DATA 32H DS1302_DATA DATA 31H ORG 0000H

AJMP START ORG 0003H RETI ORG 000BH RETI ORG 0013H RETI ORG 001BH LJMP INTT1 ORG 0023H RETI ORG 002BH RETI

;******************************** 《 主程序 》 ;********************************

START: SETB EA

MOV SCON,#00H ;串行输出,方式0 MOV TMOD,#10H ;计数器1,方式1 MOV TL1,#00H MOV TH1,#00H

MOV DS1302_ADDR,#8EH

MOV DS1302_DATA,#00H ;允许写1302

LCALL WRITE

MOV DS1302_ADDR,#90H

24

MOV DS1302_DATA,#0A6H

;1302充电,充电电流1.1mA

LCALL WRITE

MAIN1: MOV DS1302_ADDR,#8DH ;READ OUT YEAR

LCALL READ

MOV YEAR,DS1302_DATA

MOV DS1302_ADDR,#8BH ;READ OUT WEEK LCALL READ

MOV WEEK,DS1302_DATA

基于51,52单片机的电子万年历设计(经典)

为一个8位的字节,其命令控制字为C0H~FDH,其中奇数为读操作,偶数为写操作;再一类为突发方式下的RAM寄存器,在此方式下可一次性读、写所有的RAM的31个字节。要特别说明的是备用电源B1,可以用电池或者超级电容器(0.1F以上)。虽然DS1302在主电源掉电后的耗电很小,但是,如果要长时间保证时钟正常,最好选用小型充电电池。可以用老式电脑主板上的3.6V充电
推荐度:
点击下载文档文档为doc格式
9yswb9xkwe9ersa9r17v
领取福利

微信扫码领取福利

微信扫码分享