第9章 I2C总线:PCF8563时钟芯片应用

第9章 I2C总线:PCF8563时钟芯片应用

ID:39677938

大小:397.65 KB

页数:9页

时间:2019-07-09

第9章 I2C总线:PCF8563时钟芯片应用_第1页
第9章 I2C总线:PCF8563时钟芯片应用_第2页
第9章 I2C总线:PCF8563时钟芯片应用_第3页
第9章 I2C总线:PCF8563时钟芯片应用_第4页
第9章 I2C总线:PCF8563时钟芯片应用_第5页
资源描述:

《第9章 I2C总线:PCF8563时钟芯片应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、I2C总线及PCF8563时钟芯片应用9.1I2C总线介绍I2C总线由于它只使用两个控制引脚,现在的使用很普遍,很多外围芯片使用它,掌握I2C总线协议显得特别重要,所以本章作一个较详细的介绍。9.2PCF8563时钟芯片功能9.3PCF8563时钟芯片引脚图9.4PCF8563内存寄存器概况9.5PCF8563接线原理图PCF8563接线原理图9.6I2C总线开始与结束波形图I2C总线开始与结束波形图9.7I2C总线数据传输波形图I2C总线数据传输波形图9.8I2C总线数据切换波形图I2C总线数据切

2、换波形图9.9器件地址组成器件地址组成:固定地址(厂家)+外部连线地址+1位读写地址9.10I2C总线操作流程说明9.10.1写操作顺序(写一个字节):启动总线→器件地址→单元地址→写数据→...→关闭总线具体操作细节控制方数据方向数据位数1.启动总线单片机单片机→器件2.器件地址单片机单片机→器件8位数据(写操作)单片机器件→单片机1位应答位单片机单片机→器件8位数据4.写单元地址单片机器件→单片机1位应答位单片机单片机→器件8位数据6.写数据单片机器件→单片机1位应答位.............

3、........7.关闭总线单片机单片机→器件9.10.2页写操作顺序(写多个字节):启动总线→器件地址→单元地址→写数据→写数据→...写数据→关闭总线一、指定单元读操作(读一个字节):启动总线→器件地址(写操作)→单元地址→启动总线→器件地址(读操作)→读数据→...→关闭总线具体操作细节控制方数据方向数据位数1.启动总线单片机单片机→器件2.器件地址单片机单片机→器件8位数据(写操作)单片机器件→单片机1位应答位单片机单片机→器件8位数据4.写单元地址单片机器件→单片机1位应答位6.启动总线单

4、片机单片机→器件7.器件地址单片机单片机→器件8位数据(读操作)单片机器件→单片机1位应答位单片机器件→单片机8位数据9.读数据单片机单片机→器件1位应答位.....................10.关闭总线单片机单片机→器件9.10.3当前单元读操作(页读)启动总线→器件地址(读操作)→读数据→读数据→...读数据→关闭总线具体操作细节控制方数据方向数据位数1.启动总线单片机单片机→器件2.器件地址单片机单片机→器件8位数据(读操作)单片机器件→单片机1位应答位单片机器件→单片机8位数据4.读

5、数据单片机单片机→器件1位应答位.........6.............8.关闭总线单片机单片机→器件9.11PCF8563时钟芯片有关引脚定义与函数实现//PCF8563.H文件内容sbitsda_8563=P0^7;sbitscl_8563=P0^6;unsignedcharyear,mon,day,hou,min,sec,week,last_week=7;constunsignedchartime[7]={0x09,0x11,0x20,0x05,0x11,0x14,0x30};//设置初

6、值:年.月.日.星期.时.分.秒//与PCF8563有关的函数声明voiddelay_8563(unsignedint);//=======延迟子程序=====voidstart(void);//=======开始子程序=====voidstop(void);//=======结束子程序=====voidInit_pcf8563(void);//=====初始化pcf8563=======unsignedcharwritebyte_8563(unsignedchar);//=======写一个字节=

7、====unsignedcharreadbyte_8563(void);//======读一个字节=======voidread_time_8563(void);//读日期,数据放于year,mon,day,hou,min,sec,weekvoidwrite_time_8563(void);//写日期初值,数据放于time[7]//PCF8563.C文件内容#include"PCF8563.h"voidstart(void)//启动总线程序{sda_8563=1;scl_8563=1;sda_856

8、3=0;scl_8563=0;}voidstop(void)//结束总线程序{scl_8563=0;sda_8563=0;scl_8563=1;sda_8563=1;}unsignedcharwritebyte_8563(unsignedchardat)//写一个字节程序{unsignedinti;unsignedcharack=1;scl_8563=0;for(i=8;i>0;i--){if(dat&0x80){sda_8563=1;}else{sda_8563=0

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

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

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