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

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

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

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

      2. 新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 8051單片機(jī)中DPTR的擴(kuò)展設(shè)計(jì)

        8051單片機(jī)中DPTR的擴(kuò)展設(shè)計(jì)

        ——
        作者: 時(shí)間:2007-08-29 來(lái)源:?jiǎn)纹瑱C(jī)及嵌入式系統(tǒng)應(yīng)用 收藏

        摘要 首先對(duì)比分析在執(zhí)行大規(guī)模數(shù)據(jù)轉(zhuǎn)移時(shí),傳統(tǒng)8051和進(jìn)行DPTR擴(kuò)展后的8051在數(shù)據(jù)轉(zhuǎn)移執(zhí)行效率上的差別。通過(guò)詳細(xì)分析DPTR操作所涉及的因素,具體實(shí)現(xiàn)對(duì)DPTR的擴(kuò)展,并進(jìn)行實(shí)際仿真測(cè)試。
        關(guān)鍵詞 8051 DPTR 數(shù)據(jù)轉(zhuǎn)移執(zhí)行效率

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

        1  DPTR擴(kuò)展意義

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

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

          在未進(jìn)行DPTR擴(kuò)展的8051中,可通過(guò)設(shè)置地址緩沖區(qū)的方法來(lái)實(shí)現(xiàn)大規(guī)模的數(shù)據(jù)轉(zhuǎn)移。具體的例程如下:

          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用于存放數(shù)據(jù)源地址s_adr(s_adrh為高字節(jié), s_adrl為低字節(jié)),52H、53H用于存放數(shù)據(jù)目的地址t_adr(t_adrh為高字節(jié), t_adrl為低字節(jié)),實(shí)現(xiàn)將源地址起始64字節(jié)數(shù)據(jù)轉(zhuǎn)移至目的地址。在8051中,執(zhí)行n字節(jié)數(shù)據(jù)移位操作耗費(fèi)(14+28

        linux操作系統(tǒng)文章專(zhuān)題:linux操作系統(tǒng)詳解(linux不再難懂)


        評(píng)論


        相關(guān)推薦

        技術(shù)專(zhuān)區(qū)

        關(guān)閉