C8051F120代替C8051F020的应用实现*
2010-06-13霍彩虹徐芳萍
霍彩虹,徐芳萍
(河南 新乡 760厂,河南 新乡 453009)
C8051F[1]系列单片机是由 Silicon Laboratory 公司生产的具有CIP-51内核高性能微控制器。其CIP-51与MCS-51指令集完全兼容,具有标准的8052外设部件。CIP-51采用流水线结构,与标准的8051结构相比指令执行速度有很大的提高,具有JTAG接口,可在系统编程,程序调试与下载都非常方便。另外,C8051F是一种混合信号微控制器,片上不但具有SPI、I2C等接口,还集成了ADC和DAC,使用起来更加简便。这些优越的性能使C8051F系列单片机一经推出便迅速在国内得到普及。C8051F020[2]是其中最常用的一种,已被广泛应用到通信、电子及工业监控等领域。但是随着这些电子产品的不断智能化、复杂化,程序代码长度和数据空间越来越大,而C8051F020的存储空间只有64KB。如果产品需要升级增加新功能,面临的最大问题之一,则是64KB存储空间满足不了程序使用。
对于一个正在被使用的产品来说,通过改动硬件实现升级的方式显然是不太合适的。那么能否从C8051F系列单片机中找到一款存储空间大、引脚完全兼容的器件来代替C8051F020呢?C8051F120正是解决这一难题的理想选择。
1 C8051F120与C8051F020的区别
C8051F120[3]是一款与 C8051F020 引脚完全兼容,FLASH存储空间达到128KB,片上外部RAM达到8KB的单片机,其性能比 C8051F020更优越。C8051F120与C8051F020的主要区别如下:
1)C8051F120与C8051F020虽然引脚兼容但代码却不同,CIP-51实现了 SFR分页机制,C8051F120使用5个SFR页:0、1、2、3和F。使用特殊功能寄存器页选择寄存器SFRPAGE来选择SFR页。例如要访问异步串口0(UART0)的控制寄存器SCON0,首先需对SFRPAGE进行设置,使其位于第0页,即SFRPAGE=0,然后才能对SCON0进行访问。
2)C8051F120内部有一个精确的24.5MHz的内部振荡器,同时内部还有1个锁相环PLL,通过使用这个PLL,可使C8051F120工作频率高达100MHz。……
