T8xC5121 8 位微控制器:特性、功能与应用全解析

电子说

1.4w人已加入

描述

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 过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分