位置:51电子网 » 技术资料 » 测试测量

C8051F020与80C51单片机的异同点

发布时间:2008/5/27 0:00:00 访问次数:488

        

    

     孙立香,赵不贿,刘星桥

    

    1 引言

    

    80c51系列单片机及其衍生产品在我国乃至全世界范围获得了非常广泛的应用。单片机领域的大部分工作人员都熟悉80c51单片机,各大专院校都采用80c51系列单片机作为教学模型。随着单片机的不断发展,市场上出现了很多高速、高性能的新型单片机,基于标准8051内核的单片机正面临着退出市场的境地。为此,一些半导体公司开始对传统8051内核进行大的构造,主要是提高速度和增加片内模拟和数字外设,以期大幅度提高单片机的整体性能。其中美国cygnal公司推出的c8051f系列单片机把80c51系列单片机从mcu时代推向soc时代,使得以8051为内核的单片机上了一个新的台阶。

    

    c8051f系列单片机是完全集成的混合信号系统级芯片,具有与8051兼容的cip-51微控制器内核,采用流水线结构,单周期指令运行速度是8051的12倍,全指令集运行速度是原来的9.5倍。熟悉ncs-51系列单片机的工程技术人员可以很容易地掌握c8051f的应用技术并能进行软件的移植。但是不能将8051的程序完全照搬的应用于c8051f单片机中,这是因为两者的内部资源存在较大的差异,必须经过加工才能予以使用。其中c8051f020以其功能较全面,应用较广泛的特点成为c8051f的代表性产品,其性能价格比在目前应用领域也极具竞争力。c8051f020的内部电路包括cip-51微控制器内核及ram、rom、i/o口、定时/计数器、adc、dac、pca、spi和smbus等部件,即把计算机的基本组成单元以及模拟和数字外设集成在一个芯片上,构成一个完整的片上系统(soc)。本文将介绍c8051f020单片机与80c51的异同点(主要是不同之处)及初学者编程时应该注意的问题,并给出经过cygnal开发工具ide调试环境软件验证的源程序。

    

    2 相同点

    

    c8051f020单片机与80c51系列单片机的指令系统完全一样。掌握80c51单片机的人员可以很容易地接受c8051f020的应用技术并能完成相应软件的移植。

    

    3 主要硬件不同点

    

    3.1 运行速度

    

    c8051f020的指令运行速度是一般80c51系列单片机的10倍以上。因为其cip-51中采用了流水线处理结构,已经没有了机器周期时序,指令执行的最小时序单位为系统时钟,大部分指令只要1~2个系统周期即可完成。又由于其时钟系统比80c51的更加完善,有多个时钟源,且时钟源可编程,时钟频率范围为0~25 mhz,当cip-5l工作在最大系统时钟频率25 mhz时,它的峰值速度可以达到25 mi/s,c8051f020已进入了8位高速单片机行列。

    

    3.2 i/o端口的配置方式

    

    c8051f020拥有8个8位的i/o端口,大量减少了外部连线和器件扩展,有利于提高可靠性和抗干扰能力。其中低4个i/o端口除可作为一般的通用i/o端口外,还可作为其他功能模块的输入或输出引脚,它是通过交叉开关配置寄存器xbr0、xbr1、xbr2(各位名称及格式如表1所示)选择并控制的,它们控制优先权译码选择开关电路如图1所示,可将片内的计数器/定时器、串行总线、硬件中断、比较器输出及其它的数字信号配置为在端口i/o引脚出现,这样用户可以根据自己的特定需要选择所需的数字资源和通用i/o口。数字交叉开关是一个比较大的数字开关网路,这在所有80c51系列单片机上是一个空白。另外p1mdin用于选择p1的输入方式是模拟输入还是数字输入,复位值为11111111b,即默认为数字输入方式。而80c51单片机的i/o引脚是固定分配的,即占用引脚多,配置又不够灵活。

    

    

    

    c8051f020通过优先权交叉开关译码器(如图2所示)控制数字开关网路,端口引脚的分配顺序是从p0.0开始一直到p3.7。当交叉开关配置寄存器xbr0、xbr1和xbr2中外设的对应使能位被设置为逻辑“1”时,交叉开关将端口引脚分配给外设,例如,如果uartoen位(xbr0.2)被设置为逻辑“1”,则tx0和rx0引脚将分别被分配到p0.0和p0.1。因为uart0有最高优先权,所以当uartoen位被设置为逻辑“1”时其引脚将总是被分配到p0.0和p0.1。未被设置的交叉开关分配端口可作为通用i/o口。注意:当选择了串行通信外设(即smbus、spi或uart)时,交叉开关将为所有相关功能分配引脚。例如,不能为uart

        

    

     孙立香,赵不贿,刘星桥

    

    1 引言

    

    80c51系列单片机及其衍生产品在我国乃至全世界范围获得了非常广泛的应用。单片机领域的大部分工作人员都熟悉80c51单片机,各大专院校都采用80c51系列单片机作为教学模型。随着单片机的不断发展,市场上出现了很多高速、高性能的新型单片机,基于标准8051内核的单片机正面临着退出市场的境地。为此,一些半导体公司开始对传统8051内核进行大的构造,主要是提高速度和增加片内模拟和数字外设,以期大幅度提高单片机的整体性能。其中美国cygnal公司推出的c8051f系列单片机把80c51系列单片机从mcu时代推向soc时代,使得以8051为内核的单片机上了一个新的台阶。

    

    c8051f系列单片机是完全集成的混合信号系统级芯片,具有与8051兼容的cip-51微控制器内核,采用流水线结构,单周期指令运行速度是8051的12倍,全指令集运行速度是原来的9.5倍。熟悉ncs-51系列单片机的工程技术人员可以很容易地掌握c8051f的应用技术并能进行软件的移植。但是不能将8051的程序完全照搬的应用于c8051f单片机中,这是因为两者的内部资源存在较大的差异,必须经过加工才能予以使用。其中c8051f020以其功能较全面,应用较广泛的特点成为c8051f的代表性产品,其性能价格比在目前应用领域也极具竞争力。c8051f020的内部电路包括cip-51微控制器内核及ram、rom、i/o口、定时/计数器、adc、dac、pca、spi和smbus等部件,即把计算机的基本组成单元以及模拟和数字外设集成在一个芯片上,构成一个完整的片上系统(soc)。本文将介绍c8051f020单片机与80c51的异同点(主要是不同之处)及初学者编程时应该注意的问题,并给出经过cygnal开发工具ide调试环境软件验证的源程序。

    

    2 相同点

    

    c8051f020单片机与80c51系列单片机的指令系统完全一样。掌握80c51单片机的人员可以很容易地接受c8051f020的应用技术并能完成相应软件的移植。

    

    3 主要硬件不同点

    

    3.1 运行速度

    

    c8051f020的指令运行速度是一般80c51系列单片机的10倍以上。因为其cip-51中采用了流水线处理结构,已经没有了机器周期时序,指令执行的最小时序单位为系统时钟,大部分指令只要1~2个系统周期即可完成。又由于其时钟系统比80c51的更加完善,有多个时钟源,且时钟源可编程,时钟频率范围为0~25 mhz,当cip-5l工作在最大系统时钟频率25 mhz时,它的峰值速度可以达到25 mi/s,c8051f020已进入了8位高速单片机行列。

    

    3.2 i/o端口的配置方式

    

    c8051f020拥有8个8位的i/o端口,大量减少了外部连线和器件扩展,有利于提高可靠性和抗干扰能力。其中低4个i/o端口除可作为一般的通用i/o端口外,还可作为其他功能模块的输入或输出引脚,它是通过交叉开关配置寄存器xbr0、xbr1、xbr2(各位名称及格式如表1所示)选择并控制的,它们控制优先权译码选择开关电路如图1所示,可将片内的计数器/定时器、串行总线、硬件中断、比较器输出及其它的数字信号配置为在端口i/o引脚出现,这样用户可以根据自己的特定需要选择所需的数字资源和通用i/o口。数字交叉开关是一个比较大的数字开关网路,这在所有80c51系列单片机上是一个空白。另外p1mdin用于选择p1的输入方式是模拟输入还是数字输入,复位值为11111111b,即默认为数字输入方式。而80c51单片机的i/o引脚是固定分配的,即占用引脚多,配置又不够灵活。

    

    

    

    c8051f020通过优先权交叉开关译码器(如图2所示)控制数字开关网路,端口引脚的分配顺序是从p0.0开始一直到p3.7。当交叉开关配置寄存器xbr0、xbr1和xbr2中外设的对应使能位被设置为逻辑“1”时,交叉开关将端口引脚分配给外设,例如,如果uartoen位(xbr0.2)被设置为逻辑“1”,则tx0和rx0引脚将分别被分配到p0.0和p0.1。因为uart0有最高优先权,所以当uartoen位被设置为逻辑“1”时其引脚将总是被分配到p0.0和p0.1。未被设置的交叉开关分配端口可作为通用i/o口。注意:当选择了串行通信外设(即smbus、spi或uart)时,交叉开关将为所有相关功能分配引脚。例如,不能为uart

相关IC型号

热门点击

 

推荐技术资料

音频变压器DIY
    笔者在本刊今年第六期上着重介绍了“四夹三”音频变压器的... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!