日产精品视频无码免费_亚洲蜜臀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 個字
    [ 查看全部 ] 網友評論
    關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    人人干人人插| 欧美激情影院| 久久成人综合网| 精品久久久久久免费影院| | 亚洲女初尝黑人巨高清在线观看| 精品视频在线观看视频免费视频| 天天色成人网| 午夜欧美成人香蕉剧场| 美女免费精品视频在线观看| 国产亚洲精品aaa大片| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 99久久精品国产麻豆| 亚欧乱色一区二区三区| 亚洲 国产精品 日韩| 亚飞与亚基在线观看| 国产成+人+综合+亚洲不卡| 一级女性大黄生活片免费| 高清一级片| 国产一区二区精品尤物| 久久精品人人做人人爽97| 999久久狠狠免费精品| 日韩欧美一及在线播放| 日韩在线观看免费| 韩国三级视频网站| 亚洲第一色在线| 成人在免费观看视频国产| 亚欧乱色一区二区三区| 天天做日日爱夜夜爽| 四虎影视库国产精品一区| 日韩一级黄色片| 国产精品自拍一区| 国产成a人片在线观看视频| 国产原创中文字幕| 精品国产一区二区三区免费 | 国产成+人+综合+亚洲不卡| 久草免费在线视频| 日日日夜夜操| 日韩中文字幕一区二区不卡| 麻豆午夜视频| 日本伦理黄色大片在线观看网站| 欧美电影免费| 午夜欧美成人久久久久久| 久久国产精品只做精品| 亚洲精品久久玖玖玖玖| 国产不卡高清| 欧美国产日韩精品| 在线观看成人网 | 九九精品在线| 精品在线视频播放| 高清一级淫片a级中文字幕| 精品视频一区二区三区免费| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 二级特黄绝大片免费视频大片| 美女免费精品视频在线观看| 成人影院一区二区三区| 免费的黄视频| 青草国产在线观看| 999精品在线| 美女免费精品视频在线观看| 美女免费毛片| 欧美1区2区3区| 国产亚洲男人的天堂在线观看| 日韩在线观看网站| 国产麻豆精品hdvideoss| 久久99中文字幕| 欧美a级片免费看| 国产高清在线精品一区a| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 亚久久伊人精品青青草原2020| 国产视频一区二区在线观看 | 可以免费看毛片的网站| 青草国产在线观看| 色综合久久天天综线观看| 97视频免费在线观看| 青青青草视频在线观看| 国产91精品系列在线观看| 色综合久久天天综合绕观看| 亚洲天堂在线播放| 精品久久久久久免费影院| 黄色免费三级| 可以免费看毛片的网站| 高清一级淫片a级中文字幕| 精品国产三级a| 国产亚洲精品aaa大片| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 午夜激情视频在线播放| 99热精品在线| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 九九久久99综合一区二区| 欧美日本国产| a级毛片免费全部播放| 青青久久国产成人免费网站| 国产福利免费观看| 欧美大片一区| 欧美激情一区二区三区在线播放 | 精品久久久久久中文| 97视频免费在线观看| 成人免费一级毛片在线播放视频| 久久久久久久久综合影视网| 国产一区二区精品久久91| 在线观看成人网| 欧美电影免费看大全| 国产成人女人在线视频观看| 韩国三级香港三级日本三级| 久久国产影院| 国产欧美精品| a级毛片免费观看网站| 日韩一级黄色| 青青久久精品| 国产一级生活片| 国产视频在线免费观看| 国产成+人+综合+亚洲不卡| 九九免费高清在线观看视频| 999精品视频在线| 成人高清免费| 成人影院一区二区三区| 亚洲精品久久久中文字| 青青久久精品| 国产极品白嫩美女在线观看看| 精品国产三级a| 日本特黄特黄aaaaa大片| 欧美α片无限看在线观看免费| 日韩欧美一二三区| 日韩中文字幕在线播放| 国产国语在线播放视频| 色综合久久天天综线观看 | 99久久精品国产国产毛片| 国产激情一区二区三区| 青青久久精品| 99久久精品国产麻豆| 欧美a免费| 97视频免费在线观看| 91麻豆爱豆果冻天美星空| 夜夜操网| 麻豆污视频| 天天做日日爱| 成人免费福利片在线观看| 成人免费福利片在线观看| 一级毛片视频播放| 你懂的日韩| 日本在线www| 日韩在线观看免费完整版视频| 精品在线观看一区| 久久国产精品只做精品| 日本伦理黄色大片在线观看网站| 在线观看成人网| 国产一区二区福利久久| 99热精品一区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 成人免费观看男女羞羞视频| 91麻豆精品国产高清在线| 999精品视频在线| 亚洲精品久久久中文字| 久久国产精品自线拍免费| 九九免费精品视频| 久久久久久久男人的天堂| 日本特黄特黄aaaaa大片| 高清一级做a爱过程不卡视频| 久久久久久久久综合影视网| 色综合久久天天综合| 国产亚洲免费观看| 九九九网站| 亚洲女人国产香蕉久久精品| 欧美α片无限看在线观看免费| 午夜在线亚洲| 日本特黄特色aaa大片免费| 国产视频一区二区在线播放| 成人a大片高清在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 99热精品一区| 国产欧美精品| 超级乱淫伦动漫| 色综合久久天天综合| 九九久久国产精品大片| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 九九久久99综合一区二区| 四虎影视库| 免费国产在线观看| 免费的黄色小视频| 99色视频在线| 精品国产一区二区三区久| 久久国产一久久高清| 九九精品影院| 精品久久久久久中文字幕一区| 欧美爱爱网| 成人免费高清视频| 在线观看成人网 | 欧美日本免费| 你懂的国产精品| 成人免费网站久久久| 午夜久久网| 国产不卡福利| 国产成+人+综合+亚洲不卡| 欧美激情一区二区三区中文字幕| 韩国三级一区| 99久久精品国产免费| 国产麻豆精品| 国产麻豆精品视频| 高清一级毛片一本到免费观看|