C8051F与80C51系列单片机的初始化比较
文件大小: 202k
源码售价: 10 个金币 积分规则     积分充值
资源说明:熟悉MCS—51系列单片机的工程技术人员可以很容易地掌握C8051Fxxx的应用技术并进行软件移植。但不能将8051的程序直接应用于C8051F单片机中,因为这两种系列的单片机内部资源存在较大的差异,因此,完全照搬、移植是行不通的,必须经过“改良”(主要是初始化控制字的改写)才能正确运行。 【C8051F与80C51系列单片机初始化比较】 C8051F系列单片机,作为对80C51系列的扩展和增强,虽然在许多方面保持了80C51的兼容性,但其内部结构和资源的差异使得直接移植80C51的程序变得不可行。为了在C8051F上成功运行程序,需要对初始化过程进行适应性的调整,特别是针对控制字的改写。 2. **结构差异** 2.1 **可编程数字I/O和交叉开关** C8051F单片机引入了交叉开关配置,这是一个创新的设计,允许用户根据需求动态分配内部资源至端口I/O引脚。与80C51不同,它的引脚不再是固定的,而是可以通过XBR2、XBR1和XBR0寄存器进行编程。这一特性提供了更大的灵活性,但同时也要求开发者在初始化时明确配置所需资源的分配。 2.2 **系统时钟源** C8051F12X系列拥有多种时钟源选择,包括内部振荡器、外部振荡器和锁相环(PLL)。PLL可以提升时钟频率,提供更高效的操作。初始化时,开发者需要设置一系列寄存器如OSCXIN、OSCICN、CLKSEL等,以确定所需的系统时钟速度和来源。 2.3 **特殊功能寄存器SFR结构** C8051F12X的SFR结构较80C51复杂,分为5页,这增加了访问SFR的复杂性。开发者必须先通过"MOV SFRPAGE,#页号"指令切换到相应页,然后才能读写SFR。不同类型的寄存器分布在不同页面,如定时器寄存器在0页,而交叉开关控制寄存器在15页。 3. **开发注意事项** 开发C8051F系列单片机的软件时,需要注意以下几点: - 初始化过程必须包含对交叉开关控制寄存器的设置,以确保所需的功能被正确映射到I/O引脚。 - 时钟源的选择和配置是关键,必须根据应用需求调整,并确保时钟稳定。 - SFR的访问需要考虑页切换,避免因页错导致的错误操作。 - 在移植80C51代码时,应逐行检查并适配C8051F的特性,尤其是涉及I/O、时钟和SFR的部分。 4. **源程序验证** 为了确保移植的成功,开发者应编写或修改源代码以适应C8051F的特性,并进行充分的测试。完整的、经过验证的源程序是确保程序正确运行的重要保障。 C8051F系列单片机虽然兼容80C51,但其独特的结构特性要求开发者在初始化阶段做更多的工作。理解和熟练掌握这些差异是高效开发C8051F应用的关键。对于从80C51转向C8051F的工程师来说,理解这些差异并进行适当的“改良”是必不可少的。
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。