婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 單片機 >> 正文

89C52來做定時記數器程序,51定時程序

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2017-7-11

89C52來做定時記數器程序,51定時程序

關鍵字:單片機c語言定時程序,89c52,定時程序

使用89C52來做定時記數器


/***************************************************************
功能:實現單片機定時記數器
***************************************************************/
#include "reg51.h"
sbit DsDat=0x94;   /*定義數據位輸入給74ALS164數據位就是從P14出去的*/
sbit DsClk=0x95;   /*定義脈沖信號給164,脈沖信號是從P15出去的*/
sbit Gw=0x90;      /*定義個位定形P10*/
sbit Sw=0x91;      /*定義十位P11*/
sbit Bw=0x92;      /*定義百位P12*/
sbit Qw=0x93;     /*定義千位P13*/
sbit sw1=P3^2;    //啟動計時器按鈕
sbit sw2=P3^3;   //結束按鈕
sbit sw3=P3^4;    //查看按鈕總分鐘按鈕

/*------------------------------------------------
功能:對應0--9顯示碼.
-------------------------------------------------*/
unsigned char code Led_Show[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x80};//{0x50,0xf5,0x68,0x4a,0x47,0xc2,0xc0,0x5b,0x40,0x42,0x41,0xc4,0xf0,0x4c,0xe0,0xe1,0xff};
unsigned int ms=0;//1000MS為1S作為中間變量
unsigned char ss=0;//作為秒的中間變量
static unsigned int nn=0;//分的中間變量
static unsigned int all_nn=0;//總的時間分鐘
unsigned int ms1=0;//定時器1 MS的中間變量
unsigned int ss1=0;//定時器1 秒的中間變量
static unsigned char alltime_show=0;//顯示總分鐘的標示
static unsigned char time_shong=0;//
/*-------------------------------------------------
功能:1MS延時子程序
-------------------------------------------------*/
void Delay_xMs(unsigned int x)
{
    unsigned int i,j;
    for( i =0;i < x;i++ )
    {
        for( j =0;j<500;j++ );
    }
}
/*-------------------------------------------------
功能:數碼管顯示子程序
-------------------------------------------------*/
void Hc164(unsigned char temp )
{//temp是要顯示的定符
    unsigned char i,temp1;
    temp1 = Led_Show[temp];
    for(i = 0;i < 8;i++ )
    {
       // DsClk = 0;/*先不給脈沖給164*/
        if( temp1 & 0x80 )
           DsDat = 1;/*數據不傳輸*/
        else
            DsDat= 0;/*一個位的數據傳輸*/
       
       DsClk = 1;/*給脈沖給164*/
    DsClk = 0;/*先不給脈沖給164*/
        temp1 <<=1;
    }
}
/*to BCD控制    個十百千    位*/
void toBCD(unsigned int y1)
{
unsigned char x1,x2,x3,x4,y2,y3,y4;
x1=y1/1000;/*顯示千位*/
if(y1<1000)
{}
else
{
Hc164(x1);
Qw=0;
Delay_xMs(1);
Qw=1;
}

y2=y1%1000;
x2=y2/100;

if (y1<100)
{}
else
{
Hc164(x2);/*顯示百位*/
Bw=0;
Delay_xMs(1);
Bw=1;
}
y3=y2%100;
x3=y3/10;
if(y1<10)
{}
else
{
Hc164(x3);/*顯示十位*/
Sw=0;
Delay_xMs(1);
Sw=1;
}
y4=y3%10;
x4=y4;


Hc164(x4);/*顯示個位*/
Gw=0;
Delay_xMs(1);
Gw=1;
}
/*------------------------------------------------
定時器0的初始化工作設為1MS中斷一次
-------------------------------------------------*/
void T0_first(void)
{
TMOD=0x01;//定時器0工作方式1
TH0=0xFC;
TL0=0x66;
EA=1;//CPU啟動
ET0=1;//T/C0開中斷
TR0=1;//啟動記數
}
/*------------------------------------------------
定時器T0關中斷
--------------------------------------------------*/
void T0_out(void)
{
EA=0;//CPU關中斷
ET0=0;//T/C0關中斷
TR0=0;//關記數器
}
/*------------------------------------------------
中斷函數1MS中斷一次
--------------------------------------------------*/
void timer0(void)interrupt 1 using 1
{
    TH0=0xFC;
TL0=0x66;
ms=ms+1;
if (ms==1000)//夠了1S
{
ms=0;
ss=ss+1;
if (ss==60)//夠了1分了,
{
   ss=0;
   nn=nn+1;//分鐘加1
   all_nn=all_nn+1;//總的時間分鐘加1
   if(nn==9999)
   nn=0;
   if (all_nn==9999)
   all_nn=0;
}
}

}
//////////////////////////////////////////////////////
/*------------------------------------------------
定時器1的初始化工作設為1MS中斷一次
-------------------------------------------------*/
void T1_first(void)
{
TMOD=0x10;//定時器1工作方式1
TH1=0xFC;
TL1=0x66;
EA=1;//CPU啟動
ET1=1;//T/C1開中斷
TR1=1;//啟動記數
}
/*------------------------------------------------
定時器T1關中斷
--------------------------------------------------*/
void T1_out(void)
{
EA=0;//CPU關中斷
ET1=0;//T/C1關中斷
TR1=0;//關記數器
}
/*------------------------------------------------
中斷函數1MS中斷一次
--------------------------------------------------*/
void timer1(void)interrupt 3 using 3
{
TH1=0xFC;//重裁定時器1
TL1=0x66;
ms1=ms1+1;
if (ms1==1000)//夠了1S
{
ms1=0;
ss1=ss1+1;
if(ss1>=4)
{
   //if (time_shong==1)//這說明先前已經有啟動按鈕按下
   alltime_show=time_shong;
      T1_out();//停此定時器1
            //EA=1;//CPU開中?
            if (alltime_show==1)
            T0_first();//重切縷?
   
   }
}

}

/*-------------------------------------------------
主程序
功能:在數碼管上在數碼管上顯示出啟動的總時間,以分鐘為單位,如果要查總運行時間請按第三個按鈕,如果要停止當前運行狀態,請按第二個按鈕,如果要啟動,請按第一個按鈕
-------------------------------------------------*/
void main()
{
while(1) 
{
    if (sw1==0)
    {
    alltime_show=1;
    ms=0;//中間變量MS清零
    ss=0;//中間變量ss清零
    nn=1;//中間變量分清零
    T0_first();//初始化定時器0
    }
    if(sw2==0)
    {
    alltime_show=2;
    ms=0;//中間變量MS清零
    ss=0;//中間變量ss清零
    nn=0;//中間變量分清零
      
    }
    if(sw3==0)
    {
     if (alltime_show!=3)//如果在查看總分鐘以前開始按鈕被按下時,
     time_shong=alltime_show;//先保存下來以后有用,
        alltime_show=3;
        T1_first();//啟動定時器1
    }
    switch(alltime_show)
    {
    case 1://啟動記時器
    {
     

toBCD(nn);//在數碼管上顯示
break;
    }
    case 2:
    {
    
    T0_out();//關閉T/C0定時器中斷 
toBCD(nn);//在數碼管上顯示
break;
    }
    case 3:
    {
     
     toBCD(all_nn);//顯示出總分
     break;
    }     
}
    if (alltime_show==0)
    
//if (time_go==0&&time_out==0&&alltime_show==0)
toBCD(0);//一開始就顯示0;

}
}

Tags:單片機,定時程序,c語言  
責任編輯:admin
  • 上一篇文章:
  • 下一篇文章: 沒有了
  • 請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
    1分 2分 3分 4分 5分

    還可以輸入 200 個字
    [ 查看全部 ] 網友評論
    關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av
    <button id="4i884"></button>
  • <abbr id="4i884"><source id="4i884"></source></abbr>
  • <code id="4i884"><tr id="4i884"></tr></code>
  • <rt id="4i884"></rt>
    <li id="4i884"></li>
  • <rt id="4i884"><tr id="4i884"></tr></rt>
  • 亚洲熟妇av日韩熟妇在线| 丁香六月激情婷婷| 国产1区2区3区中文字幕| av网站在线观看不卡| 久久久国产精华液999999 | 成人毛片视频网站| 桥本有菜av在线| 中文字幕欧美人妻精品一区| 欧美日韩午夜爽爽| 污污网站免费看| 91丨九色丨蝌蚪| 亚洲中文字幕无码一区二区三区 | 国产白丝袜美女久久久久| 亚洲xxxx2d动漫1| av久久久久久| 午夜精品中文字幕| 国产高清av在线播放| 亚洲不卡视频在线| 无码专区aaaaaa免费视频| 五月花丁香婷婷| 日本新janpanese乱熟| eeuss中文| 爱豆国产剧免费观看大全剧苏畅 | 26uuu成人| 美女在线视频一区二区| 99爱视频在线| 好吊色视频988gao在线观看| 久久这里只精品| 色婷婷综合久久久久中文字幕| 看全色黄大色大片| 成人亚洲免费视频| 国产97色在线 | 日韩| 黄网站欧美内射| 神马午夜伦理影院| 在线无限看免费粉色视频| 日韩av片在线看| 欧美性猛交内射兽交老熟妇| 国产一二三四在线视频| 人妻少妇被粗大爽9797pw| 国产妇女馒头高清泬20p多| 99日在线视频| 爽爽爽在线观看| 国产成人精品视频ⅴa片软件竹菊| 久久黄色片视频| 青青艹视频在线| 国产亚洲综合视频| 欧美成人免费高清视频| 国产日韩成人内射视频 | 欧美专区第二页| 老司机久久精品| 最近中文字幕免费mv| 欧美国产在线一区| 欧美性受xxxx黑人猛交88| 男生操女生视频在线观看| 色天使在线观看| 青娱乐精品在线| 成人在线播放网址| 18禁网站免费无遮挡无码中文| 国产日本欧美在线| 日韩专区第三页| 黑森林福利视频导航| 一区二区在线播放视频| 天堂在线中文在线| 777久久精品一区二区三区无码| 91精品一区二区三区四区| 国产日韩av网站| 中文字幕网av| 男女裸体影院高潮| 国产男女在线观看| 91女神在线观看| 欧美日韩不卡在线视频| 日韩在线xxx| www.色.com| 男人天堂1024| 深爱五月综合网| 国产a级片网站| 免费在线观看污网站| 亚洲熟妇无码一区二区三区导航| 成人在线激情网| 欧美人与动牲交xxxxbbbb| 国产免费成人在线| 蜜臀av免费观看| 成人在线观看www| 水蜜桃色314在线观看| 日韩网址在线观看| www.色偷偷.com| 日韩国产小视频| 男人揉女人奶房视频60分| wwww.国产| 黄色一级片黄色| 99视频在线视频| 国产xxxx振车| 波多野结衣xxxx| 缅甸午夜性猛交xxxx| 亚洲黄色av网址| 欧美午夜性视频| 青青草原国产在线视频| 特级丰满少妇一级| 国产一级片91| 国产精品亚洲天堂| 91视频免费版污| 看av免费毛片手机播放| 999一区二区三区| 国产一二三四区在线观看| 国产无色aaa| 激情五月俺来也| 欧美特级aaa| 日韩精品一区二区三区色欲av| 日本a级片在线观看| 香蕉精品视频在线| 黄色永久免费网站| 熟女人妇 成熟妇女系列视频| 熟女少妇在线视频播放| 免费在线观看亚洲视频 | 欧美一级小视频| 日韩av一卡二卡三卡| 五月婷婷丁香色| 污版视频在线观看| 中日韩av在线播放| 国产区二区三区| 怡红院亚洲色图| 亚洲一级免费观看| www.99在线| 国产精品天天av精麻传媒| chinese少妇国语对白| 久久综合伊人77777麻豆最新章节| 男人天堂网视频| 蜜臀av免费观看| japanese在线视频| 男人添女人荫蒂免费视频| www.射射射| www.99av.com| 色婷婷综合在线观看| 国产精品国产三级国产专区51| 丁香花在线影院观看在线播放| 日韩av片在线看| 少妇一级淫免费播放| 午夜探花在线观看| 毛片在线视频播放| 男操女免费网站| 久久久无码中文字幕久...| 欧美亚洲日本一区二区三区| 欧美两根一起进3p做受视频| 色啦啦av综合| 韩日视频在线观看| 亚洲一区在线不卡| 日本人妻伦在线中文字幕| 男人和女人啪啪网站| 日韩av片专区| 成年人午夜视频在线观看 | 婷婷激情5月天| 男的插女的下面视频| 爱情岛论坛成人| 青青草视频国产| 看看黄色一级片| 精品国产一区三区| 久久综合在线观看| 99久久国产综合精品五月天喷水| 亚洲欧美在线精品| 亚洲国产精品无码观看久久| 国产精品区在线| 亚洲精品中文字幕无码蜜桃| 色乱码一区二区三区熟女| 欧美在线观看视频免费| 欧美啪啪免费视频| www,av在线| 成人在线观看a| 欧美黄网在线观看| 精品国产鲁一鲁一区二区三区| 无码av天堂一区二区三区| 看一级黄色录像| 日韩一区二区三区不卡视频| 91人人澡人人爽人人精品| 波多野结衣 作品| 香蕉视频xxxx| 超碰超碰在线观看| 精品免费国产一区二区| 我的公把我弄高潮了视频| 免费看啪啪网站| 国产乱女淫av麻豆国产| www.欧美日本| 91精品91久久久中77777老牛| 999一区二区三区| av网站手机在线观看| 丁香六月激情网| 无码人妻精品一区二区蜜桃网站| 免费看av软件| 中文字幕制服丝袜在线| 桥本有菜av在线| 成人午夜免费剧场| 影音先锋成人资源网站| 最新av在线免费观看| 亚洲五码在线观看视频| 亚洲免费视频播放| 欧洲金发美女大战黑人| 人妻无码一区二区三区四区| www婷婷av久久久影片| 欧美一区二区视频在线播放| 国产av麻豆mag剧集| 狠狠爱免费视频|