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

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

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

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

功能:99秒計(jì)時(shí)

時(shí)間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位定時(shí)器
        TH0=0xd8;
        TL0=0xf0;
        IE= 0x82;    //打開中斷
        TR0=1;    //打開定時(shí)開關(guān)

        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];
    
        }

}


 /*

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


 

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ù)中的關(guān)于定時(shí)器和中斷的控制位:

 

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

 

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


*/

 

 

 

______________________________________________

功能:99秒倒計(jì)時(shí)

時(shí)間: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];

        }
}

關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 免费av电影网站 | 91麻豆精品国产91久久久久久久久 | 在线亚洲电影 | 欧美激情精品久久久久久 | 国产一级片网站 | 国产亚洲一区二区精品 | 久久久精品一区 | 精品真实国产乱文在线 | 一本久久a久久精品亚洲 | 免费观看羞羞视频网站 | 另类亚洲视频 | 国产精久久久久久久妇剪断 | 久热免费在线 | 视频在线一区二区 | 亚洲一区二区中文字幕在线观看 | av大片在线观看 | 农村真人裸体丰满少妇毛片 | 小视频你懂得 | 在线免费观看黄网 | 日韩精品 电影一区 亚洲 | 91视频一区二区三区 | 国产韩国精品一区二区三区 | 91网在线观看 | 久久久久亚洲精品 | 久久久女女女女999久久 | 久久精品国产一区二区电影 | 成人免费观看男女羞羞视频 | 中文精品视频 | 欧美白人做受xxxx视频 | 成年人网站国产 | 精品视频免费 | 国产精品国产 | 亚洲国产一区二区三区在线观看 | 成人免费视频网站在线观看 | 国产网站在线播放 | 日韩欧美在线视频一区 | 亚洲一区国产 | 一区日韩| 中文字幕a√ | 天天久久 | 亚洲一区二区三区在线播放 |