概述
MCS196系列單片機是Intel公司繼8X9X之后推出的16位嵌入式微控制器。它除了保留8X9X全部功能外,在功能部件和指令支持上又有很大改進,性能上也有了顯著提高,使得它適用于更復(fù)雜的實時控制場合。MCS196單片機有多種型號,不同型號配置有不同的功能部件,且具有不同存儲器空間和尋址能力,可滿足不同場合的要求。
MCS196系列單片機都有1個基于寄存器到寄存器結(jié)構(gòu)的內(nèi)核。這種結(jié)構(gòu)消除了累加器的瓶頸現(xiàn)象,加快了數(shù)據(jù)傳輸。另有多種功能部件,在不同型號中進行不同配置。這些功能部件除包括在8X9X中就有的I/O口、 10位A/D轉(zhuǎn)換器、PWM(脈寬調(diào)制器)、SIO(全雙工串行I/O口)、中斷源、看門狗定時器、16位定時/計數(shù)器、HSI/O(高速輸入/輸出口)等以外,還包括在MCS196中出現(xiàn)的PTS(外圍事務(wù)服務(wù)器)、EPA(事件處理器陣列)、WG(波形發(fā)生器)等。
與其他系列(如MCS51系列、PIC系列等)相比,HSI/O、PTS、EPA、WG是MCS196最具特色的功能部件。
HSI/O(High Speed Inputs and Outputs):其中HSI用于記錄某一外部事件相對于時間基準(zhǔn)(如定時器1)的發(fā)生時刻。此功能部件在檢測到引腳上規(guī)定的跳變事件(包括正跳變、負(fù)跳變、每次正跳變、8個正跳變)后,將發(fā)生事件的類型與時刻記錄下來,并產(chǎn)生相關(guān)中斷。此部件適用于信號的時間參數(shù)測量。HSO則用于按程序規(guī)定的時間去觸發(fā)某一事件(如置位/清零口線、啟動A/D轉(zhuǎn)換等),要求CPU的開銷極小,速度極高。此部件便于實時輸出控制,可用來產(chǎn)生多種信號波形。
EPA(Event Processor Array):實質(zhì)上是捕捉/比較模塊。所謂“捕捉”就是捕獲產(chǎn)生于引腳上的跳變事件(有正跳變、負(fù)跳變、正負(fù)跳變等),記載這些輸入事件相對于時基定時器發(fā)生的時刻;“比較”則是和預(yù)先規(guī)定好的時間作比較,預(yù)定時間一到就去執(zhí)行某種輸出功能(比如輸出置為高、輸出置為低、輸出翻轉(zhuǎn)、啟動A/D轉(zhuǎn)換、復(fù)位定時器等等)??梢姡珽PA和HSI/O的功能類似,但EPA在CPU開銷上要求更少,性能更好一些。表1給出在不同時鐘頻率下兩者分辨能力的比較。
表 1 HSI/O和EPA分辨能力的比較
PTS (Peripheral Transaction Server):實質(zhì)上是中斷服務(wù)機制的改進。對正常的中斷服務(wù),CPU都要“親自”去執(zhí)行,而現(xiàn)在的PTS提供了一種類似DMA的操作。當(dāng)中斷發(fā)生后,由微代碼執(zhí)行PTS周期。該周期就像DMA周期那樣插入正常的指令流中,完成中斷服務(wù),這樣CPU的開銷比一般的中斷響應(yīng)要少得多。
WG(Waveform Generator):可產(chǎn)生獨立的、具有相同頻率和工作方式的3對PWM波形。特別適合控制三相交流感應(yīng)電機、直流無刷電機和其他需要多個PWM輸出的場合。
另外,MCS196單片機總線控制器還具有可編程的等待狀態(tài)發(fā)生器,可方便地與慢速外設(shè)接口。在運行中可動態(tài)選擇8位或者16位的總線寬度,并能通過HOLD/HLDA協(xié)議方便地實現(xiàn)多處理器通信。
目前,MCS196系列主要有3種:① HSI/O系列,這類芯片具有高速輸入、輸出口;② EPA系列,這類芯片內(nèi)部具有事件處理器陣列;③ Motor Control系列,這類芯片適用于電機控制。要注意上述分類也不是絕對的,往往在同一個型號的部件中,可同時具有多種功能。
一、 HSI/O系列
本系列主要芯片有8XC196KB、8XC196KC、8XC196KD,產(chǎn)品分類如表2所列。
表 2 HSI/O系列一覽表
注:① 封裝形式N:PLCCS:QFPSB:SQFPU:窄DIP。② 溫度C:0~70℃E:-40~85℃A:-40~125℃。 (以上含義表3和表4同)
8XC196KB 是MCS196系列的第1個成員,片內(nèi)具有8KB程序空間,232個字節(jié)的寄存器RAM。它采用高速輸入/輸出口進行事件處理。 HSI/O最多有4個高速輸入口,6個高速輸出口。2個16位的定時/計數(shù)器均可用作時基發(fā)生器。其余的片內(nèi)資源有:1路PWM,1個全雙工串行通信口, 1個看門狗定時器,1個8通道10位A/D轉(zhuǎn)換器。48條輸入/輸出口(與部件復(fù)用)。
8XC196KC的性能比8XC196KB要更進一步。它的片內(nèi)有16KB的程序空間,488個字節(jié)的寄存器RAM,最高工作頻率可達 20MHz。除了具有8XC196KB的全部特點外,還具有如下特點:有3路PWM發(fā)生器;A/D轉(zhuǎn)換器具有8位和10位2種方式;可對采樣率和轉(zhuǎn)換時間編程。在片內(nèi)還加入外圍事務(wù)處理服務(wù)器PTS,可大大減輕CPU在中斷處理上的負(fù)擔(dān)。
8XC196KD除具有8XC196KC所具有的全部特點以外,它的片內(nèi)還具有32KB的程序空間,1000個字節(jié)的寄存器RAM。由于片內(nèi)存儲空間的增大,所以,更適合于使用高級語言編程。這種芯片的最高頻率也可達20MHz。
二、 EPA系列
EPA系列芯片主要包括8XC196KR、8XC196KT、8XC196NT、8XC196NP、8XL196NP、80C196NU、 80C196EA、87C196CA、87C196CB等,產(chǎn)品分類如表3所列。
8XC196KR 是MCS196系列中集成度較高、較復(fù)雜的一員。程序空間為16KB,488個寄存器RAM,256字節(jié)的內(nèi)部RAM,內(nèi)部 RAM既可用來存儲程序,也可用來存儲數(shù)據(jù)。它使用EPA部件對事件進行監(jiān)測與控制。當(dāng)工作于16MHz時,EPA有250ns的分辨能力,包括10個捕捉/比較模塊,2個僅用于比較的模塊。EPA使用時非常靈活,可用來產(chǎn)生PWM輸出。
8XC196KR片內(nèi)還有1個從機口,便于與其他系統(tǒng)總線相連。這種特性可將8XC196KR本身作為一靈活的、可編程的外設(shè)與PC總線相連。
在8XC196KR中有2個串行口,一個是標(biāo)準(zhǔn)的串行口SIO;另一個是同步串行口SSIO,可進行全雙工同步通信。2個串行口的波特率可獨立編程。片內(nèi)的A/D轉(zhuǎn)換器繼承于8XC196KC,又增加了可編程的閾值檢測和偏差校正功能。
8XC196KT是8XC196KR的增強型。程序空間為32KB,有1000個字節(jié)寄存器RAM和512個字節(jié)的片內(nèi)RAM。它的總線控制器在支持存取低速存儲器時具有新的工作模式。
8XC196NP提供了可動態(tài)選擇的多路復(fù)用總線。其他特點有:片內(nèi)有片選單元,1MB的尋址能力,3路PWM輸出,5V供電時最高工作頻率可達25MHz。
表 3 EPA系列一覽表
E8XL196NP類似于8XC196NP,但可工作于低功耗工作方式(3V時,13MHz)。
8XC196NT 和8XC196KT類似,但它有1MB外部尋址能力。A/D輸入的4路由擴展地址口EPORT(the Extended Address Port)代替。4個EPORT口既可作標(biāo)準(zhǔn)口,也能作高4位地址線(A16~A19)。工作頻率可達20MHz。
表 4 Motor Control系列一覽表
E80C196NU可工作于50MHz(5V時),使得它的性能比NP系列增強1倍。片內(nèi)運算器采用32位,使乘除指令執(zhí)行更快。NU系列的引腳和NP系列是兼容的,可方便地對NP系列進行升級。其他特點為:1MB尋址能力,3路PWM輸出,片內(nèi)選擇單元等。
80C196EA 是MCS196系列中第1片用于電力機車控制的芯片。與其他型號相比,其性能有顯著提高,包括:40MHz的工作頻率、2MB的尋址能力、4KB的片內(nèi) RAM、3條片選線的片內(nèi)片選單元、每條片選線可動態(tài)分時實現(xiàn)地址/數(shù)據(jù)復(fù)用、每條片選線的等待狀態(tài)可編程、17個高速捕捉/比較模塊、8個高速比較輸出模塊、4個靈活的16位定時/計數(shù)器、8路PWM輸出、2個全雙工串行口、1個全雙工同步串行口、堆棧溢出自動檢查、16通道自動巡回A/D轉(zhuǎn)換、串行調(diào)試接口等。
在87C196CA和87C196CB中集成了符合CAN2.0規(guī)范的CAN總線控制器82527,使它們更適合于需要實時事件控制的場合。例如,可應(yīng)用于防抱死剎車系統(tǒng)、四缸發(fā)動機控制系統(tǒng)中。
三、 Motor Control系列
Motor Control系列主要芯片包括8XC196MC/MH、8XC196MD,產(chǎn)品分類如表4所列。
8XC196MC/MH 芯片內(nèi)部有專門用于三相交流感應(yīng)電機和直流無刷電機控制的硬件,也能用于電源逆變器中。MC芯片內(nèi)部有僅供CPU使用的 488個字節(jié)的寄存器RAM,程序空間16KB;MH芯片內(nèi)部有744個字節(jié)僅供CPU使用的寄存器RAM,程序空間32KB。當(dāng)時鐘頻率為16MHz 時,進行一次16bit×16bit運算需1.75μs;進行一次32bit÷16bit運算需3μs。
在MC/MH內(nèi)部有獨特的功能部件WG。它可以產(chǎn)生三相互補不重疊的PWM脈沖。在采用邊沿觸發(fā)時,具有125ns的分辨能力;中心觸發(fā)時,具有 250ns的分辨能力。WG具有多種可編程頻率、占空比和消隱時間,每路波形輸出的驅(qū)動能力很強,輸出極性可以編程,并能強制為高或低電平。此外,還具有保護功能:當(dāng)發(fā)生某意外事件時,響應(yīng)該外部事件能立即停止輸出。片內(nèi)3路PWM,都有8位分辨率。既可同時控制,也可分開獨立控制。
在MC/MH中也采用EPA部件進行事件監(jiān)測與控制:MC中有4路捕捉/比較模塊和獨立的4路比較模塊;MH中有2路捕捉/比較模塊和獨立的4路比較模塊。EPA具有125ns的事件處理分辨能力。
MC中A/D轉(zhuǎn)換有13個通道;MH中有8個通道??晒ぷ髟?位或10位模式,采樣時間、轉(zhuǎn)換時間、閾值檢測方式和偏差校正均可編程。
在MC中具有特殊的PTS方式支持串行輸入、輸出(SIO)功能。MH中2個UART,均支持同步和異步方式。
MC中有40條I/O口線和部件共用,另有13條輸入線可作為模擬與數(shù)字輸入;MH中有44條I/O口線和部件共用,另有8條輸入線可作為模擬與數(shù)字輸入。
MD除具有MC的全部功能外,還有如下功能:
① 1路頻率發(fā)生器產(chǎn)生頻率可編程的方波,適用于紅外遙控通信中;
② 在EPA中,再添加2路捕捉/比較模塊和獨立的2路比較模塊;
③增加8條I/O口線,2條僅用于輸入的口線和1路僅用于模擬/數(shù)字輸入的口線。
MD和MC的引腳兼容,便于對現(xiàn)有設(shè)計進行升級。MES
參考文獻
1 8XC196MC 8XC196MD 8XC196MH Microcontroller User's Manual?Intel Corporation
2 8XC196EA Microcontroller User's Manual?Intel Corporation
3 8XC196NP 8XC196NU Microcontroller User'sManual?Intel Corporation
4 8XC196Kx 8XC196Jx 87C196CA Microcontroller User's Manual?Intel Corporation
5 孫涵芳主編.Intel 16位單片機.北京:北京航空航天大學(xué)出版社,1995