欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 電子時鐘 [打印本頁]

作者: 呂    時間: 2009-7-15 00:51
標題: 電子時鐘

//////////////////////////////////
//工程名稱;外部秒基準,電子鐘表//
//單片機型號:AT98S51           //
//時鐘頻率?12M?                 //
//制作時間;2009-7-13            //
//制作者;呂貝貝                 //
//////////////////////////////////////////////////////////////////////////////////////
#include <reg51.h>
char TAB[10]={0X11,0Xbd,0X23,0X25,0X8d,0x45,0x41,0x3d,0x01,0x05};//數碼管0-9編碼
char disp[4]={0,0,0,0};//四位數碼管初始化都為零
unsigned char scan;//位數掃描寄存器
unsigned char s=0;//秒寄存器
unsigned char f=0;//分寄存器
unsigned char h=0;//時寄存器
unsigned char f1=0;//分個位寄存器
unsigned char f2=0;//分十位寄存器
unsigned char h1=0;//時個位寄存器
unsigned char h2=0;//時十位寄存器
sbit fj=P3^7;//分位加1引腳
sbit hj=P3^6;//時位加1引腳
sbit zd=P3^3;//中斷1引腳
void disp1m(int);//定義延時函數
void ff(unsigned char);//定義分位分裂函數
void fh(unsigned char);//定義時位分裂函數
////////////////////////////////////////////////////////////////////////////////////////
main()
{
  IE=0X85;//準許INT0中斷,準許int1中斷
  IP=0x04;//設定INT1具有最高優先級
  TCON=0X05;//INT0設置負邊緣觸發,int1設置負邊緣觸發。
  while(1)
       { 
      char i,j;
      scan=1;
   for(i=3;i>=0;i--)
      {
     j=disp;
      P1=TAB[j];
      P2=scan;
      disp1m(4);
      scan<<=1;
   }
  disp[0]=h2;//顯示時十位
  disp[1]=h1;//顯示時個位
  disp[2]=f2;//顯示分十位
  disp[3]=f1;//顯示分個位
    }
}
//////////////////////////////////////////////////////////////////////////////////////////
void my_int0(void)interrupt 0//外部中斷0,P3.2,秒脈沖輸入短,下降邊緣觸發
{
 s++;//秒寄存器加1
 if(s==60)//秒數是否到六十
   {
     s=0;//秒數清零
  f++;//分數寄存器加1
  if(f==60)//分是否到60
    {
      f=0;//分數清零
   h++;//時寄存器加1
   if(h==24)//時是否到24
      {
    h=0;
   }
    }
  
   }
   ff(f);//調用分位分裂函數
   fh(h);//調用時位分裂函數
   P3=255;
}
///////////////////////////////////////////////////////////////////////////////////////////
void my_int1(void)interrupt 2//外部中斷1,P3.3。時間調整輸入端下降邊緣觸發
{
  disp1m(10);//延時消除抖動
  if(zd==0)//再次判斷中斷腳位是否在低電平
    {
      if(hj==0)//判斷是時要修改
   {
        if(h==24){h=0;}else{h++;};//時加1
   }
   else if(fj==0)//判斷是分要修改
   {
        if(f==60){f=0;}else{f++;}//分加1
   }
   else {}//都不是,退出中斷,
   
    }
 P3=255;//P3腳位全部拉高,以便等待下一個中斷

}
//////////////////////////////////////////////////////////////////////////////////////////////
void ff(unsigned char y)//分位分裂函數
{
 f1=y%10;
 f2=y/10;
}
//--------------------------------------
void fh(unsigned char y)//時位分裂函數
{
 h1=y%10;
 h2=y/10;
}
////////////////////////////////////////////////////////////////////////////////////////////////
void disp1m(x)//延時函數
{
   int i,j;
   for(i=0;i<x;i++)
      for (j=1;j<=150;j++);
}

 


作者: 呂    時間: 2009-7-15 00:59
大家看看,小弟的作品還算完美吧?

作者: a13758777532    時間: 2009-7-15 10:28
你的作品沒看見,只看見一堆英文
作者: ggfl_ren    時間: 2009-7-16 09:02
等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等的
作者: 呂    時間: 2009-7-17 22:58
這位兄臺是沒有看懂吧?這是用C寫的一款電子時鐘程序啊,,,,
作者: xiaoxing126xx    時間: 2009-7-22 11:00
等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等的
作者: jeanlyman    時間: 2009-8-13 19:27
這么賺金幣?

作者: woim65    時間: 2009-8-13 21:10

看一下,缺錢下不來


作者: touchme_007    時間: 2009-8-21 20:29
 什么東西啊
作者: gccsky    時間: 2009-8-22 11:22
金幣不夠啊
作者: wyhpwg    時間: 2010-2-18 22:13

想錢都想瘋了。


作者: yyq_8076    時間: 2010-2-27 21:21
怎樣寫入芯片呢?
作者: zhangyong    時間: 2010-3-27 20:14

學習,學習!


作者: 樂在其中    時間: 2010-4-22 09:31
zenme 要錢
作者: muyichaun    時間: 2010-7-15 22:30

不行啊  這么貴


作者: qq794228740    時間: 2012-5-6 21:08

看一下,缺錢下不來



作者: NEUTRALLC    時間: 2012-5-7 12:40

我只是來打醬油的


作者: 獨孤求劍    時間: 2012-5-9 14:26
先看看在講
作者: 數星星    時間: 2015-6-2 20:56
一排8是怎么回事??????

作者: qazxcvbnmklp    時間: 2015-10-7 22:24
程序寫的不錯,學習了
作者: guihuabo    時間: 2015-10-8 20:36
求分享

作者: wangxiaomi    時間: 2015-11-1 19:47
要是有圖就好了
作者: xueguiyan    時間: 2017-5-9 15:55
配上線路圖不更完美




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1