DS1302实时时钟实验

DS1302实时时钟实验

ID:37928618

大小:183.00 KB

页数:37页

时间:2019-06-03

DS1302实时时钟实验_第1页
DS1302实时时钟实验_第2页
DS1302实时时钟实验_第3页
DS1302实时时钟实验_第4页
DS1302实时时钟实验_第5页
资源描述:

《DS1302实时时钟实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、DS1302实时时钟实验DS1302的结构及工作原理   DS1302是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V~5.5V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个31×8的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后背电源双电源引脚,同时提供了对后背电源进行涓细电流充电的能力。2.1引脚功能及结构   

2、DS1302的引脚排列,其中Vcc1为后备电源,VCC2为主电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302由Vcc1或Vcc2两者中的较大者供电。当Vcc2大于Vcc1+0.2V时,Vcc2给DS1302供电。当Vcc2小于Vcc1时,DS1302由Vcc1供电。X1和X2是振荡源,外接32.768kHz晶振。RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送。RST输入有两种功能:首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST提供终止单字节或多字节数据的传送手段。当RST为高电平时,所

3、有的数据传送被初始化,允许对DS1302进行操作。如果在传送过程中RST置为低电平,则会终止此次数据传送,I/O引脚变为高阻态。上电运行时,在Vcc≥2.5V之前,RST必须保持低电平。只有在SCLK为低电平时,才能将RST置为高电平。I/O为串行数据输入输出端(双向),后面有详细说明。SCLK始终是输入端。相关原理:程序运行照片:接线方法:1、按键接到P1口下半部分。用一条4PIN数据排线,把按键部份的JP37,接到CPU部份的P1口JP44的p1.4—p1.7.2、接8位数码管的数据线。将数码管部份的数据口JP5接到CPU部份的P0口JP51.3

4、、接8位数码管的显示位线。将数码管部份的显示位口JP8接到CPU部份的P2口JP52.4、用1条1PIN线把喇叭部分的JP16接单片机P3.35、用1条1PIN线把继电器部分的JP18接单片机P3.56、用一条4PIN数据排线,把DS1302部份的JP83,接到CPU部份的P1口JP44的p1.0—p1.3汇编语言参考程序: ;8位数码管显示;P0为段码口、P2为位码口;时钟芯片:DS1302;接线方法:;八位数码管用两条8pin排线分别连p0,p2口;24c02用一条2pin线连接P3.6,P3.7;喇叭用一条1pin线连接P3.3;端口按键JP3

5、7用一条4PIN线连接P1.4,1.5,1.6,1.7;DS1302的JP83用一条4PIN线连接P1.0,1.1,1.2,1.3;**************DS1302端口位定义**************IO_DATABITP1.1;数据传送总线SCLKBITP1.0;时钟控制总线RSTBITP1.2;复位总线K1EQUP1.4;独立键K2EQUP1.5K3EQUP1.6K4EQUP1.7BEEPEQUP3.3;蜂鸣器RELAYEQUP3.5;继电器T_CONUEQU22H;中断计数TIME_LEQU23H;定时初值TIME_HEQU24HTI

6、ME_DATAEQU50H;显示时间单元首地址DATE_DATAEQU60H;显示日期单元首地址DS_DATAEQU58H;显示定时时间单元首地址;------------------------------------------------ORG0000HAJMPMAINORG000BHAJMPINT_T0ORG0080H;------------------------------------------------MAIN:MOVTMOD,#01H;T0,方式1MOVTIME_L,#00H;50MS定时值MOVTIME_H,#4CHMOVT_

7、CONU,#00H;中断次数MOVIE,#82H;EA=1,ET0=1MOVA,#00HMOVR0,#40H;从40H单元开始MOVR1,#40H;清64个单元M_CLEAR:MOV@R0,AINCR0DJNZR1,M_CLEARMOV7FH,#0AH;送熄灭符SETBBEEPLCALLTIME_DELAY;调显示延时LCALLPROSET;DS1302初始化MAIN1:LCALLGET_TIME;从DS1302读数据程序LCALLCHULI;实时时间数据处理MOVR0,#TIME_DATA;显示时、分、秒LCALLDISPMOVR0,#TIME_D

8、ATALCALLTIME_DISPLAYLCALLSET_KEY;键功能程序LCALLCOMP;实时时间与定

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。