引言美国Cygnal公司推出的C8051F系列单片机,将51系列单片机从MCU级推向了SoC时代。特别是C8051F06X系列,更是集当前单片机最新发展技术于一身,其功能已完全达到板卡级水平。C8051F060是高度集成的片上系统混合信号单片机[1],采用与8051兼容的专利内核CIP-51,速度高达25MIPS;有多达59个数字I/O口,5个16位通用定时器,6个带有捕捉/比较模块的可编程定时器/计数器阵列;8路10位ADC带可编程放大器和多路选择器,2路1Msps的16位AD
引 言
美国Cygnal公司推出的C80
51F
系列单片机,将51系列单片机从
MCU级推向了
SoC时代。特别是C
8051F06X系列,更是集当前单片机最新发展技术于一身,其功能已完全达到板卡级水平。
C8051F060是高度集成的片上系统混合信号单片机[1],采用与8051兼容的专利内核CIP-51,速度高达25MIPS;有多达59个数字I/O口,5个
16位通用
定时器,6个带有捕捉/比较
模块的可编程定时器/
计数器阵列;8路10位
ADC带可编程放大器和多路选择器,2路1Msps的16位ADC,2路
12位
DAC,3个电压比较器,片内
温度传感器和参考电压源;硬件串行接口
SPI,SMBus/I2C和UART可同时使用,片上CAN2.0B控制器;片上看门狗定时器,
电源监视器,2.7~3.6V的低压供电,片内JTAG调试和边界扫描单元等。特别是该系列单片机的存储器组织,与
其它系列单片机相比[2],容量大,灵活多变,初学者往往感到不适应。本文根据笔者使用体会,通过程序举例介绍其存储器结构及使用方法。
1 C8051F060单片机的存储器结构
图1 是C8051F060单片机的存储器结构图。显然,该单片机采用了标准8051的程序和数据存储器独立编址的结构,程序存储器为64KB的
Flash结构,外加128字节Flash;数据RAM除包含标准51单片机
256字节,还有4KB片上XRAM和可外扩64KB数据存储器的接口。
2 数据存储器及其编程
数据存储器分为内部存储器和外部存储器。内部RAM包含256字节,其高端128字节为双映射结构,即间接寻址访问128字节通用RAM,直接寻址访问128字节的特殊功能寄存器
SFR地址空间,这个空间又分为256个SFR页,由特殊功能寄存器SFRPAGE来切换。这样,单片机就有足够的SFR来设定和配制各种接口资源,并为以后扩展预留了足够的空间,见例程1;低端的128字节RAM可通过直接或间接寻址来访问,这和8051单片机的RAM完全一样。其中前32个字节是4个通用工作寄存器区,接下来的16字节机可以按字节寻址,也可以按位寻址。