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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5106|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩成人在线网址 | 欧美在线观看免费观看视频 | 一区视频在线 | 国产一级在线观看 | 国产a视频 | 中文天堂在线一区 | 黄色一级片在线播放 | 美国一级黄色片 | 国产午夜在线 | 福利精品 | 欧美福利在线 | www成人免费 | 亚洲午夜视频 | 亚洲福利 | 中文在线www | 麻豆久久久9性大片 | 欧美成年人| 成人中文字幕在线 | 国产99在线 | 欧美 | 国产一级毛片精品完整视频版 | 孕妇一级毛片 | 日韩国产中文字幕 | 免费成人在线网站 | 伊人网在线综合 | 91在线视频国产 | 精品国产乱码久久久久久图片 | 欧美精品电影一区 | 欧美一级免费 | 中文在线а√在线8 | 日本精品裸体写真集在线观看 | 精品久久99 | 亚洲区中文字幕 | 久草视频在线播放 | 中文字幕第九页 | 日本黄色影片在线观看 | 91视视频在线观看入口直接观看 | 韩日三级| 天天操天天插天天干 | 天天爱爱网 | 国产黄色av网站 | 久久久免费电影 |