中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統 > 8051單片機中DPTR的擴展設計

        8051單片機中DPTR的擴展設計

        ——
        作者: 時間:2007-05-08 來源: 收藏
        單片機的出現是計算機技術發(fā)展史上的一個里程碑,它使計算機從海量數值計算進入到控制領域。在單片機中,以系列最為經典,至今仍是最普及、廣泛使用的8位MCU架構。業(yè)界許多技術人員在其基礎上不斷進行性能擴展,使得系列芯片不斷完善,從而形成一個龐大的體系。在傳統的系列單片機中,設置了一組雙字節(jié)寄存器(數據指針),用于訪問外接的64 KB數據存儲器和I/O接口電路;但在現今的8051單片機應用中,特別是在嵌入式系統中,往往涉及大規(guī)模的數據轉移操作,而傳統8051的一組數據指針使用起來則顯得捉襟見肘,因此若在8051設計中將數據指針設計為兩組或多組,則在執(zhí)行大規(guī)模數據轉移操作時會相當簡便、迅速。在這種背景下,本文首先以數據轉移執(zhí)行效率為衡量標準,分析了擴展的意義,并在Oregano公司的MCS8051核[1]上實現了擴展。

        1 DPTR擴展意義

          為描述8051中的DPTR擴展的意義,我們針對實現大規(guī)模數據轉移,分別對DPTR擴展前后作了對比。為使對比更加清晰明了,提出了數據轉移執(zhí)行效率的概念。

          數據轉移執(zhí)行效率v定義為進行單字節(jié)數據轉移所耗費的機器周期數,即v=nt。其中,n表示所轉移數據字節(jié)數;t表示所耗費的機器周期,可設定其單位為字節(jié)/機器周期。

          在未進行DPTR擴展的8051中,可通過設置地址緩沖區(qū)的方法來實現大規(guī)模的數據轉移。具體的例程如下:

          MOVPRE:
            MOV50H, #s_adrh
            MOV51H, #s_adrl
            MOV52H,#t_adrh
            MOV53H,#t_adrl
            MOVR2, #64
          REMOVE:MOV DPH, 50H
            MOV DPL, 51H
            MOVX A, @DPTR
            INC DPTR
            MOV 50H, DPH
            MOV 51H, DPL
            MOV DPH, 52H
            MOV DPL, 53H
            MOVX @DPTR,A
            INC DPTR
            MOV 52H, DPH
            MOV 53H, DPL
            DJNZ R2, REMOVE

          在此例程中,50H、51H用于存放數據源地址s_adr(s_adrh為高字節(jié), s_adrl為低字節(jié)),52H、53H用于存放數據目的地址t_adr(t_adrh為高字節(jié), t_adrl為低字節(jié)),實現將源地址起始64字節(jié)數據轉移至目的地址。在8051中,執(zhí)行n字節(jié)數據移位操作耗費(14+28


        關鍵詞: 8051 DPTR

        評論


        相關推薦

        技術專區(qū)

        關閉