新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 從Cygnal C8051F看8位單片機(jī)發(fā)展之路

從Cygnal C8051F看8位單片機(jī)發(fā)展之路

——
作者: 時間:2007-05-16 來源:單片機(jī)與嵌入式系統(tǒng)應(yīng)用 收藏
低端的領(lǐng)域,從誕生至今,已近30年,在百花齊放的家族中,80C51系列一直扮演著一個獨(dú)特的角色。 推出更令業(yè)界人士刮目相看。回顧歷史,在Intel公司推出了MCS-51不久便實施了最徹底的技術(shù)開放政策;在眾多電器商、半導(dǎo)體商的積極參與下,將MCS-51發(fā)展成了眾多型號系列的80C51 MCU家族。MCS-51經(jīng)典的體系結(jié)構(gòu)、極好的兼容性和Intel公司的開放政策不僅使眾多廠家參與發(fā)展,也誘使半導(dǎo)體廠家對MCS-51實行為所欲為的改造。由于MCS-51提供的最佳兼容性,使MCS-51在被"肢解"式改造后,還能以不變的指令系統(tǒng)、基本單元的兼容性保持著8051內(nèi)核的生命延續(xù),并在未來SoC發(fā)展中,擔(dān)任8位CPU內(nèi)核的重任?;仡?0C51系列從MCS-51、80C51到的過程,我們可以深刻領(lǐng)會到單片機(jī)發(fā)展的一些規(guī)律性東西。 

1 嵌入式應(yīng)用中的8位機(jī)現(xiàn)象 

與從8位機(jī)迅速向16位、32位、64位過渡的通用計算機(jī)相比,從20世紀(jì)70年代初期誕生至今,雖歷經(jīng)從單片微型計算機(jī)到微控制器、MCU和SoC的  
變遷,8位機(jī)始終是嵌入式低端應(yīng)用的主要機(jī)型,而且在未來相當(dāng)長的時間里,仍會保持這個勢頭。這是因為和通用計算機(jī)系統(tǒng)有完全不同的應(yīng)用特性,從而走向完全不同的技術(shù)發(fā)展道路。 

嵌入到對象體系中,并在對象環(huán)境下運(yùn)行。與對象領(lǐng)域相關(guān)的操作主要是對外界物理參數(shù)進(jìn)行采集、處理,對外界對象實現(xiàn)控制,并與操作者進(jìn)行人機(jī)交互等。而對象領(lǐng)域中的物理參數(shù)的采集與處理、外部對象的控制以及人機(jī)交互所要求的響應(yīng)速度有限,而且不會隨時間變化。在能基本滿足其響應(yīng)速度要求后,數(shù)據(jù)寬度不成為技術(shù)發(fā)展的主要矛盾。因此8位單片機(jī)會穩(wěn)定下來,其技術(shù)發(fā)展方向轉(zhuǎn)為最大限度地滿足對象的采集、控制、可靠性和低功耗等品質(zhì)要求。 

隨著現(xiàn)代通信技術(shù)的發(fā)展,智能化系統(tǒng)對DSP需求的增長要求單片機(jī)相應(yīng)提高運(yùn)算速度。當(dāng)前8位單片機(jī)在不擴(kuò)展數(shù)據(jù)總線的情況下,提高運(yùn)行速度仍有潛力可挖。例如,采用RISC結(jié)構(gòu)實現(xiàn)并行流水線作業(yè),CISC結(jié)構(gòu)的采用CIP-8051結(jié)構(gòu),使單周期指令速度提高到原8051的12倍。 

鑒于嵌入式低端應(yīng)用對象的有限響應(yīng)要求、嵌入式系統(tǒng)低端應(yīng)用的巨大市場以及8位機(jī)具有的速度潛力,可以預(yù)期在未來相當(dāng)長的時間內(nèi),8位機(jī)仍然是嵌入式應(yīng)用中的主流機(jī)型。 

隨著半導(dǎo)體技術(shù)的發(fā)展,8位單片機(jī)在CPU結(jié)構(gòu)、CPU外圍、功能外圍、外圍接口和集成開發(fā)環(huán)境方面都會迅速地發(fā)展;因此,可以說8位單片機(jī)雖然"古老",但又會是一個十分活躍而新興的嵌入式領(lǐng)域。80C51系列從Intel公司的MCS-51發(fā)展到Cygnel公司的C8051F的過程充分地說明了這一點(diǎn)。 

2 8位單片機(jī)中的80C51現(xiàn)象 

在8位單片機(jī)中,80C51系列形成了一道獨(dú)特的風(fēng)景線。歷史最長,長盛不衰,眾星捧月,不斷更新,形成了既具有經(jīng)典性,又不乏生命力的一個單片機(jī)系列。當(dāng)前,公司推出的C8051F又將8051兼容單片機(jī)推上了8位機(jī)的先進(jìn)行列??偨Y(jié)80C51系列的發(fā)展歷史,可以看出單片機(jī)的3次技術(shù)飛躍。 

2.1 從MCS-51到MCU的第1次飛躍 

Intel公司于1980年推出的MCS-51奠定了嵌入式應(yīng)用的單片微型計算機(jī)的經(jīng)典體系結(jié)構(gòu),但不久就放棄了進(jìn)一步發(fā)展計劃,并實施了8051的技術(shù)開放政策。無論從主觀因素還是客觀因素,都是明智之舉。因為在創(chuàng)建一個完善的嵌入式計算機(jī)體系結(jié)構(gòu)后,面臨的是不斷滿足嵌入式對象要求的各種控制功能。在8051實現(xiàn)開放后,PHILIPS公司作為全球著名的電器商以其在電子應(yīng)用系統(tǒng)的優(yōu)勢,著力發(fā)展80C51的控制功能及外圍單元。將MCS-51的單片微型計算機(jī)迅速地推進(jìn)到80C51的MCU時代,形成了可滿足大量嵌入式應(yīng)用的單片機(jī)系列產(chǎn)品。 

2.2 引領(lǐng)Flash ROM潮流的第2次飛躍 

當(dāng)前,嵌入式系統(tǒng)普遍采用Flash ROM技術(shù)。Flash ROM的使用加速了單片機(jī)技術(shù)的發(fā)展?;贔lash ROM的ISP/IAP技術(shù),極大地改變了單片機(jī)應(yīng)用系統(tǒng)的結(jié)構(gòu)模式以及開發(fā)和運(yùn)行條件;而在單片機(jī)中最早實現(xiàn)Flash ROM技術(shù)的是ATMEL公司的AT89Cxx系列。 

2.3 內(nèi)核化SoC的第3次飛躍 

MCS-51典型的體系結(jié)構(gòu)以及極好的兼容性,對于MCU不斷擴(kuò)展的外圍來說,形成了一個良好的嵌入式處理器內(nèi)核的結(jié)構(gòu)模式。當(dāng)前嵌入式系統(tǒng)應(yīng)用進(jìn)入SoC模式,從各個角度,以不同方式向SoC進(jìn)軍,形成了嵌入式系統(tǒng)應(yīng)用熱潮。在這個技術(shù)潮流中,8051又扮演了嵌入式系統(tǒng)內(nèi)核的重要角色。在MCU向SoC過渡的數(shù)、模混合集成的過程中,ADI公司推出了ADμC8xx系列,而公司則實現(xiàn)了向SoC的C8051F過渡;在PLD向SoC發(fā)展過程中,Triscend公司在可配置系統(tǒng)芯片CSoC的E5系列中便以8052作為處理器內(nèi)核。 

3 Cygnal C8051F對80C51的技術(shù)突破

我們習(xí)慣于將各廠家生產(chǎn)的與51兼容的形形色色的單片機(jī)系列稱之為80C51系列。它們都采用CMOS工藝,并與MCS-51兼容。

與MCS-51相比較,80C51已有很大發(fā)展。然而,當(dāng)前Cygnal公司發(fā)展的C8051F系列,在許多方面已超出當(dāng)前8位單片機(jī)水平,有許多新的技術(shù)概念需要學(xué)習(xí)與更新。

3.1 采用CIP-51內(nèi)核大力提升CISC結(jié)構(gòu)運(yùn)行速度

迄今為止,MCS-51已成為8位機(jī)中運(yùn)行最慢的系列。為了提升速度,DALLAS公司和PHILIPS公司采用傳統(tǒng)的改變總線速度的辦法,將機(jī)器周期從12個縮短到4個和6個,速度提升有限。

Cygnal公司在提升8051速度上采取了新的途徑,即設(shè)法在保持CISC結(jié)構(gòu)及指令系統(tǒng)不變的情況下,對指令運(yùn)行實行流水作業(yè),推出了CIP-

51的CPU模式。在這種模式中,廢除了機(jī)器周期的概念,指令以時鐘周期為運(yùn)行單位。平均每個時鐘可以執(zhí)行完1條單周期指令,從而大大提高了指令運(yùn)行速度。即與8051相比,在相同時鐘下單周期指令運(yùn)行速度為原來的12倍;整個指令集平均運(yùn)行速度為原來8051的9.5倍,使8051兼容機(jī)系列進(jìn)入了8位高速單片機(jī)行列。

3.2 I/O從固定方式到交叉開關(guān)配置

迄今為止,I/O端口大都是固定為某個特殊功能的輸入/輸出口,可以是單功能或多功能,I/O端口可編程選擇為單向/雙向以及上拉、開漏等。固定方式的I/O端口,既占用引腳多,配置又不夠靈活。為此,Scenix公司在推出的8位SX單片機(jī)系列中,采取虛擬外設(shè)的方法將I/O的固定方式轉(zhuǎn)變?yōu)檐浖O(shè)定方式。而在Cygnal公司的C8051F中,則采用開關(guān)網(wǎng)絡(luò)以硬件方式實現(xiàn)I/O端口的靈活配置,如圖1所示。在這種通過交叉開關(guān)配置的I/O端口系統(tǒng)中,單片機(jī)外部為通用I/O口,如P0口、P1口和P2口。內(nèi)有輸入/輸出的電路單元通過相應(yīng)的配置寄存器控制的交叉開關(guān)配置到所選擇的端口上。

采用開關(guān)網(wǎng)絡(luò)以硬件方式實現(xiàn)I/O端口的靈活配置

                                   圖1

3.3 從系統(tǒng)時鐘到時鐘系統(tǒng)

早期單片機(jī)都是用1個時鐘控制片內(nèi)所有時序。進(jìn)入CMOS時代后,由于低功耗設(shè)計的要求,出現(xiàn)了在一個主時鐘下CPU運(yùn)行速度可選擇在不同的時鐘頻率下操作;或設(shè)置成高、低兩個主時鐘,按系統(tǒng)操作要求選擇合適的時鐘速度,或關(guān)閉時鐘。而Cygnal公司的C8051F則提供了一個完整而先進(jìn)的時鐘系統(tǒng),如圖2所示。在這個系統(tǒng)中,片內(nèi)設(shè)置有一個可編程的時鐘振蕩器(無需外部器件),可提供2、4、8和16 MHz時鐘的編程設(shè)定。外部振蕩器可選擇4種方式。當(dāng)程序運(yùn)行時,可實現(xiàn)內(nèi)外時鐘的動態(tài)切換。編程選擇的時鐘輸出CYSCLK除供片內(nèi)使用外,還可從隨意選擇的I/O端口輸出。

Cygnal公司的C8051F則提供了一個完整而先進(jìn)的時鐘系統(tǒng)

圖2

3.4 從傳統(tǒng)的仿真調(diào)試到基于JTAG接口的在系統(tǒng)調(diào)試

C8051F在8位單片機(jī)中率先配置了標(biāo)準(zhǔn)的JTAG接口(IEEE1149.1)。引入JTAG接口將使8位單片機(jī)傳統(tǒng)的仿真調(diào)試產(chǎn)生徹底的變革。在上位機(jī)軟件支持下,通過串行的JTAG接口直接對產(chǎn)品系統(tǒng)進(jìn)行仿真調(diào)試。C8051F的JTAG接口不僅支持Flash ROM的讀/寫操作及非侵入式在系統(tǒng)調(diào)試,它的JTAG邏輯還為在系統(tǒng)測試提供邊界掃描功能。通過邊界寄存器的編程控制,可對所有器件引腳、SFR總線和I/O口弱上拉功能實現(xiàn)觀察和控制。

3.5 從引腳復(fù)位到多源復(fù)位

在非CMOS單片機(jī)中,通常只提供引腳復(fù)位的1種方法。迄今為止的80C51系列單片機(jī)仍然停留在這一水平上。為了系統(tǒng)的安全和CMOS單片機(jī)的功耗管理,對系統(tǒng)的復(fù)位功能提出了越來越高的要求。Cygnal 公司的C8051F把80C51單一的外部復(fù)位發(fā)展成多源復(fù)位,如圖3所示。C8051的多復(fù)位源提供了上電復(fù)位、掉電復(fù)位、外部引腳復(fù)位、軟件復(fù)位、時鐘檢測復(fù)位、比較器0復(fù)位、WDT復(fù)位和引腳配置復(fù)位。眾多的復(fù)位源為保障系統(tǒng)的安全、操作的靈活性以及零功耗系統(tǒng)設(shè)計帶來極大的好處。

Cygnal 公司的C8051F把80C51單一的外部復(fù)位發(fā)展成多源復(fù)位

圖3

3.6 最小功耗系統(tǒng)的最佳支持

在CMOS系統(tǒng)中,按照CMOS電路的特點(diǎn),其系統(tǒng)功耗WS為

公式

式中:C為負(fù)載電容,V為電源電壓,f為時鐘頻率。

C8051F是8位機(jī)中首先擺脫5 V供電的單片機(jī),實現(xiàn)了片內(nèi)模擬與數(shù)字電路的3 V供電(電壓范圍2.7~3.6 V),大大降低了系統(tǒng)功耗;完善的時鐘系統(tǒng)可以保證系統(tǒng)在滿足響應(yīng)速度要求下,使系統(tǒng)的平均時鐘頻率最低;眾多的復(fù)位源使系統(tǒng)在掉電方式下,可隨意喚醒,從而可靈活地實現(xiàn)零功耗系統(tǒng)設(shè)計。因此,C8051F具有極佳的最小功耗系統(tǒng)設(shè)計環(huán)境。

C8051F雖然擺脫了5 V供電,但仍可與5 V電路方便地連接。所有I/O端口可以接收5 V邏輯電平的輸入,在選擇開漏加上拉電阻到5 V后,也可驅(qū)動5 V的邏輯器件。 

4 8051內(nèi)核在SoC中再做貢獻(xiàn) 

SoC是嵌入式應(yīng)用系統(tǒng)的最終形態(tài)。嵌入式系統(tǒng)應(yīng)用中除了最底層最廣泛應(yīng)用的單片機(jī)外,基于PLD、硬件描述語言的EDA模式,基于IP庫的微電子ASIC模式等,形成了眾多的SoC解決方法。無論是微電子集成,還是PLD的可編程設(shè)計,或是單片機(jī)的模擬混合集成,目的都是SoC,手段也會逐漸形成基于處理器內(nèi)核加上外圍IP單元的模式。作為8位經(jīng)典結(jié)構(gòu)的8051已開始為眾多廠家承認(rèn),并廣泛用于SoC的處理器內(nèi)核。 

4.1 從單片機(jī)向SoC發(fā)展的8051內(nèi)核 

單片機(jī)從單片微型計算機(jī)向微控制器(MCU)發(fā)展,體現(xiàn)了單片機(jī)向SoC的發(fā)展方向,按系統(tǒng)要求不斷擴(kuò)展外圍功能、外圍接口以及系統(tǒng)要求的模擬、數(shù)字混合集成。在向SoC發(fā)展過程中,許多廠家引入8051內(nèi)核構(gòu)  
成SoC單片機(jī)。例如,ADI公司引入8051內(nèi)核后配置自己的優(yōu)勢產(chǎn)品--信號調(diào)理電路,構(gòu)成了用于數(shù)據(jù)采集的SoC;Cygnal公司則為8051配置了全面的系統(tǒng)驅(qū)動控制、前向/后向通道接口,構(gòu)成了較全面的通用型SoC。 

4.2 80C51內(nèi)核在PLD中的SoC應(yīng)用 

基于PLD,采用硬件描述語言設(shè)計的電子系統(tǒng)是近年來十分流行的方法。在解決較大規(guī)模的智能化系統(tǒng)時,要求可編程邏輯門數(shù)量很大。這導(dǎo)致設(shè)計工作量大,資源很難充分利用,出錯概率也大。隨著IP核及處理器技術(shù)的發(fā)展,從事可編程邏輯器件的公司,在向SoC進(jìn)軍時,幾乎都會將微處理器、存儲單元、通用IP模塊集成到PLD中構(gòu)成可配置的SoC芯片(CSoC)。當(dāng)設(shè)計人員使用這樣的芯片開發(fā)產(chǎn)品時,由于系統(tǒng)設(shè)計所需部件已有80%集成在CSoC上,設(shè)計者可以節(jié)省許多精力。Triscend公司推出的E5系列SoC就是由以8051為處理器核,加上40 KB RAM、WDT、DMA和4萬門帶SoC總線的PLD組成,形成了一個以8051為內(nèi)核的可編程的半定制SoC器件。 

4.3 8051內(nèi)核在可編程選擇SoC(PSOC)器件中的應(yīng)用 

完全基于通用IP模塊,由可編程選擇來構(gòu)成產(chǎn)品SoC的設(shè)想是由Cypress公司倡導(dǎo)并推出的。這種可編程選擇的SoC取名為PSoC,由基本的CPU內(nèi)核和預(yù)設(shè)外圍部件組成。Cypress將多種數(shù)字和模擬器件、微處理器、處理器外圍單元、外圍接口電路集成到PSoC上,用戶只需按產(chǎn)品的功能構(gòu)建自己的產(chǎn)品系統(tǒng)即可。Cypress公司在構(gòu)建PSoC中的8位處理器時,選擇了8051。 

結(jié)束語 

① 嵌入式應(yīng)用中,由于應(yīng)用對象及環(huán)境的特點(diǎn),8位機(jī)一直占據(jù)低端應(yīng)用的主流地位。 

② 在單片機(jī)家族中,MCS-51是一個獨(dú)特的系列。Intel公司創(chuàng)建了8位機(jī)的經(jīng)典系列結(jié)構(gòu),并實施技術(shù)開發(fā)政策,使這個系列歷經(jīng)滄桑而不老。 

③ PHILIPS等著名大電器商以自己在電子應(yīng)用技術(shù)方面的優(yōu)勢,與Intel公司技術(shù)互補(bǔ),發(fā)展了MCS-51,并迅速將單片微型計算機(jī)帶入了微控制器(MCU)時代,創(chuàng)造了許多優(yōu)異的單片機(jī)產(chǎn)品,形成了獨(dú)特的、包含許多公司兼容產(chǎn)品的80C51系列。 

④ Cygnal公司推出C8051F系列,把80C51系列推上了一個嶄新高度,將單片機(jī)從MCU帶入了SoC時代。C8051F中的一些新技術(shù)定會在8位機(jī)中進(jìn)一步普及與推廣。 

⑤ MCS-51從單片微型計算機(jī)(SCMC)到微控制器(MCU)再到片上系統(tǒng)(SoC)內(nèi)核,顯示了嵌入式系統(tǒng)硬件體系典型的變化過程。在嵌入式系統(tǒng)SoC的最終體系中,MCS-51以8051處理器內(nèi)核的形式延續(xù)下去。這對于國內(nèi)外從事80C51教學(xué)和科研的廣大人士來說,無論是過去、現(xiàn)在和未來都能感受它帶來的好處。 



評論


相關(guān)推薦

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

關(guān)閉