新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機頻率的計算

        51單片機頻率的計算

        作者: 時間:2016-11-18 來源:網絡 收藏
        當定時器重載值是8bit時(傳統的51單片機型號,如AT89C51的T1):

        Y=256-((256-X)*4)
        當定時器重載值是16bit時(較新的51單片機型號,如C8051F系列的Timer3):
        Y=65536-((65536-X)*4)

        本文引用地址:http://www.104case.com/article/201611/315854.htm

        下面舉例說明波特率選擇過程:假設系統要求的通信頻率在20000bit/s以下,晶振頻率為12MHz,設置SMOD=1(即波特率倍增)。則TH1=256-62500/波特率

        baud(波特率)=2^smod*12M/(12*32*(256-TH1)

        當SMOD=1時,k為倍數,是2的冪,公式為:

        波特率=K×12000000/32×12×(256-TH1)

        所以,TH1=0xf3=256-(12000000/384×波特率) 其中波特率為2400

        TL1=0xF3; //9600波特率的初值,板子使用12M晶振,初值=256-12000000/32/12/2400

        12000000是晶振的值,32是指使用的是32位,即計數器模式2

        設計的時候就是這樣的。12個晶振周期才能完成一條指令的執行



        關鍵詞: 51單片機頻

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 云阳县| 麻江县| 邵东县| 郓城县| 故城县| 宁都县| 北京市| 华容县| 正宁县| 始兴县| 平昌县| 河北区| 武平县| 海安县| 汾阳市| 三明市| 故城县| 花莲县| 冀州市| 嘉定区| 芜湖县| 霍州市| 文昌市| 丰城市| 新乡县| 辽阳县| 平陆县| 苗栗市| 鸡西市| 寻甸| 康马县| 措美县| 湘潭县| 东丽区| 皋兰县| 广丰县| 龙门县| 雅江县| 溧阳市| 余江县| 罗江县|