T8xC5121 8 位微控制器:特性、功能與應用全解析
在電子設計領域,一款性能卓越的微控制器往往能為項目帶來事半功倍的效果。T8xC5121 作為一款高性能的 8 位微控制器,融合了 80C51 內核的優勢,并在此基礎上進行了諸多創新和擴展。本文將深入剖析 T8xC5121 的各項特性、功能及應用,為電子工程師們提供全面的參考。
文件下載:T89C5121-ICUIL.pdf
一、核心特性
1. 80C51 內核
T8xC5121 采用 80C51 內核,具備 12 或 6 時鐘周期/指令(X1 和 X2 模式),擁有 256 字節的暫存 RAM 和雙數據指針。此外,還配備了兩個 16 位定時器/計數器(T0 和 T1),為系統的定時和計數功能提供了強大支持。
2. 多種存儲類型
不同型號的 T8xC5121 提供了多種存儲選擇,如 T83C5121 配備 16KB 掩膜 ROM,T85C5121 擁有 16KB 代碼 RAM,T89C5121 則具備 16KB 代碼 RAM 和 16KB EEPROM。同時,片上擴展 RAM(XRAM)為 256 字節,滿足不同應用場景的存儲需求。
3. 多功能接口
- 通用主機串行接口:全雙工增強型 UART(EUART)搭配專用波特率發生器(BRG),最高支持 230K 位/秒的標準速度(7.36MHz 時),還具備輸出使能輸入和多種邏輯電平轉換選項。
- 多協議智能卡接口:符合 ISO 7816、EMV2000、GIE - CB、GSM 11.12V 和 WHQL 標準,支持異步協議 T = 0 和 T = 1 的直接和反向模式,具備奇偶錯誤檢測和指示、自動字符重復等功能。
4. 其他特性
- 2 個 I/O 端口:6 個 I/O 端口 1 和 8 個 I/O 端口 3,為外部設備的連接提供了豐富的接口。
- 2 個 LED 輸出:可編程電流源為 2、4 或 10mA,方便實現狀態指示。
- 硬件看門狗:具備硬件看門狗復位、上電復位(POR)和掉電檢測器(PFD),增強系統的穩定性和可靠性。
- 4 級優先級中斷系統:擁有 7 個中斷源,確保系統能夠及時響應各種事件。
- 片上振蕩器:7.36 至 16MHz 的片上振蕩器搭配時鐘預分頻器,絕對 CPU 最大頻率在 X1 模式下為 16MHz,X2 模式下為 8MHz。
- 低功耗模式:支持空閑和掉電模式,工作電流低至 8mA(5.4V 和 3.68MHz 時),掉電電流最大為 30μA(3.0V 無智能卡時)。
二、端口結構與信號
1. 端口結構
T8xC5121 的端口結構包括準雙向輸出配置、推挽輸出配置和 LED 輸出配置。準雙向輸出配置是標準 I/O 端口的默認輸出配置,可作為輸入和輸出使用,無需重新配置端口。推挽輸出配置在端口鎖存器為邏輯 1 時提供連續的強上拉,適用于需要更多源電流的情況。LED 輸出配置可通過 LEDCON 寄存器編程控制 LED 的電流大小。
2. 信號描述
文檔詳細介紹了各個端口的信號名稱、備用功能、內部供電電源、ESD 保護和類型等信息。例如,P1.0 端口具有智能卡接口功能(Card I/O),同時也是雙向 I/O 端口和復位配置輸入;P3.0 端口用于 UART 接收數據輸入,也是雙向 I/O 端口和復位配置輸入。
三、SFR 映射與寄存器配置
1. SFR 分類
T8xC5121 的特殊功能寄存器(SFR)分為多個類別,包括 C51 核心寄存器、I/O 端口寄存器、定時器 0 寄存器、串行 I/O 端口寄存器、電源和時鐘控制寄存器、中斷系統寄存器、看門狗定時器 0 寄存器以及其他寄存器。這些寄存器為系統的控制和配置提供了豐富的選項。
2. 寄存器配置
每個寄存器都有特定的功能和復位值,通過對這些寄存器的配置,可以實現對微控制器各種功能的精確控制。例如,PCON 寄存器用于配置電源模式,包括空閑模式(IDL)和掉電模式(PD);CKRL 寄存器用于控制時鐘預分頻器的因子,從而調整 CPU 和外設的時鐘頻率。
四、電源監控與時鐘管理
1. 電源監控
PowerMonitor 功能用于監控微控制器的供電電壓,確保在電壓超出規格范圍時暫停系統活動,防止代碼執行錯誤。該功能在電源上電、正常運行和停止三個階段進行控制,通過檢測電壓閾值(VPFDP 和 VPFDM)來觸發復位操作,并具備毛刺濾波功能,避免短時間的電壓波動導致系統復位。
2. 時鐘管理
- X2 特性:T8xC5121 核心每個機器周期僅需 6 個時鐘周期,X2 特性可將晶體頻率除以 2,節省振蕩器功耗,同時可在運行和空閑模式下動態將工作頻率除以 2,提高 CPU 功率。
- 時鐘預分頻器:主時鐘在供應給 CPU 和外設之前,通過 CKRL 寄存器控制的預分頻器進行分頻,分頻因子為 2 至 30,以降低 CPU 功耗。
- DC/DC 時鐘:DC/DC 模塊需要 50% 占空比的時鐘,頻率范圍為 3.68MHz 至 4MHz,通過 DCCKPS 寄存器控制時鐘預分頻器來滿足該要求。
五、智能卡接口模塊(SCIB)
1. 主要特性
SCIB 提供了直接與智能卡接口的所有信號,符合 ISO7816、EMV’2000、GSM 和 WHQL 標準,支持同步和異步智能卡。該模塊能夠提供智能卡所需的不同電壓,管理電源關閉序列,檢測卡的插入和移除,并在出現故障時向微控制器報告。
2. 功能描述
- 桶形移位器:實現 1 位串行數據和 8 位并行數據的轉換,具備字符重復和奇偶校驗功能。
- SCART FSM:控制桶形移位器的操作,根據不同的計數器信號進行數據的接收和傳輸。
- ETU 計數器:控制桶形移位器的工作頻率,確保字符傳輸的精度符合 ISO7816 標準。
- 保護時間計數器:控制字符幀之間的最小時間間隔。
- 等待時間計數器(WT):用于生成超時信號,在 UART 模式和手動模式下具有不同的行為。
- 上電和掉電 FSM:根據 ISO7816 標準對智能卡施加信號,確保智能卡的正常上電和掉電。
3. 寄存器控制
SCIB 由十四個寄存器控制,包括 SCICR、SCCON、SCISR 等。這些寄存器用于配置智能卡接口的各種參數,如電壓選擇、UART 模式、字符重復等。
六、中斷系統
T8xC5121 具有 6 個中斷向量,包括四個外部中斷(INT0、INT1/OE、CPRES、RxD)、兩個定時器 0 中斷(Timer 0s 0 和 1)、串行端口中斷和智能卡接口中斷。每個中斷源可以單獨啟用或禁用,并可設置為四個優先級級別之一。低優先級中斷可被高優先級中斷打斷,而高優先級中斷不受其他中斷源的影響。
七、內存管理
1. 程序內存
T8xC5121 各版本實現了 16KB 的 ROM 內存、256 字節 RAM 和 256 字節 XRAM。ROM 配置字節(BLJRB)決定了復位后執行的程序是客戶 ROM 程序還是引導加載程序。同時,程序鎖系統保護片上程序免受軟件盜版。
2. 內存映射
不同的內存空間(RAM、XRAM、CRAM、ROM)通過特定的寄存器進行訪問控制。例如,RCON 寄存器中的 RPS 位用于選擇 MOVX 指令訪問的內存空間是 XRAM 還是 CRAM。
3. 系統內編程(ISP)
ISP 模式僅在 EEPROM 版本和 CRAM 版本中實現,用于下載應用程序到設備并運行。支持 UART 和 TWI 通信協議,通過 CRC 校驗確保數據傳輸的準確性,并通過軟件安全字節(SSB)設置不同的安全級別,保護內部 EEPROM 和 CRAM 的讀寫操作。
八、定時器/計數器
T8xC5121 實現了兩個通用的 16 位定時器/計數器(Timer 0 和 Timer 1),可獨立配置為定時器或事件計數器。定時器/計數器的操作由 TMOD 和 TCON 寄存器控制,具有四種工作模式:13 位定時器(模式 0)、16 位定時器(模式 1)、8 位自動重載定時器(模式 2)和兩個 8 位定時器(模式 3)。
九、串行 I/O 端口
1. 基本特性
串行 I/O 端口與 80C52 的串行 I/O 端口完全兼容,提供同步和異步通信模式,包括三個全雙工異步模式(模式 1、2 和 3)。該端口具備幀錯誤檢測和自動地址識別功能,內部波特率發生器可生成不同的波特率。
2. 波特率選擇
波特率可由定時器 1 或內部波特率發生器生成,具體取決于所選的模式和源選擇。不同模式下的波特率計算公式不同,可根據實際需求進行配置。
十、硬件看門狗定時器
硬件看門狗定時器(WDT)用于在 CPU 可能出現軟件故障時進行恢復。WDT 由一個 14 位計數器和看門狗定時器復位(WDTRST)SFR 組成。用戶需要按順序向 WDTRST 寫入 01EH 和 0E1H 來啟用 WDT,并定期寫入這兩個值以避免計數器溢出。在掉電模式下,WDT 停止工作;在空閑模式下,用戶需要設置定時器定期退出空閑模式并服務 WDT。
十一、電氣特性
文檔詳細列出了 T8xC5121 的絕對最大額定值和 DC 參數,包括環境溫度、存儲溫度、電壓范圍、輸入輸出電壓、電流等參數。這些參數為設計人員在使用 T8xC5121 時提供了重要的參考,確保系統在安全可靠的范圍內運行。
十二、典型應用與訂購信息
1. 典型應用
文檔提供了 T8xC5121 的典型應用電路圖,展示了如何連接各種外部設備,如智能卡、LED、串行接口等。同時,還給出了一些應用注意事項,如電容的選擇、布線要求等。
2. 訂購信息
列出了不同型號的 T8xC5121 的訂購信息,包括代碼內存大小、供電電壓、溫度范圍、最大頻率、封裝形式、包裝方式和產品標記等,方便用戶根據實際需求進行選擇。
T8xC5121 微控制器以其豐富的功能、高性能和低功耗等特點,為電子工程師們提供了一個強大的開發平臺。在實際應用中,我們需要根據具體的項目需求,合理配置和使用 T8xC5121 的各種功能,以實現最佳的系統性能。希望本文能為廣大電子工程師在使用 T8xC5121 時提供有益的參考。你在使用 T8xC5121 過程中遇到過哪些問題呢?歡迎在評論區分享你的經驗和見解。
-
電子設計
+關注
關注
42文章
2405瀏覽量
49906 -
8位微控制器
+關注
關注
0文章
49瀏覽量
1334
發布評論請先 登錄
T8xC5121 8 位微控制器:特性、功能與應用全解析
評論