深入剖析MC68HC(7)05L5微控制器:功能、特性與應用全解析
在電子工程師的日常工作中,微控制器是不可或缺的核心器件。今天,我們就來詳細探討一下Freescale Semiconductor的MC68HC(7)05L5微控制器,深入了解它的功能、特性以及在實際應用中的表現。
文件下載:MC68HC705L5FUE.pdf
一、MC68HC05L5概述
1.1 特性亮點
MC68HC05L5是一款80引腳的微控制器單元(MCU),擁有諸多出色的特性。它采用低成本的HC05核心,配備8,208字節的用戶ROM和256字節的用戶靜態RAM,為數據存儲和程序運行提供了充足的空間。其豐富的通用數據引腳配置,包括14個雙向引腳、10個輸入/輸出引腳和15個輸出引腳(其中包含8位按鍵喚醒中斷),滿足了多樣化的應用需求。此外,它還具備上拉電阻選項、開漏輸出選項、兩個中斷請求(IRQ)輸入、16位定時器(具有輸入捕獲和輸出比較功能)、8位事件計數器/模數時鐘分頻器、簡單串行外設接口(SSPI)、LCD驅動器以及片上時基電路(帶有COP看門狗定時器和時基中斷)等功能,并且支持雙振蕩器和可選系統時鐘頻率,還有節能的停止模式和等待模式,封裝形式為80引腳的四方扁平封裝(QFP)。
1.2 工作模式
該MCU具有兩種工作模式:單芯片模式(SCM)和自檢模式。單芯片模式也稱為用戶模式,能最大程度地利用引腳實現片上外設功能;自檢模式則可對器件功能進行內部檢查,確保其正常運行。模式的切換在RESET引腳的上升沿進行,一旦進入某種模式,就無法通過軟件更改,只有外部復位才能改變模式。
二、內存映射
MC68HC05L5的內存映射包含8,192字節的掩膜ROM、480字節的自檢ROM和256字節的RAM,另外還有16字節的掩膜ROM用于用戶向量。輸入/輸出(I/O)和控制寄存器位于$0000 - $003F地址范圍內,不同的寄存器具有不同的讀寫特性,如讀寫位、只讀位、只寫位和保留位等。同時,還存在一個選項映射,用于配置I/O,其中包含電阻控制寄存器、開漏輸出控制寄存器、按鍵喚醒輸入使能寄存器和掩膜選項狀態寄存器等。
三、中央處理器單元(CPU)
3.1 寄存器組成
MCU包含五個寄存器,分別是累加器(A)、索引寄存器(X)、程序計數器(PC)、堆棧指針(SP)和條件碼寄存器(CCR)。累加器用于保存算術計算或數據操作的操作數和結果;索引寄存器用于索引尋址;程序計數器存儲下一個要獲取的字節地址;堆棧指針指向堆棧的下一個空閑位置;條件碼寄存器的H、N、Z和C位用于指示指令執行結果,I位用于啟用或禁用中斷。
3.2 算術邏輯單元(ALU)
ALU執行指令集定義的算術和邏輯運算,大部分二進制算術基于加法算法,減法作為負加法執行,乘法通過一系列加法和移位操作完成。
四、復位和中斷
4.1 中斷源
MC68HC05L5有六個硬件中斷源,包括IRQ1和IRQ2、按鍵喚醒中斷(KWI)、定時器1(TOI、ICI和OC1I)、定時器2(TI2I和OC2I)、串行傳輸完成中斷(SSPI)和時基中斷(TBI)。每個中斷都有相應的中斷向量地址和軟件可編程的中斷屏蔽位,可選擇性地抑制自動硬件響應。
4.2 中斷控制和狀態寄存器
中斷控制寄存器(INTCR)用于控制中斷的使能和觸發條件,中斷狀態寄存器(INTSR)用于指示中斷的狀態。在使用IRQ和KWI中斷時,需要注意其定時延遲問題,可通過軟件補丁來解決。
五、低功耗模式
5.1 停止模式
STOP指令可使MCU進入最低功耗模式,此時內部主振蕩器OSC關閉,所有內部處理停止,但子振蕩器XOSC繼續振蕩。如果XOSC用作COP看門狗定時器的時鐘源,COP在停止模式下仍可正常工作。只有RESET或來自IRQ1、IRQ2、KWI、SSPI(僅從模式)或TBI的中斷才能使MCU退出停止模式。
5.2 等待模式
WAIT指令使MCU進入低功耗模式,但功耗高于停止模式。所有CPU操作暫停,但片上外設和振蕩器保持活躍。任何中斷或復位(包括COP復位)都會使MCU退出等待模式。
六、并行輸入/輸出(I/O)
MCU有五個并行端口,分別是A、B、C、D和E。端口A是8位雙向通用端口,端口B是8位輸入端口,端口C是6位I/O端口和2位輸入端口,端口D是7位輸出端口,端口E是8位輸出端口。這些端口的配置由硬件模式選擇和內部控制寄存器共同決定,部分端口還具有上拉電阻和開漏輸出選項。
七、振蕩器/時鐘分布
7.1 振蕩器模塊
MCU有兩個振蕩器模塊,即OSC和XOSC。OSC時鐘通過7位計數器分頻,用于系統時鐘、時基和上電復位(POR)計數器;XOSC在電源開啟后持續運行。系統時鐘可由OSC或XOSC提供,分頻比由MISC寄存器中的SYS1和SYS0位選擇。
7.2 時基
時基是一個14位的向上計數器,由XOSC輸入或OSC輸入除以128提供時鐘。時基的分頻時鐘用于LCDCLK、STUP、TBI和COP。時基控制寄存器1(TBCR1)和時基控制寄存器2(TBCR2)用于控制時基的相關參數。
八、簡單串行外設接口(SSPI)
8.1 功能特點
SSPI是一個主/從同步串行通信模塊,采用3線協議,具有全雙工、3線同步傳輸、主或從操作、可編程數據傳輸順序(LSB或MSB優先)、最高1.05-MHz的傳輸位頻率、兩個可編程傳輸位速率、傳輸結束中斷標志以及從停止模式喚醒(僅從模式)等特點。
8.2 內部模塊和寄存器
SSPI的內部模塊包括控制模塊、SPDR(串行外設數據寄存器)、SPCR(串行外設控制寄存器)、SPSR(串行外設狀態寄存器)和CLKGEN(時鐘生成器)。這些模塊和寄存器共同實現了SSPI的功能,通過相應的控制位和狀態位來控制和監測數據傳輸。
九、定時器系統
9.1 定時器1
定時器1由一個16位軟件可編程計數器和一個固定的四分頻預分頻器組成,可用于輸入波形測量和輸出比較中斷。它包含計數器、輸出比較寄存器、輸入捕獲寄存器、定時器控制寄存器和定時器狀態寄存器等。
9.2 定時器2
定時器2是一個8位事件計數器,具有一個比較寄存器、一個事件輸入引腳(EVI)和一個事件輸出引腳(EVO)。它可作為模數時鐘分頻器、自由運行計數器或周期性中斷定時器使用。定時器2的時鐘源可由TCR2寄存器中的T2CLK位選擇,其操作受多個控制位的影響。
十、LCD驅動器
LCD驅動器最多可配置四個背板(BP)和39個前板(FP),LCD時鐘由時基模塊生成,LCLK位在TBCR1中選擇時鐘頻率。在復位時,LCD使能位(LCDE)在LCD控制寄存器(LCDCR)中被清除,所有BP和FP引腳輸出$V_{DD}$電平。
十一、指令集
MCU的指令集有62條指令,采用八種尋址模式,包括固有、立即、直接、擴展、索引(無偏移、8位偏移、16位偏移)和相對尋址模式。指令類型分為寄存器/內存指令、讀-修改-寫指令、跳轉/分支指令、位操作指令和控制指令。
十二、電氣和機械規格
12.1 電氣規格
文檔提供了MC68HC05L5在不同電壓下的電氣特性,包括最大額定值、工作溫度范圍、熱特性、推薦工作條件、5.0-Volt DC電氣特性、3.3-Volt DC電氣特性、2.7-Volt DC電氣特性以及控制時序等信息。
12.2 機械規格
該MCU采用80引腳的四方扁平封裝(QFP),文檔描述了其封裝的尺寸信息。
十三、訂購信息
訂購定制掩膜ROM的MCU時,需要獲取當前的訂購表單,并提交填寫完整的表單、客戶規格(如有偏差)以及客戶應用程序(存儲在指定的媒體上)。摩托羅拉會對客戶的應用程序進行驗證,并提供驗證文件和RVUs(ROM驗證單元)。文檔還列出了不同溫度范圍和封裝類型對應的MC訂單號。
十四、MC68HC705L5
MC68HC705L5與MC68HC05L5類似,但具有EPROM功能,可對程序代碼進行修改以進行仿真。它具有8,192字節的EPROM、片上引導固件用于編程、自檢查模式被引導功能取代等特點。其工作模式包括單芯片模式和引導模式,引導模式可用于EPROM編程、轉儲EPROM內容以及將程序加載到內部RAM并執行。
通過對MC68HC(7)05L5微控制器的詳細分析,我們可以看到它在功能、性能和應用方面都具有很大的優勢。對于電子工程師來說,深入了解這些特性和規格,有助于更好地將其應用到實際項目中,實現各種復雜的功能需求。在實際設計過程中,我們還需要根據具體的應用場景和要求,合理選擇和配置MCU的各項參數,以達到最佳的性能和穩定性。你在使用類似微控制器時遇到過哪些問題呢?歡迎在評論區分享交流。
-
功能特性
+關注
關注
1文章
62瀏覽量
101
發布評論請先 登錄
深入剖析MC68HC(7)05L5微控制器:功能、特性與應用全解析
評論