亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標題: 單片機中斷 怎么樣就算時間 [打印本頁]

作者: XWY1997    時間: 2017-10-24 21:21
標題: 單片機中斷 怎么樣就算時間
#include<reg52.h>
sbit D0=P0^0;
unsigned char i;
void main()
{
        i=0;
        EA=1;
        ET0=1;
        TMOD=0x01;
        TH0=(65536-50000)/256;                                  (這句語句是怎樣實現計時的,
        TL0=(65536-50000)%256;                                   又怎樣計算時間,請詳解)                        
        TR0=1;
        while(1);
}
        
void time() interrupt 1
{
        i=i+1;
        if(i==20)
        {
          D0=~D0;
                i=0;
        }

        TH0=(65536-50000)/256;
        TL0=(65536-50000)%256;
}


作者: wulin    時間: 2017-10-25 09:48
51單片機定時器在12M晶振、模式1的工作方式時每12個振蕩周期即 1us 加1,16位寄存器加滿65536產生溢出信號,耗時65.536ms,如果想得到50ms的定時溢出就要在16位寄存器里預先填入65536-50000=15536,高8位填入15536/256取模棄余=60,低8位填入15536%256取余棄模=176,2進制為:0011 1100 1011 0000。16進制為:0x3CB0。這樣16位寄存器加滿65536產生溢出信號正好50ms。所以也可以寫成:TH0 = 0x3C;TL0 = 0xB0;       
作者: 蛋蛋蛋片雞    時間: 2017-10-25 21:01
要是匯編語言還能幫一點,C語言現在自己也沒搞懂
作者: youyangxyb    時間: 2017-10-25 21:06
可以百度一下,或者郭天祥書上也有詳細解釋
作者: youyangxyb    時間: 2017-10-25 21:07
百度一下,或者郭天祥書上也有解釋
作者: leon_1006    時間: 2017-10-25 23:09
定時器T0設置為工作方式1,16位定時器模式,寄存器TH0和TL0組合起來構成16位空間,最大為65536時,寄存器就會溢出,因此,初值設置為50000時,定時器要從(65536-50000)開始計時,每遞增1,按12M晶振計算就是1us,因此定時時間就是50000us,也就是50ms.
作者: 2463876329    時間: 2018-5-3 08:55
百度一下就行了
作者: jia302    時間: 2018-5-3 09:57
51單片機定時器在12M晶振、模式1的工作方式時每12個振蕩周期即 1us 加1,16位寄存器加滿65536產生溢出信號,耗時65.536ms,如果想得到50ms的定時溢出就要在16位寄存器里預先填入65536-50000=15536,高8位填入15536/256取模棄余=60,低8位填入15536%256取余棄模=176,2進制為:0011 1100 1011 0000。16進制為:0x3CB0。這樣16位寄存器加滿65536產生溢出信號正好50ms。所以也可以寫成:TH0 = 0x3C;TL0 = 0xB0;      




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1