C8051F与80C51系列单片机的不同初始化
文件大小: 90k
源码售价: 10 个金币 积分规则     积分充值
资源说明:C8051F系列单片机是Cygnal公司出品的高速单片机,它与80C51系列单片机指令集兼容,但比后者增加了许多资源,从而为嵌入式系统的开发提供了极大的方便。文中介绍了这两者在结构上的差异以及编程时应注意的问题,并给出了它们较完整的初始化程序。 C8051F系列单片机与传统的80C51系列单片机在设计上有显著的区别,尤其是在初始化方面。80C51作为一款经典的单片机,以其简单的指令集和良好的可读性而受到广泛应用。然而,随着技术的发展,它的局限性如运算速度慢、功耗大和内部资源有限逐渐暴露出来。Cygnal公司的C8051F系列单片机正是针对这些问题而设计的,它保留了与8051兼容的指令集,但提供了更多的内置资源,如模拟和数字外设,以适应更复杂的嵌入式系统需求。 C8051F系列单片机的外引脚采用了交叉开关配置,这使得用户可以根据具体应用灵活分配内部资源到端口I/O引脚。与80C51固定分配的引脚不同,C8051F的交叉开关控制寄存器(XBRS)允许用户自定义优先级,通过设置XBRS的位来决定哪些功能被分配到哪个端口。例如,UART0通常具有最高优先级,随后是SPI,如果没有启用某个资源,其端口将被下一个功能占用。在系统复位后,所有I/O引脚默认为输入并带上拉电阻,需要通过设置XBRS来启用输出功能。 C8051F系列提供了多样化的系统时钟源,包括内部振荡器、外部振荡器和锁相环PLL。与80C51通常只有一个或两种时钟源相比,C8051F的时钟系统更加灵活,可以通过PLL实现更高的时钟频率,这对于需要高性能计算的系统尤其重要。 再者,C8051F内部的特殊功能寄存器(SFRs)数量增加,这意味着有更多的控制选项,可以实现更精细的系统管理和优化。比如,80C51的SFRs主要用于控制基本的I/O、中断和计数器,而C8051F则添加了更多用于模拟和数字外设控制的寄存器。 此外,C8051F还支持基于JTAG接口的在系统调试功能,这是80C51不具备的。这一特性使得在开发过程中能更方便地进行硬件调试和程序调试,提高了开发效率。 在实际编程时,需要注意C8051F的初始化程序与80C51的初始化程序有所不同,尤其是涉及到交叉开关配置和时钟源设置的部分。不能简单地将80C51的程序直接应用于C8051F,需要根据C8051F的特性进行相应的修改。例如,初始化程序可能需要设置XBRS寄存器来启用或禁用特定的I/O功能,以及配置系统时钟源和频率。 C8051F系列单片机在结构和功能上都超越了80C51,不仅提供了更多的内部资源,还在灵活性和调试工具上有所提升。尽管它们的指令集兼容,但在实际开发中,必须充分理解两者的差异,才能充分利用C8051F的优势,编写出高效的代码。
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。