基于STC单片机的PCF8563读写程序

发布者:532829319hmk最新更新时间:2016-03-18 来源: eefocus关键字:STC单片机  PCF8563  读写程序 手机看文章 扫描二维码
随时随地手机看文章
 

#include
#include
#define   PCF8563 0xA2            
#define   SUBADDR    0x02            


extern bit ISendStr(unsigned char ,unsigned char ,unsigned char *,unsigned char );
extern bit IRcvStr(unsigned char,unsigned char,unsigned char *,unsigned char);
extern void initialize_UART(void);
extern void s_send(unsigned char );


void   DelayNS(unsigned int dly)
  unsigned int   i;

    for(; dly>0; dly--)
       for(i=0; i<5000; i++)
     _nop_();
}
//main

main()
{
unsigned char p[7]={0x30,0x59,0x15,0x20,0x02,0x06,0x00};
//2000 年6 月20 日星期3 15 点 59 分30 秒<倒序>
unsigned char    q[7];
unsigned i;
bit bp;

initialize_UART();

//写PCF8563各个时间寄存器

for(i=0;i<7;i++)
{
bp=ISendStr(PCF8563,SUBADDR+i,p+i,1);
}

while(1)
{
//读PCF8563各时钟寄存器
for(i=0;i<7;i++)
{ bp=IRcvStr(PCF8563,SUBADDR+i,q+i,1);
}
//屏蔽无效位
q[0]&=0x7F;//second
q[1]&=0x7F;//minute
q[2]&=0x3F;//hour
q[3]&=0x3F;//day
q[4]&=0x07;//week
q[5]&=0x1F;//month
q[6]&=0xFF;//year
//送显示器显示
for(i=7;i>0;i--)
{ s_send(q[i-1]);
}

DelayNS(200);
}

}
说明:使用这个程序,请包含我的上一篇文章中的文件,使用其提供的函数!

该程序主要完成了对8563(IIC接口的实时时钟)的寄存器读写。

设置初值后开始计时,并读回当前时间值,送回显示器利用串口调试助手显示结果!


关键字:STC单片机  PCF8563  读写程序 引用地址:基于STC单片机的PCF8563读写程序

上一篇:单片机串口中断发送的实现与特点
下一篇:单片机与单片机串行通讯+键盘扫描+数码管显示

推荐阅读最新更新时间:2024-03-16 14:47

关于STC单片机IO口的状态
新入职一个公司,做智能家居的,只用宏晶51单片机。好长时间没搞了,今天就遇到一个问题之前没遇到过,就是配置IO口的工作类型。 数据手册里面是这样说的,在此多说一句,数据手册做的真烂。 这里举个例子。 如果给P1M1赋值0X03,给P1M0赋值0X05,那么P1口各个引脚对应的模式就是: { P1M1=0x03=00000011b P1M0=0x05=00000101b } P1M1 P1M0 IO口模式0 0 P1.7准双向口0 0 P1.6准双向口0 0 P1.5准双向口0 0 P1.4准双向口0 0 P1.3准双向口0 1 P1.2推挽输出1 0 P1.1高阻1 1 P1.0开漏
[单片机]
关于<font color='red'>STC单片机</font>IO口的状态
交流稳压电源模拟采样stc单片机程序
采用STC12C2052单片机自带的ad做的 程序如下: ;==自制作全自动交流稳压电源控制线路板程序= P1M0 EQU 91H ;端口设置寄存器 P1M1 EQU 92H ;端口设置寄存器 AK EQU 0C5H ;A/D转换控制寄存器 ADATA EQU 0C6H ;保存转换数据的高8位 ADATAD EQU 0BEH ;保存转换数据的低2位 ORG 00H JMP MAIN ;====================================== MAIN: MOV P1,#00H MOV P3,#00H
[单片机]
AT24C01/02/04/08/16/32系列EEPROM读写程序
/*------------------------------------------------------------------------------ 〖说明〗24Cxx I2C EEPROM字节读写驱动程序,芯片A0-A1-A2要接GND(24C65接VCC,具体看DataSheet)。 现缺页写、页读,和CRC校验程序。以下程序经过50台验证,批量的效果有待考察。 为了安全起见,程序中很多NOP是冗余的,希望读者能进一步精简,但必须经过验证。 Atmel 24C01 比较特殊,为简约型,为其单独编程. 51晶振为11.0592MHz 〖文件〗RW24CXX.c 2001/09/18 -----------------
[单片机]
解决了STC单片机用USB口传程序的问题
在我使用最新的STC软件给STC89C52单片机烧录的时候,只能使用串口而使用USB接口总是无法正常烧录,今天研究一个晚上,终于搞定了!设置图如下
[单片机]
stc单片机不断电下载程序
stc单片机支持串口isp程序下载,不必使用专用下载器,仅使用串口就能下载程序。但每次下载程序都要断电再上电,比较麻烦。 下面介绍一种不需断电就能下载程序的方法,在程序调试时比较方便。 基本原理: stc单片机有专用的复位寄存器,通过对该寄存器写入不同的数值可以实现单片机热启动复位。 寄存器功能如下图所示: 由上图可以看出只要满足某个条件,向ISP_CONTR写入0x60,就可以实现从ISP监控区软启动启动 某个条件设置为:当串口接收到0xaa数据时,单片机执行ISP_CONTR=0x60; 指令,从ISP监控区软启动启动。 演示程序如下: //*************************STC12C541
[单片机]
<font color='red'>stc单片机</font>不断电下载程序
浅谈STC单片机特殊IO的用法
在正常情况下,51单片机在上电复位后,所有IO口默认都为高电平,都工作在准双向IO模式,但是STC15系列以后的单片机出现了IO的4种工作模式,一个带有复用功能的IO在上电复位后就会出现不是准双向IO模式的情况,这些引脚在使用时就需要我们多多关照啦。 1、PWM相关的引脚 在STC15系列单片机中,于PWM2到PWM7相关的12个IO,在上电复位后,默认为高阻输入模式,需要对外输出时,需要用户通过程序将其设置为推挽输出或者是准双向IO模式。 在STC8系列单片机中,和PWM相关的所有IO复位后是准双向IO模式,用户可以在通过ISP软件烧写(下载)程序时,选择将其设置为开漏输出模式,同样用户也可以通过程序的方式设置为所需要的工作
[单片机]
浅谈<font color='red'>STC单片机</font>特殊IO的用法
I2C实时时钟/日历芯片在8051系统中的应用
1 PCF8563简介 PCF8563是PHILIPS公司生产的低功耗CMOS实时时钟/日历芯片,芯片最大总线速度为400kbits/s,每次读写数据后,其内嵌的字地址寄存器器会自动产生增量。PCF8563可广泛应用于移动电话、便携仪器、传真机、电池电源等产品中。 PCF8563的引脚排列如图1所示,各引脚功能说明如表1所列。 PCF8563有16个8位寄存器,其中包括:可自动增量的地址寄存器、内置32.768kHz的振荡器(带有一个内部集成电容)、分频器(用于给实时时钟RTC提供源时钟)、可编程时钟输出、定时器、报警器、掉电检测器和400kHz的I2C总线接口。 所有16个寄存器设计成可寻址的8位并行寄存器,但不是所有位
[单片机]
I2C实时时钟/日历芯片在8051系统中的应用
基于STM8的PCF8563电子时钟实验
实验目的: 通过STM8芯片的两个引脚模拟I2C总线时序来读写PCF8563电子时钟的时间 2. 寄存器结构 3. I2C 总线协议 单片机源程序如下: /*********************************************************************** * 说 明: 点亮第一个发光二极管 * 开发平台: 剑齿虎STM8开发板 * * 作 者: 刘洋 张殿东 * 版 本: V1.0 * 日 期: 2016-05-03 * * IAR开发环境 版本 V2.20.1 * ST库函数 版本 V2.2.0
[单片机]
基于STM8的<font color='red'>PCF8563</font>电子时钟实验
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved