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

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

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

作者:佚名   來源:本站原創   點擊數:  更新時間: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;經確定時10ms。從程序開始執行,每當主程序中的16位數發生溢出則觸發中斷,主程序保護現場并調用中斷子程序,也可以寫為:TH0=(65536-10000)/256;TL0=(65536-10000)%256。秒脈沖的產生要求精確定時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

 

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

 

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

        }
}

關閉窗口

相關文章

主站蜘蛛池模板: 超碰伊人久久 | 狠狠亚洲| 国产日韩一区二区 | 久久久久国产一区二区三区 | 午夜视频在线免费观看 | 久久精品视频12 | 国产精品自拍视频 | 亚洲国产一区二区三区四区 | 国产95在线 | 日韩三级免费观看 | 中文成人在线 | 天天天天天天操 | 91原创视频在线观看 | 国产黄色在线观看 | 午夜私人影院在线观看 | 日本不卡高字幕在线2019 | 99精品欧美一区二区蜜桃免费 | 国产69久久精品成人看动漫 | 一区二区三区四区在线播放 | 99re99| 国产精品99久久久久久人 | 亚洲精品在线观 | 性色在线 | 欧美久久久久久 | 欧美日韩在线免费观看 | 99pao成人国产永久免费视频 | 国产精品亚洲一区二区三区在线观看 | 爱爱综合网 | 成年人免费网站 | 最新超碰| 91亚洲精品在线 | 亚洲一区二区视频在线播放 | 日韩av高清| 亚洲一区二区三区欧美 | 免费v片在线观看 | 国产日韩精品视频 | 羞羞羞视频 | 日韩电影免费在线观看中文字幕 | 亚洲一区二区三区高清 | 国产不卡一区 | 久草免费在线视频 |