国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于DS12C887的歷時鐘顯示系統(tǒng)設(shè)計

發(fā)布時間:2016-9-13 11:30    發(fā)布者:designapp
關(guān)鍵詞: DS12C887
  在銀行或者其他的公共場合中,經(jīng)常會看到顯示實時信息的顯示屏,其中包括年、月、日、星期、時間等,本例子的功能是在51單片機系統(tǒng)中設(shè)置、獲取、記錄實時的日歷時鐘信息并通過數(shù)碼管顯示,選用日歷時鐘芯片DS12C887作為實時時鐘芯片,為系統(tǒng)提供詳細的時間信息,次款芯片內(nèi)部有鋰電池,可以帶掉電的情況下保存10年以上。
  主要器件:
  1、 AT89C52單片機芯片,用于對時鐘芯片的控制和初始化,并控制數(shù)碼管顯示。
  2、 日歷時鐘芯片DS12C887。
  試驗流程圖;
  


  試驗電路圖
  


  試驗程序代碼:
  //CalendarClk.h程序
  #ifndef _CALENDARCLK_H // 防止CalendarClk.h被重復(fù)引用
  #define _CALENDARCLK_H
  #include
  #include
  #define uchar unsigned char
  #define uint unsigned int
  /* DS12C887 內(nèi)部專用寄存器宏定義 */
  #define MIN XBYTE[0x0102]
  #define HOUR XBYTE[0x0104]
  #define DAYOFWEEK XBYTE[0x0106]
  #define DAYOFMONTH XBYTE[0x0107]
  #define MONTH XBYTE[0x0108]
  #define YEAR XBYTE[0x0109]
  #define REG_A XBYTE[0x010a]
  #define REG_B XBYTE[0x010b]
  /* 由串口獲得的日歷時鐘信息變量,用于對芯片時間的設(shè)置 */
  uchar year1,month1,dayofweek1,dayofmonth1,hour1,min1;
  /* 芯片DS12C887提供的日歷時鐘信息變量 */
  uchar year2,month2,dayofweek2,dayofmonth2,hour2,min2;
  #endif
  //CalendarClk.c程序
  #include "CalendarClk.h"
  /* 從串行口獲取數(shù)據(jù)函數(shù),數(shù)據(jù)包括:year1,month1,dayofweek1,
  dayofmonth1,hour1,min1。如果獲取到正確數(shù)據(jù)則返回1,否則返回0 */
  uchar getdata()
  {
  // 略去
  }
  /* 設(shè)置日歷和時鐘函數(shù) */
  void settime()
  {
  REG_B = REG_B|0x80; // SET=1,芯片DS12C887處于設(shè)置狀態(tài)
  MIN = min1;
  HOUR = hour1;
  DAYOFWEEK = dayofweek1;
  DAYOFMONTH = dayofmonth1;
  MONTH = month1;
  YEAR = year1;
  REG_B = REG_B&0x7f; // SET=0,芯片DS12C887恢復(fù)正常數(shù)據(jù)更新狀態(tài)
  }
  /* 獲取日歷時鐘函數(shù) */
  void gettime()
  {
  while (REG_A&0x80==0x00) // 直到UIP=0時,才能讀取日歷時鐘信息 {
  {
  min2 = MIN ;
  hour2 = HOUR;
  dayofweek2 = DAYOFWEEK;
  dayofmonth2 = DAYOFMONTH;
  month2 = MONTH;
  year2 = YEAR;
  }
  }
  /* 13位數(shù)碼管顯示年、月、日、星期、時、分 */
  void display()
  {
  // 略去
  }
  /* 串口初始化函數(shù) */
  void init_serial()
  {
  TMOD = 0x20; // 定時器T1使用工作方式2
  TH1 = 250;
  TL1 = 250;
  TR1 = 1; // 開始計時
  PCON = 0x80; // SMOD = 1
  SCON = 0x50; // 工作方式1,波特率9600kbit/s,允許接收
  }
  void main(void)
  {
  uchar setflag;
  init_serial();
  /* 設(shè)置DV2、DV1、DV0為010,打開芯片DS12C877內(nèi)部晶振 */
  REG_A = REG_A&0xaf; // DV2=DV0=0
  REG_A = REG_A|0x20; // DV1=0
  REG_B = REG_B&0x7b; // SET=0,時間數(shù)據(jù)正常更新;DM=0,二進制數(shù)據(jù)模式
  REG_B = REG_B|0x02; // 寄存器B的24/12位置1,24小時時間模式
  while (1)
  {
  setflag = getdata(); // 通過查詢方式獲取串口數(shù)據(jù)
  /* 如果獲取到正確數(shù)據(jù),則設(shè)置時間 */
  if (setflag==0x01)
  settime();
  /* 調(diào)用獲取日歷時鐘函數(shù) */
  gettime();
  /* 13位數(shù)碼管顯示日歷、星期和時間信息 */
  display();
  }
  }
本文地址:http://m.qingdxww.cn/thread-173728-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應(yīng)用程序
  • 使用Harmony3加速TCP/IP應(yīng)用的開發(fā)培訓(xùn)教程
  • 集成高級模擬外設(shè)的PIC18F-Q71家族介紹培訓(xùn)教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿(mào)澤電子(Mouser)專區(qū)
關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 黄色片久久| 敢死队4完整版在线观看 | 女人l8毛片a级18女人水真多 | 国产精品国产三级国产a | 国产精品13页 | 国产va在线| 日日噜噜夜夜狠狠视频无 | 国产精品嫩草影院在线看 | 久热国产在线视频 | 国产中的精品一区的 | 日本精品一区二区三区视频 | 久久激情网 | 五月天婷婷免费观看视频在线 | 亚洲综合欧美在线 | 青青草99热这里都是精品 | 亚洲欧美中日韩中文字幕 | 日韩aⅴ在线观看 | 国产自产c区 | 一区二区免费在线观看 | 4虎影院永久地址www | 99久久www免费 | 久久精品免视看国产陈冠希 | 91最懂男人的午夜社区 | 久久亚洲私人国产精品 | 国产精品视频一区二区三区w | 一区二区三区欧美日韩国产 | 国产一久久香蕉国产线看观看 | 亚洲免费视频播放 | 亚洲操穴 | 四虎欧美永久在线精品免费 | 国产91高清在线 | 欧美性色xo影院永久禁欲 | 青草视频在线观看免费资源 | 国产亚洲欧美在线播放网站 | 国产h在线 | 国产一区二区三区日韩欧美 | 免费大片黄在线观看日本 | porn国产| 日本综合欧美一区二区三区 | 国产精品黄网站免费进入 | 香蕉视频亚洲 |