C8051F020与80C51单片机的异同点

发布者:脑洞狂想最新更新时间:2007-05-28 来源: 国外电子元器件关键字:定时  技术  编程  调试 手机看文章 扫描二维码
随时随地手机看文章

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)时,交叉开关将为所有相关功能分配引脚。例如,不能为UART0功能只分配TX0引脚而不分配RX0引脚。交叉开关寄存器被正确配置后,通过将XBARE(XBR2.6)设置为逻辑“1”来使能交叉开关。

3.3 内部功能

C8051F020内部带有数据采集所需的ADC和DAC,其中ADC有两个,一个是8路12位逐次逼近型ADC,可编程转换速率,最大为100 kS/s.可通过多通道选择器配置为单端输入或差分输入。内有可编程增益放大器PGA用于将输入的信号放大,提高A/D的转换精度。可编程增益为:0.5、1、2、4、8或16,复位时默认值为1。另一个是8路8位ADC,可编程转换速率最大为500 kS/s,其可编程放大增益为0.5、1、2、4,复位时默认值为0.5。有2个12位的DAC,用于将12位的数字量转换为电压量,可产生连续变化的波形,两路信号可同步输出。

3.4 外部接口

C8051F020外设还增添了三个串行口。可同时与外界进行串行数据通信,SMBus兼容于I2C串行扩展总线;SPI串行扩展接口;两个增强型UART串口。C8051F020具有基于JTAG接口的在系统调试功能,片内的调试电路通过JTAG接口可提供高速、方便的在系统调试。

4 软件编程举例

鉴于C8051F020在硬件方面与80C51的不同之处,故它们在软件编程时也会有所区别,这种区别主要体现在初始化程序上。该程序是在Cygnal的开发工具即IDE调试环境中予以验证的。

例:利用定时器T0定时,在P1.2端输出一方波,方波周期为20 ms,已知晶振频率为12 MHz,采用中断的方式实现。

采用C8051F020单片机实现的程序如下:


从上面的程序中可以看出:在C8051F020软件编程中须首先设置看门狗定时器的工作状态,其次,要由内部振荡器控制寄存器OSCICN设置采用内部时钟还是外部时钟工作,若选择外部时钟可通过外部振荡器控制寄存器OSCXCN来选择适当的频率,本题目采用内部时钟,并通过时钟控制寄存器CKCON选择使用系统时钟的12分频。再次,若选择的I/O口是低四个端口P0~P3作为工作口,需要设定寄存器XBR0、XBR1、XBR2(复位值为0),在本设计中未用到数字资源,故XBR0、XBR1的值为复位值,只需设定XBR2的值为40H允许功能选择开关即可,若本设计中的P1.2换为P4.2,则无需设定寄存器XBR0、XBR1、XBR2,因为高端口P4~P7与交叉开关无关。最后还要选择所用I/O口的输出方式,P0、P1、P2、P3口分别由POMDOUT、P1MD-OUT、P2MDOUT、P3MDOUT端口输出方式寄存器来选择,寄存器中的某位置0为漏极开路输出方式,置1则为推拉输出方式。另外,由于C8051F020的专用寄存器比一般51单片机多,而8051指令不能识别它增加的专用寄存器,公司提供了所有的专用寄存器及相应位的地址定义文件,用户只需加一条$include(C8051F020.inc)指令即可。

该程序只需将与上面提到的几点相关的指令去掉即为80C51的源程序(程序中已标示)。当然这仅仅是一个简单的例子,并不能完全说明所有不同之处,但可说明它们典型的不同点。

5 结束语

C8051F020与80C51单片机的指令系统完全兼容,给用户使用带来了极大的方便,但它们的硬件结构不同,因此在使用上有所区别,只有了解了它们之间的异同点,才能更好地对C8051F020进行开发利用,充分发挥它的先进功效。

关键字:定时  技术  编程  调试 引用地址:C8051F020与80C51单片机的异同点

上一篇:MCS-51单片机P0口扩展技术研究
下一篇:基于单片机89C51的异步串行接口键盘设计

推荐阅读最新更新时间:2024-03-16 12:22

AMOLED热潮:技术革新还是投资泡沫?
    一年前,采用AMOLED(有机发光二极管)屏幕智能手机还是三星的天下。那时,三星的AMOLED屏幕几乎都应用到了Galaxy产品上。相比同类液晶显示器,AMOLED屏幕的价格较高。当时,三星AMOLED屏幕的产能利用率低,其正极力提升韩国A3工厂柔性AMOLED屏幕专用工厂的产能,AMOLED屏幕业务面临的挑战就是如何提高利润。 然而在一年时间内,情况却改变了。2016年6月,AMOLED智能手机的前景已经明显朝积极向上的方向转变。三星AMOLED屏幕产能提高,即使供给外部智能手机客户的面板价格也与同规格的液晶显示屏持平。在AMOLED面板成本大幅降低的状况之下,三星显示公司的AMOLED业务呈现相当不错的利润。同时,苹
[手机便携]
在系统编程ISP及在应用编程IAP
在线编程目前有两种实现方法:在系统编程(ISP)和在应用编程(IAP)。ISP一般是通过单片机专用的串行口对内部的整个Flash存储器进行编程,而IAP技术是从结构上将Flash存储器分为两个部分,当运行一个存储体上的用户程序时,可对另一个存储体重新编程,之后将控制从一个存储体转向另一个。而IAP的实现更加灵活:通常可利用单片机的串口,网口,USB等接口在线编程,从而实现代码的远程升级。 有些用户希望产品在实际应用期间能够通过某种远程通信方式自动地更新程序内容,显然ISP已经无法满足这样的需求了。新出现的IAP烧录方式为程序的自我更新提供了有效手段。单片机内部的Flash存储器保存有用户的程序代码,这些代码在正常运行期间是不能
[单片机]
普利斯通在法兰克福车展上展示轮胎传感技术
  普利斯通研发出新的轮胎传感技术,并已于日前的法兰克福车展上展示了这项新技术,该技术可以向驾驶员提供实时路况信息。   该技术是基于“接触面信息传感”(CAIS)的概念研发出来的,该技术可以将路况信息分成7类:干燥、半干燥、潮湿、淤泥、初雪、积雪以及结冰,并将收集到的路况信息数据化,然后通过一个内置的显示器把这些信息显示给驾驶员。   研发此项技术的目的在于使驾驶员在比较危险的路况下可以提前做好准备,或者选择其它的交通方式。该技术的工作原理是,在轮胎内面安装一个传感器,该传感器可以感知轮胎的振动信息,并通过无线传输的方式将这些信息发送给车辆的分析设备,从而判断出路况。
[汽车电子]
技术前沿:让我们来谈一谈封装
摘要:半导体的生产流程由 晶圆制造、晶圆测试、芯片封装和封装后测试 组成。半导体封装是指将通过测试的晶圆按照产品型号及功能需求加工得到独立芯片的过程。虽然看起来似乎是一道简单的工序,然而具有创新性的 半导体封装 却决定着半导体发展的未来,同时也将会是企业取得成功的核心竞争力。 世界各地的人都有节日送礼的习惯。每年的这个时候,送礼的人都会花费心思用彩纸或丝带将礼物精心的包装起来。虽然我们在包装礼品时不遗余力,煞费苦心,但其中的礼品却往往远比外观重要得多。 然而,对于半导体的封装而言却不会出现同样的情况。 事实上,研发全新且富有创意的方法来封装我们的尖端技术对于半导体的未来发展而言至关重要。 以 医疗保健电
[半导体设计/制造]
声发射检测技术的应用
声发射检测技术的应用 摘 要:声发射检测技术是一种动态的检测技术,可提供缺陷随荷载、时间、温度等外变量而变化的实时或连续信息,适合于在线监控及早期或临近破坏预报。可解决常规无损检测方法所不能解决的问题。通过水利水电工程上的应用实例证明,声发射检测技术是水利水电工程金属结构、机电设备在线监控和安全评估的有效手段。 关键词:声发射 检测 水利水电 应用 材料中由于能量从局部源快速释放而产生瞬态弹性波的现象称为声发射(acoustic emission,简称AE)。声发射是一种常见的物理现象,如地震波、岩石破碎、金属开裂和折断铅芯等。各种材料声发射信号的频率范围很宽,声发射信号幅度的变化范围也很大,以致于
[模拟电子]
万字详解智能座舱通信技术
一、介绍 如上图,是中央计算-区域控制架构下的智能座舱硬件平台框架图,其中,智能座舱控制器CDC挂载在以太网交换机上,与其他车控域VDC,自驾域ADC,网联设备5G+V2X等通过以太网实现数据交互。而智能座舱域的外部硬件设备还包含有连接子系统,音频子系统,摄像头子系统,显示子系统,存储子系统,功能安全子系统等。作为CDC的无线连接子模块,Wi-Fi/BT 模块位于CDC内部。这些子系统共同组成了智能座舱域的硬件平台。 二、有线连接技术 2.1 车载CAN总线 CAN(Controller Area Network)控制器局域网,是BOSCH为了解决车辆增加的信号传输首先提出,也是ISO国际标准化的串行通信协议。
[汽车电子]
万字详解智能座舱通信<font color='red'>技术</font>
展会防疫保障卫士 云绅消杀防疫服务机器人上岗2021全球技术转移大会
5月31日-6月2日,2021全球技术转移大会(INNO-MATCH)在上海展览中心隆重举办。本届大会由中华人民共和国科学技术部、上海市人民政府指导,科学技术部成果转化与区域创新司、科学技术部火炬高技术产业开发中心、上海市科学技术委员会主办,由国家技术转移东部中心承办,是浦江创新论坛的重要组成部分,也是国内首个以“创新需求”为主题的科技展览。 (企业供图,下同) 云绅消杀防疫服务机器人亮相本次大会,主要负责活动现场环境消杀保障工作支持。以“人机共存、双重消杀”为特色的消杀防疫服务机器人,采用超干雾+紫外光触媒,在会议进行时、嘉宾上场路径周边进行定点消杀,会议中场休息期间,进行移动消杀,实时保障防疫工作在大人流情况下的有序开展。
[机器人]
初创公司致力技术创新,以USB连接电脑与显示器
英国半导体设计公司Newnham Research Ltd.日前表示,它已开发出一种通过USB连接使电脑与显示器相连的方法。该公司还表示,Kensington Computer Products Group将在用于笔记本电脑的接驳站中采用这种技术。 这种名为“NIVO”的解决方案将用于把任何数量的显示器连接到一台电脑上,而且根据需要使各台显示器显示不同的内容。它由主机电脑中运行在Windows XP下面的软件,以及包括基于硅的HRE在内的硬件模块组成。HRE连到显示器,或者嵌入在显示器之中。两者通过电脑上的USB端口连接在一起。该软件把显示器信息流加工成为紧凑的形式,然后通过USB 2.0连接传送到HRE器件。再由HRE把数据转
[焦点新闻]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved