在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > MCS51匯編精確延時(shí)程序分析

            MCS51匯編精確延時(shí)程序分析

            作者: 時(shí)間:2016-11-24 來源:網(wǎng)絡(luò) 收藏
            將以12MHZ晶振為例,詳細(xì)講解MCS-51單片機(jī)匯編程序延時(shí)的精確算法。

            指令周期、機(jī)器周期與時(shí)鐘周期
            時(shí)鐘周期:也稱為振蕩周期,一個(gè)時(shí)鐘周期 = 晶振的倒數(shù)。
            若干個(gè)時(shí)鐘周期組成一個(gè)機(jī)器周期,用來完成一個(gè)基本操作。機(jī)器/總線周期是CPU通過總線與外部邏輯(存儲(chǔ)器或I/O端口)進(jìn)行一次通訊所需的時(shí)間。
            指令周期由若干個(gè)機(jī)器周期組成,CPU執(zhí)行一條指令所需的時(shí)間。指令不同,所需的機(jī)器周期也不同。

            MCS-51單片機(jī)的一個(gè)機(jī)器周期 = 6個(gè)狀態(tài)周期 = 12個(gè)時(shí)鐘周期。
            MCS-51單片機(jī)的指令有單字節(jié)、雙字節(jié)和三字節(jié)的,它們的指令周期不盡相同,一個(gè)單周期指令包含一個(gè)機(jī)器周期,即12個(gè)時(shí)鐘周期,所以一條單周期指令被執(zhí)行所占時(shí)間為12*(1/12000000)=1μs。

            1秒延時(shí)程序:
            DEL:
            MOV R7,#10
            DEL1:
            MOV R6,#200
            DEL2:
            MOV R5,#248
            NOP
            DJNZ R5,$
            DJNZ R6,DEL2
            DJNZ R7,DEL1
            RET
            延時(shí)機(jī)器周期數(shù) = [(2*第一層循環(huán)+3)*第二層循環(huán)+3]*第三層循環(huán)+3
            其中3,其一是MOV R7,#10貢獻(xiàn)的,其二是RET貢獻(xiàn)的。
            第一層循環(huán)為最內(nèi)循環(huán)。
            未考調(diào)用時(shí)間,單片機(jī)小精靈里認(rèn)為調(diào)用時(shí)間固定為2個(gè)機(jī)器周期。
            NOP機(jī)器周期數(shù) = 第一層循環(huán) * 第二層循環(huán)
            結(jié)果為1000031us = 1.000031s


            關(guān)鍵詞: MCS51匯編精確延

            評(píng)論


            技術(shù)專區(qū)

            關(guān)閉