单片机信息网:深圳市今科电子有限公司
网站地图 RSS订阅
高级搜索 收藏本站
会员中心 欢迎投稿
首页 | 业界动态 | 解决方案 | 技术文献 | 下载中心 | 单片机学习 | 单片机原理 | 单片机编程 | 单片机设计 | 单片机开发 | 技术专题 | 单片机论坛 |单片机博客| 联系我们
单片机新闻 | 单片机学习 | 单片机编程 | 单片机设计 | 单片机开发 | 单片机原理 | 单片机解密 | 芯片解密 | IC解密 | 单片机方案 | 51单片机 | AVR单片机 | PIC单片机
单片机程序实例大全 | 潜入式系统 | PCB设计 | 单片机资料下载 | 工具/软件下载 | 技术经验分享 | 单片机技术人生 | IC资料下载 | 数字电路 | 模拟电路 | 单片机空间
当前位置:主页>单片机学习>51系列单片机>文章内容
C8051F与80C51系列单片机的不同初始化
来源: 作者: 发布时间:2007-09-18 阅读次数: 【大 中 小】【收藏本文】 【打印

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

摘要:C8051F系列单片机是Cygnal公司出品的高速单片机,它与80C51系列单片机指令集兼容,但比后者增加了许多资源,从而为嵌入式系统的开发提供了极大的方便。文中介绍了这两者在结构上的差异以及编程时应注意的问题,并给出了它们较完整的初始化程序。

关键词:特殊功能寄存器SDR;先权交叉开关译码器;交叉开关控制寄存器

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之前,必须先切换到相应的页,可使用“MOVSFRPAGE,#页号”指令来进行切换。各个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

共2页: 上一页 1 [2] 下一页

上一篇:应对AMD竞争 英特尔花费106亿美元研发芯片   下一篇:能防止多次试探密码的单片机密码锁

标签:特殊功能寄存器SDR;先权交叉开关译码器;交叉开关控制寄存器 点此搜索本站更多相关信息...搜索更多相关内容..

您可能还感兴趣的内容: 深圳今科电子单片机解密、IC解密服务 今科电子单解机、IC解密业务是怎样的流程?

此页的访问者还关注了下面这些相关资讯


·51单片机地址指针及其应用
·51单片机汇编指令表
·浅析AT89S51与AT89C51单片机的区别
·51XA单片机与图形液晶显示器的接口设计
·SPI总线在51系列单片机系统中的实现
·C51中断函数
·寄存器组使用的原则
·关于C51中using的用法
·C51单片机入门教程
·SPI总线在51系列单片机系统中的实现
·MCS51系列单片机双机并行互连的实现方法
·初学单片机几个不易掌握的概念
·8051单片机中DPTR的扩展设计
·51单片机中断系统的组成
·单片机教学(1)
·单片机教学(2)
·单片机教学(3)半导体存储器
·单片机教学(4)
·51单片机多机同步复位电路
·单片机高手密决,初学者必看!
·51单片机I/O口使用经验
·51单片机使用点滴
·按键控制灯实验
·P1口八个LED灯做三路流水灯实验
·MCS-51单片机输入输出口
·用C51实现单片机的中文输入法
·用DS18B20构成测温系统
·节约单片机端口资源的键盘电路
·单片机初学者不好掌握的概念
·51系列单片机指令快速记忆法
·构造一个51单片机的实时操作系统
·8051单片机中DPTR的扩展设计
·MCS-51单片机串行口IP核的实现
·MCS-51单片机与无线调制器的综合应用
·MCS-51单片机串行口IP核的实现
·关于在KEIL C51 中嵌入汇编以及C51与A51间的相互调用
·Keil C51编译错误总结
·at89c2051串口带校验输入指令最高数率并行输出数据
·C语言中嵌入汇编语言集锦
·关于指针函数的范例


版权声明:
( 更多版权详述 | 隐私政策 )

1、凡本网注明“来源:单片机信息网”或“单片机论坛”的文字、图片和音视频作品,版权均属深圳市今科电子有限公司所有,任何媒体、网站或个人未经本网书面授权不得转载、链接、转贴或以其他方式使用;已经本网书面授权的,在使用时必须注明“来源:单片机信息网”或“单片机论坛””。
2、本网未注明“来源:单片机信息网”或“单片机论坛”的作品均为转载稿,本网转载稿件只为传递更多信息,并不意味着认同其观点或真实性。如其他媒体、网站或个人转载使用,必须保留本网注明的“稿件来源”,并自负法律责任。
3、对于单片机信息网通过单片机论坛发布的作品,本网受著作权人委托禁止任何媒体、网站或个人在未经书面授权的情况下转载使用。
4、为维护自身权益、尊重作者版权,单片机信息网特委托深圳市律师协会为本网站法律顾问。对于违反本声明的,单片机信息网律师将依法追究其责任;对于刊载作品涉及版权等问题的,请作者在两周内与网站管理或张朝阳律师联系。
责任编辑:今科电子
双击复制本文网址,发送给您QQ/MSN上的朋友:
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。

·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
§最新评论
今科热门解密系列
·PIC芯片DSP系列单片机解密PIC芯
·Freescale单片机解密飞思卡尔芯
·飞思卡尔(Freescale)单片机解密/
·pic18f系列单片机解密
·三星(Samsung)系列单片机极速解
·飞林Feeling芯片系列MCU单片机/I
·MICROCHIP微芯(PIC)系列单片机/M
·单片机破解的常用方法及应对策略
·IC卡预付费电度表的安全及防范技
·单片机解密 单片机解密方法 单片
·PHILIPS系列单片机解密
·独家STC单片机解密
·我对红外遥控信号的解码思路
·51系列单片机解密(数分钟搞定)
·芯片解密业务流程介绍
·单片机解密后提供什么文件?
·单片机解密后为何要提供厂家的专
·芯片是如何被解密的?
·SST系列MCU单片机/IC/芯片解密
·INTEL系列单片机/IC/芯片解密
·ISSI系列MCU单片机IC破解芯片解
·ZILOG系列MCU单片机IC破解芯片解
·MOTOROLA系列MCU单片机IC破解芯
·LG(HYUNDAI系列MCU单片机/IC破
·MCPLD/EPLD系列MCU单片机IC破解
·新茂系列MCU单片机IC破解芯片解
·PHILIPS系列MCU单片机IC破解芯片
·MXIC系列MCU单片机IC破解芯片解
·(ATMEL)51系列MCU单片机IC破解芯
·华邦芯片系列MCU单片机/IC/芯片
·(MICROCHIP)微芯(PIC)系列MCU单
·CYPRESS系列MCU单片机IC破解芯芯
·Sinowealih系列MCU单片机IC破解
·Tenx系列MCU单片机IC破解芯片解
·松翰(SONIX)系列MCU单片机IC破解
·义隆(EMC)系列MCU单片机IC破解
·合泰(HOLTEK)系列MCU单片机IC破
·麦肯(MDT)系列mcu单片机IC破解芯
·今科单片机解密服务
·单片机程序开发
热点技术文章文献
·51单片机模拟SPI总线的方法
·51单片机汇编指令表
·89S51看门狗功能的使用方法
·单片机键盘输入编程
·P1口八个LED灯做三路流水灯实验
·汇编语言及汇编过程
·C语言中嵌入汇编语言集锦
·用C51实现单片机的中文输入法
·51单片机的寻址方式
·第八课:8051单片机I/O引脚工作原
·用DS18B20构成测温系统
·第五课:常用逻辑电路
·基础实验一:一个外部中断实验
·C51串口输出输入函数
·浅析AT89S51与AT89C51单片机的
·C51中断函数
·51单片机I/O口使用经验
·汇编语言基础
·按键控制灯实验
·单片机C语言编程应注意的若干问
·节约单片机端口资源的键盘电路
·51单片机的串行口扩展方法
·c51单片机实用通信协议
·51单片机多机同步复位电路
·C51单片机入门教程
·汇编程序的基本结构
·第十课:编码及译码器工作原理
·第二十八节:伪指令分析
·51单片机串行通讯中波特率的自动
·第七课:51单片机的引脚
今科推荐产品
·51系列单片机解密(数分钟搞定)
·今科单片机解密服务
·单片机程序开发
·小家电(厨卫电器)系列产品
·灯饰控制系列产品
·四键遥控器系列产品
·红外遥控器系列产品
相关技术文献资讯
·51单片机地址指针及其应用
·51单片机汇编指令表
·浅析AT89S51与AT89C51单片机的
·51XA单片机与图形液晶显示器的接
·SPI总线在51系列单片机系统中的
·C51中断函数
·寄存器组使用的原则
·关于C51中using的用法
·C51单片机入门教程
·SPI总线在51系列单片机系统中的
·MCS51系列单片机双机并行互连的
·初学单片机几个不易掌握的概念
·8051单片机中DPTR的扩展设计
·51单片机中断系统的组成
·单片机教学(1)
·单片机教学(2)
·单片机教学(3)半导体存储器
·单片机教学(4)
·51单片机多机同步复位电路
·单片机高手密决,初学者必看!
·51单片机I/O口使用经验
·51单片机使用点滴
·按键控制灯实验
·P1口八个LED灯做三路流水灯实验
·MCS-51单片机输入输出口
论坛最新讨论资讯
芯片解密常见问题
· 什么是单片机?
· 单片机要如何加密?
· 单片机芯片是如何被解密的?
· 单片机解密后提供什么文件?
· 芯片解密为何用专用格式文档?
· 芯片解密是怎样的业务流程?
首页 - 隐私政策 - 版权申明 - 网站地图 - 产品中心 - IC解密中心 - 企业文化 - 代理加盟 - 公司简介 - 人才招聘 - 常见问题 - 我要投稿 - 联系我们 - 返回顶部
[单片机信息网] .© 2006-2009 版权所有,严禁非法复制与建立镜像.运营商:[今科电子] 公司地址:中国.深圳/上海 E-Mail:renbangent#126.com sales#techmcu.com(换#为@)
深圳公司 电话热线:+86 0755-82964200 82964201 82964700 传真:+86 0755-82964432 技术支持:13684994966 业务QQ: 501995683 联系人:黄/陈小姐(工程师) 罗先生(高工)
上海公司 电话热线:+86 021-63062380 15001885509   传真:+86 021-63062380-6   技术支持:15001885509 业务QQ:xxxxxxxx   联系人:郑小姐(业务) 陆工(工程师)
Optimized for 1024x768 to Firefox,Opera and MS-IE6 or higher,Template designed by: Berlin Lee.Web Support[FuAn Network] ICP Record No.:07053756 Webmaster