




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第5章章 80C51内核衍生型单片机芯片及应用内核衍生型单片机芯片及应用增强型MCS-51作内核的衍生型嵌入式单片机芯片品种很多: 8XC51RX(如P89C51RX、P89V51RD2、SST89E(V)XXRD2、AT89C51RD2及AT89C51ED2)、LPC系列(如P87LPC76X系列、P89LPC900系列、AT89LPC21X系列、W79E8XX系列、STC12C54XX系列),以及Infeon的XC866与XC886芯片 P89C51RX系列MCU以增强型80C51作内核,硬件资源、指令系统、引脚排列与相同封装形式的增强型MCS-51芯片保持100%兼容。与增强型MCS-
2、51相比,P89C51RX系列的最大特点是扩展了片内存储器种类与容量,在P89C51RX系列芯片中程序存储器容量最大可达64KB,片内RAM存储器容量为5122048字节,并集成了可编程计数器阵列PCA(完全兼容Intel 8XC51FX系列内嵌的可编程计数器阵列)、硬件看门狗计数器WDT。可见,P89C51RX系列硬件资源丰富,一片P89C51RX芯片即可构成一个功能相对完善的单片机应用系统。第第5章章 80C51内核衍生型单片机芯片及应用内核衍生型单片机芯片及应用 1Philips公司第一代P89C51RXXH系列芯片 采用增强型80C51内核,硬件资源、封装形式及引脚排列、指令系统与增强
3、型MCS-51芯片保持100%兼容,即P89C51RX系列完全可以替换具有相同封装形式的8XC5X、8XC5XX2系列芯片。 扩充了片内RAM存储器容量,在P89C51RX内部,除了256字节的内部RAM外,还集成了256768字节的内部扩展RAM(简称ERAM)。为此,在辅助功能寄存器AUXR中增加了内部扩展RAM/外部RAM选择位EXTRAM。当EXTRAM位为0时,MOVX指令的读写对象为内部扩展RAM;反之,当EXTRAM位为1时,MOVX指令的读写对象为外部RAM。 集成了与Intel P8XC51FX系列芯片完全兼容的可编程计数器阵列PCA模块。 可使用与 MCS-51相同的“12
4、时钟/机器周期”模式(在标准时钟模式下,晶振频率为033MHz),也可以采用“6时钟/机器周期”模式(晶振频率为020MHz,指令执行速度快了一倍)。 内置了硬件看门狗计数器WDT。 具有7个中断源(4个中断优先级)。第第5章章 80C51内核衍生型单片机芯片及应用内核衍生型单片机芯片及应用第第5章章 80C51内核衍生型单片机芯片及应用内核衍生型单片机芯片及应用第第5章章 80C51内核衍生型单片机芯片及应用内核衍生型单片机芯片及应用 P89C51RX系列具有PDIP40、PLCC44(CLCC44)LQFP44三种封装形式,引脚排列与相同封装形式的增强型MCS-51芯片保持兼容,如图5-2
5、所示。由于P89C51RX比增强型MCS-51多了5模块可编程计数器阵列PCA,因此P1口的P1.2P1.7引脚具有复用功能,既可作为一般I/O引脚使用,也可作为5个PCA模块的计数脉冲输入端、捕获/比较模式外部输入/输出端。 第第5章章 80C51内核衍生型单片机芯片及应用内核衍生型单片机芯片及应用第第5章章 80C51内核衍生型单片机芯片及应用内核衍生型单片机芯片及应用第第5章章 80C51内核衍生型单片机芯片及应用内核衍生型单片机芯片及应用图5-2 P89C51RX系列芯片封装形式及引脚排列 第第5章章 80C51内核衍生型单片机芯片及应用内核衍生型单片机芯片及应用 在介绍89C51RX
6、系列CPU内部资源前,先列出89C51RX系列芯片特殊功能寄存器(或寄存器位),如表5-3所示。 第第5章章 80C51内核衍生型单片机芯片及应用内核衍生型单片机芯片及应用 89C51RX系列采用Flash ROM作为片内程序存储器,容量从8KB64KB,无须通过EPROM、Flash ROM芯片扩展外部程序存储器,因此 引脚一般通过2.0K4.7K电阻接电源Vcc。 可以在通用编程器上对89C51RX系列芯片编程,也可以用ISP、IAP方式进行编程。 EA P89C51RX数据存储器包括片内RAM和外部RAM两大部分,其中片内RAM存储器由256字节的内部RAM(与增强型MCS-51芯片相同
7、)和256768字节的内部扩展RAM组成,如图5-3所示。 图5-3 P89C51RX/87C51RX存储器结构 第第5章章 80C51内核衍生型单片机芯片及应用内核衍生型单片机芯片及应用 256字节内部RAM、外部RAM读写方法与增强型MCS-51相同;内部扩展RAM地址空间与外部RAM地址空间重叠,也是通过MOVX指令读写。为区别MOVX指令的读写对象是内部扩展RAM,还是外部RAM,在89C51RX系列辅助功能寄存器AUXR中增加了EXTRAM选择位。当EXTRAM为0时,MOVX指令读写对象为内部扩展RAM;反之,当EXTRAM为1时,MOVX指令读写对象为外部RAM。由于复位时,AU
8、XR寄存器内容为xxxxxx00B,因此复位后,MOVX指令读写对象为内部扩展RAM。当需要读写外部RAM时,须通过如下指令,将EXTRAM位置1。 第第5章章 80C51内核衍生型单片机芯片及应用内核衍生型单片机芯片及应用OR AUXR, #00000010B;由于AUXR寄存器不具有位寻址功能,只能通过或;指令将指定位置1。MOV DPTR, #XXXXH;外部RAM地址送DPTR。MOVX A, DPTR;读外部RAM单元内容。在读写内部扩展RAM期间,P0、P2口及 、 引脚无效,因此当以R0或R1作间接寻址寄存器读写扩展RAM时,只能访问扩展RAM前256字节。 RDWR第第5章章
9、80C51内核衍生型单片机芯片及应用内核衍生型单片机芯片及应用 P89C51RX系列可编程计数器阵列含有5个结构相同的16位捕捉/比较计数器,每个模块均可以编程为捕捉模式、软件定时器模式、高速输出模式、脉宽调制(PWM)模式,此外模块4还可作为看门狗定时器WDT使用,如图5-4所示。 第第5章章 80C51内核衍生型单片机芯片及应用内核衍生型单片机芯片及应用图5-4 可编程计数器阵列PCA 第第5章章 80C51内核衍生型单片机芯片及应用内核衍生型单片机芯片及应用 在P89C51RX中,为简化硬件结构,PCA单元电路内五个计数模块共用一个16位加法计数器(CH和CL)作为记时基准,计数脉冲来源
10、由PCA模式寄存器CMOD的CPS1、CPS0位决定,允许/禁止PCA计数器计数由PCA控制寄存器CCON的CR位控制,如图5-5所示。 第第5章章 80C51内核衍生型单片机芯片及应用内核衍生型单片机芯片及应用图5-5 PCA计数器及控制 第第5章章 80C51内核衍生型单片机芯片及应用内核衍生型单片机芯片及应用 PCA中断控制逻辑如图5-6所示。当某一模块产生捕捉(将PCA计数器捕捉到相应模块捕捉/比较寄存器)或匹配(PCA计数器与相应模块捕捉/比较寄存器相等)时,CCON寄存器相应模块匹配/捕捉标志位CCFn置1,能否产生PCA中断请求由相应模块的ECCFn位控制。 第第5章章 80C5
11、1内核衍生型单片机芯片及应用内核衍生型单片机芯片及应用图5-6 PCA中断控制逻辑 PCA模式寄存器CMOD各位含义如下: (1) CPS1、CPS0用于选择PCA计数器计数脉冲来源。PCA内五个模块共用一个16位加法计数器(CH和CL),计数脉冲来源由CMOD寄存器的CPS1、CPS0位决定:CPS1、 CPS1、CPS0 计数脉冲源00 0 0 内部时钟信号fosc/6(6时钟模式)或fosc/12(12时钟模式)01 0 1内部时钟信号fosc/2(6时钟模式)或fosc/4(12时钟模式)( (可见,PCA模块最高计数频率比T0、T1、T2高了3倍)10 1 0 定时器T0的溢出脉冲。
12、 1 1 来自ECI/P1.2引脚的外部脉冲。在6时钟模式下,外部脉冲最高频率为fosc/4;在12时钟模式下,外部脉冲最高频率为fosc/8。第第5章章 80C51内核衍生型单片机芯片及应用内核衍生型单片机芯片及应用(2) ECFPCA计数器CH/CL溢出中断允许。当PCA计数器溢出时,PCA控制寄存器CCON的溢出标志CF有效。如果ECF=1,且中断允许寄存器IE的EC、EA位为1,则CPU将响应PCA计数器溢出中断。(3) CIDL节电状态下PCA运行控制。当CIDL=0时,在节电状态下,PCA计数器继续计数(图5-5中的与非门输出恒为1,与PCON寄存器节电运行控制位IDL内容无关);
13、反之,当CIDL=1时,在节电状态下,PCA计数器停止计数(由于CIDL位为1,图5-5中与非门输出状态由PCON寄存器节电运行控制位IDL决定,当IDL位为1时,与非门输出为0,PCA计数器停止计数)。(4) WDTE禁止/允许模块4看门狗工作。第第5章章 80C51内核衍生型单片机芯片及应用内核衍生型单片机芯片及应用 16位加法计数器,计数脉冲由CMOD寄存器的CPS1、CPS0位定义,每来一个脉冲,计数器加1,当CH溢出时,CCON寄存器内的溢出标志CF置位。 第第5章章 80C51内核衍生型单片机芯片及应用内核衍生型单片机芯片及应用(1) CCF4CCF0分别是模块40的中断标志位。当
14、产生匹配(比较)或捕捉时由硬件置1。但CPU响应PCA中断请求后,不能自动清除,需要软件清0。(2) CRPCA计数器启动控制位。在正常状态下,CR=1时,计数脉冲开关闭合,每来一个计数脉冲,计数器加1;当CR=0时,PCA计数器停止计数。(3) CFPCA计数器溢出标志。当PCA计数器溢出时,CF自动置1(不自动清除,需要软件清0)。 每一模块对应一个16位比较/捕捉寄存器(即高8位CCAPnH和低8位CCAPnL)、模块工作方式寄存器CCAPMn。 每一模块的工作方式由对应模块的工作方式寄存器CCAPMn决定,如模块0的工作方式由模块0的工作方式寄存器CCAPM0决定、模块1的工作方式由模
15、块1的工作方式寄存器CCAPM1决定,依此类推,模块4的工作方式由模块4的工作方式寄存器CCAPM4决定。模块工作方式寄存器CCAPM0CCAPM4结构、各位含义相同,如下所示:第第5章章 80C51内核衍生型单片机芯片及应用内核衍生型单片机芯片及应用CCAPMn(n=04) 寄存器位模块工作方式-ECOMnCAPPnCAPNnMATnTOGnPWMnECCFnX0000000无XX10000X16位捕捉(CEXn引脚上升沿触发)XX01000X16位捕捉(CEXn引脚下降沿触发)XX11000X16位捕捉(CEXn引脚上、下沿触发)X100100X16位软件定时器X100110X16位高速输
16、出X10000108位PWM输出X1001X0X看门狗定时器(模块4)表5-4 PCA模块工作方式 第第5章章 80C51内核衍生型单片机芯片及应用内核衍生型单片机芯片及应用PCA模块初始化步骤包括:(1) 初始化PCA模式寄存器CMOD,选择PCA计数器计数脉冲源、允许/禁止节电状态下PCA计数器计数、禁止/允许PCA计数器溢出中断。(2) 计数初值送CH/CL,完成PCA计数器CH/CL的初试化。(3) 初始化相应模块工作方式寄存器CCAPMn,选择所需的工作模式。(4) 初始化相应模块的比较/捕捉寄存器(CCAPnL、CCAPnH)。注意:必须先初始化低8位CCAPnL,后初始化CCAP
17、nH,否则会关闭模式寄存器CCAPMn的ECOMn位(或者说完成CCAPnH寄存器初始化后,比较器使能控制ECOMn位自动置1)。(5) 启动PCA计数器(即执行“SETB CR”命令,将CCON寄存器的CR位置1)。 第第5章章 80C51内核衍生型单片机芯片及应用内核衍生型单片机芯片及应用 当CCAPMn寄存器的CAPP(上升沿捕捉)、CAPN(下降沿捕捉)之一为1,而其他位为0时,相应的PCA模块就工作于捕捉模式,如图5-10所示。 图5-10捕捉模式 第第5章章 80C51内核衍生型单片机芯片及应用内核衍生型单片机芯片及应用 当PCA模式寄存器CMOD的WDTE位为0;而模块模式CCA
18、PMn寄存器的MAT位为1(否则匹配时相应CCFn位不置1,无法通过查询或中断方式确定定时时间到),其他位为0时,相应PCA模块工作于定时器状态,定时时间由CH/CL初值、模块比较/捕捉寄存器CCAPnH、CCAPnL决定,如图5-11所示。完成比较/捕捉寄存器高8位CCAPnH装入后,ECOM位置1,比较即处于允许状态。当PCA计数器等于模块比较/捕捉寄存器(即发生匹配)时,CCON寄存器相应标志位CCFn即有效,如果ECCFn位为1,将产生PCA中断请求。 图5-11PCA软件定时器模式 当PCA模块工作于软件定时模式时,不影响相关引脚的状态,即相应CEXn引脚依然可作为I/O引脚使用。
19、第第5章章 80C51内核衍生型单片机芯片及应用内核衍生型单片机芯片及应用 高速输出模式也是一种软件定时方式。在软件定时模式中,如果模块控制寄存器CCAPMn的TOG位为1,则匹配(定时时间到)时,将触发CEXn引脚状态翻转。当MATn、ECCFn位为1时,触发引脚翻转的同时,将产生PCA中断请求,如图5-12所示。使用高速PCA模式触发引脚状态获得的定时信号比用软件定时器在中断服务程序中通过SETB P1.X、CLR P1.X或CPL P1.X指令获得的定时信号要精确得多。 图5-12高速输出模式 8位PWM输出结构如图5-13所示。 图5-13 8位PWM输出方式 第第5章章 80C51内核衍生型单片机芯片及应用内核衍生型单片机芯片及应用图5-17 PCA看门狗方式 第第5章章 80C51内核衍生型单片机芯片及应用内核衍生型单片机芯片及应用第第5章章 80C51内核衍生型单片机芯片及应用内核衍生型单片机芯片及应用(a) 89C51RX中断控制寄存器IE 第第5章章 80C51内核衍生型单片机芯片及应用内核衍生型单片机芯片及应用(b) 89C51RX中断优先级IP (c) 89C51RX中断优先级高位IPH 第第5章章 80C51内核衍生型单片机芯片及应用内核衍生型单片机芯片及应用第第5章章 80C51内核衍生型单片机芯片及应用内核衍生型单片机芯
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小企业劳动用工合同
- 夏令营代理商合作协议新
- 买卖合作协议合同
- 产品销售数据类表格
- 美甲店装修施工方案模板
- TCSG 13-2024 高纯工业品氟化锂
- 《大数据技术导论》-课程标准
- 布帘施工方案
- 水利水电施工方案
- 预制桩钢平台基础施工方案
- 2025年山东省科创集团有限公司招聘笔试参考题库含答案解析
- GB/T 44993-2024电动汽车非车载充电机现场检测仪
- 小学语文文学阅读与创意表达学习任务群教学实践研究
- 人教A版(2019)高二数学-圆与圆的位置关系-【课件】
- 2025年临床医师定期考核试题中医知识复习题库及答案(280题)
- 港珠澳大桥及背后的故事中国建造课程组30课件讲解
- 2025年吉林长白朝鲜族自治县事业单位招聘16人历年高频重点提升(共500题)附带答案详解
- 初中历史七年级上册第8课 百家争鸣
- 中国教育史课件
- 幼儿园小班美术欣赏《漂亮的糖纸》课件
- 中职学校主题班会教育课件
评论
0/150
提交评论