猎板网

獵芯旗下

全球電子硬件智造平台

服務時間: 周一至周六 09:00-22:00

客服QQ: 800183356

服務熱線: 15068181342 / 0571-86609386

鸭脖娱乐下载地址 電路圖 資訊詳情

基于PCF8563時鐘芯片的萬年曆電路圖

發布時間: 2020/11/11 12:53:11

浏覽: 25次

   時鐘芯片很多,我個人認為,比起DSl302來說,采用飛利浦公司的PCF8563時鐘芯片會會取得良好的效果。PCF8563是CMOS實時時鐘(RTC)和日曆,最适合低功耗應用。 它還提供了可編程時鐘輸出,中斷輸出和低壓檢測器。 所有地址和數據均通過兩線雙向I²C總線串行傳輸。 最高總線速度為400 kbit / s。 在寫入或讀取每個數據字節後,寄存器地址将自動遞增。本篇文章将介紹一款萬年曆的設計,它采用89S51作主控MCU,LCM1602作顯示,可以取得較理想的效果,電路圖如圖所示。

  PCF8563是低功耗的CMOS實時時鐘/日曆芯片,提供1個可編程時鐘輸出、1個中斷輸出和掉電檢測器,所有的地址和數據通過I2C總線接口串行傳遞。最大總線速度為400kbit/s,在數據交換時隻要按照I2C總線模式進行操作,對時序的要求也不是太高。PCF8563内部寄存器地址與數據格式描述如附表所示。


  本電路采用89S51作主控MCU,PCF8563産生時鐘信息,LCM1602液晶模塊作顯示。Y1為32.768kHz晶振,Y2為12MHz晶振,BT1作為後備電源,保持時鐘數據萬年不丢失;RP1和RP2是9腳l0kΩ排阻;S1~S4用于調整時間。S2用于進入調整模式;并且每按一次改變調整項目;S1用于退出調整狀态,S3、S4用于加1減1操作。

  LCMl602的驅動程序如下,可移植。

  #defineLCM1602_DB0_DB7PO//定義LCM1602的數據總線

  sbitLCM1602_RS=P2^6;//定義LCMl602的RS控制線

  sbitLCM1602_RW=P2^5;//定義LCM1602的RW控制線

  sbitLCM1602_E=P2^4;//定義LCM1602的E控制線

  sbitLCM1602_Busy=P0^7;//定義LCM1602的測忙線

  unsignedcharcodePCF8563[]={“PCF8563”};

  voidLCM1602_Delay(unsignedcharcount)

  {

  unsignedcharI;

  while(--count!=0)

  {

  for(I=0;I<125;I++);

  }

  }

  voidLCM1602_TestBusy(void)

  {

  do

  {

  LCM1602_DB0_DB7=0xff;

  LCM1602_RS=0;

  LCM1602_RW=1;

  LCM1602_E=0;

  LCM1602_Delay(2);

  LCM1602_E=1;

  }

  while(LCM1602_Busy);

  }

  voidLCM1602_WriteCMD(unsignedcharLCM1602_command)

  {

  LCM1602_DB0_DB7=LCM1602_command;

  LCM1602_RS=0;

  LCM1602_RW=0;

  LCM1602_E=0;

  LCM1602_TestBusy();

  LCM1602_E=1;

  }

  voidLCM1602_WriteData(unsignedcharLCM1602data)

  {

  LCM1602_DB0_DB7=LCM1602_data;

  LCMl602_RS=1;

  LCM1602_RW=0;

  LCM1602_E=0;

  LCM1602_TestBusy();

  LCM1602_E=1;

  }

  voidLCM1602_Int(void)

  {

  LCM1602_WriteCMD(0x01);//顯示清屏

  LCM1602_WriteCMD(0x38);//顯示模式設置:顯示2行,每個字符為5x7個像素

  LCM1602_WriteCMD(0x06);//顯示光标移動設置:文字不動,光标右移·

  LCM1602_WriteCMD(0x0c);//顯示開及光标設置:顯示開,光标關,閃爍關

  }

  voidprint(unsignedchara,unsignedchar*str)

  {

  LCM1602_WriteCMD(a);

  while(*str!=’\0’)

  {

  LCM1602_WriteData(*str++);

  }

  *str=0;

  }

  voidprint1(unsignedchara,unsignedchart)(

  LCM1602_WriteCMD(a);

  LCM1602_WriteData(t);

  }


       以上介紹了一款萬年曆的電路設計,89S51作主控MCU,PCF8563産生時鐘信息,LCM1602液晶模塊作顯示,設計簡單,走時精準,可以自己在家動手制作。


熱門活動

}
0

客服QQ

800183356

客服熱線

0571-86609386

工作時間

09:00-22:00(周一至周六)

掃描立即關注公衆号