




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机原理与应用2025/2/27第5章MCS-51内核衍生型单片机芯片及应用
增强型MCS-51作内核的衍生型嵌入式单片机芯片品种很多:
8XC51RX(如P89C51RX、P89V51RD2、SST89E(V)XXRD2、AT89C51RD2及AT89C51ED2)、LPC系列(如P87LPC76X系列、P89LPC900系列、AT89LPC21X系列、W79E8XX系列、STC12C54XX系列),以及Infeon的XC866与XC886芯片
5.1P89C51RX系列单片机概述
P89C51RX系列MCU以增强型80C51作内核,硬件资源、指令系统、引脚排列与相同封装形式的增强型MCS-51芯片保持100%兼容。与增强型MCS-51相比,P89C51RX系列的最大特点是扩展了片内存储器种类与容量,在P89C51RX系列芯片中程序存储器容量最大可达64KB,片内RAM存储器容量为512~2048字节,并集成了可编程计数器阵列PCA(完全兼容Intel8XC51FX系列内嵌的可编程计数器阵列)、硬件看门狗计数器WDT。可见,P89C51RX系列硬件资源丰富,一片P89C51RX芯片即可构成一个功能相对完善的单片机应用系统。2025/2/27单片机原理与应用
1.Philips公司第一代P89C51RXXH系列芯片
①采用增强型80C51内核,硬件资源、封装形式及引脚排列、指令系统与增强型MCS-51芯片保持100%兼容,即P89C51RX系列完全可以替换具有相同封装形式的8XC5X、8XC5XX2系列芯片。②扩充了片内RAM存储器容量,在P89C51RX内部,除了256字节的内部RAM外,还集成了256~768字节的内部扩展RAM(简称ERAM)。为此,在辅助功能寄存器AUXR中增加了内部扩展RAM/外部RAM选择位EXTRAM。当EXTRAM位为0时,MOVX指令的读写对象为内部扩展RAM;反之,当EXTRAM位为1时,MOVX指令的读写对象为外部RAM。③集成了与IntelP8XC51FX系列芯片完全兼容的可编程计数器阵列PCA模块。④可使用与MCS-51相同的“12时钟/机器周期”模式(在标准时钟模式下,晶振频率为0~33MHz),也可以采用“6时钟/机器周期”模式(晶振频率为0~20MHz,指令执行速度快了一倍)。⑤内置了硬件看门狗计数器WDT。⑥具有7个中断源(4个中断优先级)。2025/2/27单片机原理与应用2.Philips公司第二代P89C51RX系列芯片
①第一代P89C51RX芯片时钟模式配置位FX2的记录载体为OTPROM,默认时为6时钟模式,可编程为12时钟模式,但编程后不能再恢复为6时钟模式;而第二代P89C51RX系列芯片时钟模式配置位FX2的记录载体为FlashROM,默认时为12时钟模式,可编程为6时钟模式,但可通过并行编程方式擦除,恢复为12时钟模式。②增加了时钟模式控制寄存器CKCON。即当FX2位处于擦除状态(未编程,FX2位为1)时,可通过软件修改时钟控制寄存器CKCON的X2位来选择系统时钟模式(但值得注意的是,位于FlashROM保密字节内的系统时钟配置位FX2比CKCON寄存器内的X2位优先,即当FX2位被编程后,X2位无效)。③当CPU运行在“6时钟/机器周期”状态时,可通过CKCON寄存器选择外设时钟模式2025/2/27单片机原理与应用3.Atmel公司T89C51RX系统芯片
①部分型号芯片,如AT89C51ED2、T89C51RX全系列等,集成了2KB、可擦写10万次的E2PROM存储器,方便了系统参数的保存与修改。②AT89C51RX系列芯片部分型号,如AT89C51RC2、AT89C51RB2、AT89C51RD2集成了SPI串行总线接口部件。③在PLCC68封装、VQFP64封装的T89C51RX芯片品种中,增加了P4、P5两个8位I/O口,即I/O引脚数目为48根(6口×8位)。④工作电压范围宽。P89C51RX系列电源电压为5.0V±10%,而T89C51RX系列电源电压为3.0~5.5V;低电压版本,电源电压为2.7~3.6V。⑤集成了溢出时间可调的硬件看门狗电路。⑥改进了X2时钟模式,即在6时钟/机器周期状态下,可以选择每一外设的时钟频率。即T89C51RX系列芯片内CKCON寄存器各位含义与Philips第二代P89C51RX系列芯片相同。⑦可以选择外部RAM读选通、写选通脉冲宽度。默认状态下,读选通、写选通脉冲宽度为6时钟周期(与传统的MCS-51兼容),但在T89C51RX中,可以选择30时钟周期,以便读写存取速度慢的外部RAM存储器。单片机原理与应用2025/2/275.2P89C51RX引脚功能
P89C51RX系列具有PDIP40、PLCC44(CLCC44)LQFP44三种封装形式,引脚排列与相同封装形式的增强型MCS-51芯片保持兼容,如图5-2所示。由于P89C51RX比增强型MCS-51多了5模块可编程计数器阵列PCA,因此P1口的P1.2~P1.7引脚具有复用功能,既可作为一般I/O引脚使用,也可作为5个PCA模块的计数脉冲输入端、捕获/比较模式外部输入/输出端。
2025/2/27单片机原理与应用2025/2/27单片机原理与应用2025/2/27单片机原理与应用图5-2P89C51RX系列芯片封装形式及引脚排列单片机原理与应用2025/2/275.3P89C51RX系列片内存储器结构
在介绍89C51RX系列CPU内部资源前,先列出89C51RX系列芯片特殊功能寄存器(或寄存器位),如表5-3所示。单片机原理与应用2025/2/275.3.1片内程序存储器
89C51RX系列采用FlashROM作为片内程序存储器,容量从8KB~64KB,无须通过EPROM、FlashROM芯片扩展外部程序存储器,因此引脚一般通过2.0K~4.7K电阻接电源Vcc。可以在通用编程器上对89C51RX系列芯片编程,也可以用ISP、IAP方式进行编程。5.3.2片内数据存储器P89C51RX数据存储器包括片内RAM和外部RAM两大部分,其中片内RAM存储器由256字节的内部RAM(与增强型MCS-51芯片相同)和256~768字节的内部扩展RAM组成,如图5-3所示。图5-3P89C51RX/87C51RX存储器结构2025/2/27单片机原理与应用
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。当需要读写外部RAM时,须通过如下指令,将EXTRAM位置1。2025/2/27单片机原理与应用ORAUXR,#00000010B ;由于AUXR寄存器不具有位寻址功能,只能通过或;指令将指定位置1。MOVDPTR,#XXXXH ;外部RAM地址送DPTR。MOVXA,@DPTR ;读外部RAM单元内容。在读写内部扩展RAM期间,P0、P2口及、引脚无效,因此当以R0或R1作间接寻址寄存器读写扩展RAM时,只能访问扩展RAM前256字节。
单片机原理与应用2025/2/275.4可编程计数器阵列PCA及应用
P89C51RX系列可编程计数器阵列含有5个结构相同的16位捕捉/比较计数器,每个模块均可以编程为捕捉模式、软件定时器模式、高速输出模式、脉宽调制(PWM)模式,此外模块4还可作为看门狗定时器WDT使用,如图5-4所示。
2025/2/27单片机原理与应用图5-4可编程计数器阵列PCA
单片机原理与应用2025/2/275.4.1PCA结构及控制
在P89C51RX中,为简化硬件结构,PCA单元电路内五个计数模块共用一个16位加法计数器(CH和CL)作为记时基准,计数脉冲来源由PCA模式寄存器CMOD的CPS1、CPS0位决定,允许/禁止PCA计数器计数由PCA控制寄存器CCON的CR位控制,如图5-5所示。
2025/2/27单片机原理与应用图5-5PCA计数器及控制
2025/2/27单片机原理与应用PCA中断控制逻辑如图5-6所示。当某一模块产生捕捉(将PCA计数器捕捉到相应模块捕捉/比较寄存器)或匹配(PCA计数器与相应模块捕捉/比较寄存器相等)时,CCON寄存器相应模块匹配/捕捉标志位CCFn置1,能否产生PCA中断请求由相应模块的ECCFn位控制。
2025/2/27单片机原理与应用图5-6PCA中断控制逻辑1.PCA模式寄存器CMOD
PCA模式寄存器CMOD各位含义如下:
(1)
CPS1、CPS0——用于选择PCA计数器计数脉冲来源。PCA内五个模块共用一个16位加法计数器(CH和CL),计数脉冲来源由CMOD寄存器的CPS1、CPS0位决定:CPS1、CPS1、CPS0 计数脉冲源00
00
内部时钟信号fosc/6(6时钟模式)或fosc/12(12时钟模式)01
01内部时钟信号fosc/2(6时钟模式)或fosc/4(12时钟模式)((可见,PCA模块最高计数频率比T0、T1、T2高了3倍)1010定时器T0的溢出脉冲。
11来自ECI/P1.2引脚的外部脉冲。在6时钟模式下,外部脉冲最高频率为fosc/4;在12时钟模式下,外部脉冲最高频率为fosc/8。2025/2/27单片机原理与应用(2)
ECF——PCA计数器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内容无关);反之,当CIDL=1时,在节电状态下,PCA计数器停止计数(由于CIDL位为1,图5-5中与非门输出状态由PCON寄存器节电运行控制位IDL决定,当IDL位为1时,与非门输出为0,PCA计数器停止计数)。(4)
WDTE——禁止/允许模块4看门狗工作。单片机原理与应用2025/2/272.PCA计数器(CH和CL)
16位加法计数器,计数脉冲由CMOD寄存器的CPS1、CPS0位定义,每来一个脉冲,计数器加1,当CH溢出时,CCON寄存器内的溢出标志CF置位。
单片机原理与应用2025/2/273.PCA控制寄存器CCON(具有位地址(1)
CCF4~CCF0——分别是模块4~0的中断标志位。当产生匹配(比较)或捕捉时由硬件置1。但CPU响应PCA中断请求后,不能自动清除,需要软件清0。(2)
CR——PCA计数器启动控制位。在正常状态下,CR=1时,计数脉冲开关闭合,每来一个计数脉冲,计数器加1;当CR=0时,PCA计数器停止计数。(3)CF——PCA计数器溢出标志。当PCA计数器溢出时,CF自动置1(不自动清除,需要软件清0)。
4.模块比较/捕捉寄存器(CCAPnH和CCAPnL)和模块模式寄存器CCAPMn
每一模块对应一个16位比较/捕捉寄存器(即高8位CCAPnH和低8位CCAPnL)、模块工作方式寄存器CCAPMn。每一模块的工作方式由对应模块的工作方式寄存器CCAPMn决定,如模块0的工作方式由模块0的工作方式寄存器CCAPM0决定、模块1的工作方式由模块1的工作方式寄存器CCAPM1决定,依此类推,模块4的工作方式由模块4的工作方式寄存器CCAPM4决定。模块工作方式寄存器CCAPM0~CCAPM4结构、各位含义相同,如下所示:2025/2/27单片机原理与应用CCAPMn(n=0~4)寄存器位模块工作方式-ECOMnCAPPnCAPNnMATnTOGnPWMnECCFnX0000000无XX10000X16位捕捉(CEXn引脚上升沿触发)XX01000X16位捕捉(CEXn引脚下降沿触发)XX11000X16位捕捉(CEXn引脚上、下沿触发)X100100X16位软件定时器X100110X16位高速输出X10000108位PWM输出X1001X0X看门狗定时器(模块4)表5-4PCA模块工作方式
单片机原理与应用2025/2/275.4.2PCA模块初始化步骤PCA模块初始化步骤包括:(1)初始化PCA模式寄存器CMOD,选择PCA计数器计数脉冲源、允许/禁止节电状态下PCA计数器计数、禁止/允许PCA计数器溢出中断。(2)计数初值送CH/CL,完成PCA计数器CH/CL的初试化。(3)初始化相应模块工作方式寄存器CCAPMn,选择所需的工作模式。(4)
初始化相应模块的比较/捕捉寄存器(CCAPnL、CCAPnH)。注意:必须先初始化低8位CCAPnL,后初始化CCAPnH,否则会关闭模式寄存器CCAPMn的ECOMn位(或者说完成CCAPnH寄存器初始化后,比较器使能控制ECOMn位自动置1)。(5)启动PCA计数器(即执行“SETBCR”命令,将CCON寄存器的CR位置1)。单片机原理与应用2025/2/275.4.3PCA模块工作模式1.捕捉模式
当CCAPMn寄存器的CAPP(上升沿捕捉)、CAPN(下降沿捕捉)之一为1,而其他位为0时,相应的PCA模块就工作于捕捉模式,如图5-10所示。图5-10捕捉模式单片机原理与应用2025/2/272.软件定时器
当PCA模式寄存器CMOD的WDTE位为0;而模块模式CCAPMn寄存器的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引脚使用。单片机原理与应用2025/2/273.高速输出模式
高速输出模式也是一种软件定时方式。在软件定时模式中,如果模块控制寄存器CCAPMn的TOG位为1,则匹配(定时时间到)时,将触发CEXn引脚状态翻转。当MATn、ECCFn位为1时,触发引脚翻转的同时,将产生PCA中断请求,如图5-12所示。使用高速PCA模式触发引脚状态获得的定时信号比用软件定时器在中断服务程序中通过SETBP1.X、CLRP1.X或CPLP1.X指令获得的定时信号要精确得多。图5-12高速输出模式4.8位PWM输出
8位PWM输出结构如图5-13所示。图5-138位PWM输出方式单片机原理与应用2025/2/275.看门狗模式
图5-17PCA看门狗方式2025/2/27单片机原理与应用
P89C51RX系列中断控制系统与增强型MCS-51相同,但由于89C51RX系列内嵌了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所示。
5.5P89C51RX系列中断控制系统2025/2/27单片机原理与应用(a)89C51RX中断控制寄存器IE2025/2/27单片机原理与应用(b)89C51RX中断优先级IP(c)89C51RX中断优先级高位IPH2025/2/27单片机原理与应用5.6硬件看门狗单片机主要用于工业控制,工作环境比较恶劣——温度波动大、电磁干扰严重,容易引起程序计数器PC“走飞”,造成系统失灵。因此,在硬件上采用“看门狗”技术,复位处于失控状态的系统,使其正常工作就显得尤为必要。2025/2/27单片机原理与应用可通过如下方法启动和强迫看门狗计数器复位并重新计数:MOVWDTRST,#1EH ;写入立即数1EH。MOVWDTRST,#0E1H ;写入立即数0E1H,启动WDT功能。2025/2/27单片机原理与应用由于在掉电模式下,系统时钟停止输出,因此WDT计数器也停止计数,不会产生匹配。对于采用增强型MCS-51内核芯片来说,硬件复位或外中断均能使CPU退出掉电状态。当通过复位方式退出掉电状态时,无须考虑WDT溢出,原因是复位后WDT也被复位。但对于通过外中断退出掉电状态来说,必须保证退出掉电状态后的几个机器周期内WDT不会溢出,而触发CPU复位。为此,可在进入掉电状态前和掉电中断服务程序中执行上述两条指令,强迫WDT复位并重新计数,这样至少要经过16384个机器周期后,WDT才溢出,以便CPU有足够时间执行掉电中断服务程序。MOVWDTRST,#1EH ;写入立即数1EH。MOVWDTRST,#0E1H ;写入立即数0E1H,强迫WDT重新计数。ORLPCON,#02H ;使PCON寄存器的PD位为1,强迫机器进入掉电状态。2025/2/27单片机原理与应用由于在节电状态下,系统时钟电路仍在工作,即WDT计数器仍在计数,为防止WDT溢出复位CPU,在进入节电模式前除了执行写WDTRST寄存器外,还需启动一个定时器(定时时间小于16384个机器周期),在定时器中断服务程序中执行写WDTRST寄存器命令,使WDT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医药废物处置合同范本
- 兽医样品邮寄合同范本
- 叉车工合同范例
- 厂房分红合同范例
- 印染劳务派遣合同范例
- 个人竞聘述职报告
- 财经法规与会计职业道德(第5版) 习题答案 王红云
- 业主停车安全合同范本
- 幕墙合同范本
- 内销返利合同范例
- 2025年湖南工艺美术职业学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 【课件】学校后勤管理工作
- 2025-2030年中国聚丙烯酰胺(PAM)市场发展状况及未来投资战略决策报告新版
- 课题申报书:产教融合背景下护理专业技能人才“岗课赛证”融通路径研究
- 《新媒体概论》课件
- EMS能源管理系统V1.4.0用户需求说明书V1.0-20160916
- 《工业机器人现场编程》课件-任务3.1 涂胶机器人工作站工程现场
- 金属非金属矿山安全生产法规
- 身心活化健康评估老年康体指导初级
- 2024-2030年中国琥珀酸二辛酯磺酸钠产业未来发展趋势及投资策略分析报告
- 2024年驾照新规理论考试C1理论考试试题题库及答案(共500题)
评论
0/150
提交评论