久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

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

99秒計時+99秒倒計時(中斷觸發(fā)定時器)

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2010年10月04日   【字體:
___________________________________________

功能:99秒計時

時間2010—7—18

___________________________________________

 

#include<reg52.h>     


code unsigned char tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; 

unsigned char Dis_Shiwei;
unsigned char Dis_Gewei;

void delay(unsigned int cnt)
{
        while(--cnt);
}

main()
{

        TMOD |=0x01;    //10ms in 12M crystal,工作在模式一,16位定時器
        TH0=0xd8;
        TL0=0xf0;
        IE= 0x82;    //打開中斷
        TR0=1;    //打開定時開關

        while(1)     
        {
                P0=Dis_Shiwei;
                P2=0;
                delay(300);
                P0=Dis_Gewei;
                P2=1;
                delay(300);
        }

}

void tim(void) interrupt 1 using 1
{
        static unsigned char second,count;
        TH0=0xd8;         
        TL0=0xf0;

        count++;             
        if (count==100)       //100x10ms
        {
                count=0;
                second++;
                if(second==100)
                        second=0;
                Dis_Shiwei=tab[second/10];
                Dis_Gewei=tab[second%10];
    
        }

}


 /*

        定時器設定為:TH0=0xd8;TL0=0xf0;經(jīng)確定時10ms。從程序開始執(zhí)行,每當主程序中的16位數(shù)發(fā)生溢出則觸發(fā)中斷,主程序保護現(xiàn)場并調(diào)用中斷子程序,也可以寫為:TH0=(65536-10000)/256;TL0=(65536-10000)%256。秒脈沖的產(chǎn)生要求精確定時1s,實際情況可能有延誤。


 

1  0000  0000   0000  0000

    1101  1000   1111  0000

————————————

     0010  0111   0001  0000

 

Time=16(1+16+32+64+512)=16*625=10000us=10ms

 

主函數(shù)中的關于定時器和中斷的控制位:

 

        TMOD |=0x01;    //模式選擇
        TH0=0xd8;    //高8位
        TL0=0xf0;    //低8位
        IE= 0x82;    //打開中斷
        TR0=1;    //打開定時開關(定時器運行控制位,置“1”啟動定時器0) 

 

        TMOD |= 0x01;   //使用模式1,16位定時器   
        TH0=0x00;    
        TL0=0x00;
        EA=1;            //總中斷打開
        ET0=1;           //定時器中斷打開
        TR0=1;           //定時器開關打開


*/

 

 

 

______________________________________________

功能:99秒倒計時

時間:2010—7—18

______________________________________________


#include<reg52.h>


code unsigned char tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; 

unsigned char Dis_Shiwei;
unsigned char Dis_Gewei;

void delay(unsigned int cnt)
{
        while(--cnt);
}

main()
{

        TMOD |=0x01;    //10ms in 12M crystal
        TH0=0xd8;
        TL0=0xf0;
        IE= 0x82;
        TR0=1;

        while(1)
        {
                P0=Dis_Shiwei;
                P2=0;
                delay(300);
                P0=Dis_Gewei;
                P2=1;
                delay(300);
        }

}

void tim(void) interrupt 1 using 1
{
        static unsigned char second=99,count;
        TH0=0xd8;
        TL0=0xf0;
        count++;
        if (count==100)
        {
                count=0;
                second--;
                if(second==0)
                { 
                        second=99;
                }
                Dis_Shiwei=tab[second/10];
                Dis_Gewei=tab[second%10];

        }
}

關閉窗口

相關文章

主站蜘蛛池模板: 欧美精品网站 | av免费网站在线观看 | 精品视频久久久 | 亚洲成在线观看 | 精品国产乱码久久久久久牛牛 | av网站在线免费观看 | 97精品超碰一区二区三区 | 99热视 | 一区二区三区在线电影 | 国产亚洲精品美女久久久久久久久久 | 欧美日韩一区二区在线 | 久久国 | 国产欧美精品一区二区 | 日本精品一区二区三区在线观看 | 国产高清视频 | 久久一热| 欧美在线观看一区二区 | 精品二| 亚洲精品日韩视频 | 国产精品日韩欧美 | 欧美一级在线 | 天堂一区 | 国产一在线观看 | 国际精品久久 | 亚洲视频一区在线 | 精品视频在线免费观看 | 日韩欧美在线视频 | 秋霞电影一区二区 | 亚洲在线视频 | 日本一区二区高清不卡 | 亚洲欧美在线免费观看 | 国产av毛片 | 亚洲一区二区久久久 | 精品伊人| 欧产日产国产精品国产 | 日韩美女在线看免费观看 | 成人性视频免费网站 | 婷婷久久精品一区二区 | jizz亚洲人 | www.99久久.com | 欧美99久久精品乱码影视 |