引言美國Cygnal公司推出的C8051F系列單片機,將51系列單片機從MCU級推向了SoC時代。特別是C8051F06X系列,更是集當前單片機最新發(fā)展技術(shù)于一身,其功能已完全達到板卡級水平。C8051F060是高度集成的片上系統(tǒng)混合信號單片機[1],采用與8051兼容的專利內(nèi)核CIP-51,速度高達25MIPS;有多達59個數(shù)字I/O口,5個16位通用定時器,6個帶有捕捉/比較模塊的可編程定時器/計數(shù)器陣列;8路10位ADC帶可編程放大器和多路選擇器,2路1Msps的16位AD
引 言
美國Cygnal公司推出的C80
51F
系列單片機,將51系列單片機從
MCU級推向了
SoC時代。特別是C
8051F06X系列,更是集當前單片機最新發(fā)展技術(shù)于一身,其功能已完全達到板卡級水平。
C8051F060是高度集成的片上系統(tǒng)混合信號單片機[1],采用與8051兼容的專利內(nèi)核CIP-51,速度高達25MIPS;有多達59個數(shù)字I/O口,5個
16位通用
定時器,6個帶有捕捉/比較
模塊的可編程定時器/
計數(shù)器陣列;8路10位
ADC帶可編程放大器和多路選擇器,2路1Msps的16位ADC,2路
12位
DAC,3個電壓比較器,片內(nèi)
溫度傳感器和參考電壓源;硬件串行接口
SPI,SMBus/I2C和UART可同時使用,片上CAN2.0B控制器;片上看門狗定時器,
電源監(jiān)視器,2.7~3.6V的低壓供電,片內(nèi)JTAG調(diào)試和邊界掃描單元等。特別是該系列單片機的存儲器組織,與
其它系列單片機相比[2],容量大,靈活多變,初學者往往感到不適應。本文根據(jù)筆者使用體會,通過程序舉例介紹其存儲器結(jié)構(gòu)及使用方法。
1 C8051F060單片機的存儲器結(jié)構(gòu)
圖1 是C8051F060單片機的存儲器結(jié)構(gòu)圖。顯然,該單片機采用了標準8051的程序和數(shù)據(jù)存儲器獨立編址的結(jié)構(gòu),程序存儲器為64KB的
Flash結(jié)構(gòu),外加128字節(jié)Flash;數(shù)據(jù)RAM除包含標準51單片機
256字節(jié),還有4KB片上XRAM和可外擴64KB數(shù)據(jù)存儲器的接口。
2 數(shù)據(jù)存儲器及其編程
數(shù)據(jù)存儲器分為內(nèi)部存儲器和外部存儲器。內(nèi)部RAM包含256字節(jié),其高端128字節(jié)為雙映射結(jié)構(gòu),即間接尋址訪問128字節(jié)通用RAM,直接尋址訪問128字節(jié)的特殊功能寄存器
SFR地址空間,這個空間又分為256個SFR頁,由特殊功能寄存器SFRPAGE來切換。這樣,單片機就有足夠的SFR來設定和配制各種接口資源,并為以后擴展預留了足夠的空間,見例程1;低端的128字節(jié)RAM可通過直接或間接尋址來訪問,這和8051單片機的RAM完全一樣。其中前32個字節(jié)是4個通用工作寄存器區(qū),接下來的16字節(jié)機可以按字節(jié)尋址,也可以按位尋址。