在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,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è)計應(yīng)用 > 增強型51系列單片機W77E58的存儲器訪問

            增強型51系列單片機W77E58的存儲器訪問

            作者: 時間:2012-03-15 來源:網(wǎng)絡(luò) 收藏

            51可與標(biāo)準(zhǔn)的8052兼容,它內(nèi)含4個8位I/O口、3個16位計數(shù)器和全雙工串行通信接口。由于對處理器內(nèi)核進行了重新設(shè)計,因而其性能較之于標(biāo)準(zhǔn)的8052有了很大提高。

            本文引用地址:http://www.biyoush.com/article/171872.htm

            改進了傳統(tǒng)處理器的時序。機器周期與時鐘之比可以由軟件來控制,最快時一個機器周期僅需4個時鐘,最慢時一個機器周期需1024個時鐘。在同樣的時鐘頻率下,當(dāng)時鐘/機器周期等于4時,W77E58的指令速度比傳統(tǒng)的51提高了1.5~3倍(平均2.5倍)。如果以時鐘/機器周期等于4 為正常工作方式,那么時鐘/機器周期等于1024就可以認(rèn)為是經(jīng)濟模式了。W77E58為全靜態(tài)CMOS設(shè)計,其工作時鐘最高為40MHz,最低可以為 0,因此W77E58可以工作在空閑方式和掉電方式。

            W77E58片內(nèi)的可多次編程的程序為32kB,還具有1kB的片內(nèi)數(shù)據(jù)。在大程序量和稍大數(shù)據(jù)量的應(yīng)用時,W77E58不需要擴展外部程序外儲器和數(shù)據(jù),因而可為用戶節(jié)省出較多的I/O線。為了方便程序?qū)?shù)據(jù)的操作,W77E58增加了一個數(shù)據(jù)指針(DPTR1)和一條指針運算指令(DEC DPTR)。

            W77E58還另外增加了一個串口中,因而它具有兩個全雙工的串行接口,從而大大增強了其在通信方面的能力。值得注意的是,W77E58新增的串行口只能以Timer1做波特率發(fā)生器。此外W77E58還增加了一個片內(nèi)的看門狗。

            1 W77E58的程序存儲器

            W77E58對程序存儲器的尋址能力為64kB。片內(nèi)程序存儲器的使用和8052基本相同,區(qū)別是程序存儲器的容量由8kB增加到32kB。如果程序存儲器的地址超出了32kB,則W77E58自動尋址外部的程序存儲器,這時端口P0和P2將參與操作。使用MOV C指令可以存放在片內(nèi)程序存儲器中的數(shù)據(jù)。

            下面是訪問程序存儲器中數(shù)據(jù)的C語言程序。

            程序1:訪問程序存儲器中數(shù)據(jù)的方法
            unsigned char code * code message [ ]={ /*程序存儲器數(shù)據(jù)的初始化*/
            “r”,
            “W77E58 C51 Program”,
            “Written by Hu You Nong”,
            “1999-7”,
            };
            unsigned char code seg-table [ ] ={0x3f,0x06,0x6b,0x4f,0x66,0x6d,0x7d};
            x=seg-table[2]; /*程序存儲器數(shù)據(jù)的引用*/

            2 W77E58的數(shù)據(jù)存儲器

            W77E58對數(shù)據(jù)存儲器的尋址能力為64kB,與傳統(tǒng)51芯片不同的是:W77E58增加了1kB的片內(nèi)SRAM,位于地址0000H~03FFH 之間,對此存儲器的訪問只能用MOVX指令。由于片內(nèi)SRAM與片外擴展SRAM共同使用0000H~03FFH同一個地址空間,且都用MOVX指令訪問,因此具體訪問到哪個存儲器還需通過設(shè)置有關(guān)SFR來決定。然而,當(dāng)尋址超出3FFH后,W77E58將自動訪問片外SRAM,這時端口P0和P2將參與訪問操作。此外,W77E58還具有標(biāo)準(zhǔn)的256B的RAM,訪問這256RAM的方法與普通8052CPU的操作相同。方法是:對低128B (00H~7FH)RAM的訪問可以使用直接尋址或間接尋址的指令,但用直接尋址的指令讀寫高128B(80H~FFH)RAM時,訪問的是SFR,用間接尋址的指令讀寫高128B(80H~FFH)RAM時,訪問的是數(shù)據(jù)存儲單元。

            圖1是W77E58數(shù)據(jù)存儲器的結(jié)構(gòu)示意圖:

            11.gif

            下面是訪問數(shù)據(jù)存儲器的C語言程序。


            上一頁 1 2 3 4 下一頁

            評論


            相關(guān)推薦

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

            關(guān)閉