新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機定時器初值計算舉例

        單片機定時器初值計算舉例

        作者: 時間:2016-11-23 來源:網絡 收藏
        定時器初值計算舉例

        一、10MS定時器初值的計算:

        1.晶振12M

        12MHz除12為1MHz,也就是說一秒=1000000次機器周期。10ms=10000次 機器周期。

        65536-10000=55536(d8f0)

        TH0=0xd8,TL0=0xf0

        2.晶振11.0592M

        11.0592MHz除12為921600Hz,就是一秒921600次機器周期,10ms=9216次機器周期。

        65536-9216=56320(dc00)

        TH0=0xdc,TL0=0x00


        二、50MS定時器初值的計算:

        1.晶振12M

        12MHz除12為1MHz,也就是說一秒=1000000次機器周期。50ms=50000次 機器周期。

        65536-50000=15536(3cb0)

        TH0=0x3c,TL0=0xb0

        2.晶振11.0592M

        11.0592MHz除12為921600Hz,就是一秒921600次機器周期,50ms=46080次機器周期。

        65536-46080=19456(4c00)

        TH0=0x4c,TL0=0x00

        三、使用說明

        以12M晶振為例:每秒鐘可以執行1000000次機器周期個機器周期。而T 每次溢出
        最多65536 個機器周期。我們盡量應該讓溢出中斷的次數最少(如50ms),這樣對主程序的干擾也就最小。


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 宁明县| 南华县| 洪湖市| 车险| 于田县| 静宁县| 平舆县| 盘锦市| 广饶县| 炉霍县| 靖江市| 平昌县| 南部县| 泸水县| 屏东县| 九龙城区| 隆林| 贺兰县| 南漳县| 连云港市| 无锡市| 西畴县| 临安市| 外汇| 汉寿县| 阿拉善盟| 张家口市| 都江堰市| 龙州县| 如皋市| 平昌县| 三江| 平顺县| 屯昌县| 白银市| 富阳市| 凤阳县| 宝清县| 绍兴市| 苏尼特右旗| 阳春市|