ImageVerifierCode 换一换
格式:DOCX , 页数:34 ,大小:310.51KB ,
资源ID:10334480      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-10334480.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于DS1302的万年历设计.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

基于DS1302的万年历设计.docx

1、基于DS1302的万年历设计 摘 要随着科技的快速发展,时间的流逝,至从观太阳、摆钟到现在电子钟,人类不断研究,不断创新纪录。美国DALLAS公司推出的具有涓细电流充电能的低功耗实时时钟电路DS1302。它可以对年、月、日、周日、时、分、秒进行计时,还具有闰年补偿等多种功能,而且DS1302的使用寿命长,误差小。对于数字电子万年历采用直观的数字显示,可以同时显示年、月、日、周日、时、分、秒和还具有时间校准等功能。该电路采用AT89S52单片机作为核心,功耗小,能在3V的低压工作,电压可选用35V电压供电。综上所述此万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,符合电子仪

2、器仪表的发展趋势,具有广阔的市场前景。关键词:时钟电钟;DS1302;动态扫描;单片机 Abstract Along with the rapid development of technology, the passage of time, from concept to the sun,until now electric clock, human pendulum clocks are continuously research and constant innovation of records. American DALLAS company launched with Juan f

3、ine current charge of low-power real-time clock circuit DS1302. It can to year, month, day, Sunday, when, minutes and seconds on the clock and also has a leap year compensation and other functions, and DS1302 of long service life and small error. For digital electronic calendar by using object digit

4、al display, can also shows that year, month, day, Sunday, when, minutes and seconds and still have timecalibration, and other functions.This circuit adopts AT89S52 SCM as the core, low consumption, can in the low voltage 3V work, voltage can choose 3 5V voltage power supply . To sum up the calendar

5、has read convenient, direct display, functional diversity, simple circuit, low cost, and many other advantages, conform to the trend of the development of electronic instruments, and has a broad market prospect.Key words:Clock actuated;DS1302;Dynamic scanning;MCU引言 4 1 设计要求与方案论证41.1 设计要求41.2系统基本方案选择

6、和论证41.2.1单片机芯片的选择方案和论证 41.2.2 显示模块选择方案 和论证 41.2.3 时钟芯片的选择方案和论证 51.3 电路设计最终方案决定52 系统的硬件设计与实现52.1 电路设计框图 52.2 系统硬件概述 52.3 主要单元电路的设计62.3.1单片机主控制模块的设计 62.3.2 时钟电路模块的设计62.3.3 电路原理及说明 72.3.4 显示模块的设 93 系统的软件设计 93.1 程序流程框图103.2 程序的设计114 指标测114.1 测试仪器224.2 硬件测试224.3 软件测试224.4 测试结果分析与结论 224.4.1 测试结果分析 234.4.2

7、 测试结论235 作品总结 23致谢词24参考文献 25附录一:系统电路图 26引言随着当今世界经济的快速发展和信息化时代的来临,各种各样的小型智能家电产品陆续出现在我们的生活当中。日历是人们不可或缺的日常用品。但一般日历都为纸制用品,使用不便,寿命不长。电子万年历采用智能电子控制和显示技术,改善了纸制日历的缺陷。本设计以AT89S52单片机为核心,构成单片机控制电路,AT89C52是一种带8K字节闪速可编程可擦除只读存储器(PEROM)的低电压、高性能CMOS8位为控制器。该器件采用ATMEL非易失存储器制造技术制造,与工业标准的80C51和80C52指令集和输出管脚相兼容。结合DS1302

8、时钟芯片,完成时间的自动调整和掉电保护,全部信息用液晶显示。时间、日期调整由三个按键来实现。通过一个复杂的产品的设计、组装、调试及软件实现,从而将所学的理论知识与实践相结合,进一步巩固专业知识,掌握基本专业技能,切实加强动手能力,通过对实际产品各功能系统的研究,提升对理论知识的认识,两者结合,提高理论指导,解决实际问题的能力为就业打下坚实的基础。1 设计要求与方案论证1.1 设计要求:()基本要求1具有年、月、日、星期、时、分、秒等功能; 2具备年、月、日、星期、时、分、秒校准功能;1.2 系统基本方案选择和论证1.2.1单片机芯片的选择方案和论证:方案一: 采用89C51芯片作为硬件核心,采

9、用Flash ROM,内部具有4KB ROM 存储空间,能于3V的超低压工作,而且与MCS-51系列单片机完全兼容,但是运用于电路设计中时由于不具备ISP在线编程技术, 当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,对芯片的多次拔插会对芯片造成一定的损坏。方案二:采用AT89S52,片内ROM全都采用Flash ROM;能以3V的超底压工作;同时也与MCS-51系列单片机完全该芯片内部存储器为8KB ROM 存储空间,同样具有89C51的功能,且具有在线编程可擦除技术,当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要烧入程序时,不需要对芯片多次拔插,所

10、以不会对芯片造成损坏。所以选择采用AT89S52作为主控制系统.1.2.2 显示模块选择方案和论证:方案一:采用LED液晶显示屏,液晶显示屏的显示功能强大,可显示大量文字,图形,显示多样,清晰可见,但是价格昂贵,需要的接口线多,所以在此设计中不采用LED液晶显示屏.方案二:采用点阵式数码管显示,点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较适合,如采用在显示数字显得太浪费,且价格也相对较高,所以也不用此种作为显示.方案三:采用LED数码管动态扫描,LED数码管价格适中,对于显示数字最合适,而且采用动态扫描法与单片机连接时,占用的单片机口线少。所以采用了LED数码管作为显示。1.2.

11、3时钟芯片的选择方案和论证:方案一:直接采用单片机定时计数器提供秒信号,使用程序实现年、月、日、星期、时、分、秒计数。采用此种方案虽然减少芯片的使用,节约成本,但是,实现的时间误差较大。所以不采用此方案。方案二:采用DS1302时钟芯片实现时钟,DS1302芯片是一种高性能的时钟芯片,可自动对秒、分、时、日、周、月、年进行计数,而且精度高,位的RAM做为数据暂存区,工作电压2.5V5.5V范围内,2.5V时耗电小于300nA.1.3 电路设计最终方案决定综上各方案所述,对此次作品的方案选定: 采用AT89S52作为主控制系统; DS1302提供时钟;LED数码管动态扫描作为显示。2 系统的硬件

12、设计与实现2.1 电路设计框图 2.2 系统硬件概述本电路是由AT89S52单片机为控制核心,具有在线编程功能,低功耗,能在3V超低压工作;时钟电路由DS1302提供,它是一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,工作电压为2.5V5.5V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个31*8的用于临时性存放数据的RAM寄存器。可产生年、月、日、周日、时、分、秒,具有使用寿命长,精度高和低功耗等特点,同时具有掉电自动保存功能;显示部份由7SEG-MPX6-C6和7SEG-MPX6

13、-C6=BLUE,74ls47译码器构成。使用动态扫描显示方式对数字的显示。2.3 主要单元电路的设计2.3.1单片机主控制模块的设计AT89S52单片机为40引脚双列直插芯片,有四个I/O口P0,P1,P2,P3, MCS-51单片机共有4个8位的I/O口(P0、P1、P2、P3),每一条I/O线都能独立地作输出或输入。单片机的最小系统如下图所示,18引脚和19引脚接时钟电路,XTAL1接外部晶振和微调电容的一端,在片内它是振荡器倒相放大器的输入,XTAL2接外部晶振和微调电容的另一端,在片内它是振荡器倒相放大器的输出.第9引脚为复位输入端,接上电容,电阻及开关后够上电复位电路,20引脚为接

14、地端,40引脚为电源端. 如图-1 所示 图-1 主控制系统 2.3.2时钟电路模块的设计图-2示出DS1302的引脚排列,其中Vcc1为后备电源,Vcc2为主电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302由Vcc1或Vcc2两者中的较大者供电。当Vcc2大于Vcc1+0.2V时,Vcc2给DS1302供电。当Vcc2小于Vcc1时,DS1302由Vcc1供电。X1和X2是振荡源,外接32.KHz晶振。RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送。RST输入有两种功能:首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST提供终止单

15、字节或多字节数据的传送手段。当RST为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。如果在传送过程中RSTS置为低电平,则会终止此次数据传送,I/O引脚变为高阻态。上电动行时,在Vcc大于等于2.5V之前,RST必须保持低电平。中有在SCLK 为低电平时,才能将RST置为高电平,I/O为串行数据输入端(双向)。SCLK始终是输入端。 图-2 DS1302的引脚图2.3.3电路原理及说明(1) 时钟芯片DS1302的工作原理:DS1302在每次进行读、写程序前都必须初始化,先把SCLK端置 “0”,接着把RST端置“1”,最后才给予SCLK脉冲;读/写时序如下图4所示。图5为DS

16、1302的控制字,此控制字的位7必须置1,若为0则不能把对DS1302进行读写数据。对于位6,若对程序进行读/写时RAM=1,对时间进行读/写时,CK=0。位1至位5指操作单元的地址。位0是读/写操作位,进行读操作时,该位为1;该位为0则表示进行的是写操作。控制字节总是从最低位开始输入/输出的。表6为DS1302的日历、时间寄存器内容:“CH”是时钟暂停标志位,当该位为1时,时钟振荡器停止,DS1302处于低功耗状态;当该位为0时,时钟开始运行。“WP”是写保护位,在任何的对时钟和RAM的写操作之前,WP必须为0。当“WP”为1时,写保护位防止对任一寄存器的写操作。(2) DS1302的控制字

17、节DS1302的控制字如表-1所示。控制字节的高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入DS1302中,位6如果0,则表示存取日历时钟数据,为1表示存取RAM数据;位5至位1指示操作单元的地址;最低有效位(位0)如为0表示要进行写操作,为1表示进行读操作,控制字节总是从最低位开始输出 RAM RD 1 A4 A3 A2 A1 A0 / CK /WR 表-1 DS1302的控制字格式(3) 数据输入输出(I/O)在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从低位即位0开始。同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿读出DS13

18、02的数据,读出数据时从低位0位到高位7。如下图-4所示 图-4 DS1302读/写时序图(4) DS1302的寄存器DS1302有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码形式,其日历、时间寄存器及其控制字见表-2。 表-2 DS1302的日历、时间寄存器 此外,DS1302 还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM相关的寄存器等。时钟突发寄存器可一次性顺序读写除充电寄存器外的所有寄存器内容。 DS1302与RAM相关的寄存器分为两类:一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为C0HFDH,其中奇数为读操作

19、,偶数为写操作;另一类为突发方式下的RAM寄存器,此方式下可一次性读写所有的RAM的31个字节,命令控制字为FEH(写)、FFH(读)。(5)DS1302 的基本组成和工作原理DS1302的管脚排列及描述如下图及表所示2.3.4显示模块的设计如图5所示,采用动态扫描显示,由7SEG-MPX6-C6和7SEG-MPX6-C6=BLUE,接MINRES200R,再接2N5551三极管接到7SEG-MPX6-C6和7SEG-MPX6-C6=BLUE的“1/2/3/4/5/6”端。74ls47分别接到7SEG-MPX6-C6和7SEG-MPX6-C6=BLUE的“A/B/C/D/E/F/G上。 (b)

20、图-5 LED动态扫描显示3 系统的软件设计3.1 程序流程框图 是 否3.2 程序清单 SCLK EQU P3.2 IO EQU P3.3 RST EQU P3.4 TRL EQU P3.5 JIA1 EQU P3.6 TSH EQU P3.7 YEAR DATA 66H MONTH DATA 65H WEEK DATA 64H DAY DATA 63H HOUR DATA 62H MINUTE DATA 61H SECOND DATA 60H DS_ADDR DATA 32H DS_DATA DATA 31H ORG 00H AJMP START MAIN2F: LJMP MAIN2STA

21、RT: MOV SP,#70H LCALL DELAY1 MOV DS_ADDR,#8EH MOV DS_DATA,#00H LCALL WRITESTART0: MOV DS_ADDR,#81H LCALL READ ANl A,#7FH MOV DS_ADDR,#80H MOV DS_DATA,A LCALL WRITESTAR1: MOV DS_ADDR,#0C0H MOV DS_DATA,#9CH LCALL WRITE MOV 20H,#0 MOV 21H,#0FH MOV 22H,#0MAIN1: JB TRL,MAIN2FA MOV 22H,#1 AJMP MAIN2FBMAIN

22、2FA:JB TSH,MAIN2F MOV 22H,#2 MOV DS_ADDR,#81H LCALL READ ORL A,#80H MOV DS_ADDR,#80H MOV DS_DATA,A LCALL WRITEMAIN4: LCALL DISP JNB TSH,MAIN4 MOV 22H,#2MAIN2FB:MOV DS_ADDR,#81H LCALL READ ORL A,#80H MOV DS_ADDR,#80H MOV DS_DATA,A LCALL WRITEMAIN4J: LCALL DISP JNB TRL,MAIN4J MOV 22H,#1 JNB TRL,YYY MO

23、V 20H,#8 LCALL JB JIA1,NNNNNN2: LCALL DISP JNB JIA1,NNN2 MOV R7,YEAR LCALL JIAY1 MOV YEAR,A CJNE MOV YEAR,#06NNN1: MOV DS_ADDR,#8CH MOV DS_DATA,YEAR LCALL WRITE MOV R0,YEAR LCALL DIVIDE MOV 4AH,R1 MOV A,4AH SWAP A MOV 4AH,A MOV 4BH,R2 MOV A,4BH SWAP A MOV 4BH,A SJMP NNNYYY: LCALL DISP JNB TRL,YYYYYY

24、3: JNB TRL,DDD MOV 20H,#4 LCALL DISP JB JIA1,YYY3YYY2: LCALL DISP JNB JIA1,YYY2 MOV R7,MONTH LCALL JIAY1 MOV MONTH,A CJNE A,#13H,YYY1 MOV MONTH,#1YYY1: MOV DS_ADDR,#88H MOV DS_DATA,MONTH LCALL WRITE MOV R0,MONTH LCALL DIVIDE MOV 48H,R1 MOV A,48H SWAP A MOV 48H,A MOV 49H,R2 MOV A,49H SWAP A MOV 49H,A

25、 SJMP YYY3DDD: LCALL DISP JNB TRL,DDD MOV 20H,#2HDDD3: JNB TRL,NYD MOV 20H,#2 LCALL DISP JB JIA1,DDD3DDD2: LCALL DISP JNB JIA1,DDD2 MOV R7,DAY LCALL JIAY1 MOV DAY,A CJNE A,#32H,DDD1 MOV DAY,#1DDD1: MOV DS_ADDR,#86H MOV DS_DATA,DAY LCALL WRITE MOV R0,DAY LCALL DIVIDE MOV 46H,R1 MOV A,46H SWAP A MOV 4

26、6H,A MOV 47H,R2 MOV A,47H SWAP A MOV 47H,A SJMP DDD3NYD: LJMP MAIN3ASSS: LCALL DISP JNB TSH,SSS MOV 20H,#8SSS3: JNB TSH,FFF LCALL DISP JB JIA1,SSS3SSS2: LCALL DISP JNB JIA1,SSS2 MOV R7,HOUR LCALL JIAY1 MOV HOUR,A CJNE A,#24H,SSS1 MOV HOUR,#0SSS1: MOV DS_ADDR,#84H MOV DS_DATA,HOUR LCALL WRITE MOV R0,

27、HOUR LCALL DIVIDE MOV 44H,R1 MOV 45H,R2 SJMP SSSFFF: LCALL DISP JNB TSH,FFF MOV 20H,#4FFF3: JNB TSH,MMM LCALL DISP JB JIA1,FFF3FFF2: LCALL DISP JNB JIA1,FFF2 MOV R7,MINUTE LCALL JIAY1 MOV MINUTE,A CJNE A,#60H,FFF1 MOV MINUTE,#0FFF1: MOV DS_ADDR,#82H MOV DS_DATA,MINUTE LCALL WRITE MOV R0,MINUTE LCALL

28、 DIVIDE MOV 42H,R1 MOV 43H,R2 SJMP FFF3MMM: LCALL DISP JNB TSH,MMM MOV 20H,#2MMM3: JNB TSH,MAIN3 LCALL DISP JB JIA1,MMM3MMM2: LCALL DISP JNB JIA1,MMM2 MOV R7,SECOND LCALL JIAY1 MOV SECOND,A CJNE A,#60H,MMM1 MOV SECOND,#0MMM1: ORL SECOND,#80H MOV DS_ADDR,#80H MOV DS_DATA,SECOND LCALL WRITE ANL SECOND,#7FH MOV R0,SECOND LCALL DIVIDE MOV 40H,R1

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2