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

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

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


  試驗電路圖
  


  試驗程序代碼:
  //CalendarClk.h程序
  #ifndef _CALENDARCLK_H // 防止CalendarClk.h被重復引用
  #define _CALENDARCLK_H
  #include
  #include
  #define uchar unsigned char
  #define uint unsigned int
  /* DS12C887 內部專用寄存器宏定義 */
  #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]
  /* 由串口獲得的日歷時鐘信息變量,用于對芯片時間的設置 */
  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ù) */
  void settime()
  {
  REG_B = REG_B|0x80; // SET=1,芯片DS12C887處于設置狀態(tài)
  MIN = min1;
  HOUR = hour1;
  DAYOFWEEK = dayofweek1;
  DAYOFMONTH = dayofmonth1;
  MONTH = month1;
  YEAR = year1;
  REG_B = REG_B&0x7f; // SET=0,芯片DS12C887恢復正常數(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();
  /* 設置DV2、DV1、DV0為010,打開芯片DS12C877內部晶振 */
  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ù),則設置時間 */
  if (setflag==0x01)
  settime();
  /* 調用獲取日歷時鐘函數(shù) */
  gettime();
  /* 13位數(shù)碼管顯示日歷、星期和時間信息 */
  display();
  }
  }
本文地址:http://m.qingdxww.cn/thread-173728-1-1.html     【打印本頁】

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

廠商推薦

  • Microchip視頻專區(qū)
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點宏來節(jié)省時間和空間
  • Dev Tool Bits——使用DVRT協(xié)議查看項目中的數(shù)據(jù)
  • Dev Tool Bits——使用MPLAB® Data Visualizer進行功率監(jiān)視
  • 貿澤電子(Mouser)專區(qū)
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91在线免费视频 | 国产1024精品视频专区免费 | 91视频网页| 手机看片1024久久 | 在线看欧美成人中文字幕视频 | 幸福宝8008app| 欧美成人免费全网站大片 | 精品无人区乱码在线观看 | 国产精品亚洲精品日韩已方 | 两个人高清在线观看www韩剧 | 色综合久久天天综合 | 国产福利在线观看一区二区 | 亚洲综合色播 | 免费二级片 | 手机免费看黄在线高清视频 | 欧美性色xo影院永久禁欲 | 国产在线第一区二区三区可以下载 | 亚洲欧美日韩国产综合高清 | 亚洲精品永久www忘忧草 | 国产一级做a爰片在线看免费 | 天堂在线91 | 欧美亚洲国产精品久久久久 | 欧美精品91| 国产毛片高清 | 欧美 亚洲 激情 | 久久新视频 | 免费视频一区二区三区四区 | 四虎成人影院网址 | 看免费5xxaaa | 亚洲无线码一区二区三区 | 99精品国产三级在线观看 | 黄色a大片 | 青青青视频免费一区二区 | 四虎影院最新入口 | 99热成人精品免费久久 | 国产精品9999久久久久 | 朋友的妻子 在线播放 | 亚洲天堂久 | 国产精品国产三级国产专 | 亚洲不卡视频在线观看 | 天天综合久久 |