c8051f与80c51系列单片机的不同初始化

c8051f与80c51系列单片机的不同初始化

ID:10114038

大小:31.50 KB

页数:4页

时间:2018-06-10

c8051f与80c51系列单片机的不同初始化_第1页
c8051f与80c51系列单片机的不同初始化_第2页
c8051f与80c51系列单片机的不同初始化_第3页
c8051f与80c51系列单片机的不同初始化_第4页
资源描述:

《c8051f与80c51系列单片机的不同初始化》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、中国搜课网http://www.chinasouke.com课件教案试题论文图书中考高考新课标C8051F与80C51系列单片机的不同初始化摘要:C8051F系列单片机是Cygnal公司出品的高速单片机,它与80C51系列单片机指令集兼容,但比后者增加了许多资源,从而为嵌入式系统的开发提供了极大的方便。文中介绍了这两者在结构上的差异以及编程时应注意的问题,并给出了它们较完整的初始化程序。关键词:特殊功能寄存器SDR;先权交叉开关译码器;交叉开关控制寄存器1 引言近30年来,世界各主要电子元器件生产厂商纷纷推出自己各具特

2、色的单片机产品。而在百花齐放的单片机家族中,80C5l系列一直扮演着重要的角色。该单片机在教学、科研等领域已经成为入门单片机并成为单片机应用的首选,该产品以其易读性好、扩展能力强而著称,从而成为广大从事单片机开发者最熟悉、最具代表的机型。但人们往往在熟悉80C51单片机之后又选择别的系列单片机开发产品,这是因为80C51具有运算速度慢、功耗大、内部资源少等不足,所以限制了其使用范围。Cygnal公司推出的C805lF系列单片机既弥补了80C51系列的不足,又与MCS—5l指令集兼容。C805lFxxx系列单片机是完全集

3、成的混合信号系统级芯片,具有与8051指令集完全兼容的CIP-51内核。它在单片内集成了构成一个单片机数据采集或控制系统所需要的几乎所有模拟和数字外设及其它功能部件。这些外设或功能部件包括:ADC、可编程增益放大器、DAC、电压比较器、电压基准、温度传感器、SMBus/I2C、UART、SPI、定时器、可编程计数器/定时器阵列(PCA)、内部振荡器、看门狗定时器及电源监视器等。这些外设部件的高集成度为设计小体积、低功耗、高可靠性、高性能的单片机应用系统提供了很大的方便,同时也可以使整体系统的成本大大降低。熟悉MCS—5

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

5、F12X单片机与8051单片机在结构上的最大区别有四点:外引脚采用交叉开关配置;系统时钟源多样且控制灵活;内部特殊功能寄存器SFR种类数量增多;具有基于JTAG接口的在系统调试功能。下面主要介绍前三部分内容。2.1可编程数字I/O和交叉开关中国搜课网http://www.chinasouke.com提供中小学全科课件、教案、论文、中高考试题、新课标资源、电子图书搜索与下载服务。中国搜课网http://www.chinasouke.com课件教案试题论文图书中考高考新课标可编程数字I/O和交叉开关是一个大的数字开关网络,

6、它允许将内部数字系统资源分配给端口I/O引脚。与具有标准复用数字I/O的微控制器不同,这种结构支持所有的功能组合。可通过设置交叉开关控制寄存器(XBR2、XBR1和XBR0)将片内的计数器/定时器、串行总线、硬件中断、ADC转换启动输入、比较器输出以及微控制器内部的其它数字信号配置为在端口I/O引脚出现,这就使用户可以根据自己的特定应用选择通用端口I/O和需数字资源的组合。而不同于8051单片机的引脚基本是固定分配的。C8051F系列通过优先权交叉开关译码器来控制数字开关网络,优先权交叉开关译码器的值由交叉开关控制寄存

7、器(XBR2、XBR1和XBR0)来配置,如图1所示。优先权交叉开关译码器按优先权顺序从P0.0开始,可以一直分配到P3.7,它为数字外设所分配的端口引脚的优先顺序是按系统默认的顺序,即:串行通信UART0具有最高优先级,TX0和RX0分别被分配到P0.0和P0.1串行通信SPI具有次高优先级,详细的端口引脚的优先分配顺序表请参考有关资料。如果不选择某个资源,则优先顺序表中的下一个功能将填充这个位置。图2所示是三个交叉开关控制寄存器(XBR2、XBR1和XBR0)中各位的含义,它们的复位值均为00000000。当交叉

8、开关配置寄存器XBR2、XBR1和XBR0中外设的对应位被设置成逻辑1时,交叉开关将端口引脚分配给外设;如果一个数字外设的允许位未被设置成逻辑1,则其端口不能通过引脚访问。未被设置的交叉开关分配端口可当作标准连续的I/O口使用。在系统复位后,默认的寄存器XBR2、XBR1和XBR0的值均为零,即所有I/O引脚被强迫成输入口(带上拉

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。