电子说
在嵌入式系统设计领域,微控制器的性能、功耗和兼容性始终是工程师们关注的焦点。DS80C320/DS80C323作为高速低功耗的微控制器,为众多应用场景提供了出色的解决方案。今天,我们就来深入探讨这两款微控制器的特性、优势以及在实际设计中的应用要点。
文件下载:DS80C323-QCD+T&R.pdf
DS80C320/DS80C323与80C32高度兼容,无论是引脚配置还是指令集,都能无缝融入现有的80C32设计中。这意味着工程师可以在不进行大规模修改的情况下,直接将其应用到原有系统中,显著提升系统的性能。它具备四个8位I/O端口、三个16位定时器/计数器、256字节的暂存RAM,可寻址64kB的ROM和64kB的RAM,为系统设计提供了丰富的资源。
这两款微控制器采用了高速架构,每个机器周期仅需4个时钟(相比8032的12个时钟),大大提高了指令执行速度。DS80C320的最高晶体频率可达33MHz,DS80C323可达18MHz,在相同晶体速度下,8051指令的执行速度比原始的快1.5 - 3倍,典型应用中速度可提升2.5倍。
为满足多设备串行通信的需求,DS80C320/DS80C323提供了两个全双工硬件串口。第二个串口是标准串口的完全复制,使用P1.2(RXD1)和P1.3(TXD1)引脚,并且具有独立的控制寄存器,可与第一个串口同时工作,且波特率可独立设置。
它们总共提供13个中断源,具有三个优先级级别。其中,电源故障中断(PFI)若启用,则始终具有最高优先级,其余中断源可分为高、低两个用户可选优先级。这种丰富的中断管理能力,使得系统能够快速响应各种外部事件,提高系统的实时性。
DS80C320/DS80C323具备标准的空闲和掉电(停止)模式,并对这些模式进行了增强。空闲模式下,内部时钟、串口和定时器继续运行,但不进行内存访问,功耗显著降低;掉电模式下,所有内部时钟关闭,功耗极低。此外,还提供了一些特殊的电源管理功能,如利用看门狗定时器的中断功能定期唤醒系统,以及在停止模式下可选启用带隙基准以实现电源故障检测和复位等。
DS80C320/DS80C323的指令集与80C32基本相同,但执行时间有了显著改善。大多数指令的执行速度比原始的80C32快,其中159个操作码的速度提高了3倍,51个提高了1.5倍,43个提高了2倍,2个提高了2.4倍,整体平均速度提升约2.5倍。不过,由于指令执行时间的变化,在进行精确的程序定时时,工程师需要仔细考虑这些差异。
双数据指针(DPTR)功能是这两款微控制器的一大亮点。标准的8032只有一个16位的数据指针,而DS80C320/DS80C323除了DPTR0外,还增加了DPTR1。通过DPS位选择活动指针,在进行数据块移动时,只需一条指令即可切换源地址和目标地址,大大节省了代码量和执行时间。例如,在一个64字节的数据块移动操作中,使用双数据指针可节省772个机器周期,执行时间从299μs缩短到175.5μs。
DS80C320/DS80C323没有片上ROM,通过P0口的复用地址/数据总线和P2口的最高位地址访问片外内存。程序内存(ROM)的访问速率由晶体频率和实际指令决定,而数据内存(RAM)的访问则可通过可变速度的MOVX指令进行控制。
这两款微控制器允许应用软件调整数据内存的访问速度。通过设置时钟控制寄存器(SFR地址8Eh)中的拉伸值(Stretch),可以在2 - 9个机器周期内完成MOVX操作。拉伸值为0时,MOVX操作只需两个机器周期;拉伸值为7时,则需要9个机器周期。这种灵活性使得系统能够适应不同速度的内存和外设,无需额外的胶合逻辑。
与80C32不同,DS80C320/DS80C323默认采用4个时钟/周期的架构,但在定时器方面,复位时默认采用12个时钟/周期的方案,以确保现有代码的兼容性。如果需要更高的定时器速度或串口波特率,可以通过时钟控制寄存器(CKCON)将定时器设置为4个时钟/周期。
DS80C320/DS80C323内置了精密的带隙电压基准,用于检测VCC是否超出容差范围。在上电时,内部电路会将设备保持在复位状态,直到VCC上升到复位阈值VRST以上;在掉电或电源故障时,当VCC下降到VRST以下,设备会自动产生复位信号。此外,还提供了可选的电源故障中断(PFI),当VCC下降到VPFW以下且PFI启用时,处理器会跳转到ROM地址0033h。
为了确保系统的可靠性,DS80C320/DS80C323集成了可编程看门狗定时器。用户可以选择四个超时值之一,软件必须在超时前复位定时器,否则CPU将被复位。此外,看门狗定时器还可以在复位前512个时钟产生中断,可作为方便的时基发生器或用于从空闲模式唤醒处理器。
DS80C320的工作电压范围为4.25V - 5.5V,在25MHz和33MHz时钟频率下,分别给出了不同工作模式(活动模式、空闲模式、停止模式)下的电源电流。同时,还规定了输入输出电平、端口电流、电阻等参数。
DS80C323的工作电压范围为2.7V - 5.5V,适用于对功耗要求较高的应用场景。其电气特性与DS80C320类似,但在电源电流、输入输出电平等方面有所不同,以适应更低的工作电压。
在进行硬件设计时,需要注意引脚的连接和电气特性。例如,RST引脚需要正确连接,以确保设备的复位功能正常;XTAL1和XTAL2引脚用于连接晶体振荡器,要选择合适的晶体和负载电容,以保证振荡器的稳定性。此外,还要注意端口的驱动能力和负载匹配,避免信号失真。
软件设计方面,要充分利用DS80C320/DS80C323的新特性,如双数据指针、伸缩内存周期等。同时,要注意指令执行时间的变化,特别是在对时间要求严格的应用中,需要重新计算软件循环的时间。另外,对于特殊功能寄存器(SFR)的操作,要按照规定的方式进行,避免误操作。
合理使用电源管理模式可以有效降低系统功耗。在不使用某些功能时,及时进入空闲或掉电模式;在需要唤醒系统时,选择合适的唤醒方式,如利用看门狗定时器的中断功能。同时,要注意带隙基准的控制,根据实际需求决定是否在停止模式下启用。
DS80C320/DS80C323微控制器以其高速、低功耗、高度兼容和丰富的外设功能,为嵌入式系统设计提供了强大的支持。无论是对现有80C32系统的升级,还是开发新的应用,这两款微控制器都能满足不同的需求。在实际设计中,工程师需要充分了解其特性和注意事项,以发挥其最大的性能优势。你在使用DS80C320/DS80C323微控制器的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
全部0条评论
快来发表一下你的评论吧 !