第5章 80C51内核衍生型单片机芯片及应用
《C8051F单片机》课件

发效率。
3
常见应用案例
了解C8051F单片机的常见应用案例可以 帮助您更好地理解实际应用场景。
实验操作
实验材料准备
实验步骤
在进行实验操作前,您需要购买 一些电路测试仪器,例如万用表、 示波器等。
您需要按照实验步骤进行实验。 请务必仔细阅读实验说明,以确 保实验的顺利进行。
实验结果分析
在实验结束后,您需要对实验结 果进行分析和总结。这可以帮助 您更好地理解C8051F单片机的工 作原理和应用场景。
C8051F单片机课件
这份PPT课件是针对C8051F单片机开发而制作的。本课程会涵盖硬件设计、接 口设计、软件开发和实验操作等各个方面。通过学习本课程,您将学会如何 使用C8051F芯片,开发出各种电子设备。
C8051F单片机概述
什么是C8051F单片 机?
C8051F单片机是一种集成了 微处理器、存储器和各种输 入输出接口的电路芯片。
基本特性
C8051F单片机有着低功耗、 高速度、高精度、低体积的 基本特性。
应用领域
C8051F单片机应用广泛,包 括汽车电子、医疗设备、智 能家居、工业自动化等各种 领域。
硬件设计
电路原理
了解C8051F单片机的电路结构和 原理非常重要。掌握这些知识可 以帮助您更好地设计硬件电路。
接口设计
单片机的接口设计是硬件设计的 重要部分。不同的接口设计会影 响到整个电路的稳定性和性能。
Q& A
1 常见问题解答
在学习C8051F单片机的过程中,您可能会遇 到一些问题。我们为您准备了一些常见论与交流
与其他学习者进行讨论和交流,可以帮助您 更好地理解C8051F单片机的应用和工作原理。
总结
单片机第五章

1
P1.0
2
P1.1
3
P1.2
4
P1.3
5
P1.4
6
P1.5
7
P1.6
8
P1.7
80C51
U6:A
WRT
2
A080F 3
74LS02
U6:B
5
A1017 6
74LS02
P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7
– 2、编写程序,以模拟交通路灯的管理:交通灯的亮灭规律是, 设有一个十字路口,1、3为东西方向,2、4为南北方向,初 始态为四个路口的红灯全亮。之后,东西路口的绿灯亮,南 北路口的红灯亮,东西路口方向通车。延迟一段时间后,东 西路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,东西路 口的红灯亮,同时南北路口的绿灯亮,南北方向开始通车。 延迟一段时间后,南北路口的绿灯熄灭,黄灯开始闪烁,闪 烁若干次后,再切换到东西路口方向。之后,重复上述过程。
– 中断源 – 优先级
• 两种情况下用
– 嵌套
问题
– 及时相应、返回 – 优先级问题
• 争用CPU • 嵌套中断,逐级返回
中断的功能
实现CPU与外部设备的速度配合 实现实时控制 实现故障的及时发现及处理 实现人机联系
80C51的中断系统
中断源 中断允许寄存器 中断优先级寄存器 中断矢量 2级中断
– 回忆模型机的单步读/写内存操作(专生本) – 原理
• 等、等、等
– 占用资源
现在
– 软件监控可以实现
中断服务程序的设计
中断服务程序入口地址的设定 某一中断源中断请求的允许与禁止 外部中断触发方式的设定 中断优先级别的设定 CPU开中断与关中断
C8051F系列单片机的发展和应用

C8051F系列单片机的发展和应用摘要:C8051F系列单片机的推出,使单片机进入SoC ( System on Chip )时代。
C8051F系列单片机功能强大,能够作为嵌入式系统的主控制器,具有上手快(全兼容8051指令集)、研发快(开发工具易用,可缩短研发周期)和见效快(调试手段灵活)等特点,使得C8051F系列单片机得到广泛的应用。
本文首先对C8051F 系列单片机做了大概的介绍,之后详细分析说明了它的原理机制,介绍了C8051F 系列单片机的特点,阐述了它的发展和应用。
关键词:C8051F SoC 发展应用前言在嵌入式系统低端的单片机领域, 80C51系列一直扮演着一个重要角色,近年来,由于80C51的速度低(每一条指令至少需要12个时钟周期) ,功耗高(几毫安到几十毫安) ,功能少(不能直接处理模拟信号)等等, 80C51系列单片机似乎已经走道了尽头,然而当前CYGNAL公司推出的C8051F系列单片机又将80C51兼容单片机推上了8位机的先进行列,使80C51系列从MCU时代进入到了SoC ( System on Chip )时代。
SoC是随着半导体生产技术的不断发展而产生的新概念,它是集成度越来越高和对嵌入式控制技术可靠性越来越高的产物[1]。
SoC是指片上系统或系统级芯片, SoC的完整定义为:在同一个芯片上集成了控制部件(微处理器,存储器)和执行部件( I/O接口,微型开关,微机械) ,能够自成体系,独立工作的芯片。
因此, C8051F系列单片机功能强大,能够作为嵌入式系统的主控制器。
本文主要介绍了C8051F系列单片机的特点,以及它的发展和应用。
一 C8051F系列单片机简介C8051F系列单片机是完全集成的混合信号系统级芯片,具有与8051兼容的CIP-51微控制器内核,采用流水线结构,单周期指令运行速度是8051的12倍,全指令集运行速度是原来的9.5倍。
C8051F020的内部电路包括CIP-51微控制器内核及RAM、ROM、I/O 口、定时/计数器、ADC、DAC、PCA(Printed Circuit Assembly 印制电路组装)、SPI(Serial Peripheral Interface--串行外设接口)和SMBus(System Management Bus)等部件,即把计算机的基本组成单元以及模拟和数字外设集成在一个芯片上,构成一个完整的片上系统(SoC) [2]。
第6章80C51单片机内部资源及应用

80C51单片机内部资源及应用
80C51中断号、中断源和中断向量关系如表所示。
中断号n 0 1 2 中 断 源 外部中断0 定时器0 外部中断1 中断向量 0003H 000BH 0013H
3
4
定时器1
串行口
001BH
0023H
当用void 函数名( ) interrupt n [using m]声明一个中断函 数后,C51编译器会在中断号n对应的地址产生一个长 跳转指令,跳到中断服务程序的入口地址。
80C51单片机内部资源及应用
80C51单片机内部资源及应用
1. 中断源 80C5l共有3类5个中断源,分别是2个外部中断源、2 个定时中断源、1个串行口接收/发送中断源。
外部中断是由外部请求信号或掉电等异常事故引起的, 共有2个中断源:外部中断0和1,分别由引脚(P3.2) 和(P3.3)引入。
当中央处理器CPU正在执行某程序时,由于某种原因, 外界向CPU发出了暂停目前工作去处理更重要事件的 请求,程序被打断,CPU响应该请求并转入相应的处 理程序,处理程序完成以后,再返回到原来程序被打 断的位置,继续原来的工作,这一过程称为中断。实 现中断功能的部件称为中断系统。
80C51单片机内部资源及应用
高优先级中断请求可以中断一个正在执行的低优先级 中断服务,除非正在执行的低优先级中断服务程序设 置了禁止某些高优先级的中断。正在执行的中断服务 程序不能被另一个同级或低优先级的中断所中断。
80C51单片机内部资源及应用
4. 中断处理过程 一个完整的中断处理过程包括中断请求、中断响应、 中断服务、中断返回几个部分,前面主要介绍了中断 请求与控制,下面将介绍其他相关内容。
80C51单片机内部资源及应用
80C51单片机的基本结构和工作原理(课堂PPT)

27
(1) 程序存储器 程序存储器内部结构参见图2-8,程序存储器就是
用来存放编好的程序和表格常数,它以程序计数器PC作地 址指针。由于80C51单片机采用16位的程序计数器和16位 的地址总线,因此,可寻址的地址空间为64 KB,且这 64K地址是片内外连续、统一的。
7
2.2 80C51单片机内部结构 和引脚功能
2.2.1 80C51的内部结构
80C51单片机的内部结构如图2-2所示。它主要由以 下几个部分组成:1个8位的中央处理器;4KB的 EPROM/ROM;128B的RAM;32条I/O线;2个定时器/计 数器;1个具有5个中断源、2个优先级的中断嵌套结构; 用于多处理机通讯、I/O口扩展或全双工通用异步接收发 器(UART);特殊功能寄存器(SFR);1个片内振荡器 和时钟电路。这些部件通过内部总线连接起来,构成一个 完整的微型计算机。
2
3
图2-1 80C51单片机的基本组成框图
①程序存储器(ROM)
程序存储器用来存放程序和始终要保留的常数。常
用的有片内掩膜ROM、可编程ROM(PROM)、可擦除 可编程ROM(EPROM)、电可擦除可编程型ROM (E2PROM)
8031片内没有程序存储器
8051内部设有4KB的掩模ROM程序存储器
8751是将8051片内的ROM换成EPROM
89C51则换成4KB的闪速EEPROM
89S51结构同89C51,4KB的闪速EEPROM可在线编程
增强型52、54、58系列的存储容量为普通型分别为
80c51概述

概述80C51是MCS-51系列单片机中CHMOS工艺的一个典型品种。
其它厂商以8051为基核开发出的CMOS工艺单片机产品统称为80C51系列。
当前常用的80C51系列单片机主要产品有:∙Intel的:80C31、80C51、87C51,80C32、80C52、87C52等;∙ATMEL的:89C51、89C52、89C2051等;∙Philips、华邦、Dallas、Siemens(Infineon)等公司的许多产品。
该系列单片机是采用高性能的静态80C51设计,由先进CMOS工艺制造,并带有非易失性Flash 程序存储器,全部支持12 时钟和6 时钟操作,P89C51X2 和P89C52X2/54X2/58X2 分别包含128 字节和256 字节RAM、32 条I/O 口线、3 个16 位定时/计数器、6 输入4 优先级嵌套中断结构、1 个串行I/O 口、可用于多机通信 I/O 扩展或全双工UART以及片内振荡器和时钟电路。
此外,由于器件采用了静态设计,可提供很宽的操作频率范围,频率可降至0 。
可实现两个由软件选择的节电模式,空闲模式和掉电模式,空闲模式冻结CPU但RAM定时器,串口和中断系统仍然工作掉电模式保存RAM的内容但是冻结振荡器导致所有其它的片内功能停止工作。
由于设计是静态的时钟可停止而不会丢失用户数据,运行可从时钟停止处恢复。
特性80C51的基本结构与应用模式80C51的基本结构80C51的应用模式总线型单片机应用模式总线型应用的“三总线”模式非总线型单片机应用模式非总线型单片机已经将用于外部总线扩展用的I/O口线和控制功能线去掉,从而使单片机的引脚数减少、体积减小。
对于不需进行并行外围扩展,装置的体积要求苛刻且程序量不大的系统极其适合。
非总线型单片机典型产品如:AT89C2051/AT89C4051。
非总线型应用的“多I/O”模式80C51典型产品资源配置与引脚80C51典型产品资源配置增强型与基本型在以下几点不同:∙片内ROM字节数:从4K增加到8K;∙片内RAM字节数:从128增加到256;∙定时/计数器从2个增加到3个;∙中断源由5个增加到6个。
80C51内核衍生型单片机芯片及应用
通脉冲宽度为6时钟周期(与传统的MCS-51兼容),但在T89C51RX中,可以 选择30时钟周期,以便读写存取速度慢的外部RAM存储器。
P A N 2020/4/15
单片机原理与应用
第5章 80C51内核衍生型单片机芯片及应用
? ② 增加了时钟模式控制寄存器CKCON。即当FX2位处于擦除状态(未
编程,FX2位为1)时,可通过软件修改时钟控制寄存器CKCON的X2 位来选择系统时钟模式(但值得注意的是,位于Flash ROM保密字节 内的系统时钟配置位FX2比CKCON寄存器内的X2位优先,即当FX2位 被编程后,X2位无效)。
第5章 80C51内核衍生型单片机芯片及应用
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。 ③ 集成了与Intel P8XC51FX系列芯片完全兼容的可编程计数器阵列PCA模块。 ④ 可使用与 MCS-51相同的“12时钟/机器周期”模式(在标准时钟模式下,晶振频率为 0~33MHz),也可以采用“6时钟/机器周期”模式(晶振频率为0~20MHz,指令执行速 度快了一倍)。 ⑤ 内置了硬件看门狗计数器WDT。 ⑥ 具有7个中断源(4个中断优先级)。
C8051F系列SOC单片机原理及应用课程设计
C8051F系列SOC单片机原理及应用课程设计一、引言C8051F系列SOC单片机是由美国Silicon Labs公司推出的一款面向嵌入式应用的单片机。
SOC单片机,即System-on-a-Chip单片机,是指将系统多个部分如中央处理器(CPU)、存储器、输入输出等集成在一个芯片上的单片机。
本文将重点介绍C8051F系列SOC单片机的原理和应用,并提出一种基于C8051F系列SOC单片机的自动喷涂机控制系统设计方案。
此设计方案旨在提高自动喷涂机生产效率和产品质量,降低出错率,减少人工成本。
二、C8051F系列SOC单片机基础知识2.1 单片机基础概念单片机作为一种重要的集成电路,其内部集成了处理器、存储器、输入输出端口等多种功能,可用于控制、计算等多种应用。
常用的单片机包括51、AVR、PIC等。
2.2 C8051F系列SOC单片机特点C8051F系列SOC单片机是由美国Silicon Labs公司推出的一款高性能、低功耗的嵌入式单片机,主要特点如下:•高性能:C8051F系列SOC单片机采用C8051F系列CPU,运行速度高,且具有很强的计算能力;•低功耗:C8051F系列SOC单片机内置了多种节能技术,可有效降低功耗,提高电池续航时间;•丰富的外设:C8051F系列SOC单片机集成了多种输入输出端口,包括ADC、PWM、UART、SPI等,可适用于不同的应用场景;•多种封装:C8051F系列SOC单片机适用于多种封装方式,包括QFN、SSOP、TSSOP等。
2.3 C8051F系列SOC单片机原理C8051F系列SOC单片机由CPU、存储器、输入输出端口等多种功能模块组成。
其中,CPU是单片机的核心部件,主要用于控制程序的执行;存储器分为闪存和RAM两部分,闪存用于存储程序代码和数据,RAM用于存储变量和中间结果;输入输出端口包括GPIO、PWM、ADC等。
C8051F系列SOC单片机的工作流程如下:首先将程序代码烧录到闪存中,然后由CPU控制程序按照指令执行。
C8051单片机原理及应用3
;两数交换
;修改指针 ;内循环未完,则继续 ;若上次内循环从未交换,则结束 ;未完,继续
22
例3.10
设晶振主频为20MHz,试编写延时2ms的子程序 解:延时时间主要与两个因素有关:一是循环体(内循环)中指 令的执行时间;二是外循环变量(时间常数)的设臵。 因为主频为20MHz,所以一个时钟周期为0.05цs,执行一条 DJNZ Rn,rel指令需2个时钟周期,即0.1цs。
第3章
51单片机编程语言
3.1 单片机编程语言概述 3.2 汇编语言 3.3 C51语言
1
3.1 单片机编程语言概述
51单片机的编程语言可以是汇编语言,也可以是高级语言,如 由C语言演变而成的C51语言等。
汇编语言产生的目标代码短,占用的存储空间小,执行速度快,
能充分发挥单片机的硬件功能。但对于复杂的应用来讲使用汇编
如果要求比较精确的延时,程序可修改如下:
DELAY:MOV DLY0: MOV R7,#200 R6,#98 ;98×2×0.05=9.8цs
NOP
DLYl: DJNZ R6,DLYl DJNZ RET •它的实际延时时间为: (9.8цs +0.2цs)×200+0.15цs=2000.15цs =2.00015ms 24 R7,DLY0
…
5
3.2.1 汇编指令(2)
END • 必须放在源程序末尾。汇编时遇到END就认为源程序已结束, 对END后面的指令不再汇编。一个源程序只能有一个END。 标号:DB x1, x2, …, xn • DB(Define Byte)将其右边的数据依次存放到标号为起始 地址的存储单元中,xi为字节数据,位二、十、十六进制和 ASCII码等多种表示形式。DB通常用于定义一个常数表。 • 例3.2 ORG 7F00H TAB: DB 01110010B,16H,45,‘8‟,‘A‟ 汇编后存贮单元内容为: (7F00H)= 72H、(7F01H)= 16H、(7F02H)= 2DH (7F03H)= 38H、(7F04H)= 41H 6
单片机毕业设计80c51
单片机毕业设计80c51本文的毕业设计主要涉及到80C51单片机的应用。
本篇文章将介绍单片机的基本原理、在数字电子钟的设计中的具体应用、硬件设计和软件编程,并给出程序设计流程与详细实现过程。
一、 80C51单片机的基本原理只要有些基础的理解,学习单片机并不难。
单片机是包含CPU、ROM、RAM和其他外设的一种集成电路(IC)芯片。
单片机因其体积小、功耗低、成本低而在实际应用中广泛使用。
具有代表性的是80C51单片机系列。
80C51单片机有多种不同的型号,每个型号内置指令集在某种程度上都有所不同。
最简单的80C51型号内置的指令集只有40多种指令。
可以想象,由于指令集非常简化、结构紧凑,这样设计出来的芯片具有性能非常稳定的特点。
二、数字电子钟的设计数字电子钟是指采用数字电路或数字电子技术设计的显示时间的钟。
数字电子钟广泛应用于生活中的种种需要,能够比较稳定地显示时间,其他功能还包括定时、闹钟、备忘等选项。
三、数字电子钟的硬件设计数字电子钟的硬件设计涵盖了三个方面:1. 显示电路的设计数字电子钟的显视屏幕通常是7片LED,其中6片是数字显示屏,第7片为冒号显示屏。
这个设计采用COS-8886电路,典型的应用范围是数码电子表、温度计等。
2. 时基方案的设计时基方案是指数字电子钟中的总体控制方案。
这里我们采用的是74HC4060的集成电路。
使用74HC4060,可以非常方便地进行时钟频率的分频设计。
3. 蓝牙通信模块的设计蓝牙通信模块的设计中,我们使用了常见的蓝牙串口传输模块,如HC-06,其工作电压在3.3V ~ 5V之间,具备良好的兼容性。
四、数字电子钟的软件编程数字电子钟的软件编程主要涉及以下两个方面:1. 定时计数器的设计采用80C51单片机设计定时计数器时,需要考虑到时钟频率、计时器精度、转换精度等问题。
借助于8051单片机提供的Timer/Counter模块,可以很方便地实现这个功能。
2. 蓝牙通信程序设计程序设计中需要考虑到串口通信协议,包括蓝牙模块的波特率,校验位和数据位等问题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
X
X
1
0
0
0
0
X
X
X
0
1
0
0
0
X
X
X
1
1
0
0
0
X
X
1
0
0
1
0
0
X
X
1
0
0
1
1
0
X
X
1
0
0
0
0
1
0
X
1
0
0
1
X
0ห้องสมุดไป่ตู้
X
P A N
2013-6-6
单片机原理与应用
第5章 80C51内核衍生型单片机芯片及应用
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寄 存器初始化后,比较器使能控制ECOMn位自动置1)。 (5) 启动PCA计数器(即执行“SETB CR”命令,将CCON寄存器的 CR位置1)。 P A N
P A N
2013-6-6 单片机原理与应用
第5章 80C51内核衍生型单片机芯片及应用
2. PCA计数器(CH和CL)
16位加法计数器,计数脉冲由CMOD寄存器的CPS1、 CPS0位定义,每来一个脉冲,计数器加1,当CH溢出时, CCON寄存器内的溢出标志CF置位。
P A N
2013-6-6
单片机原理与应用
P A N
2013-6-6
单片机原理与应用
5.3.2 片内数据存储器
P89C51RX数据存储器包括片内RAM和外部RAM两大 部分,其中片内RAM存储器由256字节的内部RAM(与增 强型MCS-51芯片相同)和256~768字节的内部扩展RAM 组成,如图5-3所示。
图5-3 P89C51RX/87C51RX存储器结构
P A N
2013-6-6
5.1 89C51RX系列单片机概述
89C51RX系列单片机以增强型MCS-51 CPU作内核,硬 件资源、指令系统、引脚排列与相同封装形式的增强型 80C51 芯 片 保 持 100% 兼 容 。 与 增 强 型 MCS-51 相 比 , 89C51RX系列的最大特点是扩展了片内存储器的种类、容 量,在89C51RX系列芯片中程序存储器容量最大为64KB, 片内RAM存储器容量为512~1024字节,并集成了可编程 计数器阵列PCA(与Intel 8XC51FX系列内嵌的可编程计数 器阵列兼容)、硬件看门狗计数器WDT。可见,89C51RX 系列硬件资源丰富,一片89C51RX芯片即可构成一个功能 相对较完善的单片机应用系统。
P A N
2013-6-6
单片机原理与应用
第5章 80C51内核衍生型单片机芯片及应用
5.3 P89C51RX系列片内存储器结构
在介绍89C51RX系列CPU内部资源前,先列出89C51RX 系列芯片特殊功能寄存器(或寄存器位),如表5-3所示。
P A N
2013-6-6
单片机原理与应用
第5章 80C51内核衍生型单片机芯片及应用
第5章 80C51内核衍生型单片机芯片及应用
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。
P A N
2013-6-6
单片机原理与应用
第5章 80C51内核衍生型单片机芯片及应用
P A N
2013-6-6
单片机原理与应用
第5章 80C51内核衍生型单片机芯片及应用
P A N
2013-6-6
单片机原理与应用
第5章 80C51内核衍生型单片机芯片及应用
图5-2 P89C51RX系列芯片封装形式及引脚排列
P A N
2013-6-6
单片机原理与应用
第5章 80C51内核衍生型单片机芯片及应用
图5-5 PCA计数器及控制
P A N
2013-6-6
单片机原理与应用
第5章 80C51内核衍生型单片机芯片及应用
PCA中断控制逻辑如图5-6所示。当某一模块产生捕 捉(将PCA计数器捕捉到相应模块捕捉/比较寄存器)或 匹配(PCA计数器与相应模块捕捉/比较寄存器相等)时, CCON寄存器相应模块匹配/捕捉标志位CCFn置1,能否 产生PCA中断请求由相应模块的ECCFn位控制。
P A N
2013-6-6
单片机原理与应用
第5章 80C51内核衍生型单片机芯片及应用
OR AUXR, #00000010B ;由于AUXR寄存 器不具有位寻址功能,只能通过或 ;指令将指定位置1。 MOV DPTR, #XXXXH ; 外 部 RAM 地 址 送DPTR。 MOVX A, @DPTR ; 读 外 部 RAM 单 元内容。 在读写内部扩展RAM期间,P0、P2口及 RD 、 WR 引脚 无效,因此当以R0或R1作间接寻址寄存器读写扩展RAM 时,只能访问扩展RAM前256字节。
第5章 80C51内核衍生型单片机芯片及应用
(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看门狗工作。
第5章 80C51内核衍生型单片机芯片及应用
3. 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)。
P A N
2013-6-6
单片机原理与应用
第5章 80C51内核衍生型单片机芯片及应用
5.2 P89C51RX引脚功能
P89C51RX系列具有PDIP40、PLCC44(CLCC44) LQFP44三种封装形式,引脚排列与相同封装形式的增强 型MCS-51芯片保持兼容,如图5-2所示。由于P89C51RX 比增强型MCS-51多了5模块可编程计数器阵列PCA,因 此P1口的P1.2~P1.7引脚具有复用功能,既可作为一般 I/O引脚使用,也可作为5个PCA模块的计数脉冲输入端、 捕获/比较模式外部输入/输出端。
P A N
2013-6-6
单片机原理与应用
第5章 80C51内核衍生型单片机芯片及应用
图5-4 可编程计数器阵列PCA
P A N
2013-6-6
单片机原理与应用
第5章 80C51内核衍生型单片机芯片及应用
5.4.1 PCA结构及控制
在P89C51RX中,为简化硬件结构,PCA单元电路内 五个计数模块共用一个16位加法计数器(CH和CL)作为 记时基准,计数脉冲来源由PCA模式寄存器CMOD的 CPS1、CPS0位决定,允许/禁止PCA计数器计数由PCA 控制寄存器CCON的CR位控制,如图5-5所示。
5.3.1 片内程序存储器
89C51RX系列采用Flash ROM作为片内程序存储器, 容量从8KB~64KB,无须通过EPROM、Flash ROM芯片 扩展外部程序存储器,因此 EA 引脚一般通过2.0K~4.7K 电阻接电源Vcc。 可以在通用编程器上对89C51RX系列芯片编程,也可 以用ISP、IAP方式进行编程。
P A N
2013-6-6
单片机原理与应用
第5章 80C51内核衍生型单片机芯片及应用
5.4 可编程计数器阵列PCA及应用
P89C51RX系列可编程计数器阵列含有5个结构相同 的16位捕捉/比较计数器,每个模块均可以编程为捕捉模 式、软件定时器模式、高速输出模式、脉宽调制(PWM)模 式,此外模块4还可作为看门狗定时器WDT使用,如图54所示。
第5章 80C51内核衍生型单片机芯片及应用
表5-4 PCA模块工作方式
CCAPMn(n=0~4) 寄存器位
-
模块工作方式