PCF8563 实时时钟日历芯片详细资料(中文版——权威)
- 格式:doc
- 大小:1.19 MB
- 文档页数:14
/*PCF8563可调时钟日历定义P0口为段输出端口定义P1口为位输出端口用74HC573驱动数码管四按键可调时间日期*/#include<reg52.h>#define uchar unsigned char#define uint unsigned intbit dao1S=0。
//到1秒标志位bit dao2MS=0。
// 到2毫秒标志位bit dao10MS=0。
//到10毫秒标志位bit dao05s=0。
bit dao500MS=0。
sbit dula1=P3^5。
// 定义日期段选sbit wela1=P3^2。
//定义日期位选sbit dula2=P3^4。
// 定义时间星期段选sbit wela2=P3^3。
//定义时间星期位选sbit shanshuo=P2^4。
uchar num,num1,num2,main_flag。
sbit key1=P2^0。
sbit key2=P2^1。
sbit key3=P2^2。
sbit key4=P2^3。
bit set,xiaoshi,fenzhong,miaozhong,xingqi,nianfen,yuefen,rifen。
sbit scl=P3^0。
//定义8563 I2C的时钟线sbit sda=P3^1。
//定义8563 I2C的数据线#define led_data P0 //定义P0口为段输出端口#define led_wei P1 //定义P1口为位输出端口char a,miao,shi,fen,number, b,ms,mg,fs,fg,ss,sg,count。
char day,week,month,year。
uchar tabtime[]={0,0,0,0,0,0,0,0}。
//时间星期缓冲区uchar tabdata[]={0,0,0,0,0,0,0,0} 。
//日期缓冲区uchar weitime[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}。
实时时钟芯片PCF8563使用说明一.芯片功能简介-提供年、月、日、星期、时、分、秒时间功能(主时钟为32.768KHz晶振)。
-世纪标志位。
-宽电压供电:1.0V – 5.5V。
-低后台工作电流:典型值为0.25uA(3V供电,25度时)。
-高达400KHz的高速IIC两线串行接口(当Vcc>1.8V时)。
-可编程选择时钟输出功能:32.768KHz、1024Hz、32Hz、1Hz。
-闹钟和定时器输出功能。
-电压过低检测功能。
-内置振荡形成电路。
-IIC总线从机地址:读(A3H)、写(A2H)。
-内部功能开漏中断输出。
二.内部结构三.封装与引脚-OSC1:振荡器的输入端.-OSCO:振荡器的输出端.-INT:芯片内部功能中断输出(开漏输出)。
-VSS:电源地端。
-SDA:IIC总线同步数据线。
-CLKOUT:芯片同部时钟输出端(开漏输出)。
-VDD:电源正端。
四.芯片内部寄存器五.寄存器说明1.00H寄存器(控制/状态寄存器1)以下为其位定义:-TEST1:=0:正常模式.=1:外时钟(EXT_CLK)测试模式.-STOP:=0:模块开始工作.=1:模块停止工作.-TESTC:=0:关闭上电芯片寄存器复位功能(正常使用时应该这样).=1:芯片上电时寄存器清零.2.01H寄存器(控制/状态寄存器2)以下为其位定义:-TI/TP:=0:当TF位置位时INT向外中断.=1:INT-AF:当有闹钟到达时,AF位置位.本位只能靠软件清零.=0:闹钟未到达.=1:闹钟时间到达.-TF:当定时计数器下计数结束时,TF位置位.本位只能靠软件清零.=0:定时时间未到达.=1:定时时间到达.-AIE:用于使能AF置位时是否向外发中断(通过INT端).=0:禁止闹钟中断.=1:使能闹钟中断.-TIE:用于使能TF置位时是否向外发中断(通过INT端).=0:禁止定时器中断.=1:使能定时器中断.3.02H寄存器(秒寄存器)以下为其位定义:-VL:=0:保证可靠的时钟/日历信息.=1:不保证可靠的时钟/日历信息.-SECxx:BCD格式下的秒值,高三位为BCD十位,0-5;低四位为BCD个位,0-9;4.03H寄存器(分寄存器).以下为其位定义:-MINxx:BCD格式下的分值,高三位为BCD十位,0-5;低四位为BCD个位,0-9;5.04H寄存器(时寄存器).-HOUxx:BCD格式下的小时值,采用24小时制,高二位为BCD十位,0-2;低四位为BCD个6.05H寄存器(天寄存器).以下为其位定义:-DAYxx:BCD格式下的天数值,高二位为BCD十位,0-3;低四位为BCD个位,0-9;7.06H寄存器(星期寄存器).以下为其位定义:-WEKxx:记录当前是星期几.0-6.二进制形式.注意:星期天为第一天.值如下:星期天(0);星期一(1);星期二(2);星期三(3);星期四(4);星期五8.07H寄存器(分/世纪寄存器)以下为其位定义:-C:=0:当前年份为20xx.=1:当前个份为19xx.本位在年份从99变至00时自动翻转,当然其意义可由用户自己定义.-MONxx:记录当前是几月份,BCD格式,高一位为十位,0-1;低四位为个位,0-9;9.08H寄存器(年寄存器).-YERxx:记录当前年份值,BCD格式,高四位为十位,0-9;低四位为个位,0-9;10.09H寄存器(闹钟分设置寄存器).以下为其位定义:-AE:=0:闹钟分钟设置有效.=1:闹钟分钟设置无效.说明:当设置无效时,闹钟时间匹配分钟设置将不参于匹配.-MINAxx:闹钟分设置值.BCD格式,高三位为十位,0-5;低四位为个位,0-9;11.0AH寄存器(闹钟时设置寄存器).-AE:=0:闹钟小时设置有效.=1:闹钟小时设置无效.说明:当设置无效时,闹钟时间匹配小时设置将不参于匹配.-HOUAxx:闹钟时设置值.BCD格式,高三位为十位,0-2;低四位为个位,0-9;12.0BH寄存器(闹钟天设置寄存器).-AE:=0:闹钟天设置有效.=1:闹钟天设置无效.说明:当设置无效时,闹钟时间匹配天设置将不参于匹配.-DAYAxx:闹钟天设置值.BCD格式,高三位为十位,0-3;低四位为个位,0-9;13.0CH寄存器(闹钟星期设置寄存器).-AE:=0:闹钟星期设置有效.=1:闹钟星期设置无效.说明:当设置无效时,闹钟时间匹配星期设置将不参于匹配.-WEKAxx:闹钟星期设置值.二进制格式.14.0DH寄存器(外输出时钟频率选择寄存器).-FE:=0:外时钟输出功能禁止.=1:外时钟输出功能使能.说明:当外钟功能输出禁止时,CLKOUT端将保持高阻态.-FDx:外时钟输出频率选择位,如下:15.0EH寄存器(定时器控制寄存器).以下为其位定义:-TE:=0:定时器功能禁止.=1:定时器功能使能.-TDx:定时器定时时钟频率选择位,如下:16.0FH寄存器(定时计数器寄存器).以下为其位定义:Welcome To Download !!!欢迎您的下载,资料仅供参考!。
万年历是一种能够显示日期、星期和时间的工具,它不仅能够告诉我们当天是几号,还能显示星期几和当前时间。
在这个项目中,我们将使用PCF8563时钟芯片来制作一个基于PCF8563的万年历。
PCF8563是一种CMOS实时时钟和日历芯片,它可以提供年、月、日、星期和小时、分钟、秒的数据。
它具有电源管理功能,可以通过一个电源低于2V脉冲输入来切换系统电源供电方式。
为了制作这个基于PCF8563的万年历,我们需要以下材料和工具:1. Arduino主控板2.PCF8563时钟芯片3.16x2液晶显示屏4.面包板5.杜邦线6.10k电阻接下来,我们将按照以下步骤来制作基于PCF8563的万年历:第一步:连接电路首先,将Arduino主控板插入面包板。
接着,连接PCF8563时钟芯片到Arduino主控板上的I2C总线。
将SDA引脚连接到A4引脚,将SCL引脚连接到A5引脚。
此外,还需要使用10k电阻将VCC引脚连接到VCC引脚上。
接下来,将16x2液晶显示屏连接到面包板。
连接液晶屏的RS引脚到Arduino主控板的D12引脚,RW引脚到GND引脚,和E引脚到D11引脚。
将液晶屏的D4到D7引脚连接到Arduino主控板的D5到D2引脚。
第二步:编写代码打开Arduino IDE并创建一个新的项目。
然后,编写以下代码:#include <Wire.h>#include <LiquidCrystal_I2C.h>//定义PCF8563的地址#define PCF8563_ADDR 0x51//定义显示屏的尺寸#define LCD_COLUMNS 16#define LCD_ROWS 2LiquidCrystal_I2C lcd(0x27, LCD_COLUMNS, LCD_ROWS);void setup//初始化I2C总线Wire.begin(;//设置时钟芯片为24小时模式Wire.beginTransmission(PCF8563_ADDR);Wire.write(0x02);Wire.write(0x00);Wire.endTransmission(;//初始化液晶显示屏lcd.begin(LCD_COLUMNS, LCD_ROWS);lcd.setCursor(0, 0);lcd.print("Date: ");lcd.setCursor(0, 1);lcd.print("Time: ");void loop//读取PCF8563的日期和时间Wire.beginTransmission(PCF8563_ADDR); Wire.write(0x02);Wire.endTransmission(;Wire.requestFrom(PCF8563_ADDR, 7);int second = bcdToDec(Wire.read( & 0x7F); int minute = bcdToDec(Wire.read();int hour = bcdToDec(Wire.read( & 0x3F); int dayOfWeek = bcdToDec(Wire.read();int dayOfMonth = bcdToDec(Wire.read();int month = bcdToDec(Wire.read( & 0x1F); int year = bcdToDec(Wire.read();//显示日期和时间lcd.setCursor(6, 0); printWithLeadingZero(dayOfMonth);lcd.print("/");printWithLeadingZero(month);lcd.print("/");lcd.print(2000 + year);lcd.setCursor(6, 1); printWithLeadingZero(hour);lcd.print(":");printWithLeadingZero(minute);lcd.print(":");printWithLeadingZero(second);delay(1000);//将BCD码转换为十进制int bcdToDec(int bcd)return (bcd / 16 * 10) + (bcd % 16);//打印带有前导零的数字void printWithLeadingZero(int number)if (number < 10)lcd.print('0');}lcd.print(number);第三步:上传代码将Arduino主控板连接到电脑,并根据需要选择正确的端口和板类型。
PCF8583中文资料 芯片简介:1、PCF8583是P H IL IPS公司制造的带有256×8bit RAM的8引脚日历/时钟芯片,采用I2C2、两线串行总线接口,内含完整的振荡,分频,上电复位电路,并具备计时,日历,定时,闹钟和中断输出功能.3、日历/时钟芯片I2C总线RAM定时器4、带256字节RAM的实时时钟芯片PCF85831.芯片特点●数据保持和时钟工作电压1~6V ,总线工作电压2. 5~6V ;●采用8脚D IP或SO封装形式;●I2C两线串行总线接口;●内含256×8bit静态RAM ;●有定时,定闹功能和中断输出;●内有振荡器,分频器和上电复位电路,可使用32 768Hz石英晶振或外部50Hz时钟;●片内字节地址读写后自动加一;●可用作定时器或计数器.2.引脚功能PCF8583引脚功能如图1所列.芯片结构图1:3.片内寄存器功能描述在256字节RAM中,前16字节(地址00~0F H)是带有特殊功能的寄存器,现分述如下:内部结构如图2:3. 1状态寄存器(地址00H)状态寄存器控制着芯片所有的功能和操作,其内容如图3所列.图3 PCF8583状态寄存器详细说明如下:00寄存器(状态寄存器)8个位名称功能:0、计时器计时器到标志1闹钟定闹时间到标志查询IC价格,上IC酷搜网http://www.icqoso.com/data-PCF8583T.html 查询IC价格,上IC酷搜网http://www.icqoso.com/data-PCF8583T.html 查询IC价格,上IC酷搜网http://www.icqoso.com/data-PCF8583T.html 2闹钟使能(是否闹钟允许)0:禁止;1 :允许3屏蔽05和06字节屏蔽0 :不屏蔽;1 :屏蔽4~5功能模式芯片工作方式00:32768 Hz时钟;01 :50 Hz时钟;10 :计数器模式;11 :测试模式6计数锁存0:计数;1 :锁存7计数停止停止计数标志0:计数;1 :停止计数,分频器复位3. 2时钟计数器(地址01H~06H)查询IC价格,上IC酷搜网http://www.icqoso.com/data-PCF8583T.html 通过设置状态寄存器,可以选择32 768Hz和50Hz时钟模式或计数器模式.各时钟计数器功能如图4-7所列.1/ 100秒,秒,分,小时依次在地址01~04H.年以0~3表示,0为闰年.小时计数器的高2位分别作为12小时或24小时模式选择(0为24h , 1为12h)和上下午指示(0为AM ,1为PM).年份和日期,星期和月份分别在地址05H和06H.如果状态寄存器的屏蔽位有效,当读这些寄存器时,年份和星期的有关位会被屏蔽,这样允许用户直接读取日期和月份.在芯片以计数器方式工作时,计数器对振荡器输入端的脉冲计数,最多可达到6位数.以BCD码格式依次放在地址01~03H中,此时分频器无效.08寄存器(控制寄存器)8位使用说明:(2种模式,由00寄存器4-5位来控制)图8 时钟和日历计数器(时钟方式)地址bit7bit6bit5bit4~0011/ 100秒(0~99)02秒(0~59)03分(0~59)0424/ 12hAM/ PM 小时(0/ 1~24/ 12)05年(0~3)日期(1~28/ 29/ 30/ 31)06星期(0~6)月(1~12)07计时器(0~99)08闹钟控制寄存器09闹钟1/ 100秒0A 闹钟秒0B 闹钟分0C 闹钟小时0D 闹钟日期0E 闹钟月份查询IC价格,上IC酷搜网http://www.icqoso.com/data-PCF8583T.html 查询IC价格,上IC酷搜网http://www.icqoso.com/data-PCF8583T.html 0F闹钟计时器在设置时间时,应设置状态寄存器的停止位停止时钟,否则可能导致时钟混乱.3. 3计时器(地址07H)设置状态寄存器为XX0XX1XX可以打开计时器.在时钟模式中,计时器可以编程为以1/ 100秒,秒,分,小时或天计数.缺省状态下,计时器按天数累计.计时器为百进计数,溢出时,timer标志被置位,这个标志必须由软件来复位,通过设置闹钟寄存器的计时器中断允许位,可以传递到IN T脚引起中断.计时器的分辨率可通过设置定闹寄存器的低3位来编程(如表4所列).3. 4闹钟控制寄存器(地址08H)闹钟控制寄存器是用来控制定闹,定时和中断输出功能的.在时钟和计数器方式下有不同的功能(如表4所列).3. 5闹钟寄存器(地址09H~0F H)设置状态寄存器可以激活闹钟寄存器.设置闹钟控制寄存器可以选择定闹方式,闹钟时间到会使状态寄存器中的alarm标志置高,当alarm中断允许标志为1时,输出IN T引脚被拉低,并一直保持到复位或被软件清除.闹钟寄存器以时钟计数器相同的顺序放在地址09H以后的位置上(如表3所列),当闹钟寄存器每位都符合对应的时钟计数器时产生一个闹钟信号.通过设置闹钟计数器,闹钟可以被编程为控制日期,每天,每周或一段时间后启动;指定日期的闹钟忽略年和周位;日闹钟忽略月和日期位;周闹钟时,周/月寄存器将选择一周相应的一天启动闹钟,此时闹钟月份寄存器(0EH)改为星期寄存器,低七位对应周日到周六,最高位不用.另外,通过设置计时报警位,可以编程为定时闹钟.当计时器(0F H)值和时钟计数器(07H)位相同时,报警启动(alarm标志置1).在12小时模式时,第6和第7位的时寄存器一样.3. 6计数器的模式状态寄存器为XX10XXXX 时,可以选择计数器模式,计数器模式仅使用RAM 的01H~03H 字节,用于对O SC I 端脉冲的计数(O SCO 开路).计数器最大可计到百万(6位BCD 码).如允许计数报警,当计数器的值与09H,0A H,0B H 位的值相同时将发生一次计数报警, alarm 标志被置1 ,设置中断允许可引发中断.在此模式下,计时器(07H)受报警控制寄存器低3位控制,计时器的功能和时钟模式相同.4.芯片其它功能4. 1中断输出IN T 端图10 闹钟控制寄存器bit 名称时钟功能计数器功能0~2timer计时器设置000:无计时器001 :1/ 100秒查询IC价格,上IC酷搜网http://www.icqoso.com/data-PCF8583T.html 010 :秒011 :分100 :小时101 :日110 :不用111 :测试模式计时器设置000:无计时器001 :1010 :100011 :10000100 :1000000101 :禁止110 :禁止111 :测试模式3timer IN Tenable计时器中断允许0:禁止 1 :允许计时器中断允许0:禁止 1 :允许4~5alarm时钟定闹设置00:无闹钟01 :日期闹钟10 :周闹钟11 :每日闹钟定闹设置00:无定闹01 :定闹方式10 ,11 :禁止6timer alarm enable计时器报警允许 0:禁止 1 :允许计时器报警允许0:禁止 1 :允许7alarmIN Tenable报警中断允许0:禁止 1 :允许报警中断允许0:禁止 1 :允许与89c5252连接图,定时int输出控制cpu外部中断0 唤醒休眠中的cpu也可一唤醒掉电的cpu。
PCF8563T低功耗低压时钟芯片
PCF8563T是低功耗的CMOS实时时钟/日历芯片,它提供一个可编程时钟输出,一个中断输出和掉电检测器,所有数据和地址通过I2C 总线接口串行传递,最大总线速度为400kbits/s,每次读写数据后,内嵌的地址寄存器会自动产生增量。
主要参数:
PCF8563T,采用SOIC 封装方式。
电源电压范围:1V to 5.5V, 1.8V to 5.5V
工作温度范围:-40°C to +85°C
封装类型:SOIC
工作温度最低:-40°C
工作温度最高:85°C
器件标记:PCF8563T/F4
微处理器支持芯片类型:实时时钟
总线类型:I2C
接口类型:Serial, I2C, 2 Wire
时钟频率:400kHz
特点:上电复位
电压 Vcc 最低:1.8V
电压, Vcc 最大:5.5V
电源电压最大:5.5V
电源电压最小:1V
表面安装器件:表面安装
芯片封装类型:SOIC
针脚数:8。