资源说明:摘要:C8051F系列单片机是Cygnal公司出品的高速单片机,它与80C51系列单片机指令集兼容,但比后者增加了许多资源,从而为嵌入式系统的开发提供了极大的方便。文中介绍了这两者在结构上的差异以及编程时应注意的问题,并给出了它们较完整的初始化程序。 关键词:特殊功能寄存器SDR;先权交叉开关译码器;交叉开关控制寄存器1 引言近30年来,世界各主要电子元器件生产厂商纷纷推出自己各具特色的单片机产品。而在百花齐放的单片机家族中,80C5l系列一直扮演着重要的角色。该单片机在教学、科研等领域已经成为入门单片机并成为单片机应用的首选,该产品以其易读性好、扩展能力强而著称,从而成为广大从事单片机
【C8051F与80C51单片机初始化差异】
C8051F系列单片机是由Cygnal公司推出的高速单片机,它与经典的80C51系列单片机在指令集上兼容,但在功能和资源上有着显著的提升,为嵌入式系统开发带来了更多可能性。80C51因其易用性和强大的扩展能力,长期以来一直是单片机学习和应用的首选,尤其是在教育和研究领域。然而,它的运算速度慢、功耗高和内部资源有限等缺点限制了其在更复杂应用中的使用。
C8051F系列则针对这些问题进行了改进,不仅保留了MCS-51指令集的兼容性,还集成了大量的模拟和数字外设,如ADC、DAC、电压比较器、SPI、UART等,提高了系统的集成度,降低了整体成本。尽管如此,C8051F系列并不能直接使用80C51的程序,因为两者的内部资源存在较大差异,需要对初始化程序进行调整。
在结构上,C8051F与80C51有四个主要的区别:
1. **外引脚采用交叉开关配置**:C8051F的外引脚采用可编程数字I/O和交叉开关,使得内部功能可以灵活分配到端口I/O引脚,而80C51的引脚分配通常是固定的。通过设置交叉开关控制寄存器(XBR2、XBR1和XBR0),用户可以自定义数字资源的分配,提供更高的灵活性。
2. **系统时钟源多样且控制灵活**:C8051F具有多种系统时钟源并支持灵活控制,相比80C51的单一时钟源,提供了更多的时钟管理选项,可以适应不同的工作频率需求。
3. **内部特殊功能寄存器(SFR)增多**:C8051F系列的SFR种类和数量增加,提供了更丰富的控制选项,这在80C51中是不常见的,需要开发者根据新的SFR进行编程适配。
4. **基于JTAG接口的在系统调试功能**:C8051F支持JTAG接口,允许在系统调试,这为开发者提供了便利的调试手段,而80C51通常需要额外的调试设备。
在编程时,需要注意的是,C8051F系列的初始化程序需要考虑交叉开关控制寄存器的配置,例如XBR2、XBR1和XBR0的设置会影响外设的分配。此外,由于C8051F拥有更多的内部资源,如优先权交叉开关译码器,其功能分配的优先级顺序与80C51也有所不同,需要根据具体应用来合理配置。
C8051F系列单片机在设计上更注重灵活性和集成度,而80C51则以其经典和易用性闻名。开发者在从80C51转向C8051F时,不仅要理解新单片机的架构特点,还需要重新编写或修改初始化代码,以充分利用C8051F的高级特性。对于熟悉80C51的工程师来说,这是一个提升系统性能和功能的好机会,但也需要克服初期的学习曲线。
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。