《实时时钟DS》PPT课件.ppt

《实时时钟DS》PPT课件.ppt

ID:51450035

大小:1.22 MB

页数:20页

时间:2020-03-23

《实时时钟DS》PPT课件.ppt_第1页
《实时时钟DS》PPT课件.ppt_第2页
《实时时钟DS》PPT课件.ppt_第3页
《实时时钟DS》PPT课件.ppt_第4页
《实时时钟DS》PPT课件.ppt_第5页
资源描述:

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

1、第十五章实时时钟DS130215.1BCD码的概念BCD码(Binary-CodedDecimal):即二▬十进制代码,是一种用二进制编码十进制的代码。BCD码用四个位元来储存一个十进制的数码,使得二进制和十进制之间的转换得以快捷进行。主要应用:时间、日期、年月(现实中用10进制表示)在单片机系统中的存储、显示等。15.2SPI时序的初步认识SPI:是一种高速的、全双工、同步通信总线,是Motorola定义的,常用于单片机和EEPROM、FLASH、实时时钟、数字信号处理器等器件的通信。标准SPI使用4个引脚:NSS:片选,从设

2、备片选使能信号SCK:时钟,由主机产生,和SCL类似MOSI:主机输出从机输入,MasterOutput/SlaveInput,主机给从机发送指令或数据的通道MISO:主机输入从机输出,MasterInput/SlaveOutput,主机读取从机的状态或数据的通道SPI时序的四种模式CPOL:ClockPolarity,即时钟极性。空闲状态为高电平,则CPOL=1;空闲状态为低电平,则CPOL=0。CPHA:ClockPhase,即时钟相位。CPHA=1表示数据的输出在一个时钟周期的第一个沿,采样在第二个沿;CPHA=0表示数据

3、的采样在一个时钟周期的第一个沿,输出在第二个沿。数据未发送时以及发送完毕后,SCK都是高电平,因此CPOL=1。在SCK第一个沿时MOSI和MISO发生变化,SCK第二个沿的时候,数据是稳定的,此刻采样数据是合适的。SPI的另外三种模式15.3实时时钟芯片DS13021、实时时钟芯片DS1302可以提供秒、分、小时、日期、月、年等信息,并且还有软件自动调整的能力,可以通过配置AM/PM来决定采用24小时格式还是12小时格式。2、拥有31字节的数据存储RAM。15.3.2DS1302的硬件信息引脚编号引脚名称引脚功能1Vcc2主电

4、源引脚2X1这两个引脚需要接一个32.768K的晶振,给DS1302提供一个基准3X24GND接地5CE使能输入引脚。读写DS1302的时候必须是高电平6I/O双向通信引脚,读写数据都是通过这个引脚完成7SCLK输入引脚,作为通信的时钟信号8Vcc1备用电源引脚15.3.3DS1302的地址/命令字寄存器第7位(即最高位)固定为1,这一位如果是0的话,那写进去也是无效的。第6位是选择RAM还是CLOCK,第6位是0选择CLOCK功能;第6位是1表示要用RAM;从第5到第1位决定寄存器的5位地址;第0位是读写位,这一位是0表示写;

5、为1表示要读。当地址寄存器的5位地址为0时,选择CLOCK功能,则:读地址为81h(0b10000001),写地址为80h(0b10000000)。DS1302的时钟寄存器寄存器0:CH为时钟停止标志位,剩下7位中高3位是秒的十位,低4位是秒的个位。寄存器2:bit7是1的话代表是12小时制,0代表是24小时制;bit6固定是0,bit5在12小时制下0代表上午,1代表下午,在24小时制下和bit4一起代表了小时的十位,低4位代表的是小时的个位。寄存器7:最高位为写保护位WP,如是1则禁止给其它寄存器或那31个字节的RAM写数据

6、。15.3.4DS1302单字节写操作时序CE和SSEL的使能控制是反的;写数据时都是在SCK的上升沿从机进行采样,下降沿时主机发送数据。DS1302时序中单片机要先写一个字节指令,指明要写入寄存器的地址及后续是写操作,再写入一个字节的数据。按低位在前的方式发送。DS1302通信是SPI的变异种类DS1302单字节写操作DS1302单字节读操作时序DS1302时序图上的箭头都是针对DS1302的;读操作时先写第一个字节指令,上升沿的时候DS1302锁存数据,下降沿单片机发送数据。第二个字节是DS1302下降沿输出数据,单片机上升

7、沿进行读取,因此箭头从DS1302角度来说,出现在下降沿。DS1302的读写实验将2013年10月8号星期二12点30分00秒写到DS1302内部,并且随后以1秒的精度将时间显示到1602液晶上。voidDS1302ByteWrite(unsignedchardat){unsignedcharmask;for(mask=0x01;mask!=0;mask<<=1)//低位在前{if((mask&dat)!=0)//首先输出该位数据DS1302_IO=1;elseDS1302_IO=0;DS1302_CK=1;//然后拉高时钟DS

8、1302_CK=0;//完成一个位的操作}DS1302_IO=1;//最后确保释放IO引脚}voidDS1302SingleWrite(unsignedcharreg,unsignedchardat)//reg-寄存器地址{DS1302_CE=1;//使能片选信

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

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

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