Motorola 的M68HC08是一種高性能的8位單片機系列,具有速度快、功能強和價格低等特點。它的CPU與M68HC05單片機向上兼容,具有16位變址寄存器和堆棧指針,有200余條指令和10余種尋址方式,最快指令周期僅為0.125μS,而乘法指令也僅需0.625μS。大多數(shù)M68HC08具有FLASH(快閃)型號,大大方便應(yīng)用系統(tǒng)的開發(fā)。 M68HC08有許多種型號,MC68HC908SR12(簡稱SR12)是它的一種新的產(chǎn)品,其主要性能有: ·12K FLASH存儲器,具有在線編程和保密功能。 ·512字節(jié)片內(nèi)RAM。 ·8MHz內(nèi)部總線頻率。 ·3~5.5V工作電壓。 ·增強型串行通訊口(SCI)。 ·多主機I2C。 ·兩個16位雙通道定時器接口模塊(TIMA、TIMB)。 功能描述 1.模擬電路模塊 模擬電路模塊是SR12的特有部件,附圖為它的結(jié)構(gòu)框圖。 它由輸入多路開關(guān)、兩組可程控放大器。片內(nèi)溫度傳感器、電流檢測電路等組成。程控放大器的總的放大倍數(shù)為1~256,并可設(shè)置直流偏置電壓。放大器的輸入可選擇為兩路模擬輸入腳(ATD0、ATD1)、片內(nèi)溫度傳感器、模擬地輸入(Vssam)。ATD0和Vssam間可接一個電流檢測電阻,用于測量外部電流,它還連接至電流檢測電路,可在電流超過指定值時產(chǎn)生中斷并輸出信號。片內(nèi)溫度傳感器可用于測量0~85℃溫度。有了該模塊可大大減少外部模擬電路。 2.A/D SR12有14路10位A/D,包括兩路專用模擬輸入、11路與并行I/O復(fù)用輸入和一路內(nèi)部放大器輸出,其中4路具有自動掃描方式。A/D的10位結(jié)果可為左對齊、右對齊,也可僅取8位。A/D模塊有專用的VREFH和VREFL輸入,以保證測量精度。 3.定時器接口模塊 SR12有兩個定時器接口模塊(TIM),每個有以下功能: ·兩個輸入捕捉/輸出比較通道 -可設(shè)置為上升、下降或任意跳變觸發(fā)的輸入捕捉,可用于測量各種脈沖信號的周期、脈寬等。 -可設(shè)置為置位、清零、到反的輸出比較操作,可產(chǎn)生定時和脈沖輸出。 -可產(chǎn)生PWM脈沖輸出,最高分辨率為16位。 ·TIM時鐘可設(shè)置為內(nèi)部總線時鐘的七種分頻值,最高頻率為4MHz。 ·TIM的計數(shù)器可為16位自由運行或取模加1計數(shù)方式。 4.定時器基模塊 可產(chǎn)生8種周期性實時中斷(1、4、16、256、512、1024、2048和4096Hz),可在STOP方式時使用外部32KHz晶振周期性地喚醒CPU。 5.PWM模塊 SR12有三通道8位高速PWM(最高頻率為125KHz),每個通道有獨立的計數(shù)器,可選擇PWM輸入時鐘以產(chǎn)生各種PWM頻率,并有自動相位控制。 6.I 2 C SR12有I 2 C,它支持多主機I2C標準。它可選擇8種不同的串行時鐘頻率,具有START、STOP信號的產(chǎn)生和控制、仲裁檢測、應(yīng)答產(chǎn)生和檢測、8位CRC產(chǎn)生和檢驗等多種功能,能自動檢驗R/W位并相應(yīng)地切換至發(fā)送或接收方式,具有字節(jié)數(shù)據(jù)傳送和地址符合中斷。 7.SCI SR12有一個增強型串行通訊口,它支持8位或9位數(shù)據(jù)格式,可選擇32種波特率,有硬件奇偶檢驗和噪聲檢測等功能,有發(fā)送緩沖器空、發(fā)送完成、接收完成和各種接收出錯中斷,并有分開的接收和發(fā)送中斷向量,方便軟件處理。 8.FLASH存儲器 SR12有12K FLASH存儲器,具有保密和塊保護功能,可在線編程。它一般用作程序存儲器,但也可部分用作數(shù)據(jù)存儲器,可取代EEPROM,具有價格低、可靠性高、壽命長等特點,它可反復(fù)擦、寫一萬