51单片机电子万年历设计电路图及程序 联系客服

发布时间 : 星期五 文章51单片机电子万年历设计电路图及程序更新完毕开始阅读af3ae77831b765ce05081429

图-4 DS1302读/写时序图

(4) DS1302的寄存器

DS1302有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码形式,其日历、时间寄存器及其控制字见表-2。

表-2 DS1302的日历、时间寄存器

此外,DS1302 还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM相关的寄存器等。时钟突发寄存器可一次性顺序读写除充电寄存器外的所有寄存器内容。 DS1302与RAM相关的寄存器分为两类:一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为C0H~FDH,其中奇数为读操作,偶数为写操作;另一类为突发方式下的RAM寄存器,此方式下可一次性读写所有的RAM的31个字节,命令控制字为FEH(写)、FFH(读)。

2.3.4显示模块的设计

如图-5所示,采用动态扫描显示,由21个数码管,3-8译码器74LS138接1K限流电阻,再接8550三极管接到共阳数码管的CoM端作为选通位码,每位选择相应的列。74ls47接 240Ω限流电阻,再接共行的LED数码管的断码。

图-5 LED动态扫描显示 三、系统的软件设计 3.1程序流程框图

图-A 主程序流程图

图-B计算阳历程序流程图

图-C 时间调整程序流程图

3.2 子程序的设计

3.2.1 读、写DS1302子程序

;写1302程序WRITE: CLR SCLK NOP

SETB RST NOP MOV A,32H

MOV R4,#8 WRITE1:

RRC A ;送地址给1302 NOP NOP CLR SCLK NOP NOP NOP MOV IO,C NOP NOP NOP SETB SCLK

NOP NOP

DJNZ R4,WRITE1 CLR SCLK

NOP

MOV A,31H

MOV R4,#8 WRITE2: RRC A

NOP ;送数据给1302 CLR SCLK NOP NOP MOV IO,C NOP NOP NOP

SETB SCLK NOP NOP

DJNZ R4,WRITE2 CLR RST RET

;读1302程序 READ:

CLR SCLK NOP NOP SETB RST NOP

MOV A,32H MOV R4,#8

READ1:

RRC A ;送地址给1302 NOP

MOV IO,C NOP NOP NOP

SETB SCLK NOP NOP NOP

CLR SCLK NOP NOP

DJNZ R4,READ1

MOV R4,#8 READ2:

CLR SCLK

NOP ;从1302中读出数据 NOP NOP

MOV C,IO NOP NOP NOP NOP NOP RRC A NOP NOP NOP NOP

SETB SCLK NOP

DJNZ R4,READ2 MOV 31H,A CLR RST RET

五、作品总结

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

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

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

姓名:龚泽汗 参考文献

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

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

2010年5月20日

附录一:系统电路图

附录二:系统程序清单

CONFIG12 EQU 7FH TEMPH EQU 21H TEMPL EQU 20H REG2 EQU 22H REG3 EQU 23H REG4 EQU 24H DAT EQU P0.7