描述
T89C5115:高性能8位微控制器的全方位解析
在电子工程师的日常工作中,选择一款合适的微控制器至关重要。T89C5115作为一款高性能的8位微控制器,具有众多出色的特性和功能,下面就为大家详细介绍这款芯片。
文件下载:T89C5115-TDSIM.pdf
1. 芯片特性概览
1.1 核心架构与存储
- 80C51核心架构:采用经典的80C51架构,拥有256字节的片上RAM和256字节的片上XRAM,为数据存储和处理提供了充足的空间。
- 大容量存储:配备16K字节的片上闪存,数据保留时间长达10年(85°C环境下),擦写周期达100K次;还有2K字节的片上闪存用于引导加载程序,以及2K字节的片上EEPROM,擦写周期同样为100K次。
1.2 中断与定时器
- 丰富的中断源:具备14个中断源和4级中断优先级,可处理各种复杂的中断情况。
- 多功能定时器:拥有三个16位定时器/计数器,能满足不同的定时和计数需求。
1.3 通信与接口
- UART通信:全双工UART与80C51兼容,支持同步和异步通信。
- 多端口配置:提供三个或四个端口,共16或20条数字I/O线,方便与外部设备连接。
1.4 其他特性
- PCA模块:双通道16位可编程计数器阵列(PCA),支持PWM(8位)、高速输出、定时器和边沿捕获等功能。
- 双数据指针:提高代码执行速度,减少代码大小。
- ADC转换器:10位分辨率的模数转换器(ADC),具有8个多路复用输入。
- 电源管理:支持空闲模式和掉电模式,降低功耗。
- 宽电压范围:电源电压范围为3V至5.5V,适应不同的应用场景。
- 工业级温度范围:工作温度范围为 -40°C至 +85°C,适用于工业环境。
- 多种封装形式:提供SOIC28、SOIC24、PLCC28、VQFP32等多种封装选择。
2. 引脚配置与功能
2.1 引脚配置
芯片提供了多种引脚配置方式,不同的封装形式对应不同的引脚排列,如SO28、SO24、PLCC - 28、QFP - 32等。这些引脚涵盖了电源引脚(VSS、VCC)、参考电压引脚(VAREF、VAVCC、VAGND)、I/O端口引脚(P1、P2、P3、P4)、复位引脚(RESET)、晶振引脚(XTAL1、XTAL2)等。
2.2 引脚功能
- I/O端口:P1、P2、P3、P4端口均为双向I/O端口,具有内部上拉电阻。P1端口还可作为模拟输入端口,用于ADC转换;同时,P1端口还包含定时器2的外部触发和时钟输入、PCA外部时钟输入和PCA模块I/O等功能。
- 复位引脚:RESET引脚用于复位芯片,在振荡器运行时,该引脚保持两个机器周期的高电平可实现复位操作。
- 晶振引脚:XTAL1和XTAL2用于连接外部晶振,为芯片提供时钟信号。
3. 时钟与电源管理
3.1 时钟系统
T89C5115核心每个机器周期仅需6个时钟周期,即“X2”模式。该模式具有以下优点:
- 降低晶体频率要求,使用更便宜的晶体,同时保持CPU性能不变。
- 降低功耗,在相同CPU性能下节省振荡器功耗。
- 在工作和空闲模式下,将动态工作频率降低一半,进一步节省功耗。
- 在相同晶体频率下,将CPU性能提高一倍。
通过CKCON寄存器中的X2位可在12个时钟周期/指令和6个时钟周期/指令之间切换。
3.2 电源管理
- 空闲模式:通过设置PCON寄存器中的IDL位进入空闲模式,此时CPU停止工作,但外设和中断系统仍正常运行。可通过产生使能中断或复位操作退出空闲模式。
- 掉电模式:设置PCON寄存器中的PD位进入掉电模式,此时振荡器停止,所有时钟冻结,CPU状态和SFR、RAM内容得以保留。可通过产生使能外部中断或复位操作退出掉电模式。
4. 数据与程序存储
4.1 数据存储
- 内部RAM:分为三个独立的段,包括128字节的低段RAM、128字节的高段RAM和256字节的扩展RAM(XRAM)。此外,还有用于特殊功能寄存器(SFR)的内部段,地址范围为80h至FFh。
- 双数据指针:为提高代码执行速度和减少代码大小,芯片实现了第二个数据指针。通过AUXR1寄存器中的DPS位选择使用哪个数据指针。
4.2 程序存储
- Flash内存:芯片拥有16K字节的片上程序/代码内存,包括16K字节的用户空间(FM0)和2K字节的引导加载程序空间(FM1)。FM0可通过并行编程和串行ISP进行编程,FM1仅支持并行编程。
- Flash操作:通过FCON寄存器和AUXR1寄存器实现对Flash内存的映射、编程和状态获取等操作。
5. 外设功能
5.1 串行I/O端口
- 通信模式:与80C52的I/O串行端口兼容,提供同步和异步通信模式,支持三种全双工模式(模式1、2和3)。
- 增强功能:具备帧错误检测和自动地址识别功能。通过设置PCON寄存器中的SMOD0位可启用帧错误检测;当SCON寄存器中的SM2位设置时,可启用自动地址识别功能。
5.2 定时器/计数器
- 定时器0和定时器1:为16位定时器/计数器,可独立配置为定时器或事件计数器,具有多种工作模式,如13位定时器、16位定时器、8位自动重载定时器等。
- 定时器2:与80C52的定时器2兼容,具有自动重载模式(可作为向上或向下计数器)和可编程时钟输出功能。
5.3 看门狗定时器
- 功能概述:芯片内置可编程硬件看门狗定时器(WDT),可在软件未能在选定时间间隔内复位WDT时自动复位芯片。WDT的超时时间范围为16ms至2s(@fosc = 12 MHz,X1模式)。
- 编程方法:通过向WDTRST寄存器写入特定序列(1EH和E1H)来启用WDT,通过WDTPRG寄存器的低三位(S0、S1、S2)编程WDT的持续时间。
5.4 可编程计数器阵列(PCA)
- 功能特点:PCA提供了更多的定时功能,减少了CPU的干预。它由一个专用的定时器/计数器作为时间基准,以及两个比较/捕获模块组成。其时钟输入可编程为多种信号源,每个比较/捕获模块可配置为多种模式,如上升和/或下降沿捕获、软件定时器、高速输出、脉冲宽度调制器等。
- 工作模式:PCA定时器的时钟源可通过CMOD寄存器中的CPS1和CPS0位进行编程选择。PCA模块的工作模式由CCAPM0和CCAPM1寄存器控制。
5.5 模数转换器(ADC)
- 特性参数:芯片内置10位模数转换器,具有8个ADC通道,可对外部模拟信号进行采样。转换时间约为16微秒,具有零误差(偏移)±2 LSB max、积分非线性典型值1 LSB、最大2 LSB、差分非线性典型值0.5 LSB、最大1 LSB等特性。
- 工作模式:提供标准转换(8位)和精密转换(10位)两种模式。通过设置ADCON寄存器中的PSIDLE位可启动精密转换模式,该模式下CPU不运行,但外设仍正常工作,以确保高精度转换。
6. 中断系统
T89C5115具有8个中断向量,包括两个外部中断(INT0和INT1)、三个定时器中断(定时器0、1和2)、一个串行端口中断、一个PCA中断和一个ADC中断。每个中断源可通过中断使能寄存器单独启用或禁用,也可通过中断优先级寄存器设置为四个优先级级别之一。
7. 电气特性
7.1 直流参数
芯片的直流参数包括输入低电压(VIL)、输入高电压(VIH)、输出低电压(VOL)、输出高电压(VOH)等。在不同的测试条件下,这些参数具有相应的取值范围。
7.2 交流参数
交流参数涵盖了串行端口的时钟周期时间、输出数据建立时间、输出数据保持时间等。不同的时钟模式(标准模式和X2模式)下,这些参数的取值有所不同。
7.3 闪存/EEPROM特性
闪存/EEPROM的交流时序参数包括内部繁忙时间(TBHBL)、擦写周期数(NFCY)和数据保留时间(TFOR)等。
8. 总结
T89C5115是一款功能强大、性能优越的8位微控制器,其丰富的特性和功能使其适用于各种应用场景,如工业控制、消费电子产品、报警器、电机控制等。电子工程师在设计过程中,可根据具体需求充分利用该芯片的各种功能,实现高效、稳定的系统设计。
大家在使用T89C5115的过程中,是否遇到过一些独特的应用场景或技术难题呢?欢迎在评论区分享交流。
打开APP阅读更多精彩内容