MC68HC11F1微控制器:功能特性與應(yīng)用解析
在電子工程領(lǐng)域,微控制器扮演著至關(guān)重要的角色。MC68HC11F1作為一款高性能微控制器單元(MCU),是M68HC11家族的增強衍生產(chǎn)品,具備諸多先進特性,在眾多應(yīng)用場景中展現(xiàn)出強大的優(yōu)勢。今天,我們就來深入剖析MC68HC11F1的各項特性、工作模式以及相關(guān)寄存器的配置與應(yīng)用。
文件下載:MC68HC11F1CFN4R2.pdf
一、MC68HC11F1概述
1.1 特性亮點
MC68HC11F1具有眾多令人矚目的特性。它采用M68HC11中央處理單元(CPU),支持省電的STOP和WAIT模式,有效降低功耗。片上集成了512字節(jié)的電可擦除可編程只讀存儲器(EEPROM)和1024字節(jié)的RAM,且在待機期間RAM數(shù)據(jù)可保留。其地址和數(shù)據(jù)總線非復(fù)用,搭配增強型16位定時器,擁有三個輸入捕獲(IC)通道、四個輸出比較(OC)通道以及一個可選擇作為第四IC或第五OC的額外通道。此外,還具備8位脈沖累加器、實時中斷電路、計算機運行正常(COP)看門狗、增強型異步不歸零(NRZ)串行通信接口(SCI)、增強型同步串行外設(shè)接口(SPI)以及八通道8位模數(shù)(A/D)轉(zhuǎn)換器。同時,它提供四個具有可編程時鐘拉伸功能的片選信號輸出,有68引腳塑料引腳芯片載體(PLCC)和80引腳塑料四方扁平封裝(QFP)兩種封裝形式可供選擇。
1.2 引腳功能
MC68HC11F1的引腳功能豐富多樣。VDD和VSS分別為MCU提供電源和接地,工作于單5伏(標(biāo)稱)電源。RESET為低電平有效的雙向控制信號,用于初始化MCU或指示內(nèi)部故障。E時鐘輸出(E)作為內(nèi)部生成E時鐘的輸出連接,頻率為EXTAL引腳輸入頻率的四分之一。XTAL和EXTAL引腳可連接晶體或CMOS兼容時鐘來控制內(nèi)部時鐘發(fā)生器。4XOUT信號為E時鐘頻率的四倍,可用于驅(qū)動其他M68HC11 MCU。IRQ和XIRQ分別用于產(chǎn)生異步中斷請求和不可屏蔽中斷請求。MODA和MODB在復(fù)位時用于選擇四種操作模式,復(fù)位后LIR用于指示指令執(zhí)行開始,VSTBY用于輸入RAM備用電源。VRH和VRL為模數(shù)轉(zhuǎn)換器提供參考電壓,R/W指示外部數(shù)據(jù)總線的數(shù)據(jù)傳輸方向。此外,MCU的54個引腳被分為六個8位端口(A、B、C、E、F、G)和一個6位端口(D),各端口根據(jù)操作模式和外設(shè)功能的不同具有不同的用途。
二、中央處理單元(CPU)
2.1 CPU寄存器
M68HC11 CPU寄存器是CPU的重要組成部分,包括累加器A、B和D,索引寄存器X(IX)和Y(IY),堆棧指針(SP),程序計數(shù)器(PC)以及條件碼寄存器(CCR)。累加器A和B為通用8位寄存器,部分指令可將它們視為16位累加器D。IX和IY用于提供索引值,SP管理程序堆棧,PC存儲下一條要執(zhí)行指令的地址,CCR包含條件碼指示符、中斷屏蔽位和停止禁用位。
2.2 數(shù)據(jù)類型與尋址模式
M68HC11 CPU支持位數(shù)據(jù)、8位和16位有符號和無符號整數(shù)、16位無符號分數(shù)以及16位地址等數(shù)據(jù)類型。尋址模式包括立即、直接、擴展、索引、固有和相對六種,不同的尋址模式適用于不同的操作需求,為程序的編寫和執(zhí)行提供了靈活性。
2.3 指令集
M68HC11的指令集涵蓋了各種操作,如加法、減法、比較、邏輯運算等。通過特定的操作碼和操作數(shù)組合,實現(xiàn)不同的功能。詳細的指令集信息可參考相關(guān)表格,了解每個指令的操作數(shù)構(gòu)造、機器代碼字節(jié)數(shù)和執(zhí)行時間。
三、操作模式與片上內(nèi)存
3.1 操作模式
MC68HC11F1有四種操作模式,由復(fù)位期間MODB和MODA輸入的值決定。單芯片模式僅使用板載資源,擴展模式可訪問外部內(nèi)存或外設(shè)。特殊測試模式主要用于內(nèi)部生產(chǎn)測試和開發(fā)過程中的配置與調(diào)試,特殊引導(dǎo)模式可將特殊程序加載到內(nèi)部RAM中。
3.2 片上內(nèi)存
片上內(nèi)存包括1024字節(jié)的RAM、512字節(jié)的EEPROM和256字節(jié)的引導(dǎo)加載程序ROM。RAM可通過INIT寄存器重新映射到64K字節(jié)地址空間的任何4K字節(jié)邊界,EEPROM的位置由CONFIG寄存器控制,引導(dǎo)加載程序ROM在特殊引導(dǎo)模式下啟用。
3.3 系統(tǒng)初始化
系統(tǒng)初始化涉及多個寄存器的配置,部分寄存器在復(fù)位后有寫入限制。例如,TMSK2、BPROT、OPTION等寄存器的某些位只能在復(fù)位后的前64個周期內(nèi)寫入一次,或只能寫入一次。通過合理配置這些寄存器,確保MCU的正常運行。
3.4 EEPROM和CONFIG寄存器
EEPROM和CONFIG寄存器采用相同類型的存儲單元。EEPROM可在軟件控制下進行擦除和編程,編程和擦除操作使用片上電荷泵,無需外部電源。CONFIG寄存器控制EEPROM在內(nèi)存映射中的存在和位置,以及COP看門狗定時器的啟用。
3.5 片選信號
MC68HC11F1有四個軟件配置的片選信號,包括程序片選(CSPROG)、I/O片選(CSIO1和CSIO2)和通用片選(CSGEN)。這些片選信號可減少與外部設(shè)備接口所需的外部膠合邏輯,通過控制極性、塊大小、基地址和時鐘拉伸等參數(shù),實現(xiàn)對外部設(shè)備的有效控制。
四、復(fù)位與中斷
4.1 復(fù)位源
復(fù)位源包括上電復(fù)位(POR)、外部復(fù)位(RESET)、計算機運行正常(COP)復(fù)位和時鐘監(jiān)控復(fù)位。不同的復(fù)位源有各自的復(fù)位向量,復(fù)位時內(nèi)部控制寄存器被初始化為已知狀態(tài),程序計數(shù)器加載起始地址并開始執(zhí)行指令。
4.2 復(fù)位影響
復(fù)位對各個外設(shè)系統(tǒng)產(chǎn)生不同的影響。例如,CPU在復(fù)位后從適當(dāng)?shù)刂帆@取復(fù)位向量并開始執(zhí)行指令,堆棧指針和其他CPU寄存器初始值不確定,但X和I中斷屏蔽位在條件碼寄存器(CCR)中被設(shè)置。內(nèi)存映射、并行I/O、定時器、實時中斷、脈沖累加器、串行通信接口、串行外設(shè)接口和模數(shù)轉(zhuǎn)換器等都被初始化到已知的啟動狀態(tài)。
4.3 復(fù)位和中斷優(yōu)先級
復(fù)位和中斷具有硬件優(yōu)先級,確保在同時發(fā)生請求時,能夠確定哪個復(fù)位或中斷優(yōu)先處理。不可屏蔽中斷源包括POR或RESET引腳、時鐘監(jiān)控復(fù)位、COP看門狗復(fù)位、XIRQ中斷、非法操作碼中斷和軟件中斷(SWI)??善帘沃袛嘣窗↖RQ、實時中斷、定時器輸入捕獲和輸出比較等。通過設(shè)置HPRIO寄存器中的PSEL位,可以將某個可屏蔽中斷源提升為最高優(yōu)先級。
4.4 中斷處理
MCU有18個中斷向量支持22個中斷源,其中15個為可屏蔽中斷,由片上外設(shè)系統(tǒng)產(chǎn)生;3個為不可屏蔽中斷,包括非法操作碼陷阱、軟件中斷和XIRQ引腳。中斷被識別后,CPU在當(dāng)前指令執(zhí)行完成后響應(yīng),將CPU寄存器內(nèi)容壓入堆棧,設(shè)置I位和X位(如果XIRQ待處理)以禁止進一步中斷,獲取最高優(yōu)先級待處理源的中斷向量并繼續(xù)執(zhí)行。中斷服務(wù)程序結(jié)束后,執(zhí)行返回中斷指令,恢復(fù)寄存器值,繼續(xù)正常程序執(zhí)行。
4.5 低功耗操作
STOP和WAIT模式可使CPU暫停操作,直到復(fù)位或中斷發(fā)生。WAIT模式下,CPU寄存器被堆棧,CPU處理暫停,片上晶體振蕩器保持活躍,功耗降低到中間水平。STOP模式下,所有片上時鐘停止,功耗降至最低,同時保留1024字節(jié)RAM的內(nèi)容。
五、并行輸入/輸出
MC68HC11F1的I/O線組織成七個并行端口,每個端口具有不同的功能和配置。端口A為8位雙向I/O端口,與定時器系統(tǒng)共享功能;端口B在單芯片或引導(dǎo)模式下為通用輸出端口,在擴展和測試模式下為高階地址輸出;端口C在單芯片和引導(dǎo)模式下為高阻抗輸入,在擴展或測試模式下為數(shù)據(jù)總線輸入/輸出;端口D可用于通用I/O或SCI和SPI子系統(tǒng);端口E為8位輸入端口,與A/D轉(zhuǎn)換器系統(tǒng)共享功能;端口F在單芯片或引導(dǎo)模式下為通用輸出端口,在擴展和測試模式下為低階地址輸出;端口G為8位通用I/O端口,其部分位可作為片選輸出。
六、串行通信接口(SCI)
SCI是一個通用異步接收器發(fā)送器(UART),采用標(biāo)準的不歸零(NRZ)格式,支持多種波特率。數(shù)據(jù)格式包括空閑線、起始位、數(shù)據(jù)位、停止位和中斷等。發(fā)送操作通過并行發(fā)送數(shù)據(jù)寄存器(SCDR)和串行移位寄存器實現(xiàn),接收操作則相反。SCI具有喚醒功能,包括空閑線喚醒和地址標(biāo)記喚醒兩種方式,可減少多接收器系統(tǒng)中的服務(wù)開銷。同時,SCI還具備錯誤檢測功能,通過SCSR寄存器中的OR、NF和FE位指示錯誤狀態(tài)。
七、串行外設(shè)接口(SPI)
SPI是一個獨立的串行通信子系統(tǒng),可使MCU與外設(shè)同步通信,如TTL移位寄存器、LCD驅(qū)動器、模數(shù)轉(zhuǎn)換器子系統(tǒng)和其他微處理器等。SPI系統(tǒng)可配置為主設(shè)備或從設(shè)備,數(shù)據(jù)傳輸速率高。其傳輸格式為同時發(fā)送和接收數(shù)據(jù),通過串行時鐘線同步信息的移位和采樣,通過從設(shè)備選擇線選擇從設(shè)備。SPI系統(tǒng)存在模式故障和寫沖突兩種系統(tǒng)錯誤,可通過相應(yīng)的寄存器進行檢測和處理。
八、定時系統(tǒng)
M68HC11定時系統(tǒng)由五個時鐘分頻鏈組成,包括一個16位自由運行計數(shù)器和可編程預(yù)分頻器。定時器系統(tǒng)具有輸入捕獲、輸出比較、實時中斷和COP看門狗等功能。輸入捕獲功能用于記錄外部事件發(fā)生的時間,輸出比較功能用于在特定時間執(zhí)行操作,實時中斷功能可按固定周期生成硬件中斷,COP看門狗用于檢測軟件故障并在超時后產(chǎn)生復(fù)位信號。
九、模數(shù)轉(zhuǎn)換器(A/D)
A/D系統(tǒng)采用逐次逼近轉(zhuǎn)換器,使用全電容電荷再分配技術(shù)將模擬信號轉(zhuǎn)換為數(shù)字值。它具有8通道、8位、多路復(fù)用輸入的特點,可選擇系統(tǒng)E時鐘或內(nèi)部RC振蕩器進行同步。轉(zhuǎn)換過程包括多路復(fù)用器選擇輸入、模擬轉(zhuǎn)換器進行轉(zhuǎn)換、數(shù)字控制寄存器控制操作以及結(jié)果寄存器存儲結(jié)果等步驟。A/D轉(zhuǎn)換器支持單通道和多通道操作,在不同的操作模式下有不同的轉(zhuǎn)換方式和結(jié)果存儲方式。
十、開發(fā)支持
為了方便開發(fā)人員對MC68HC11F1進行開發(fā)和調(diào)試,提供了多種開發(fā)工具。MC68HC11EVS評估系統(tǒng)是一個經(jīng)濟實惠的工具,用于設(shè)計、調(diào)試和評估基于MC68HC11F1的目標(biāo)系統(tǒng),具有監(jiān)控/調(diào)試器固件、單行匯編/反匯編器、主機計算機下載功能等。M68MMDS11模塊化開發(fā)系統(tǒng)是一個用于開發(fā)基于M68HC11 MCU的嵌入式系統(tǒng)的工具,提供實時、非侵入式的在線仿真、匯編語言源代碼級調(diào)試、內(nèi)置實時總線狀態(tài)分析器等功能,可顯著減少開發(fā)和調(diào)試嵌入式MCU系統(tǒng)所需的時間。
MC68HC11F1微控制器憑借其豐富的功能特性、靈活的操作模式和完善的開發(fā)支持,在電子工程領(lǐng)域具有廣泛的應(yīng)用前景。電子工程師在設(shè)計和開發(fā)過程中,可根據(jù)具體需求充分利用其各項特性,實現(xiàn)高效、穩(wěn)定的系統(tǒng)設(shè)計。希望本文能為大家在使用MC68HC11F1微控制器時提供一些有益的參考和幫助。大家在實際應(yīng)用中遇到過哪些有趣的問題呢?歡迎在評論區(qū)分享交流。
-
微控制器
+關(guān)注
關(guān)注
49文章
8722瀏覽量
165302 -
功能特性
+關(guān)注
關(guān)注
1文章
59瀏覽量
101
發(fā)布評論請先 登錄
MC68HC11F1微控制器:功能特性與應(yīng)用解析
評論