DS87C530/DS83C530:高性能8051兼容微控制器的全面解析
在电子设计领域,微控制器是众多项目的核心。今天,我们就来深入探讨一下DS87C530/DS83C530这两款8051兼容的EPROM/ROM微控制器,看看它们有哪些独特的特性和优势。
文件下载:DS87C530-ECL.pdf
1. 产品概述
DS87C530/DS83C530是基于Dallas Semiconductor高速内核的8051兼容微控制器。它们采用每指令周期4个时钟,而非标准8051的12个时钟,具备一系列独特的外设,非常适合仪器和便携式应用。
1.1 关键特性
- 指令集与端口:与80C52和8051指令集兼容,拥有四个8位I/O端口和三个16位定时器/计数器,还有256字节的暂存RAM。
- 片上内存:配备16kB EPROM(OTP)和1kB额外的片上SRAM用于MOVX操作。
- ROMSIZE功能:可从0到16kB选择有效的片上ROM大小,允许动态访问整个外部内存映射,还可作为外部闪存的引导块。
- 非易失性功能:片上实时时钟(RTC)带有闹钟中断,支持1kB SRAM的电池备份。
- 高速架构:每机器周期4个时钟,时钟频率可达DC至33MHz,单周期指令执行时间为121ns,具备双数据指针,可选可变长度MOVX访问快速/慢速RAM或外设。
- 电源管理模式:可编程时钟源,可从(晶体/64)或(晶体/1024)运行,节省电源,提供自动硬件和软件退出机制。
- EMI降低模式:可禁用ALE信号,减少辐射噪声。
- 双全双工硬件串口:方便进行数据通信。
- 高度集成:包含电源故障复位、早期预警电源故障中断和可编程看门狗定时器等功能,共有14个中断源,其中6个为外部中断。
2. 引脚配置与订购信息
2.1 引脚配置
DS87C530/DS83C530有PLCC、窗口式CLCC和TQFP等不同封装形式,每个引脚都有特定的功能,如电源引脚(VCC、VCC2)、接地引脚(GND、GND2)、晶体振荡器引脚(XTAL1、XTAL2)、复位引脚(RST)等。这些引脚的合理使用对于微控制器的正常工作至关重要。
2.2 订购信息
提供多种温度范围和封装选项供用户选择,如DS87C530-QCL适用于0°C至+70°C温度范围,采用52引脚PLCC封装;DS87C530-QNL适用于 -40°C至+85°C温度范围,同样采用52引脚PLCC封装。用户可根据实际需求进行选择。
3. 详细功能解析
3.1 兼容性
DS87C530/DS83C530与8051完全静态、CMOS兼容,但由于其高速特性,在处理关键时序时可能需要注意。软件在大多数情况下可直接在这两款微控制器上运行,但定时器默认以每周期12个时钟运行,以保持与原始8051系统的时序兼容性,不过也可单独编程为每周期4个时钟。
3.2 性能概述
其高速核心不仅通过提高时钟频率实现高速运行,还采用了更高效的设计,消除了标准8051中的虚拟内存周期。对于相同的晶体频率,最快的指令执行速度比标准8051快三倍,大部分指令都能实现3:1的速度提升,平均速度提升约2.5:1。双数据指针功能还可减少内存块移动时的指令浪费。
3.3 指令集
指令功能与8051对应指令相同,但执行时间不同。计数器/定时器默认每增量12个时钟,也可选择每增量4个时钟以利用处理器的高速运行。用户在关注精确程序时序时,需仔细研究每条指令的执行时间。
3.4 特殊功能寄存器(SFRs)
SFRs控制着DS87C530/DS83C530的大多数特殊功能,使设备在保持与8051指令集兼容的同时,能够实现新的特性。标准80C52中的所有SFRs在这两款设备中都有重复,用户可通过EQUATE语句将新SFRs定义到汇编器或编译器中。
3.5 非易失性功能
- 实时时钟(RTC):片上RTC以32.768kHz晶体为时间基准,可精确到1/256秒,支持读取和写入秒、分、时、星期和日期等信息。还具备可编程闹钟功能,当RTC达到设定值时,可触发中断。
- 非易失性RAM:1k x 8的片上SRAM在使用外部备份能源时可实现非易失性,用于记录数据或存储配置设置。内部开关电路可检测VCC的丢失,并将SRAM电源切换到VBAT引脚的备份源。
3.6 晶体和备份源
- 时间晶体:可使用6pF或12.5pF负载电容的32.768kHz标准晶体作为RTC时间基准。6pF晶体功耗低,但对噪声和电路板布局更敏感;12.5pF晶体功耗高,但振荡器更稳定。需通过RTC Trim寄存器的第6位指定晶体类型。
- 备份能源:可使用电池或0.47F超级电容作为备份能源,连接到VBAT引脚。备份寿命取决于电池容量和数据保留电流消耗。
3.7 内存资源
使用三个内存区域,包括16kB的ROM、1kB的数据SRAM和256字节的暂存或直接RAM。1kB的数据SRAM可通过MOVX指令进行读写访问,与256字节的暂存RAM使用不同的寻址模式和指令,不会产生冲突。
3.8 操作注意事项
窗口式LCC的擦除窗口应覆盖,无论EPROM的编程状态如何,否则可能影响设备的AC和DC参数。
3.9 程序内存访问
片上ROM从地址0000h开始,连续到3FFFh(16kB)。可通过ROMSIZE功能选择最大片上解码地址,软件可动态调整内存大小,以访问片外内存。
3.10 数据内存访问
片上数据内存可通过MOVX指令访问,地址范围为0000h至03FFh。可通过Power Management Register的2位动态选择是否访问片上数据内存,默认情况下,MOVX地址大于03FFh将自动访问外部内存。
3.11 拉伸内存周期
允许软件调整片外数据内存访问速度,通过Clock Control Register选择0到7的拉伸值,以适应不同速度的内存或外设。
3.12 双数据指针
DS87C530/DS83C530提供双数据指针(DPTR和DPTR1),通过DPS位选择活动指针,可减少内存块移动时的代码量,提高数据传输效率。
3.13 电源管理
- 电源管理模式(PMM):提供降低内部时钟速度的方案,可选择(Clock/64)或(Clock/1024)的指令周期速度,节省电源。软件可通过设置SFR区域的相关位来调用PMM,有三种退出PMM的方式,包括软件和硬件方式。
- 无晶体PMM:允许用户将CPU操作切换到内部环形振荡器,关闭晶体放大器,进一步节省电源。
- 空闲模式:通过设置Power Control寄存器的最低位调用,内部时钟、串口和定时器继续运行,CPU不活动,功耗约为正常运行时的一半,可通过任何中断或复位退出。
- 停止模式增强:通过设置Power Control寄存器的第1位调用,关闭所有内部时钟,是最低功耗状态。可通过外部中断或复位退出,RTC中断也可使设备退出停止模式。还提供了带隙参考以检测电源故障,可选择在停止模式下启用带隙参考,同时可使用内部环形振荡器实现快速启动。
3.14 EMI降低
可通过设置ALEOFF(PMR.2)位禁用ALE信号,减少8051系统中的辐射噪声。
3.15 外设概述
- 串口:提供两个全双工硬件串口,其中一个与80C52的串口相同,另一个是标准串口的完全复制,可同时运行,波特率和模式可不同。
- 定时器速率控制:定时器默认每周期12个时钟,可通过Clock Control寄存器选择每周期4个时钟,以提高定时器或串口波特率。
- 电源故障复位:使用精密带隙电压参考判断VCC是否超出容差范围,当VCC下降到VRST以下时,自动产生复位信号。
- 电源故障中断:当VCC下降到VPFW以下时,可触发早期预警电源故障中断(PFI),PFI具有最高优先级。
- 看门狗定时器:可编程的看门狗定时器可防止软件失控,可选择四种超时值,软件需在定时器超时前重新启动,否则将产生复位信号。还可设置中断标志,方便调试和作为时间基准发生器。
3.16 中断
提供14个中断源,分为三个优先级级别,Power-Fail Interrupt(PFI)具有最高优先级,软件可为其他中断源分配高或低优先级。
3.17 定时访问保护
为防止意外写入某些SFR位,采用定时访问程序,在写入受保护位之前,需先向Timed-Access寄存器写入0AAh和55h,打开三周期的写入窗口。
3.18 EPROM编程
DS87C530遵循8051家族16kB EPROM版本的标准,可在4MHz至6MHz的时钟速度下编程,通过控制信号和特定的编程步骤完成编程。
3.19 安全选项
- DS87C530:采用三级锁保护,限制对EPROM内容的查看,还提供64字节的加密数组,用于验证内存。
- DS83C530:支持DS87C530的部分EPROM特性,包括锁保护和加密数组,可使用标准EPROM编程器验证内存。
4. 电气特性
4.1 绝对最大额定值
规定了引脚电压范围、VCC电压范围、工作温度范围、存储温度范围和焊接温度等参数,超出这些范围可能影响设备的可靠性。
4.2 DC电气特性
包括电源电压、电源故障警告电压、最小工作电压、备份电池电压、各种模式下的电源电流、输入输出电压和电流等参数,为电路设计提供了重要参考。
4.3 AC电气特性
涉及振荡器频率、ALE脉冲宽度、地址和指令的时序关系等参数,确保设备在交流信号下的正常工作。
4.4 MOVX特性
使用拉伸内存周期时,规定了数据访问、地址和数据的时序关系等参数,以适应不同速度的内存或外设。
4.5 外部时钟特性
包括时钟高时间、低时间、上升时间和下降时间等参数,确保外部时钟信号的稳定性。
4.6 串口模式0时序特性
规定了串口时钟周期时间、输出数据设置和保持时间、输入数据保持和有效时间等参数,保证串口通信的正常进行。
4.7 电源周期时序特性
包括周期启动时间和电源复位延迟等参数,确保设备在电源启动和复位时的正常工作。
4.8 EPROM编程和验证
规定了编程电压、编程电源电流、振荡器频率、地址和数据的设置和保持时间等参数,确保EPROM编程和验证的准确性。
5. 总结
DS87C530/DS83C530微控制器以其高速、高性能、低功耗和丰富的外设功能,为电子工程师提供了一个强大的设计平台。无论是仪器仪表、便携式设备还是其他应用领域,都能充分发挥其优势。在实际设计中,工程师需要根据具体需求合理选择和配置这些特性,以实现最佳的设计效果。你在使用类似微控制器时遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
-
DS87C530
+关注
关注
0文章
2浏览量
4943
发布评论请先 登录
DS87C530/DS83C530:高性能8051兼容微控制器的全面解析
评论