C8051F与80C51系列单片机的不同初始化

发布者:Tapir最新更新时间:2006-12-31 来源: 国外电子元器件关键字:定时器  传感  看门狗 手机看文章 扫描二维码
随时随地手机看文章

1 引言

近30年来,世界各主要电子元器件生产厂商纷纷推出自己各具特色的单片机产品。而在百花齐放的单片机家族中,80C5l系列一直扮演着重要的角色。该单片机在教学、科研等领域已经成为入门单片机并成为单片机应用的首选,该产品以其易读性好、扩展能力强而著称,从而成为广大从事单片机开发者最熟悉、最具代表的机型。但人们往往在熟悉80C51单片机之后又选择别的系列单片机开发产品,这是因为80C51具有运算速度慢、功耗大、内部资源少等不足,所以限制了其使用范围。Cygnal公司推出的C805lF系列单片机既弥补了80C51系列的不足,又与MCS—5l指令集兼容。C805lFxxx系列单片机是完全集成的混合信号系统级芯片,具有与8051指令集完全兼容的CIP-51内核。它在单片内集成了构成一个单片机数据采集或控制系统所需要的几乎所有模拟和数字外设及其它功能部件。这些外设或功能部件包括:ADC、可编程增益放大器、DAC、电压比较器、电压基准、温度传感器、SMBus/I2C、UART、SPI、定时器、可编程计数器/定时器阵列(PCA)、内部振荡器、看门狗定时器及电源监视器等。这些外设部件的高集成度为设计小体积、低功耗、高可靠性、高性能的单片机应用系统提供了很大的方便,同时也可以使整体系统的成本大大降低。

熟悉MCS—51系列单片机的工程技术人员可以很容易地掌握C8051Fxxx的应用技术并进行软件移植。但不能将8051的程序直接应用于C8051F单片机中,因为这两种系列的单片机内部资源存在较大的差异,因此,完全照搬、移植是行不通的,必须经过“改良”(主要是初始化控制字的改写)才能正确运行。本文以C8051Fxxx系列单片机中资源最丰富、功能最多、运算速度最快(达到100MIPS)的C8051F12X系列为例,介绍其与80C51的主要不同之处以及开发时应注意的问题,同时给出了其完整的、且经过运行验证的源程序。



2 结构差异

C8051F12X单片机与8051单片机在结构上的最大区别有四点:外引脚采用交叉开关配置;系统时钟源多样且控制灵活;内部特殊功能寄存器SFR种类数量增多;具有基于JTAG接口的在系统调试功能。下面主要介绍前三部分内容。

2.1 可编程数字I/O和交叉开关

可编程数字I/O和交叉开关是一个大的数字开关网络,它允许将内部数字系统资源分配给端口I/O引脚。与具有标准复用数字I/O的微控制器不同,这种结构支持所有的功能组合。可通过设置交叉开关控制寄存器(XBR2、XBR1和XBR0)将片内的计数器/定时器、串行总线、硬件中断、ADC转换启动输入、比较器输出以及微控制器内部的其它数字信号配置为在端口I/O引脚出现,这就使用户可以根据自己的特定应用选择通用端口I/O和需数字资源的组合。而不同于8051单片机的引脚基本是固定分配的。C8051F系列通过优先权交叉开关译码器来控制数字开关网络,优先权交叉开关译码器的值由交叉开关控制寄存器(XBR2、XBR1和XBR0)来配置,如图1所示。优先权交叉开关译码器按优先权顺序从P0.0开始,可以一直分配到P3.7,它为数字外设所分配的端口引脚的优先顺序是按系统默认的顺序,即:串行通信UART0具有最高优先级,TX0和RX0分别被分配到P0.0和P0.1 串行通信SPI具有次高优先级,详细的端口引脚的优先分配顺序表请参考有关资料。如果不选择某个资源,则优先顺序表中的下一个功能将填充这个位置。图2所示是三个交叉开关控制寄存器(XBR2、XBR1和XBR0)中各位的含义,它们的复位值均为00000000。

当交叉开关配置寄存器XBR2、XBR1和XBR0中外设的对应位被设置成逻辑1时,交叉开关将端口引脚分配给外设;如果一个数字外设的允许位未被设置成逻辑1,则其端口不能通过引脚访问。未被设置的交叉开关分配端口可当作标准连续的I/O口使用。在系统复位后,默认的寄存器XBR2、XBR1和XBR0的值均为零,即所有I/O引脚被强迫成输入口(带上拉),且不与内部资源连通。这样,没有输出的系统显然无意义,所以,无论如何都应置XBR2的第6位为1,使交叉开关允许以便引出输出信号。

  2.2 系统时钟源

C8051F12X的系统时钟可以取自内部振荡电路、外部振荡电路(包括晶振,RC振荡,陶瓷谐振电路)和锁相环PLL电路,锁相环PLL电路的输入源可选择来自内部振荡电路,也可以选择外部振荡电路,通过PLL的倍频作用可以提高时钟频率。C8051F12X系统内的振荡电路如图3所示。要产生所需的系统时钟,通常要设置8个寄存器:OSCXIN、OSCICN、OSCICL、CLKSEL、PLLOCN、PLLOFLT、PLL0DIV、PLL0MUL,其中后4个是有关PLL的寄存器。

2.3 特殊功能寄存器SFR结构

与MCS—51的SFR不同的是,C8051F12X的SFR由图4所示的多页组成,共有5页,页号为0、1、2、3、15。各个SFR分布在不同的页里,像XBR0、XBR1、XBR2、OSCXIN、OSCICN、LLOCN、PLLOFLT等定位在15页里,定时器有关的寄存器TCON、TMOD、TH、TL等定位在0页里。在读写各个SFR之前,必须先切换到相应的页,可使用“MOV SFRPAGE,#页号”指令来进行切换。各个SFR所在哪些页,请查看相关的资料。

3 应用举例

该例中要用的引出脚有一个串行异步通信UART和一个外中断INT0。按照系统默认的优先顺序,P0口被内部资源引出而占用,其中P0.0为UART通信的RX端, P0.1为UART通信的TX端,P0.3为外中断INT0输入引脚,其它端口为通用I/O口。P1口为具有上拉电阻的输入口,P2口为通用推挽的输出口,P3口也是通用推挽输出口。具体如下:

$include(c8051f120.inc)

ORG 00H

JMP RESET ;程序入口

ORG 03H

JMP EX_INT ;外中断INT0入口

ORG 0BH

JMP TIME_0 ;定时器0中断入口

ORG 100H

RESETMOV, WDTCN,#0DEH 禁止看门狗

MOV WDTCN,#0ADH

MOV SFRPAGE, #0FH ;取特殊功能寄存器的15页

MOV OSCXCN,#01100111B ;外用时钟源选择晶体,频率范围在30MHz以下

ORL PLL0CN,#00000111B ;用外部晶振作为PLL的源

MOV PLL0DIV,#00000001B ;PLL的输入除系数1(复位后默认)

MOV PLL0MUL,#00000010B ;PLL的倍频系数为2(25MHz晶振)

MOV PLL0FLT,#00010001B ;PLL的滤波参数(复位后默认为00110001B)

MOV R4,#0 ;延迟一会儿,使晶振稳定

NNOP1:MOV R5,#0


DJNZ R5,$

DJNZ R4,NNOP1

MOV CLKSEL,#00000010B ;系统时钟源用晶振再经锁相环PLL二倍频,产生50MHz的时钟

ANL OSCICN,#01111111B ;允许外部振荡,禁止内部振荡

MOV XBR2;#01000000B ;使能交叉译码开关(这条指令很重要)

MOV P2MDOUT,#11111111B ;P2口置成输出方式

MOV P3MDOUT,#11111111B ;P0口置成输出方式(复位默认为0__开漏)

MOV XBR1,#0000100B ;允许外中断0连到端口

MOV SFRPAGE, #0H ;取特殊功能寄存器的0页(因为有关定时器、中断的SFR在0页)

SETB EX0 ;允许外中断0

SETB IT0 ;INT0下降沿中断

MOV TMOD,#21h ;设置定时器0为方式1, 定时器1为方式2

MOV CKCON,#08h ;选定时器0时钟为系统时钟,定时器1时钟为系统时钟除以12

MOV TH1,#242 ;(50/12)MHz的时钟产生9600波特率的计数初值为242

SETB TR0 ;接通定时0

SETB TR1 ;接通定时1

CLR ET1 ;禁止定时器1中断

MOV SCON,#50H ;串口工作于方式1,允许接收,单机工作

SETB ET0 ;允许T0中断

SETB PT0 ;T0的中断优先级高

SETB EA ;开中断

MOV SP,#30H ;栈底在30H单元

MAIN: . ;以上是程序的初始化

. ;主程序

JMP MAIN

****** 定时中断子程序 *******

TIME_0:PUSH ACC

MOV TH0,#0H

MOV TL0,#0H

CPL P2.2 ;在P2口的D2脚输出方波

POP ACC

RETI

******* 外中断子程序 *******

EX INTPUSH ACC

MOV A,P1 ;从P1口取一字节

CPL A

MOV P3,A ;送出一字节

POP ACC

RET

关键字:定时器  传感  看门狗 引用地址:C8051F与80C51系列单片机的不同初始化

上一篇:基于C8051F系列单片机的低功耗设计
下一篇:基于Holtek单片机的遥控探照灯系统实现

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

精准农业无线传感器网络
精准农业被称为人类农业生产的一场革命,并依托于信息技术。准确实时的信息供给是精准农业的首要条件,它的实现依赖于大气温湿度、风速、光照强度况等多种先进的传感器。近年来,出现了许多采用无线公共网络等无线通讯方式进行农、林、牧业的远程监测的研究。这些无线通信技术的优势是传输速度快、信息量大、传距离输远。但因其功耗高、时延长、通信费用高等因素,在农业环境监测中未得到广泛的应用。 无线传感器网络有监测精度高、实时性好、容量大、覆盖区域大、功耗和成本低等显著优点,适合于精准农业环境监控系统的实现。开发用于精准农业监测的无线传感器网络,研究降低其能耗、提高其生命周期和可靠性等关键技术,具有重要的实用价值。 1 系统总体设计 大多数精
[单片机]
精准农业无线<font color='red'>传感</font>器网络
威盛科技合作Lucid 为摄像头提供人工智能深度传感功能
据外媒报道,中国台湾威盛科技(VIA Technologies)正与人工智能(AI)视觉初创公司Lucid合作,为安全领域、零售领域、机器人领域和自动驾驶车辆领域中使用的双摄像头和多摄像头设备提供基于AI的深度传感功能。 通过将Lucid专有的3D融合技术嵌入至威盛Edge AI 3D开发套件中,安全领域使用的和零售的摄像头、机器人、无人机和自动驾驶车辆将能够深度捕获3D图像,同时降低成本、功率和空间消耗,而之前的深度解决方案并不具备上述优点。威盛希望建立自己的Edge AI解决方案路线图,而Lucid将在每个平台上为摄像头和机器学习添加深度传感功能。 由Lucid研发的人工智能增强型3D/深度传感解决方案,称为3D融合技术,目前
[汽车电子]
AVR单片机教程——定时器中断
本文隶属于AVR单片机教程系列。 中断,是单片机的精华。 中断基础 当一个事件发生时,CPU会停止当前执行的代码,转而处理这个事件,这就是一个中断。触发中断的事件成为中断源,处理事件的函数称为中断服务程序(ISR)。 中断在单片机开发中有着举足轻重的地位——没有中断,很多功能就无法实现。比如,在程序干别的事时接受UART总线上的输入,而uart_scan_char等函数只会接收调用该函数后的输入,先前的则会被忽略。利用中断,我们可以在每次接受到一个字节输入时把数据存放到缓冲区中,程序可以从缓冲区中读取已经接收的数据。 AVR单片机支持多种中断,包括外部引脚中断、定时器中断、总线中断等。每一个中断被触发时,通过中断向
[单片机]
保隆科技发布全新汽车传感器产品
12月30日,国内汽车零部件企业保隆科技举办“超感于电,智达由芯——汽车传感器新产品发布会”,发布其为 新能源汽车 研发的全新产品——磁通门电流传感器和电机位置传感器。 近年来,电动化、智能化等汽车产业“五化”趋势加速,新能源 汽车销量 迅速提升,对汽车传感器产业产生重要影响。汽车电动化需求催生新的传感器产品,带动了传感器需求放量。 保隆科技从2009年起布局汽车传感器业务,掌握核心技术,已在国内领先,目前已形成汽车压力类、光学类、速度类、位置类、加速度类、电流类等6个品类、40多种传感器产品,形成丰富的产品矩阵。保隆科技的战略目标是通过五年发展,实现年产1亿只汽车传感器的产销规模,将部分细分领域产品打造成为国内乃至全球的
[汽车电子]
保隆科技发布全新汽车<font color='red'>传感</font>器产品
图象传感器在包装盒内物体检测的应用
美国邦纳工程国际有限公司(以下简称邦纳)在全球范围内与许多世界知名医药生产企业和食品包装供应商都有着良好的合作。无论是针对药品的泡罩包装、液体食品的灌装,或是后段的压盖、贴标、喷码环节,以及最后的装盒检测环节,邦纳公司均可以提供完整的解决方案。以下,是邦纳公司近期推出的P5 iVu图象传感器在包装盒内物体检测上的一个应用实例。 视觉检测方案主要包含两个方面:硬件—相机、控制器、光源及支架;软件—控制系统、图形用户界面(GUI)和图像分析算法。在制药行业中,药品最终都需要进行装盒,每一个包装盒内都必须附带关于该药品的说明书。邦纳为全世界食品及药品制造企业提供所有这些视觉检测成功的解决方案和技术支持。邦纳公司通过在包装线的上方安装iV
[测试测量]
基于HPX气压传感器的高度测量
一、引言 用气压传感器进行高度测量在现代飞行器上有着广泛的应用,主要是通过测量飞行器所在的气压来计算出飞行器的飞行高度。霍尼韦尔公司有一些高精度气压传感器(如HPA、PPT等)已经用于飞行器高度的测量,且集成了必要的补偿模块,以RS232或RS485作为输出接口,使用极为方便。但是这些传感器属于美国对我国出口的限制产品,并且极为昂贵,很难普及使用。而HPX是霍尼韦尔(Honeywell)今年三月份刚刚推出的一款气体压力传感器,它具有价格较低、精度较高、易购买等特点,因此如果能用它实现高度测量具有广阔的应用前景。 二、HPX气体压力传感器特性描述 HPX系列是一种微结构压力传感器,它仅仅只是一个的传感器,没有集成信号调理和模数转换
[测试测量]
基于HPX气压<font color='red'>传感</font>器的高度测量
汽车传感器应用现状及发展趋势分析
随着电子技术的发展,汽车电子化程度不断提高,通常的机械系统已经难以解决某些与汽车功能要求有关的问题,而被电子控制系统代替。传感器的作用就是根据规定的被测量的大小,定量提供有用的电输出信号的部件,亦即传感器把光、时间、电、温度、压力及气体等的物理、化学量转换成信号的变换器。传感器作为汽车电控系统的关键部件,它直接影响汽车的技术性能的发挥。目前,普通汽车上大约装有10-20只传感器,高级豪华轿车则更多,这些传感器主要分布在发动机控制系统、底盘控制系统和车身控制系统中。 一、发动机控制用传感器 发动机控制用传感器有许多种,其中包括温度传感器、压力传感器、转速和角度传感器、流量传感器、位置传感器、气体浓度传感器、爆震传感器等。这类
[焦点新闻]
人体传感器网络是什么_人体传感器网络简介
人体传感网络:body sensor network,简称BSN。BSN以身体为中心,并集成生物传感器、医学电子学、多传感器分析与数据融合、人工智能、普适传感、无线通信和其他创新应用等多学科知识。   BSN充分发挥无线化、网络化、信息化优势,实现健康全过程的跟踪与服务,是低成本健康的发展方向之一。    BSN主要特色 是采集与互联互通。   人体传感网络的产生背景   随着“预防为主”的观念深入人心,对健康信息的远程采集和处理是早发现、早诊断和早干预的必备手段;其次,为实现不影响人正常生理活动情况下的连续监测,传统的有线逐步趋向无线化;再者,随着监测设备向微尺度和长时间跨度发展,创新的传感方法与手段必不可少。鉴于此,人体传感网
[医疗电子]
人体<font color='red'>传感</font>器网络是什么_人体<font color='red'>传感</font>器网络简介
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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