基于Protues的DS1302仿真实验

目的

使用DS1302芯片实时时钟功能,将时间读出,并在8位7段数码管上显示。

显示的格式为XX-XX-XX(年-月-日),然后刷屏0.5秒,再显示XX-XX-XX(时-分-秒)

硬件内容

结构图

图1

        由图1所知,DS1302通过三条线和CPU连接。CE是数据传输控制线,开始数据传输时CE需置高电平,而芯片上电时候,CE需为低电平;I/O是数据传输线,数据的写入和读出都是从这条线上进行;SCLK是串行时钟线。

图2

         由图2可知,通过I/O口写入或读出数据。写入的命令会通过命令控制逻辑来进一步实现对实时时钟的控制(写/读)

图3

        图3为命令字结构,数据传输时第7位必须为1;第6为0表示对时钟/日历数据进行操作,1表示对RAM进行操作;第1-5位表示指定寄存器的,第0位写1/0分别表示进行读/写操作

图4

        图4为RTC寄存器地址的定义,想要对时钟进行数据的写入和读出,就需要知道寄存器的每一位表示什么意思,而且需要知道写入和读出的指令。下面将对个别寄存器进行举例说明。

        第一个为秒寄存器,读的指令是81h,写指令是80h。BIT7是时钟暂停位,置1时DS1302暂停,BIT4-6为秒的十位,BIT0-3为秒的个位.

        第二个为时寄存器,读的指令是83h,写指令是

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值