增強(qiáng)型51系列單片機(jī)W77E58的存儲器訪問
發(fā)布時間:2007/9/11 0:00:00 訪問次數(shù):566
摘要:W77E58是Winbond公司推出的新一代增強(qiáng)型51系列單片機(jī),文中介紹了W77E58對存儲器訪問的特點,并舉例給出多種有關(guān)的應(yīng)用程序?qū)嵗?/span>
關(guān)鍵詞:單片機(jī) 存儲器 程序 W77E58
增強(qiáng)型51系列單片機(jī)W77E58可與標(biāo)準(zhǔn)的8052兼容,它內(nèi)含4個8位I/O口、3個16位計數(shù)器和全雙工串行通信接口。由于W77E58對處理器內(nèi)核進(jìn)行了重新設(shè)計,因而其性能較之于標(biāo)準(zhǔn)的8052有了很大提高。
W77E58改進(jìn)了傳統(tǒng)處理器的時序。機(jī)器周期與時鐘之比可以由軟件來控制,最快時一個機(jī)器周期僅需4個時鐘,最慢時一個機(jī)器周期需1024個時鐘。在同樣的時鐘頻率下,當(dāng)時鐘/機(jī)器周期等于4時,W77E58的指令速度比傳統(tǒng)的51單片機(jī)提高了1.5~3倍(平均2.5倍)。如果以時鐘/機(jī)器周期等于4為正常工作方式,那么時鐘/機(jī)器周期等于1024就可以認(rèn)為是經(jīng)濟(jì)模式了。W77E58為全靜態(tài)CMOS設(shè)計,其工作時鐘最高為40MHz,最低可以為0,因此W77E58可以工作在空閑方式和掉電方式。
W77E58片內(nèi)的可多次編程的程序存儲器為32kB,還具有1kB的片內(nèi)數(shù)據(jù)存儲器。在大程序量和稍大數(shù)據(jù)量的應(yīng)用時,W77E58不需要擴(kuò)展外部程序外儲器和數(shù)據(jù)存儲器,因而可為用戶節(jié)省出較多的I/O線。為了方便程序?qū)?shù)據(jù)的操作,W77E58增加了一個數(shù)據(jù)指針(DPTR1)和一條指針運算指令(DEC DPTR)。
W77E58還另外增加了一個串口中,因而它具有兩個全雙工的串行接口,從而大大增強(qiáng)了其在通信方面的能力。值得注意的是,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與片外擴(kuò)展SRAM共同使用0000H~03FFH同一個地址空間,且都用MOVX指令訪問,因此具體訪問到哪個存儲器還需通過設(shè)置有關(guān)SFR來決定。然而,當(dāng)尋址超出3FFH后,W77E58將自動訪問片外SRAM,這時端口P0和P2將參與訪問操作。此外,W77E58還具有標(biāo)準(zhǔn)的256B的RAM,訪問這256RAM的方法與普通8052系列CPU的操作相同。方法是:對低128B(00H~7FH)RAM的訪問可以使用直接尋址或間接尋址的指令,但用直接尋址的指令讀寫高128B(80H~FFH)RAM時,訪問的是SFR,用間接尋址的指令讀寫高128B(80H~FFH)RAM時,訪問的是數(shù)據(jù)存儲單元。
圖1是W77E58數(shù)據(jù)存儲器的結(jié)構(gòu)示意圖:
下面是訪問數(shù)據(jù)存儲器的C語言程序。
摘要:W77E58是Winbond公司推出的新一代增強(qiáng)型51系列單片機(jī),文中介紹了W77E58對存儲器訪問的特點,并舉例給出多種有關(guān)的應(yīng)用程序?qū)嵗?/span>
關(guān)鍵詞:單片機(jī) 存儲器 程序 W77E58
增強(qiáng)型51系列單片機(jī)W77E58可與標(biāo)準(zhǔn)的8052兼容,它內(nèi)含4個8位I/O口、3個16位計數(shù)器和全雙工串行通信接口。由于W77E58對處理器內(nèi)核進(jìn)行了重新設(shè)計,因而其性能較之于標(biāo)準(zhǔn)的8052有了很大提高。
W77E58改進(jìn)了傳統(tǒng)處理器的時序。機(jī)器周期與時鐘之比可以由軟件來控制,最快時一個機(jī)器周期僅需4個時鐘,最慢時一個機(jī)器周期需1024個時鐘。在同樣的時鐘頻率下,當(dāng)時鐘/機(jī)器周期等于4時,W77E58的指令速度比傳統(tǒng)的51單片機(jī)提高了1.5~3倍(平均2.5倍)。如果以時鐘/機(jī)器周期等于4為正常工作方式,那么時鐘/機(jī)器周期等于1024就可以認(rèn)為是經(jīng)濟(jì)模式了。W77E58為全靜態(tài)CMOS設(shè)計,其工作時鐘最高為40MHz,最低可以為0,因此W77E58可以工作在空閑方式和掉電方式。
W77E58片內(nèi)的可多次編程的程序存儲器為32kB,還具有1kB的片內(nèi)數(shù)據(jù)存儲器。在大程序量和稍大數(shù)據(jù)量的應(yīng)用時,W77E58不需要擴(kuò)展外部程序外儲器和數(shù)據(jù)存儲器,因而可為用戶節(jié)省出較多的I/O線。為了方便程序?qū)?shù)據(jù)的操作,W77E58增加了一個數(shù)據(jù)指針(DPTR1)和一條指針運算指令(DEC DPTR)。
W77E58還另外增加了一個串口中,因而它具有兩個全雙工的串行接口,從而大大增強(qiáng)了其在通信方面的能力。值得注意的是,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與片外擴(kuò)展SRAM共同使用0000H~03FFH同一個地址空間,且都用MOVX指令訪問,因此具體訪問到哪個存儲器還需通過設(shè)置有關(guān)SFR來決定。然而,當(dāng)尋址超出3FFH后,W77E58將自動訪問片外SRAM,這時端口P0和P2將參與訪問操作。此外,W77E58還具有標(biāo)準(zhǔn)的256B的RAM,訪問這256RAM的方法與普通8052系列CPU的操作相同。方法是:對低128B(00H~7FH)RAM的訪問可以使用直接尋址或間接尋址的指令,但用直接尋址的指令讀寫高128B(80H~FFH)RAM時,訪問的是SFR,用間接尋址的指令讀寫高128B(80H~FFH)RAM時,訪問的是數(shù)據(jù)存儲單元。
圖1是W77E58數(shù)據(jù)存儲器的結(jié)構(gòu)示意圖:
下面是訪問數(shù)據(jù)存儲器的C語言程序。
熱門點擊
- MCS96系列單片機(jī)的一種大容量的外部RAM
- 公共閃存接口CFI在Flash Memory
- 實時單片機(jī)通訊網(wǎng)絡(luò)中的內(nèi)存管理
- 增強(qiáng)型51系列單片機(jī)W77E58的存儲器訪問
- 采用段式管理的大容量外部RAM擴(kuò)展技術(shù)
- 基于AT90S8515單片機(jī)的瞬變信號捕獲與
- 閃速存儲器硬件接口和程序設(shè)計中的關(guān)鍵技術(shù)
- 閃存K9F3208W0A在放射性勘查儀數(shù)據(jù)采
推薦技術(shù)資料
- 循線機(jī)器人是機(jī)器人入門和
- 循線機(jī)器人是機(jī)器人入門和比賽最常用的控制方式,E48S... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究