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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6355|回復: 7
打印 上一主題 下一主題
收起左側

單片機中斷 怎么樣就算時間

[復制鏈接]
跳轉到指定樓層
樓主
ID:240027 發表于 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;
}

評分

參與人數 1黑幣 +2 收起 理由
ko44 + 2 回帖助人的獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂1 踩
回復

使用道具 舉報

來自 2#
ID:214164 發表于 2017-10-25 23:09 | 只看該作者
定時器T0設置為工作方式1,16位定時器模式,寄存器TH0和TL0組合起來構成16位空間,最大為65536時,寄存器就會溢出,因此,初值設置為50000時,定時器要從(65536-50000)開始計時,每遞增1,按12M晶振計算就是1us,因此定時時間就是50000us,也就是50ms.

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

板凳
ID:213173 發表于 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;       

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

地板
ID:241942 發表于 2017-10-25 21:01 | 只看該作者
要是匯編語言還能幫一點,C語言現在自己也沒搞懂
回復

使用道具 舉報

5#
ID:242932 發表于 2017-10-25 21:06 | 只看該作者
可以百度一下,或者郭天祥書上也有詳細解釋
回復

使用道具 舉報

6#
ID:242932 發表于 2017-10-25 21:07 | 只看該作者
百度一下,或者郭天祥書上也有解釋
回復

使用道具 舉報

7#
ID:320956 發表于 2018-5-3 08:55 | 只看該作者
百度一下就行了
回復

使用道具 舉報

8#
ID:156682 發表于 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;      
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表