【大学课件】80C51内核衍生型单片机芯片及应用PPT.ppt
《【大学课件】80C51内核衍生型单片机芯片及应用PPT.ppt》由会员分享,可在线阅读,更多相关《【大学课件】80C51内核衍生型单片机芯片及应用PPT.ppt(101页珍藏版)》请在三一办公上搜索。
1、2023/10/7,单片机原理与应用,第5章 80C51内核衍生型单片机芯片及应用,以增强型MCS-51作内核的衍生型嵌入式单片机芯片品种很多,如P8XC51RX、P89C66X、P89C6XX2、P8XC55X、P8XC59X、LPC76X、LPC900系列等。本章将简要介绍通用性较强、性价比高、硬件资源丰富的8XC51RX、P89C6XX2、P89C66X以及SST公司的SST89E(V)系列单片机芯片特点、新增硬件资源及其使用方法。在叙述过程中,采用对比手法,着重,甚至仅仅介绍这些芯片新增功能及其用法,不介绍与8XC5X、8XC5XX2系列相同的硬件功能。,5.1 89C51RX系列单片
2、机概述,89C51RX系列单片机以增强型MCS-51 CPU作内核,硬件资源、指令系统、引脚排列与相同封装形式的增强型80C51芯片保持100%兼容。与增强型MCS-51相比,89C51RX系列的最大特点是扩展了片内存储器的种类、容量,在89C51RX系列芯片中程序存储器容量最大为64KB,片内RAM存储器容量为5121024字节,并集成了可编程计数器阵列PCA(与Intel 8XC51FX系列内嵌的可编程计数器阵列兼容)、硬件看门狗计数器WDT。可见,89C51RX系列硬件资源丰富,一片89C51RX芯片即可构成一个功能相对较完善的单片机应用系统。,2023/10/7,单片机原理与应用,89
3、C51RX系列包括Philips公司的P89C51RXXH系列(Philips公司第一代89C51RX系列芯片)、P89C51RXX(Philips公司第二代89C51RX系列芯片)和Atmel公司的89C51RX 系列(包括AT89C51RX系列、T89C51RX、TS87C51RX)以及SST公司的SST89E(V)554RC、SST89E(V)564RD和SST89E(V)5XRD2芯片。,2023/10/7,单片机原理与应用,5.2 P89C51RX引脚功能,P89C51RX系列具有PDIP40、PLCC44(CLCC44)LQFP44三种封装形式,引脚排列与相同封装形式的增强型MCS
4、-51芯片保持兼容,如图5-2所示。由于P89C51RX比增强型MCS-51多了5模块可编程计数器阵列PCA,因此P1口的P1.2P1.7引脚具有复用功能,既可作为一般I/O引脚使用,也可作为5个PCA模块的计数脉冲输入端、捕获/比较模式外部输入/输出端。,2023/10/7,单片机原理与应用,2023/10/7,单片机原理与应用,2023/10/7,单片机原理与应用,图5-2 P89C51RX系列芯片封装形式及引脚排列,2023/10/7,单片机原理与应用,5.3 P89C51RX系列片内存储器结构,在介绍89C51RX系列CPU内部资源前,先列出89C51RX系列芯片特殊功能寄存器(或寄存
5、器位),如表5-3所示。,2023/10/7,单片机原理与应用,5.3.1 片内程序存储器,89C51RX系列采用Flash ROM作为片内程序存储器,容量从8KB64KB,无须通过EPROM、Flash ROM芯片扩展外部程序存储器,因此 引脚一般通过2.0K4.7K电阻接电源Vcc。可以在通用编程器上对89C51RX系列芯片编程,也可以用ISP、IAP方式进行编程。,5.3.2 片内数据存储器,P89C51RX数据存储器包括片内RAM和外部RAM两大部分,其中片内RAM存储器由256字节的内部RAM(与增强型MCS-51芯片相同)和256768字节的内部扩展RAM组成,如图5-3所示。,图
6、5-3 P89C51RX/87C51RX存储器结构,2023/10/7,单片机原理与应用,256字节内部RAM、外部RAM读写方法与增强型MCS-51相同;内部扩展RAM地址空间与外部RAM地址空间重叠,也是通过MOVX指令读写。为区别MOVX指令的读写对象是内部扩展RAM,还是外部RAM,在89C51RX系列辅助功能寄存器AUXR中增加了EXTRAM选择位。当EXTRAM为0时,MOVX指令读写对象为内部扩展RAM;反之,当EXTRAM为1时,MOVX指令读写对象为外部RAM。由于复位时,AUXR寄存器内容为xxxxxx00B,因此复位后,MOVX指令读写对象为内部扩展RAM。当需要读写外部
7、RAM时,须通过如下指令,将EXTRAM位置1。,2023/10/7,单片机原理与应用,OR AUXR,#00000010B;由于AUXR寄存器不具有位寻址功能,只能通过或;指令将指定位置1。MOV DPTR,#XXXXH;外部RAM地址送DPTR。MOVX A,DPTR;读外部RAM单元内容。在读写内部扩展RAM期间,P0、P2口及、引脚无效,因此当以R0或R1作间接寻址寄存器读写扩展RAM时,只能访问扩展RAM前256字节。,2023/10/7,单片机原理与应用,5.4 可编程计数器阵列PCA及应用,P89C51RX系列可编程计数器阵列含有5个结构相同的16位捕捉/比较计数器,每个模块均可
8、以编程为捕捉模式、软件定时器模式、高速输出模式、脉宽调制(PWM)模式,此外模块4还可作为看门狗定时器WDT使用,如图5-4所示。,2023/10/7,单片机原理与应用,图5-4 可编程计数器阵列PCA,2023/10/7,单片机原理与应用,5.4.1 PCA结构及控制,在P89C51RX中,为简化硬件结构,PCA单元电路内五个计数模块共用一个16位加法计数器(CH和CL)作为记时基准,计数脉冲来源由PCA模式寄存器CMOD的CPS1、CPS0位决定,允许/禁止PCA计数器计数由PCA控制寄存器CCON的CR位控制,如图5-5所示。,2023/10/7,单片机原理与应用,图5-5 PCA计数器
9、及控制,2023/10/7,单片机原理与应用,PCA中断控制逻辑如图5-6所示。当某一模块产生捕捉(将PCA计数器捕捉到相应模块捕捉/比较寄存器)或匹配(PCA计数器与相应模块捕捉/比较寄存器相等)时,CCON寄存器相应模块匹配/捕捉标志位CCFn置1,能否产生PCA中断请求由相应模块的ECCFn位控制。,2023/10/7,单片机原理与应用,图5-6 PCA中断控制逻辑,1.PCA模式寄存器CMOD,PCA模式寄存器CMOD各位含义如下:,(1)CPS1、CPS0用于选择PCA计数器计数脉冲来源。PCA内五个模块共用一个16位加法计数器(CH和CL),计数脉冲来源由CMOD寄存器的CPS1、
10、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的溢出脉冲。1 1 来自ECI/P1.2引脚的外部脉冲。在6时钟模式下,外部脉冲最高频率为fosc/4;在12时钟模式下,外部脉冲最高频率为fosc/8。,2023/10/7,单片机原理与应用,(2)ECFPCA计数器CH/CL溢出中断允许。当PCA计数器溢出时,PCA控制寄存器CCON的溢出标志C
11、F有效。如果ECF=1,且中断允许寄存器IE的EC、EA位为1,则CPU将响应PCA计数器溢出中断。,(3)CIDL节电状态下PCA运行控制。当CIDL=0时,在节电状态下,PCA计数器继续计数(图5-5中的与非门输出恒为1,与PCON寄存器节电运行控制位IDL内容无关);反之,当CIDL=1时,在节电状态下,PCA计数器停止计数(由于CIDL位为1,图5-5中与非门输出状态由PCON寄存器节电运行控制位IDL决定,当IDL位为1时,与非门输出为0,PCA计数器停止计数)。(4)WDTE禁止/允许模块4看门狗工作。,2023/10/7,单片机原理与应用,2.PCA计数器(CH和CL),16位加
12、法计数器,计数脉冲由CMOD寄存器的CPS1、CPS0位定义,每来一个脉冲,计数器加1,当CH溢出时,CCON寄存器内的溢出标志CF置位。,2023/10/7,单片机原理与应用,3.PCA控制寄存器CCON(具有位地址,(1)CCF4CCF0分别是模块40的中断标志位。当产生匹配(比较)或捕捉时由硬件置1。但CPU响应PCA中断请求后,不能自动清除,需要软件清0。(2)CRPCA计数器启动控制位。在正常状态下,CR=1时,计数脉冲开关闭合,每来一个计数脉冲,计数器加1;当CR=0时,PCA计数器停止计数。(3)CFPCA计数器溢出标志。当PCA计数器溢出时,CF自动置1(不自动清除,需要软件清
13、0)。,4.模块比较/捕捉寄存器(CCAPnH和CCAPnL)和模块 模式寄存器CCAPMn,每一模块对应一个16位比较/捕捉寄存器(即高8位CCAPnH和低8位CCAPnL)、模块工作方式寄存器CCAPMn。每一模块的工作方式由对应模块的工作方式寄存器CCAPMn决定,如模块0的工作方式由模块0的工作方式寄存器CCAPM0决定、模块1的工作方式由模块1的工作方式寄存器CCAPM1决定,依此类推,模块4的工作方式由模块4的工作方式寄存器CCAPM4决定。模块工作方式寄存器CCAPM0CCAPM4结构、各位含义相同,如下所示:,2023/10/7,单片机原理与应用,表5-4 PCA模块工作方式,
14、2023/10/7,单片机原理与应用,5.4.2 PCA模块初始化步骤,PCA模块初始化步骤包括:(1)初始化PCA模式寄存器CMOD,选择PCA计数器计数脉冲源、允许/禁止节电状态下PCA计数器计数、禁止/允许PCA计数器溢出中断。(2)计数初值送CH/CL,完成PCA计数器CH/CL的初试化。(3)初始化相应模块工作方式寄存器CCAPMn,选择所需的工作模式。(4)初始化相应模块的比较/捕捉寄存器(CCAPnL、CCAPnH)。注意:必须先初始化低8位CCAPnL,后初始化CCAPnH,否则会关闭模式寄存器CCAPMn的ECOMn位(或者说完成CCAPnH寄存器初始化后,比较器使能控制EC
15、OMn位自动置1)。(5)启动PCA计数器(即执行“SETB CR”命令,将CCON寄存器的CR位置1)。,2023/10/7,单片机原理与应用,5.4.3 PCA模块工作模式,1.捕捉模式,当CCAPMn寄存器的CAPP(上升沿捕捉)、CAPN(下降沿捕捉)之一为1,而其他位为0时,相应的PCA模块就工作于捕捉模式,如图5-7所示。,图5-7 捕捉模式,2023/10/7,单片机原理与应用,2.软件定时器,当PCA模式寄存器CMOD的WDTE位为0;而模块模式CCAPMn寄存器的MAT位为1(否则匹配时相应CCFn位不置1,无法通过查询或中断方式确定定时时间到),其他位为0时,相应PCA模块
16、工作于定时器状态,定时时间由CH/CL初值、模块比较/捕捉寄存器CCAPnH、CCAPnL决定,如图5-8所示。完成比较/捕捉寄存器高8位CCAPnH装入后,ECOM位置1,比较即处于允许状态。当PCA计数器等于模块比较/捕捉寄存器(即发生匹配)时,CCON寄存器相应标志位CCFn即有效,如果ECCFn位为1,将产生PCA中断请求。,图5-8 PCA软件定时器模式,当PCA模块工作于软件定时模式时,不影响相关引脚的状态,即相应CEXn引脚依然可作为I/O引脚使用。,2023/10/7,单片机原理与应用,3.高速输出模式,高速输出模式也是一种软件定时方式。在软件定时模式中,如果模块控制寄存器CC
17、APMn的TOG位为1,则匹配(定时时间到)时,将触发CEXn引脚状态翻转。当MATn、ECCFn位为1时,触发引脚翻转的同时,将产生PCA中断请求,如图5-9所示。使用高速PCA模式触发引脚状态获得的定时信号比用软件定时器在中断服务程序中通过SETB P1.X、CLR P1.X或CPL P1.X指令获得的定时信号要精确得多。,图5-9 高速输出模式,4.8位PWM输出,8位PWM输出结构如图5-10所示。,图5-10 8位PWM输出方式,2023/10/7,单片机原理与应用,5.看门狗模式,图5-14 PCA看门狗方式,2023/10/7,单片机原理与应用,如果PCA模式寄存器CMOD的WD
18、TE位为1,且模块4的模式寄存器CCAMP4为01001x0 xB时,则模块4工作于看门狗状态,如图5-14所示。将初值写入模块4比较/捕捉寄存器高8位后,模块4的模式寄存器CCAPM4的ECOM4位即为1(允许比较),看门狗定时器就开始工作:当PCA计数器等于模块4的比较/捕捉寄存器时,高电平的匹配输出信号将触发CPU内部复位操作(与硬件看门狗WDT不同,PCA模块4看门狗仅引起CPU内部复位,但不会将CPU的复位引脚RST置高电平)。,2023/10/7,单片机原理与应用,5.5 89C51RX系列中断控制系统,89C51RX系列中断控制系统与增强型MCS-51相同,但由于89C51RX系
19、列内嵌了PCA计数阵列,因此89C51RX系列具有7个中断源(6个增强型MCS-51中断源+PCA中断源)。89C51RX系列使用增强型MCS-51中断控制寄存器IE、中断优先级控制寄存器IP和IPH中的保留位分别作为PCA中断允许位和优先级控制位,PCA中断入口地址规定为0033B。即在89C51RX系列中IE寄存器的b6位是PCA中断允许/禁止控制位,IP、IPH的b6位是PCA中断优先级控制位。如图5-15所示。,2023/10/7,单片机原理与应用,(a)89C51RX中断控制寄存器IE,(b)89C51RX中断优先级IP,(c)89C51RX中断优先级高位IPH,2023/10/7,
20、单片机原理与应用,在同优先级中断中,硬件查询顺序如下:中断源 入口地址外中断0003H定时器T0溢出中断 000BH外中断0013H定时器T1溢出中断 001BHPCA计数器中断0033H串行口中断0023H定时器T2中断002BH,5.7 P89C6XX2 系列,2002年4月,Philips公司推出了P89C6XX2系列芯片,该系列芯片实际上是P89C51RX芯片的简化版,功能介于P89C5XX2系列和P89C51RX系列之间。与P89C51RX系列相比,最大特征是去掉了PCA模块(相应地也就没有与PCA模块有关的特殊功能寄存器);而与P89C5XX2系列相比,片内程序存储器容量大(64K
21、B),且集成了256B768B的片内扩展RAM(即ERAM),其中ERAM读写方法与P89C51RX相同。硬件资源、引脚排列、指令系统与 P89C5XX2保持100%兼容。该系列主要包括 P89C60X2(64KB Flash ROM、256字节内部RAM+256字节的片内扩展RAM)、P89C61X2(64KB Flash ROM、256字节内部RAM+768字节的片内扩展RAM)芯片,非常适合需要少量数据存储器的单片机应用系统。,2023/10/7,单片机原理与应用,由于P89C60X2/61X2带有片内扩展RAM,与P89C5XX2系列相比,辅助寄存器AUXR各位含义与P89C51RX相
22、同,也是通过EXTRAM控制位现实内部扩展RAM与外部RAM之间的切换,其他方面,如硬件资源、特殊功能寄存器(位)地址及各位含义与P89C5XX2系列完全相同,不再重复。,5.8 P89C66X系列简介,P89C66X系列芯片包括了P89C660、P89C662、P89C664、P89C668四款芯片,他们之间的差别仅仅是片内程序存储器、片内扩展RAM容量的不同,其中P89C660含有16KB的片内程序存储器,256字节片内扩展RAM;P89C662含有32KB的片内程序存储器,768字节片内扩展RAM;P89C664含有64KB的片内程序存储器,1792字节片内扩展RAM;P89C668含有
23、64KB的片内程序存储器,7936字节片内扩展RAM。P89C66X系列硬件资源与与P89C51RX系列基本相同,惟一区别是:加大了片内RAM的容量,其中P89C668片内RAM容量为8KB,扣除与标准80C52系列兼容的可直接寻址的256字节内部RAM后,片内扩展RAM容量高达7936字节;增加了I2C总线功能,因此增加了与I2C总线控制有关的特殊功能寄存器,相应地中断数量也增加到8个。,2023/10/7,单片机原理与应用,5.8.1 封装形式及引脚功能,P89C66x采用PLCC44、PQFP44两种封装形式,引脚排列与相同封装形式的P89C51RX系列兼容,惟一区别是P89C66X系列
24、集成了I2C总线接口单元电路,因此P1.6、P1.7引脚具有复用功能,既可以作为P1口I/O引脚使用,也可以作为I2C总线时钟信号SCL和数据线SDA,如下所示:P1.6/SCL;漏极开路。P1口I/O引脚(输入/输出);I2C总线同步时钟信号(当处理器作为主器件时,输出;当处理器作为从器件时,输入)。P1.7/SDA;漏极开路。P1口I/O引脚(输入/输出);I2C总线数据/地址线,双向。,5.8.2 PCA模块,P89C66X系列内的PCA模块功能与P89C51RX系列兼容,惟一区别是PCA模块部分特殊功能寄存器地址不同,如表5-5所示。,5.8.3 中断系统,由于P89C66X系列增加了
25、I2C总线接口单元电路,因此中断源的数量增加到8个,即多了I2C总线中断标志SI,需要9个中断允许/禁止控制位,因此P89C66X系列与中断控制有关的特殊功能寄存器比P89C51RX系列多,具体如下:,1.中断允许控制寄存器(IEN0和IEN1)P89C66X系列中断允许控制寄存器(IEN0和IEN1)各含义如图5-16所示。,(a)中断允许控制寄存器IEN0,2023/10/7,单片机原理与应用,在P89C66X系列中,中断控制寄存器IEN0相当于增强型MCS-51系列的IE寄存器,但I2C总线中断允许占用了定时器T2的中断允许位,而将定时器T2中断允许位ET2放在IEN1寄存器中。,2.中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学课件 大学 课件 80 C51 内核 衍生 单片机 芯片 应用 PPT
链接地址:https://www.31ppt.com/p-6229880.html