| MC68HC12系列單片機 68HC12系列單片機是68HC11單片機的更新?lián)Q代產(chǎn)品。68HC11單片機自80年代后期以來,在諸多領(lǐng)域得到了廣泛的應(yīng)用,十余年來,已發(fā)展到十余個系列,幾十個品種,生產(chǎn)量上億片。在汽車電子、通信、計算機外設(shè)、工業(yè)控制、消費類電子產(chǎn)品等方面有廣泛地應(yīng)用。68HC12 CPU與68HC11 CPU的指令在源碼級兼容。68HC12單片機比起68HC11來,在總線速度上由2~3MHz提高到8MHz。增加了一些新的指令,特別是勇于模糊邏輯運算與模糊控制的指令。68HC12的基本尋址空間仍為64,但可以采用自動分頁的方式擴展應(yīng)用程序到256KB甚至更多。這樣做的好處是指令代碼短,程序代碼效率高。 68HC12目前已有12個系列25個品種。RAM從1KB到12KB,片內(nèi)FLASH(閃存)從32KB到256KB,EEPROM從1KB到4KB。早期的片內(nèi)FLASH只能保證反復(fù)擦寫100次,近期推出的型號中帶A的單片機擦寫次數(shù)可達1萬次以上。 中央處理器CPU12由以下三部分組成:算術(shù)邏輯單元(ALU)、控制單元和寄存器組。寄存器組如圖1所示。CPU內(nèi)部總線頻率為8MHz。尋址方式有16種。堆棧指針和變址寄存器均為16位。它具有很強的高級語言支持功能。CPU12的累加器A和B是16位的,也可以組成32位累加器D。 CPU12的寄存器組包括如下5個部分: *16位累加器A、B或32位的累加器D;
*16位變址寄存器X和Y是用來處理操作數(shù)的地址。可分別用于源地址,目的地址的指針型變量運算; *堆棧指針(SP)是16位寄存器; *程序計數(shù)器(PC)是16位寄存器,它表示下一條指令或下一個操作數(shù)的地址; *條件碼寄存器(CCR)。 MC68HC912DG128A單片機 中央處理器CPU12是M68HC12的中央處理器,為16位CPU,其指令系統(tǒng)在源碼級與68HC11兼容。 *存儲器 (1) 128KB FLASH存儲器; (2) 8KB RAM; (3) 2KB EEPROM。 *多元化總線 可以工作在單片方式,也可以通過總線擴展存儲空間和增加I/O芯片,工作在擴展方式。地址總線16位,數(shù)據(jù)線16位或8位,地址和數(shù)據(jù)總線占用3個或4個8位I/O并行口,在單片方式下這32位可做普通I/O口用。 *兩個8路10位A/D轉(zhuǎn)換器 *控制器局域網(wǎng)模塊(CAN) 68HC912DG128A內(nèi)部有兩個CAN模塊,每個CAN具有2個接收緩沖區(qū)和3個發(fā)送緩沖區(qū)。每個CAN有RX、TX、出錯、喚醒四個獨立的中斷通道。 CAN模塊具有自檢功能,有低通濾波喚醒功能。 *增強型捕捉定時器 (1)16位主計數(shù)器,7位分頻系數(shù); (2)8個輸入捕捉通道或輸出比較通道,其中四個輸入捕捉通道帶有緩存;
(3)4個8位或2個16位脈寬計數(shù)器; (4)每個信號濾波器有4個用戶可選擇的延遲計數(shù)器; *脈寬調(diào)制模塊(PWM)可設(shè)置成4路8位或者2路16位,邏輯時鐘選擇頻率寬。 *串行接口 (1)兩個異步串行通信接口(SCI)模塊; (2)一個I2C總線接口; (3)一個同步串行外設(shè)接口SPI。 *兩個具有產(chǎn)生中斷、喚醒CPU功能的8位并行口,也可以設(shè)為輸出。 *時鐘發(fā)生器 (1)具有鎖相環(huán)頻率合成器。這是時鐘發(fā)生器中的重要電路。它的存在使外部32MHz晶振就可以產(chǎn)生8MHz的總線頻率; (2)也可使用0.5~16MHz的低功耗晶振。 *開發(fā)支持 (1)支持單線背景調(diào)試模式(BDM); (2)支持高級語言編程。 |