第9章-C8051F41x单片机简介new[137页]课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第9章-C8051F41x单片机简介new[137页]课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 137页 C8051F41x 单片机 简介 new 137 课件
- 资源描述:
-
1、单片机技术及应用单片机技术及应用授课人:庄友谊授课人:庄友谊9.1 C8051F41X概述9.3 C8051F41X可编程IO口 9.2 C8051F41X存储器组织 9.4 C8051F41X中断系统 9.5 C8051F41X内部定时器/计数器9.7 C8051F41X的串行口 9.6 可编程定时器/计数器阵列 9.8 模数转换器ADC 9.9数模转换器DAC 9.10 复位 9.11 电源管理方式 C8051F41x单片机是单片机是C8051F单片机家族中的一款性价比较高的成员,单片机家族中的一款性价比较高的成员,是一种集成混合信号的片上系统单片机(是一种集成混合信号的片上系统单片机(S
2、oC),具有与标准),具有与标准 MCS51兼容的高速兼容的高速CIP-51内核与指令集。内核与指令集。v完全完全兼容兼容MCS-51内核的微控制器、除标准内核的微控制器、除标准8051的数字外设部件外,还集成的数字外设部件外,还集成了数据采集和控制系统中常用的模拟外设、其它数字外设及功能部件。了数据采集和控制系统中常用的模拟外设、其它数字外设及功能部件。v真正能独立工作的集成混合信号真正能独立工作的集成混合信号片上系统片上系统SOC(System on chip),),CPU有有效地管理模拟和数字外设,可以关闭单个或全部外设以节省功耗。效地管理模拟和数字外设,可以关闭单个或全部外设以节省功耗
3、。vFLASH存储器存储器具有在系统重新编程的能力,既可用作程序存储器又可用作具有在系统重新编程的能力,既可用作程序存储器又可用作于非易失性数据存储于非易失性数据存储。nC8051F系列单片机内核采用系列单片机内核采用与与MCS-51兼容兼容的的CIP-51:指令共:指令共111条,在二条,在二进制码和功能上与进制码和功能上与MCS-51 产品完全等价,包括操作码、寻址方式和对产品完全等价,包括操作码、寻址方式和对PSW标志的影响。标志的影响。n标准标准8051中,除中,除MUL和和DIV以外所有指令都需要以外所有指令都需要12或或24个系统时钟周期,最个系统时钟周期,最大系统时钟频率为大系统
4、时钟频率为12-24MHz。CIP-51内核采用内核采用流水线流水线结构,结构,70%的指令执行时间为的指令执行时间为1或或2个系统时钟周期,个系统时钟周期,没有执行时间超过没有执行时间超过8个系统时钟周期的指令。个系统时钟周期的指令。执行周期数执行周期数122/433/5454/664/78指令数指令数26505107521221芯片型号芯片型号MIPS(峰值)(峰值)Flash存储器(存储器(KB)RAM(字节)(字节)校准的内部校准的内部24.5MHz晶振晶振时钟乘法器时钟乘法器SMBus/SPIUART定时器定时器(16位位)可编程可编程定时器定时器/计数器计数器阵列阵列I/O口口12
5、位位ADCSmaTRClock(实时时钟)(实时时钟)两个两个12位电流输出位电流输出DAC内部电压基准内部电压基准温度传感器温度传感器模拟比较器模拟比较器C41050322368424C41150322368420C41250162368424C41350162368420C8051F41x的的4款芯片款芯片C8051F410芯片示意图芯片示意图 高速、流水线结构的8051兼容的微控制器核 达32KB的片内FLASH存储器 2304字节片内RAM 4个通用的16位定时器 硬件实现的SMBus(系统管理总线)/I2C、增强型UART和增强型SPI(串行外设接口)片内电压比较器 真12位200
6、ksps的24通道ADC,带模拟多路器 两个12位电流输出DAC 9.1.1 C8051F410系统系统内部内部结构结构循环冗余码校验硬件实时时钟9.1.2 C8051F410系统系统引脚引脚nC8051F41x 的的存贮器结构与存贮器结构与MCS-51基本一样(基本一样(哈佛结构哈佛结构)n物理结构上可分为物理结构上可分为:n片内、片内、片外片外程序存储器程序存储器n片内、片内、片外片外数据存储器数据存储器n逻辑上可分为逻辑上可分为:n程序存储器、程序存储器、内部数据存储器、外部数据存储器内部数据存储器、外部数据存储器程程序序存存储储器器内部数据存储器、内部数据存储器、SFR外部数据存储器外
7、部数据存储器1、程序存贮器、程序存贮器n CIP-51 有有 64KB 的程序存储器空间。的程序存储器空间。C8051F410在这个程序在这个程序存储器空间中实现了存储器空间中实现了 32KB的可在系统编程的的可在系统编程的 FLASH 存储器,存储器,组织在一个连续的存储块内(组织在一个连续的存储块内(0 x0000 0 x7DFF)。)。2、内部数据存贮器、内部数据存贮器 n CIP-51 的数据存储器空间中有的数据存储器空间中有 256字节的内部字节的内部 RAM,位于,位于0 x00 0 xFF的地址空间。的地址空间。n数据存储器中的低数据存储器中的低 128 字节用于通用寄存器和临时
8、存储器。可以字节用于通用寄存器和临时存储器。可以用直接或间接寻址方式访问数据存储器的低用直接或间接寻址方式访问数据存储器的低 128 字节。字节。n0 x00 0 x1F 为为 4 个通用寄存器区,每个区有个通用寄存器区,每个区有 8个个 8 位寄存器。接位寄存器。接下来的下来的 16 字节为位寻址区,地址字节为位寻址区,地址 0 x20 0 x2F,既可以按字节寻,既可以按字节寻址,又可以作为址,又可以作为 128 个位地址用位寻址方式访问。个位地址用位寻址方式访问。n数据存储器中的高数据存储器中的高 128字节只能用间接寻址访问。该存储区与特殊功能字节只能用间接寻址访问。该存储区与特殊功能
9、寄存器(寄存器(SFR)占据相同的地址空间,但物理上与)占据相同的地址空间,但物理上与 SFR 空间是分开的。空间是分开的。n当寻址高于当寻址高于 0 x7F的地址时,指令所用的的地址时,指令所用的寻址方式寻址方式决定了决定了CPU是访问数是访问数据存储器的高据存储器的高128字节还是访问字节还是访问 SFR。n使用使用直接寻址方式直接寻址方式的指令将访问的指令将访问SFR空间,空间,间接寻址间接寻址高于高于0 x7F地址的指地址的指令将访问数据存储器的高令将访问数据存储器的高128字节。字节。(1)通用寄存器)通用寄存器n数据存储器的低数据存储器的低 32 字节(地址字节(地址 0 x00
10、0 x1F)可以作为)可以作为 4 个通用个通用寄存器组访问。每个区有寄存器组访问。每个区有8 个个 8 位寄存器,称为位寄存器,称为 R0 R7。在某一。在某一时刻只能选择一个寄存器区。程序状态字中的时刻只能选择一个寄存器区。程序状态字中的 RS0(PSW.3)和)和 RS1(PSW.4)位用于选择当前的寄存器区。)位用于选择当前的寄存器区。RS1 RS0寄存器组寄存器组片内片内RAM地址地址0 00组组0 x00-0 x070 11组组0 x08-0 x0F1 02组组0 x10-0 x171 13组组0 x18-0 x1F(2)位寻址区)位寻址区 可以位寻址的包括两部分:可以位寻址的包括
11、两部分:n 内部内部RAM中的中的0 x20-0 x2F单元;单元;n 部分部分SFR(字节地址为字节地址为8的倍数的)的倍数的)。MCS-51汇编语言允许用汇编语言允许用XX.B的形式替代位地址,的形式替代位地址,XX为字节地址,为字节地址,B为寻址位在该字节中的位置。例如,指令:为寻址位在该字节中的位置。例如,指令:MOV C,22.3 h 将将 0 x13 中的布尔值(字节地址中的布尔值(字节地址 0 x22中的位中的位 3)传送到进位标志)传送到进位标志。n CIP-51中的中的布尔处理器布尔处理器,能对位地址直接寻址,执行,能对位地址直接寻址,执行置置“1”、清、清“0”、取反取反等
12、操作。等操作。(3)特殊功能寄存器)特殊功能寄存器SFR n地址以地址以 0 x0或或 0 x8 结尾的结尾的 SFR(例如(例如 P0、TCON、IE 等)既可以等)既可以按字节寻址也可以按位寻址,按字节寻址也可以按位寻址,n所有其它所有其它 SFR 只能按字节寻址。只能按字节寻址。SFR 空间中未使用的地址保留为空间中未使用的地址保留为将来使用,访问这些地址会产生不确定的结果,应予避免。将来使用,访问这些地址会产生不确定的结果,应予避免。1、c8051F410.h#ifndef C8051F410_H#define C8051F410_H /Byte Registers sfr P0 =0
13、 x80;/Port 0 latch sfr SP =0 x81;/Stack pointer#endif /#define C8051F410_H n从从0 x80到到0 xFF的直接寻址存储器空间为特殊功能寄存器的直接寻址存储器空间为特殊功能寄存器(SFR)。SFR提供对提供对CIP-51的资源和外设的控制及的资源和外设的控制及CIP-51与这些资源和外设之间的数据交换与这些资源和外设之间的数据交换。nCIP-51具有标准具有标准 8051中的全部中的全部SFR,还增加了一些用于,还增加了一些用于配置和访问专有子系统的配置和访问专有子系统的SFR。这就允许在保证与。这就允许在保证与MCS-
14、51TM指令集兼容的前提下增加新的功能。指令集兼容的前提下增加新的功能。n任何时刻用直接寻址方式访问任何时刻用直接寻址方式访问 0 x80 0 xFF的存储器空间的存储器空间将访问特殊功能寄存器(将访问特殊功能寄存器(SFR)。)。F8SPI0CNPCA0LPCA0HPCA0CPL0PCA0CPH0PCA0CPL4PCA0CPH4VDM0CNF0BP0MDINP1MDINP2MDINIDA1LIDA1HEIP1EIP2E8ADC0CNPCA0CPL1PCA0CPH1PCA0CPL2PCA0CPH2PCA0CPL3PCA0CPH3RSTSRCE0ACCXBR0XBR1PFE0CNIT01CFEI
15、E1EIE2D8PCA0CNPCA0MDPCA0CPM0PCA0CPM1PCA0CPM2PCA0CPM3PCA0CPM4CRC0FLIPD0PSWREF0CNPCA0CPL5PCA0CPH5P0SKIPP1SKIPP2SKIPP0MATC8TMR2CNREG0CNTMR2RLLTMR2RLHTMR2LTMR2HPCA0CPM5P1MATC0SMB0CNSMB0CFSMB0DATADC0GTLADC0GTHADC0LTLADC0LTHP0MASKB9IPIDA0CNADC0TKADC0MXADC0CFADC0LADC0HP1MASKB0P0ODENOSCXCNOSCICNOSCICLIDA1CN
16、FLSCLFLKEYA8IECLKSELEMI0CNCLKMULTRC0ADRRTC0DATRTC0KEYONESHOTA0P2SPI0CFGSPI0CKRSPI0DATP0MDOUTP1MDOUTP2MDOUT98SCON0SBUF0CPT1CNCPT0CNCPT1MDCPT0MDCPT1MXCPT0MX90P1TMR3CNTMR3RLLTMR3RLHTMR3LTMR3HIDA0LIDA0H88TCONTMODTL0TL1TH0TH1CKCONPSCTL80P0SPDPLDPHCRC0CNCRC0INCRC0DATPCON0(8)1(9)2(A)3(B)4(C)5(D)6(E)7(F)特殊功
17、能寄存器(特殊功能寄存器(SFR)3、片内、片内XRAM n MCS-51内部只有内部只有128或或256字节的数据存储器,不够时字节的数据存储器,不够时可以在芯片可以在芯片外部扩展外部扩展64KB的外部数据存储器的外部数据存储器(XRAM)。n C8051F410在芯片内部有属于外部数据存储器空间的在芯片内部有属于外部数据存储器空间的2048字节字节RAM。n 外部存储器空间用外部存储器空间用MOVX指令和指令和DPTR、R0或或R1用用间间接寻址接寻址方式访问方式访问。9.3.1 IO口输入口输入/输出输出:C8051F410单片机共有单片机共有24个个I/O端口可以端口可以使用,即使用,
18、即P0.0 P2.7,这些这些I/O端口可以:端口可以:v 用作通用用作通用I/O,v 用作模拟输入用作模拟输入/输出。输出。v 被分配给内部数字资源。被分配给内部数字资源。设计者完全控制数字功能的引脚分配,设计者完全控制数字功能的引脚分配,只受物理只受物理I/O引脚数的限制。引脚数的限制。24 个 I/O P0 P1 P2通用I/O(GPIO)模拟输入/输出内部数字资源配置定义n端口端口(P0、P1、P2)既可)既可以按位寻址也可以按字节寻以按位寻址也可以按字节寻址。址。n所有引脚都耐所有引脚都耐5V电压,都电压,都可以被配置为可以被配置为漏极开路漏极开路或或推推挽输出挽输出方式和方式和弱上
19、拉弱上拉。缺省。缺省状态为状态为漏极开路漏极开路。1、配置端口引脚的输出方式、配置端口引脚的输出方式(1)推挽方式)推挽方式:向端口数据寄存器中的相应位:向端口数据寄存器中的相应位:写逻辑写逻辑0将使端口引脚被驱动到将使端口引脚被驱动到GND,写逻辑写逻辑1将使端口引脚被驱动到将使端口引脚被驱动到VDD。(2)漏极开路方式)漏极开路方式:向端口数据寄存器中的相应位:向端口数据寄存器中的相应位:写逻辑写逻辑0将使端口引脚被驱动到将使端口引脚被驱动到GND,写逻辑写逻辑1将使端口引脚处于高阻状态。将使端口引脚处于高阻状态。(3)弱上拉)弱上拉 每个端口引脚都有一个内部弱上拉部件,在引脚与每个端口引
20、脚都有一个内部弱上拉部件,在引脚与VDD之间提之间提供阻性连接(约供阻性连接(约 100 k),在缺省情况下该上拉器件被使能。,在缺省情况下该上拉器件被使能。一、端口单元的工作原理:一、端口单元的工作原理:110010011推挽推挽(PUSH-PULL)输出方式输出方式VDDDGNDPnMDOUTPnPnMDIN=11000101高阻高阻漏极开路(漏极开路(Open-Drain)输出和弱上拉)输出和弱上拉DGND需上拉电阻需上拉电阻100012、数字输入、数字输入0通过设置输出方式为通过设置输出方式为漏极开路漏极开路并向端口并向端口数据寄存器中的相应位写数据寄存器中的相应位写1将端口将端口引脚
21、配置为引脚配置为数字输入数字输入。1013、模拟输入、模拟输入1二、端口相关寄存器:二、端口相关寄存器:1、端口:、端口:P0P22、端口输出方式寄存器:、端口输出方式寄存器:3、端口输入方式寄存器:、端口输入方式寄存器:v C8051F410单片机的单片机的I/O端口在使用前都要进行输入端口在使用前都要进行输入/输出的设输出的设置。置。v 设置输入方式:模拟输入还是数字输入。设置输入方式:模拟输入还是数字输入。v 设置输出方式:漏极开路(设置输出方式:漏极开路(open-drain)输出还是推挽输出)输出还是推挽输出(push-pull)。注意:注意:9.3.2 优先权交叉开关译码器优先权交
22、叉开关译码器24 个 I/O P0 P1 P2通用I/O(GPIO)模拟输入/输出内部数字资源配置定义vC8051F410内有大量的数字资源需要通过内有大量的数字资源需要通过3个低端个低端I/O端口端口P0P2才能使用。通过使用才能使用。通过使用优先权交叉开关优先权交叉开关译码实现的译码实现的。(XBRn、XBARE、PnSKIP)(PnMDIN、PnMDOUT)通过通过2个特殊功能寄存器个特殊功能寄存器XBR0、XBR1实现,对应使能实现,对应使能位置位置1时,交叉时,交叉开关将端口引脚分配给外设开关将端口引脚分配给外设。引脚分配原则引脚分配原则:端口引脚的分配顺序是从:端口引脚的分配顺序是
23、从P0.0开始,可以一直分配到开始,可以一直分配到P2.7。为数字外设分配端口引脚的优先权顺序如上图,。为数字外设分配端口引脚的优先权顺序如上图,UART0具有最具有最高优先权,而高优先权,而T1具有最低优先权。具有最低优先权。1、XBR0:端口:端口 I/O交叉开关寄存器交叉开关寄存器 0 2、XBR1:端口:端口 I/O交叉开关寄存器交叉开关寄存器 1 没有引脚被跳过的交叉开关优先权译码表没有引脚被跳过的交叉开关优先权译码表从优先权最高的从优先权最高的 UART0开始。开始。当一个数字资源被当一个数字资源被选择时,尚未分配选择时,尚未分配的端口引脚中的的端口引脚中的最低位被分配给该资被分配
24、给该资源源(UART0除外,除外,它总是被分配到引它总是被分配到引脚脚 P0.4和和P0.5)。)。如果一个端口引脚如果一个端口引脚已经被分配,则交已经被分配,则交叉开关在为下一个叉开关在为下一个被选择的资源分配被选择的资源分配引脚时将跳过该引引脚时将跳过该引脚。脚。引脚被跳过的交叉开关优先权译码表引脚被跳过的交叉开关优先权译码表如果一个端如果一个端口引脚被一口引脚被一个外设使用个外设使用而而不经过交叉开关,则,则该引脚在该引脚在 PnSKIP 寄存寄存器中的对应器中的对应位应被置位应被置 1。3、端口、端口 0跳过寄存器跳过寄存器例例1:按如下要求配置交叉开关:按如下要求配置交叉开关:n系统
25、使用系统使用UART0、SMBus(共(共 2 个引脚)。个引脚)。n将将P0.0、P0.1 和和P0.2 配置为模拟输入,以便用配置为模拟输入,以便用ADC1测量测量加在这些引脚上的电压。加在这些引脚上的电压。Void PortInit(void)P0MDIN =0 xF8;P0SKIP =0 x07;XBR0 =0 x05;XBR1 =0 x40;例例2:通过通过P2.1驱动一个驱动一个LED:v P2MDIN|=0 x02;/设置设置P2.1为数字输入为数字输入v P2MDOUT|=0 x02;/设置设置P2.1为推挽输出为推挽输出v P2SKIP|=0 x02;/CrossBar跳过跳
展开阅读全文