wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

基于單片機的實時時鐘芯片DS1302驅動程序

作者:佚名   來源:不詳   點擊數:  更新時間:2014年08月17日   【字體:

 

 
 
本程序實現了時間與日歷的輪換顯示。
 
由于是2011年1月5日調試的,初始時間設置為11:59:58,日歷11-01-05                   
 
//  標題:  試驗數碼管顯示時鐘                                                  
//                     
// 通過本例程了解 DS1302時鐘芯片的基本原理和使用 ,理解并掌握DS1302時鐘芯片   
// 驅動程序的編寫以及實現數字字符在數碼管中的顯示。                                                            
// 請學員認真消化本例程,懂DS1302在C語言中的操作                              
 
#include<reg52.h> //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義
#include <intrins.h>
 
sbit SCK=P3^6; //時鐘 
sbit SDA=P3^4; //數據 
sbit RST = P3^5;// DS1302復位
 
sbit LS138A=P2^2;    //74LS138與單片機接口
sbit LS138B=P2^3;
sbit LS138C=P2^4;
 
bit ReadRTC_Flag;//定義讀DS1302標志
 
unsigned char l_tmpdate[7]={88,89,17,5,1,3,17};//秒分時日月周年11-01-05 Wed 11:59:58
//unsigned char l_tmpdate[7]={88,89,9,5,1,3,17};//秒分時日月周年11-01-05 Wed 9:59:58
unsigned char l_tmpdisplay[8]; //顯示中間變量
 
code unsigned char write_rtc_address[7]={0x80,0x82,0x84,0x86,0x88,0x8a,0x8c};
code unsigned char read_rtc_address[7]={0x81,0x83,0x85,0x87,0x89,0x8b,0x8d};
//秒分時日月周年 最低位讀寫寄存器 
 
code unsigned char table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};
//共陰數碼管 0-9  '-' '熄滅‘表
 
// 函數聲明  //
            
void Write_Ds1302_byte(unsigned char temp);
void Write_Ds1302( unsigned char address,unsigned char dat );
unsigned char Read_Ds1302 ( unsigned char address );
void Read_RTC(void);//read RTC
void Set_RTC(void); //set RTC
void InitTIMER0(void);//inital timer0
 
//                   主函數                                       //
delay(char m)
{
 int i,j,k;
 for(i=m;i>0;i--)
 for(j=255;j>0;j--)
 for(k=255;k>0;k--);
}
void main(void)   
{
 int i,j;
    InitTIMER0();          //初始化定時器0
  Set_RTC();            
 //寫入時鐘值,如果使用備用電池時候,不需要沒每次上電寫入,此程序應該屏蔽
 while(1)
 {
   if(ReadRTC_Flag)
   {
     ReadRTC_Flag=0;
   //時分秒年月日寄存器存儲的是二進制BCD碼,處理方法如下,
 //數據的轉換,因我們采用數碼管0~9的顯示,將數據分開
    //讀時間
  for(i=0;i<2000;i++)
  { l_tmpdisplay[0]=l_tmpdate[2]/16;   
   l_tmpdisplay[1]=l_tmpdate[2]&0x0f;
   l_tmpdisplay[2]=10;          //加入"-"
   l_tmpdisplay[3]=l_tmpdate[1]/16;
   l_tmpdisplay[4]=l_tmpdate[1]&0x0f;
   l_tmpdisplay[5]=10;
   l_tmpdisplay[6]=l_tmpdate[0]/16;
   l_tmpdisplay[7]=l_tmpdate[0]&0x0f;
    Read_RTC();
   }
  for(j=0;j<1000;j++)  //讀日期
   {
   l_tmpdisplay[0]=l_tmpdate[6]/16;   
   l_tmpdisplay[1]=l_tmpdate[6]&0x0f;
   l_tmpdisplay[2]=10;          //加入"-"
   l_tmpdisplay[3]=l_tmpdate[4]/16;
   l_tmpdisplay[4]=l_tmpdate[4]&0x0f;
   l_tmpdisplay[5]=10;
   l_tmpdisplay[6]=l_tmpdate[3]/16;
   l_tmpdisplay[7]=l_tmpdate[3]&0x0f;
   Read_RTC();
   }
  }
 }
}
 
//                   定時器0初始化                                //
 
void InitTIMER0(void)
{
 TMOD|=0x01;//定時器設置 16位
 TH0=0xef;//初始化值
 TL0=0xf0;
 ET0=1;
 TR0=1;
 EA=1;
}
 
 
 
//                   寫一個字節                                   //
 
void Write_Ds1302_Byte(unsigned  char temp)
{
 unsigned char i;
 for (i=0;i<8;i++)      //循環8次 寫入數據
  {
   SCK=0;
     SDA=temp&0x01;     //每次傳輸低字節
     temp>>=1;    //右移一位
     SCK=1;
   }
}  
//  寫入DS1302  //
void Write_Ds1302( unsigned char address,unsigned char dat )    
{
  RST=0;
 _nop_();
  SCK=0;
 _nop_();
  RST=1; 
    _nop_();                    //啟動
  Write_Ds1302_Byte(address); //發送地址
  Write_Ds1302_Byte(dat);  //發送數據
  RST=0;                //恢復
}
 
// 讀出DS1302數據 //
 
unsigned char Read_Ds1302 ( unsigned char address )
{
  unsigned char i,temp=0x00;
  RST=0;
 _nop_();
  SCK=0;
 _nop_();
  RST=1;
 _nop_();
  Write_Ds1302_Byte(address);
  for (i=0;i<8;i++) //循環8次 讀取數據
  {  
   if(SDA)
   temp|=0x80; //每次傳輸低字節
  SCK=0;
  temp>>=1; //右移一位
  _nop_();
   SCK=1;
 }
  RST=0;
 
 return (temp);  //返回
}
 
//   讀時鐘數據   //
 
void Read_RTC(void)  //讀取 日歷
{
 unsigned char i,*p;
 p=read_rtc_address; //地址傳遞
 for(i=0;i<7;i++) //分7次讀取秒分時日月周年
 {
  l_tmpdate[i]=Read_Ds1302(*p);
  p++;
 }
}
//   設定時鐘數據   //
void Set_RTC(void) //設定 日歷
{
 unsigned char i,*p,tmp;
 
  Write_Ds1302(0x8E,0X00); //關閉寫保護
 
  p=write_rtc_address; //傳地址 
  for(i=0;i<7;i++) //7次寫入秒分時日月周年
  {
    Write_Ds1302(*p,l_tmpdate[i]);
    p++; 
  }
  Write_Ds1302(0x8E,0x80); //打開寫保護
}
 
// 定時器中斷函數//
 
void tim(void) interrupt 1 using 1
 //中斷,用于數碼管掃描
{
    static unsigned char i,num;
    TH0=0xf5;
    TL0=0xe0;
  P0=table[l_tmpdisplay[i]];  
 //查表法得到要顯示數字的數碼段
    switch(i)      
      {    
   case 0:LS138A=0; LS138B=0; LS138C=0; break;        
         case 1:LS138A=1; LS138B=0; LS138C=0; break;              
         case 2:LS138A=0; LS138B=1; LS138C=0; break;
         case 3:LS138A=1; LS138B=1; LS138C=0; break;
   case 4:LS138A=0; LS138B=0; LS138C=1; break;
   case 5:LS138A=1; LS138B=0; LS138C=1; break;
   case 6:LS138A=0; LS138B=1; LS138C=1; break;
   case 7:LS138A=1; LS138B=1; LS138C=1; break;
   
      }
 i++;
 if(i==8)
   {
    i=0;
    num++;
    if(10==num)       //隔段時間讀取1302的數據。時間間隔可以調整
      {
   ReadRTC_Flag=1; //使用標志位判斷
   num=0;
   }
   }
 }
 
 
 
 
關閉窗口
久久免费在线观看视频| 免费播放片a高清在线观看| 99久久99久久精品免费看小说.| 日韩福利视频导航| 伊人久久在线| 国产手机在线视频| 超碰成人在线播放| 欧美日韩国产一二| 中文字幕不卡在线视频极品| 亚洲国产三级在线| 国产成人精品综合在线观看| 婷婷综合久久| 日韩精品视频中文字幕| 日本电影在线观看网站| 91欧美日韩麻豆精品| 亚洲欧美日本一区| 2018日日夜夜| 精品视频在线观看| 国产成人综合亚洲| 精品久久久999| 亚洲欧美另类小说| 88国产精品视频一区二区三区| 一级视频在线观看| 天堂午夜在线| 精品人妻一区二区三区麻豆91| 777一区二区| 熟妇熟女乱妇乱女网站| 99porn视频在线| 欧美激情亚洲自拍| 亚洲欧洲在线观看| 日韩三级精品电影久久久| 亚洲成人1区2区| 国产免费成人在线视频| 国产美女在线观看一区| 麻豆精品网站| av在线精品| 松下纱荣子在线观看| 欧美另类极品| 亚洲美女电影在线| 蜜桃传媒av| 樱花草www在线观看| 天堂中文资源在线观看| 亚洲一区二区色| 精品国产av色一区二区深夜久久| 精品国产福利| 日本成人精品在线| 欧美夫妻性生活xx| 久久久精品日本| 在线国产精品视频| 亚洲美女激情视频| 精品久久久久久久久久久久包黑料| 午夜亚洲一区| 久久精品影视| 欧美高清视频在线观看mv| 超黄网站在线观看| 国产原创精品视频| 中文字幕在线免费| 国产中文字幕在线看| 亚洲成人av高清| 星空无限传媒在线| 男人天堂影院| 欧美成人福利在线观看| 国产精品88久久久久久妇女 | 久久99精品网久久| 亚洲国产精品久久久久蝴蝶传媒| 欧美办公室脚交xxxx| 97超碰人人在线| 国产永久免费高清在线观看视频| 四虎www视频| 亚洲国产综合一区| 日本高清视频www| 色综合视频在线| 香蕉视频网站在线| 最近中文字幕mv免费高清视频8| 日产亚洲一区二区三区| 亚洲欧美小视频| 激情小说中文字幕| 免费三片在线播放| 91精品国产乱码在线观看| 日韩国产第一页| 草视频在线观看| aaa人片在线| 中文字幕人妻一区二区在线视频 | 久久久久久伊人| 欧美成人在线免费| 亚洲国产精品女人久久久| 欧洲国内综合视频| 欧美日韩国产精品成人| 欧美mv和日韩mv国产网站| 亚洲国产欧美一区二区丝袜黑人| 国产精品丝袜91| 国产精品日韩精品欧美在线| 亚洲色图一区二区三区| 亚洲国产另类av| 欧美三级在线播放| 欧美tickling挠脚心丨vk| 国产亚洲视频中文字幕视频| 久久久精品亚洲| 欧美一级片免费在线| 日本精品免费观看| 99在线观看| 亚洲v国产v在线观看| 午夜精品区一区二区三| 成人免费观看在线| 嫩草视频免费在线观看| 一级黄色片网址| 国产精品成人aaaa在线| 国产一区二区网站| 四虎国产成人免费观看| 亚洲欧美激情另类| 亚洲熟女乱综合一区二区| 国产xxxxhd| 国产日韩精品中文字无码| 动漫精品一区一码二码三码四码 | 欧美日韩综合久久| 亚洲午夜精品久久| 一区二区传媒有限公司| 黄色激情在线观看| 久久久久成人网站| 国产深喉视频一区二区| 国产污视频网站| 久热这里只有精品6| 97国产成人无码精品久久久| 日韩激情文学| fc2ppv完全颜出在线播放| 天天干 夜夜操| 猫咪在线永久网站| 欧美xxxhd| 婷婷精品在线观看| 黑丝一区二区三区| 成人美女视频在线观看18| 国产精品乱码一区二区三区软件| 99久久99久久综合| 1区2区3区国产精品| 综合久久一区二区三区| 在线欧美日韩国产| 久久久国产精品亚洲一区| 成人精品久久av网站| av不卡在线免费观看| 亚洲欧美日韩中文字幕在线观看| 三区视频在线观看| 全网免费在线播放视频入口| www.精品视频| h视频在线观看网站| 精精国产xxxx视频在线动漫| 性综艺节目av在线播放| 麻豆tv免费在线观看| 久久久精品区| 精品久久影视| 亚洲精品人人| 久久亚洲一区二区三区四区| 欧美色精品天天在线观看视频| 日本韩国视频一区二区| 日韩欧美一区二区在线| 一区二区三区视频免费在线观看| 自拍亚洲一区欧美另类| 91精品在线一区| 欧美日韩亚洲一二三| 国产免费嫩草影院| 日韩在线观看视频一区| 黄页网站免费在线观看| 成人毛片免费| 亚洲欧洲综合| 亚洲精品美国一| 精品国产乱码久久久久酒店| 伊人男人综合视频网| 99视频在线免费观看| 色婷婷综合网站| 国产99久久久| 日韩国产亚洲欧美| 最近久乱中文字幕| 日日av拍夜夜添久久免费| 欧美人成网站| 亚洲欧美另类小说视频| 超薄丝袜一区二区| 欧美色成人综合| 奇门遁甲1982国语版免费观看高清| 国产有码一区二区| 日韩精品一区二区三区久久| 国产无码精品久久久| 精品一区二区三区免费爱| 国产三级在线播放| 亚洲国产成人精品女人| 日韩一区欧美小说| 伊人久久久久久久久久久| 亚洲激情图片| 九九这里只有精品视频| 国产免费1000拍拍拍| 成人性生交大片免费看网站 | 99久久777色| 精品日韩欧美一区二区| 亚洲一区二区三| 涩视频在线观看| 黄色片一区二区三区| 98在线视频| 99热国内精品| 亚洲国产精品一区二区尤物区| 亚洲第一在线视频| 久久久久久亚洲精品不卡4k岛国| 欧美一级视频免费看| 久久久久久久久久影院| 免费成人看片| 国产精品久久久久久久久久白浆| 在线观看一区视频| 精品福利视频导航| 国产精品视频一| 涩视频在线观看| 4hu四虎永久在线观看| 毛片在线导航| 另类人妖一区二区av| 在线播放一区二区三区| αv一区二区三区| 国产黄色大片免费看| 你懂的免费视频| 99久久久国产精品免费调教网站| 影音先锋日韩精品| 亚洲图片有声小说| 国产精品入口日韩视频大尺度| 青青草原网站在线观看| 亚洲一区二区91| av网站免费观看| 大胆日韩av| 亚洲观看高清完整版在线观看| 日韩电影中文字幕一区| 日本久久中文字幕| www.日本久久| 在线免费看av片| 欧美欧美欧美| 亚洲图片在线| 精品伦理精品一区| 日本一二三区视频在线| 精品一区二三区| 快射视频在线观看| 久久国产福利国产秒拍| 国产一区二区日韩精品欧美精品| 国产成人免费观看| 国产喷水在线观看| 米奇在线777| 国产精品久久天天影视| 五月天丁香久久| 国产一区喷水| 午夜影院在线看| 触手亚洲一区二区三区| 第一会所亚洲原创| 欧美超碰在线| 欧美日韩在线观看一区二区| 午夜一区二区三区| 波多野结衣小视频| 四虎亚洲成人| 成人黄色777网| 38少妇精品导航| 亚洲自拍偷拍图| 在线免费观看av网站| 国产视频一区在线观看一区免费| 亚洲一区中文日韩| 超碰97在线资源| 免费看日韩毛片| av网站网址在线观看| 狠狠色综合日日| 亚洲国产成人爱av在线播放| 国产3p露脸普通话对白| 亚洲色图狠狠干| 欧美二区观看| 欧美视频中文字幕在线| 亚洲一区二区三区加勒比| 性色av蜜臀av| 欧美午夜在线播放| 午夜电影网一区| 亚洲精品乱码视频| 国产精品-色哟哟| 国产在线|日韩| 亚洲主播在线播放| 日本不卡在线观看| 亚洲卡一卡二卡三| 亚洲一区二区三区免费| 在线看日韩精品电影| 国产成人永久免费视频| 麻豆精品免费视频入口| 成人激情开心网| 日韩国产中文字幕| 美女被艹视频网站| 成年人视频在线网站| 久久中文在线| 国内揄拍国内精品| 久草成人在线视频| 深夜成人在线| 欧美性20hd另类| 成熟了的熟妇毛茸茸| 九九热在线视频观看| 亚洲深爱激情| 久久人人爽人人爽人人片av高清| 99999精品| 草裙成人精品一区二区三区| 三级在线观看一区二区| 国产91精品不卡视频| 国产午夜福利片| xxxxx性欧美特大| 色老综合老女人久久久| 日韩精品一区二区三区久久| av影音在线| 久久午夜精品一区二区| 日本精品va在线观看| 精品人妻一区二区三区潮喷在线| 三区四区在线视频| 99久久99久久久精品齐齐 | 天天摸天天舔天天操| 成人午夜剧场免费观看完整版| jiujiure精品视频播放| 日韩电影大片中文字幕| 中文字幕人妻一区二区三区| av色图一区| 91国拍精品国产粉嫩亚洲一区| 成人av在线网| 国产一区二区高清不卡 | 黄色www网站| 黄色网址免费在线| 免费人成精品欧美精品| 国产在线播放91| 性生活黄色大片| 亚洲综合自拍| 91国内在线视频| 天天综合久久综合| 五月天亚洲色图| 日韩视频在线免费观看| 2018天天弄| 日韩一区二区三免费高清在线观看| 中文字幕亚洲精品在线观看| 99热一区二区三区| 美女视频a黄免费| 国产在线麻豆精品观看| 国产精品18毛片一区二区| 男人操女人免费网站| 99精品福利视频| 国产美女精品视频| 午夜福利视频一区二区| 精品二区视频| 成人午夜在线观看| 中文字幕有码热在线视频| 亚洲中字黄色| 久久精品国产综合精品| 国产91久久久久| 国产精品66部| 亚洲午夜精品久久| 爱爱永久免费视频| 国产精品三级av| 看欧美ab黄色大片视频免费 | 色狠狠av一区二区三区香蕉蜜桃| 免费欧美一级片| 99re在线视频播放| 国产三级精品三级在线专区| 欧美午夜小视频| 欧美在线一卡| 精品成人乱色一区二区| 国产白嫩美女无套久久| 日韩在线免费| 亚洲色图国产精品| 亚洲 欧美 日韩 综合| 日韩超碰人人爽人人做人人添| 日韩电影大片中文字幕| 久久视频免费在线观看| 日韩免费小视频| 日韩三级成人av网| 91欧美日韩麻豆精品| 99香蕉国产精品偷在线观看| 国产伦精品一区| 亚洲男女视频在线观看| 亚洲精选91| 精品无人区一区二区三区竹菊| www.五月天激情| 国产一区二区精品| 日韩av电影在线网| 国产浴室偷窥在线播放| 国产一区在线精品| 综合色婷婷一区二区亚洲欧美国产| 欧美黑人巨大xxxx猛交| 影音先锋在线一区| 国产精品r级在线| 日韩欧美中文字幕不卡| 国产剧情一区在线| 97国产在线播放| av官网在线播放| 亚洲人成电影网站| 国产精品主播一区二区| 蜜桃精品视频在线| www.亚洲成人网| 欧美日本高清| 亚洲三级av在线| 国产精品久久久久久久免费| 久久天堂精品| 亚洲黄色在线看| 国产偷人爽久久久久久老妇app| 欧美专区视频| 欧美又大又粗又长| 九色91偷拍| 136国产福利精品导航| 免费观看av网站| 亚洲黄色录像| 亚洲最大av网| 日本高清网站| 91精品国产美女浴室洗澡无遮挡|