C8051F020与80C51单片机的异同点PDF.pdf

上传人:xiang****la438 文档编号:133290081 上传时间:2020-05-26 格式:PDF 页数:5 大小:308.07KB
返回 下载 相关 举报
C8051F020与80C51单片机的异同点PDF.pdf_第1页
第1页 / 共5页
C8051F020与80C51单片机的异同点PDF.pdf_第2页
第2页 / 共5页
C8051F020与80C51单片机的异同点PDF.pdf_第3页
第3页 / 共5页
亲,该文档总共5页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C8051F020与80C51单片机的异同点PDF.pdf》由会员分享,可在线阅读,更多相关《C8051F020与80C51单片机的异同点PDF.pdf(5页珍藏版)》请在金锄头文库上搜索。

1、书 山 有 路 1 C8051F020C8051F020 与与 80C5180C51 单片机的异同点单片机的异同点 1 引言引言 系列及其衍生产品在我国乃至全世界范围获得了非常广泛的应用 单片机领域的大部分工作 人员都熟悉 80C 各大专院校都采用 80C51 系列单片机作为教学模型 随着单片机的不断 发展 市场上出现了很多高速 高性能的新型单片机 基于标准 8051 内核的单片机正面临 着退出市场的境地 为此 一些半导体公司开始对传统 8051 内核进行大的构造 主要是提 高速度和增加片内模拟和数字外设 以期大幅度提高单片机的整体性能 其中美国 Cygnal 公司推出的系列单片机把 80C5

2、1 系列单片机从时代推向 SoC 时代 使得以 8051 为内核的 单片机上了一个新的台阶 C8051F 系列单片机是完全集成的混合信号系统级 具有与 8051 兼容的 CIP 51 内核 采 用流水线结构 单周期指令运行速度是 8051 的 12 倍 全指令集运行速度是原来的 9 5 倍 熟悉 NCS 51 系列单片机的工程技术人员可以很容易地掌握 C8051F 的应用技术并能进行 软件的移植 但是不能将 8051 的程序完全照搬的应用于 C8051F 单片机中 这是因为两者 的内部资源存在较大的差异 必须经过加工才能予以使用 其中以其功能较全面 应用较广 泛的特点成为 C8051F 的代表

3、性产品 其性能价格比在目前应用领域也极具竞争力 C8051F020 的内部电路包括 CIP 51 微控制器内核及 RAM ROM I O 口 定时 ADC DAC PCA SPI 和 SMBus 等部件 即把计算机的基本组成单元以及模拟和数字外设集成 在一个芯片上 构成一个完整的片上系统 SoC 本文将介绍 C8051F020 单片机与 80C51 的异同点 主要是不同之处 及初学者编程时应该注意的问题 并给出经过 Cygnal IDE 调试 环境软件验证的源程序 2 相同点相同点 C8051F020 单片机与 80C51 系列单片机的指令系统完全一样 掌握 80C51 单片机的人员 可以很容

4、易地接受 C8051F020 的应用技术并能完成相应软件的移植 3 主要硬件不同点主要硬件不同点 3 1 运行速度运行速度 C8051F020 的指令运行速度是一般 80C51 系列单片机的 10 倍以上 因为其 CIP 51 中采 用了流水线处理结构 已经没有了机器周期时序 指令执行的最小时序单位为系统时钟 大 部分指令只要 1 2 个系统周期即可完成 又由于其时钟系统比 80C51 的更加完善 有多 个时钟源 且时钟源可编程 时钟频率范围为 0 25 MHz 当 CIP 5l 工作在最大系统时钟 频率 25 MHz 时 它的峰值速度可以达到 25 MI s C8051F020 已进入了 8

5、 位高速单片机 行列 3 2 I O 端口的配置方式端口的配置方式 C8051F020 拥有 8 个 8 位的 I O 端口 大量减少了外部连线和器件扩展 有利于提高可 靠性和抗干扰能力 其中低 4 个 I O 端口除可作为一般的通用 I O 端口外 还可作为其 他功能模块的输入或输出引脚 它是通过交叉配置寄存器 XBR0 XBR1 XBR2 各位名称 及格式如表 1 所示 选择并控制的 它们控制优先权译码电路如图 1 所示 可将片内的计数 器 串行 硬件中断 输出及其它的数字信号配置为在端口 I O 引脚出现 这样用户可 以根据自己的特定需要选择所需的数字资源和通用 I O 口 数字交叉开关

6、是一个比较大的 数字开关网路 这在所有 80C51 系列单片机上是一个空白 另外 P1MDIN 用于选择 P1 的 输入方式是模拟输入还是数字输入 复位值为 11111111B 即默认为数字输入方式 而 80C51 单片机的 I O 引脚是固定分配的 即占用引脚多 配置又不够灵活 书 山 有 路 2 C8051F020 通过优先权交叉开关译码器 如图 2 所示 控制数字开关网路 端口引脚的分配 顺序是从 P0 0 开始一直到 P3 7 当交叉开关配置寄存器 XBR0 XBR1 和 XBR2 中外设的 对应使能位被设置为逻辑 1 时 交叉开关将端口引脚分配给外设 例如 如果 UARTOEN 位

7、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 3 内部功能内部功能 C8051F020 内部

8、带有数据采集所需的 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 外

9、部外部 C8051F020外设还增添了三个串行口 可同时与外界进行串行数据通信 SMBus兼容于I2C 串行扩展总线 SPI 串行扩展接口 两个增强型 UART C8051F020 具有基于 JTAG 接口 的在系统调试功能 片内的调试电路通过 JTAG 接口可提供高速 方便的在系统调试 4 软件编程举例软件编程举例 鉴于 C8051F020 在硬件方面与 80C51 的不同之处 故它们在软件编程时也会有所区别 这种区别主要体现在初始化程序上 该程序是在 Cygnal 的开发工具即 IDE 调试环境中予以 验证的 例 利用定时器 T0 定时 在 P1 2 端输出一方波 方波周期为 20 ms

10、已知频率为 12 MHz 采 用中断的方式实现 采用 C8051F020 单片机实现的程序如下 书 山 有 路 4 从上面的程序中可以看出 在C8051F020软件编程中须首先设置看门狗定时器的工作状态 其次 要由内部控制寄存器 OSCICN 设置采用内部时钟还是外部时钟工作 若选择外部时 钟可通过外部振荡器控制寄存器 OSCXCN 来选择适当的频率 本题目采用内部时钟 并通 过时钟控制寄存器 CKCON 选择使用系统时钟的 12 分频 再次 若选择的 I O 口是低四 个端口 P0 P3 作为工作口 需要设定寄存器 XBR0 XBR1 XBR2 复位值为 0 在本设 计中未用到数字资源 故

11、XBR0 XBR1 的值为复位值 只需设定 XBR2 的值为 40H 允许 功能选择开关即可 若本设计中的 P1 2 换为 P4 2 则无需设定寄存器 XBR0 XBR1 XBR2 因为高端口 P4 P7 与交叉开关无关 最后还要选择所用 I O 口的输出方式 P0 P1 书 山 有 路 5 P2 P3 口分别由 POMDOUT P1MD OUT P2MDOUT P3MDOUT 端口输出方式寄存 器来选择 寄存器中的某位置 0 为漏极开路输出方式 置 1 则为推拉输出方式 另外 由 于 C8051F020 的专用寄存器比一般 51 单片机多 而 8051 指令不能识别它增加的专用寄 存器 公司提供了所有的专用寄存器及相应位的地址定义文件 用户只需加一条 include C8051F020 inc 指令即可 该程序只需将与上面提到的几点相关的指令去掉即为 80C51 的源程序 程序中已标示 当 然这仅仅是一个简单的例子 并不能完全说明所有不同之处 但可说明它们典型的不同点 5 结束语结束语 C8051F020 与 80C51 单片机的指令系统完全兼容 给用户使用带来了极大的方便 但它们 的硬件结构不同 因此在使用上有所区别 只有了解了它们之间的异同点 才能更好地对 C8051F020 进行开发利用 充分发挥它的先进功效

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号