AT89C51单片机结构和原理.ppt_第1页
AT89C51单片机结构和原理.ppt_第2页
AT89C51单片机结构和原理.ppt_第3页
AT89C51单片机结构和原理.ppt_第4页
AT89C51单片机结构和原理.ppt_第5页
已阅读5页,还剩71页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章 AT89C51单片机结构和原理 第2章 AT89C51单片机结构和原理 2.1 AT89C51单片机概述 2.2 AT89C51单片机引脚及其功能 2.3 AT89C51存储器 2.4 AT89C51单片机工作方式 2.5 AT89C51时钟电路与时序 习题与思考题 第2章 AT89C51单片机结构和原理 课课 题题 (章节名称) 2.1 MCS-51单片机结构 时间时间2010年9月2日 星期4 3、4节 第2次课 教学目的与要求掌握单片机的结构 教学重点MCS-51系列单片机结构 教学难难点 教学方法讲授法教学时时数2 课课外作业业 主要内容时间时间分配 2.1 MCS-51单片机结构 1MCS-51单片机的内部结构 1.CPU 2.存储器及其他 251单片机的时钟 与时序 1.时钟产 生方式 2.8051的时钟 信号 20 30 20 30 课后小结 第2章 AT89C51单片机结构和原理 2.1 AT89C51单片机概述 MCS-51系列单片机采用两种半导体工艺生产。一种是HMOS工艺 ,即高速度、高密度、短沟道MOS工艺。另外一种是CHMOS工艺,即 互补金属氧化物的HMOS工艺。芯片型号中带有字母“C”的,为 CHMOS芯片,其余均为一般的HMOS芯片。 CHMOS是CMOS和HMOS的结合,除保持了HMOS高速度和高密 度的特点之外,还具有CMOS低功耗的特点。例如8051的功耗为630 mW,而80C51的功耗只有120 mW。在便携式、手提式或野外作业仪器 设备上,低功耗是非常有意义的,因此,在这些产品中必须使用 CHMOS的单片机芯片。 第2章 AT89C51单片机结构和原理 在片内存储器的配置上,早期有三种形式:掩模ROM、EPROM和无片 内存储器。现在一般采用Flash ROM,如AT89C51和AT89S51。 89S51相对于89C51增加的新功能包括: - 新增加很多功能,性能有了较大提升,价格基本不变,甚至比89C51 更低! - ISP在线编程功能,这个功能的优势在于改写单片机存储器内的程序 不需要把芯片从工作环境中剥离。是一个强大易用的功能。 - 最高工作频率为33MHz,89C51的极限工作频率是24M,就是说S51具 有更高工作频率,从而具有了更快的计算速度。 - 具有双工UART串行通道。 - 内部集成看门狗计时器,不再需要像89C51那样外接看门狗计时器单 元电路。 第2章 AT89C51单片机结构和原理 2.2 AT89C51单片机的结构和应用模式 一、基本结构 AT89系列单片机在结构上基本相同,只是在个别模块 和功能上有些区别。图2-1是AT89C51单片机的内部结 构框图。它包含了作为微型计算机所必需的基本功能 部件,各功能部件通过片内单一总线连成一个整体, 集成在一块芯片上。 第2章 AT89C51单片机结构和原理 图2-1 AT89C51内部结构框图 第2章 AT89C51单片机结构和原理 芯片内部集成有: 一个8位的CPU 128/256字节的内部RAM(数据存储器) 4KB/8KB内部 Flash ROM(程序存储器) 一组特殊功能寄存器 (SFR) 一个可位寻址的布尔处理器 4个输出输入口(32根) 一个全双工串行口 2个16定时器/计数器 5个中断源,两个优先级 可进行64KB的寻址 第2章 AT89C51单片机结构和原理 二、单片机应用模式 带总线扩展引脚的产品(总线型) 一般的微处理器都设有单独的地址、数据、控制总线。但单片机由于芯片引 脚数量限制,数据总线和地址总线才有复用方式。典型产品如AT89C51。 1)扩展总线模式 在需要扩展并行接口芯片或内部没有ROM(如8031)情况下。一般用P0和P2 口来扩展芯片。 第2章 AT89C51单片机结构和原理 2)不扩展总线模式 即“多I/O模式”,这时P0和P2口不用来扩展,只做通用I/O口用。该 模式使用于有大量I/O口需求的系统。也是我们学习的主要模式 。 89C51 P0 P1 P2 P3 +5v 第2章 AT89C51单片机结构和原理 2. 没有总线扩展引脚的产品(非总线型) 即将用于外部扩展用的引脚省略掉,从而使得引脚数 量减少,大大缩短体积。典型产品如AT89S2051、 AT89S4051。 第2章 AT89C51单片机结构和原理 分类代表型号工作 频率 工艺 ROMRAM并口串口定时/ 计数器 中断源 MCS-51 系列 80516/12MHZHMOS4KB 掩模型128B4125 80C3112/24MHZCHMOS无 ROM128B4125 80C5112/24MHZCHMOS4KB 掩模型128B4125 80C52(增强型 ) 12/24MHZCHMOS8KB掩模型256B4136 87C5112/24MHZCHMOS4KB EPROM128B4125 AT89系列 AT89C5112/24MHZCHMOS4KB Flash128B4125 AT89S5133MHZCHMOS4KB Flash128B4125 89C4051 (非总线 型) 12/24MHZCHMOS4KB Flash128B2125 表2-1 不同类型和型号的单片机对照表 2.3 80C51典型产品与引脚封装 一、典型产品 第2章 AT89C51单片机结构和原理 二、封装和引脚 AT89C51单片机的封装形式有两种:双列直插封装(DIP)形式和 方形封装形式,如图2-2所示。还可按总线型和非总线型划分。 总线型的AT89C51有40条引脚,与其他51系列单片机引脚是兼容 的。这40条引脚可分为I/O端口线、电源线、控制线、外接晶体 线四部分。 非总线型的AT89S2051有20条引脚,少了扩展用的P0口和P2口及 一些扩展控制线。 第2章 AT89C51单片机结构和原理 图2-2 AT89C51封装和引脚分配图 (a) 双列直插式封装;(b) 方形封装 第2章 AT89C51单片机结构和原理 1. P0P3口 P0口:一般I/O口引脚或数据/低位地址总线复用引脚 P1口:一般I/O口引脚 P2口:一般I/O口引脚或高位地址总线引脚 P3口:一般I/O口引脚或第二功能引脚 2.电源线 AT89C51单片机的电源线有以下两种: (1) VCC:+5 V电源线。 (2) VSS:接地线。 第2章 AT89C51单片机结构和原理 3. 外接晶体引脚 AT89C51单片机的外接晶体引脚有以下两种: (1) XTAL1:片内振荡器反相放大器的输入端和内 部时钟工作的输入端。采用内部振荡器时,它接外部 石英晶体和微调电容的一个引脚。 (2) XTAL2:片内振荡器反相放大器的输出端,接 外部石英晶体和微调电容的另一端。采用外部振荡器 时,该引脚悬空。 第2章 AT89C51单片机结构和原理 4. 控制线 AT89C51单片机的控制线有以下几种: (1) RST:复位输入端,高电平有效。 (2) ALE/ :地址锁存允许/编程线。 (3) :外部程序存储器的读选通线。 (4) /VPP:片外ROM允许访问端/编程电源端。 第2章 AT89C51单片机结构和原理 2.4 单片机的CPU结构 一、中央处理器(CPU) CPU是单片机内部的核心部件,是一个8位二进制数的中央处 理单元,主要由运算器、控制器和寄存器阵列构成。 1. 运算器 运算器用来完成算术运算和逻辑运算功能,它是AT89C51内 部处理各种信息的主要部件。运算器主要由算术逻辑单元(ALU) 、累加器(ACC)、暂存寄存器(TMP1、TMP2)和状态寄存器 (PSW)组成。 第2章 AT89C51单片机结构和原理 (1) 算术逻辑单元(ALU):AT89C51中的ALU由加法 器和一个布尔处理器组成(图中未具体画出)。 (2) 累加器(ACC):用来存放参与算术运算和逻辑运 算的一个操作数或运算的结果。 (3) 暂存寄存器(TMP1、TMP2):用来存放参与算术 运算和逻辑运算的另一个操作数,它对用户不开放。 (4) 状态寄存器(PSW):PSW是一个8位标志寄存器 ,用来存放ALU操作结果的有关状态。 第2章 AT89C51单片机结构和原理 表2-2 PSW各位定义表 位编号PSW7PSW6PSW5PSW4PSW3PSW2PSW1PSW0 位定义CYACF0RS1RS0OVP 位地址D7HD6HD5HD4HD3HD2HD1HD0H 第2章 AT89C51单片机结构和原理 进位标志位CY:表示累加器A在加减运算过程 中其最高位A7有无进位或借位。 辅助进位位AC:表示累加器A在加减运算时低 4位(A3)有无向高4位(A4)进位或借位。 用户标志位F0:是用户定义的一个状态标志位 ,根据需要可以用软件来使它置位或清除。 第2章 AT89C51单片机结构和原理 寄存器选择位RS1、RS0:AT89C51共有四组, 每组八个工作寄存器R0R7。编程时用于存放数据或 地址。但每组工作寄存器在内部RAM中的物理地址不 同。RS1和RS0的四种状态组合就是用来确定四组工 作寄存器的实际物理地址的。RS1、RS0状态与工作 寄存器R0R7的物理地址关系如表2-3所示。 第2章 AT89C51单片机结构和原理 表2-3 工作寄存器组R0R7的物理地址 组号RS1RS0R0 R7 00000H-07H 10100H-0FH 21010H-17H 31118H-1FH 第2章 AT89C51单片机结构和原理 溢出标志位OV:当执行算术指令时,由硬件自 动置位或清零,表示累加器A的溢出状态。 奇偶标志位P:用于指示运算结果中1的个数的 奇偶性,若累加器A中1的个数为奇数,则P=1;若1的 个数为偶数,则P=0。 第2章 AT89C51单片机结构和原理 2. 控制器 控制器是单片机内部按一定时序协调工作的控制核 心,是分析和执行指令的部件。控制器主要由程序计 数器PC、指令寄存器IR、指令译码器ID和定时控制逻 辑电路等构成。 程序计数器PC是专门用于存放现行指令的16位地 址的。CPU就是根据PC中的地址到ROM中去读取程 序指令码和数据,并送给指令寄存器IR进行分析。 第2章 AT89C51单片机结构和原理 指令寄存器IR用于存放CPU根据PC地址从ROM中 读出的指令操作码。 指令译码器ID是用于分析指令操作的部件,指令操 作码经译码后产生相应于某一特定操作的信号。 定时控制逻辑中定时部件用来产生脉冲序列和多 种节拍脉冲。 第2章 AT89C51单片机结构和原理 3寄存器阵列 寄存器阵列是单片机内部的临时存储单元或固定用 途单元,包括通用寄存器组和特殊功能寄存器(专用 寄存器)组。 通用寄存器组用来存放过渡性的数据和地址,提高 CPU的运行速度。 特殊功能寄存器组主要用来指示当前要执行指令的 内存地址,存放特定的操作数,指示指令运行的状态 等。 第2章 AT89C51单片机结构和原理 4.其他寄存器 1)程序计数器PC:是一个16位的计数器。它总是存放 着下一个要取的指令的存储单元的16位首地址。 也就是说,CPU总是把PC的内容作为地址,按 该地址从内存中取出指令码或含在指令中的操作数。 单片机上电或复位时,PC自动清0,即装入地址0000H,这 就保证了单片机上电或复位后,程序从0000H地址开 始执行。 注意:PC不属于特殊功能寄存器SFR。其内容是处理 器自动修改的,用户不能对其赋值。 第2章 AT89C51单片机结构和原理 2)数据指针DPTR:是一个16位的寄存器,它由2个8位 的寄存器DPH和DPL组成,用来存放16位的RAM单元 地址。利用间接寻址可以访问片外的数据存储单元。 3)堆栈指针SP:是8位的寄存器。它总是指向堆栈的顶 部。单片机的堆栈通常设在片内RAM的30H7FH的区 域内,但单片机初始化时,(SP)=07H,使用时一般要 修改。堆栈操作的原则是:先进后出。 4)工作寄存器R0R7:在片内RAM单元中占32个地址, 分4组,每组8个。当前工作寄存器组由PSW的RS1和 RS0两位指定。 第2章 AT89C51单片机结构和原理 二、单片机的时钟与时序 单片机的工作过程是:取一条指令、译码、执行指令,再取一条 指令、译码、执行指令单片机自动地、一步一步地按顺序完成各 种指令规定的功能。各指令的微操作在时间上有严格的次序,这种 微操作的时间次序我们称作时序。单片机的时钟信号用来为单片机 芯片内部各种微操作提供时间基准。 1) 8051的时钟产生方式 一是内部振荡方式,二是外部时钟方式。 振荡器 C1 C2 CYSXTAL2 XTAL1 XTAL2 XTAL1 悬空 外部时 钟信号 (a)内部时钟方式 (b)外部时钟方式 图2-3 单片机时钟方式 第2章 AT89C51单片机结构和原理 在8051单片机内部有一个高增益反相放大器,只要在单片机的 XTALl和XTAL2引脚外接晶体振荡器(简称晶振)就构成了自 激振荡器并在单片机内部产生时钟脉冲信号。晶振CYS的振荡频 率范围在1.2-12 MHz间选择,典型值为6MHZ 、12MHZ或 11.0592MHZ 。 当单片机要与PC机通信时,应选择11.0592MHz的晶振,这 样便于将波特率的设定为标称值。 外部时钟方式是把外部已有的时钟信号引入到单片机内。此方 式常用于多片 8051单片机同时工作,以便于各单片机的同步。 一般要求外部信号高电平的持续时间大于20 ns,且为频率低于 12 MHz的方波 。 第2章 AT89C51单片机结构和原理 2)时钟信号 单片机以晶体振荡器的振荡周期(或外部引入的时钟 信号的周期)为最小的时序单位。所以,片内的各种 微操作都以晶振周期为时序基准。如图2-4所示。 图2-4 单片机时钟信号 第2章 AT89C51单片机结构和原理 (1 )晶振周期:也叫振荡周期,晶振周期为最小的时序。 (2)时钟周期:时钟信号的周期也称为机器状态时间,它是振荡 周期的2倍。即一个时钟周期包含2个振荡周期。 晶振频率经分频器后形成两相错开的时钟信号P1和P2。在每个时钟周期 的前半周期,相位1(P1)信号有效,在每个时钟周期的后半周期,相位 2(P2)信号有效。每个时钟周期(常称状态S)有两个节拍(相)Pl和P2, CPU就是以两相时钟P1和P2为基本节拍指挥8051的各个部件协调地工作 。 (3)机器周期(也称M周期):晶振频率12分频后形成机器周期。 一个机器周期包含12个振荡周期或6个S状态。由于每个S状态有两个节 拍P1和P2,因此,每个机器周期的12个振荡周期可以表示为SIP1, SIP2,S2P1,52P2,S6P2。 (4)指令周期:指令的执行时间称作指令周期。 8051单片机的指令按执行时间可以分为三类:单周期指令、双周期指 令和四周期指令。四周期指令只有乘、除两条指令。 第2章 AT89C51单片机结构和原理 四者的关系: 若外接晶振频率为fosc=12 MHZ,则四个基本周期的 具体数值为: (1) 振荡周期=1/12 s。 (2) 时钟周期=1/6 s。 (3) 机器周期=1 s。 (4) 指令周期=14 s。 晶振周期、时钟周期、机器周期和指令周期均是单片 机时序单位。晶振周期和机器周期是单片机内计算其 他时间值(如波特率、定时器的定时时间等)的基本 时序单位。 第2章 AT89C51单片机结构和原理 3)典型时序 (1)单周期指令 对于单周期单字节指令,在S1P2把指令码读入指令寄 存器,并开始执行指令,但在S4P2读的下一指令的操 作码要丢弃,且PC不加1。对于单周期双字节指令, 在S1 P2把指令码读入指令寄存器,并开始执行指令。 在S4P2读入指令的第二字节。无论是单字节还是双字 节均在S6P2结束该指令的操作。如图2-5所示。 第2章 AT89C51单片机结构和原理 图2-5 单周期指令时序 第2章 AT89C51单片机结构和原理 (2)双周期指令 对于单字节双周期指令,在两个机器周期之内要进行4 次读操作。只是后3次读操作无效。 第2章 AT89C51单片机结构和原理 课课 题题 (章节名称) 2.2存储器组织 时间时间2010年9月3日 星期5 3、4节 第3次课 2010年9月7日 星期1 3、4节 第4次课 教学目的与要求掌握MCS-51系列单片机存储器组织 教学重点MCS-51系列单片机存储器组织 教学难难点 教学方法讲授法教学时时数4 课课外作业业 主要内容时间时间分配 22 MCS-51单片机的存储器组织 一、存储器一般概念 二、51单片机的存储器 1.程序存储器 2.数据存储器 20 30 50 课后小结 第2章 AT89C51单片机结构和原理 2. 5 AT89C51存储器 相关概念 1、地址:存储器由许多存储单元组成,每个单元有一个编号,称为该存储单元的地址。 每个存储单元可存放一个8位的二进制数(即一字节)。 注意:1个字节 (BYTE)= 8 位二进制数(bit) 程序存储器的地址通常常采用16位二进制表示如:0000H. 片内数据存储器的地址采用8位表示,如:00H;而片外数据存储器则采用 16位二进制表示,如:0000H. 2、容量:存储器所能存放的二进制位数。一般用字节数来表示。单位一般用KB、MB。 1K=210=1024 如一个具有12根地址线的存储器芯片,其容量为:212 = 4096B=4KB 存储器(或单片机)容量的计算: 有n根地址线的存储器(或单片机)芯片,容量为2nB。 第2章 AT89C51单片机结构和原理 3、存储器分类 RAM(随机存储器):它是一种可读可写的存储器,存取速度快,但掉 电后,信息会丢失。用来存放原始和中间数据及结果,又称为数据 存储器。 ROM(只读存储器) :掉电后信息不会丢失。用来存放程序、常用数据 、表格。又称为程序存储器。 分类:掩膜式ROM,EPROM, EEPROM、 Flash ROM。 AT89C51单片机存储器结构采用哈佛型结构,即将程序存储器 (ROM)和数据存储器(RAM)分开,它们有各自独立的存储空间、寻 址机构和寻址方式。这是单片机区别于普通计算机的标志之一。其 典型结构如图2-7所示。 第2章 AT89C51单片机结构和原理 图2-7 AT89C51存储器结构图 1、访问片内RAM单元用MOV指令 2、访问片外RAM单元用MOVX指令 3、访问ROM单元用MOVC指令 第2章 AT89C51单片机结构和原理 一、程序存储器 AT89C51程序存储器有片内和片外之分。片内有 4 KB字节的Flash程序存储器,地址范围为0000H 0FFFH。当不够使用时,可以扩展片外程序存储器, 因程序计数器PC和程序地址指针DPTR都是16位的, 所以片外程序存储器扩展的最大空间是64 KB,地址 范围为0000HFFFFH。 第2章 AT89C51单片机结构和原理 EA引脚的作用 EA引脚为访问内部或外部程序存储器的选择端。 当EA引脚接高电平时,CPU将首先访问内部存储器, 当指令地址超过0FFFH时,自动转向片外ROM去取指 令。 当EA引脚接低电平时(接地),CPU只能访问外部程 序存储器。外部程序存储器的地址从0000H开始编址 。对于8031单片机,由于其内部无程序存储器,只能 采用这种接法。 第2章 AT89C51单片机结构和原理 3程序存储器低端的一些地址被固定地用作特定程序的入口地址。 编程时,通常在这些入口地址开始的二三个单元中,放入一条转移指令,以使相应的 服务与实际分配的程序存储器区域中的程序段相对应。仅在中断服务程序较短时,才可以 将中断服务程序直接放在相应的入口地址开始的几个单元中。 入口地址 用途 0000H单片机的程序入口地址 0003H外部中断0(INT0)的中断服务程序入口地址 000BH定时器0的中断服务程序入 口地址 0013H外部中断1的中断服务程序 入口地址 001BH定时器1的中断服务程序入 口地址 0023H串行端口的中断服务程序 入口地址 第2章 AT89C51单片机结构和原理 二、数据存储器 AT89C51数据存储器也有片内和片外之分。片内 有128个字节RAM,地址范围为00H7FH。片外数据 存储器可扩展64 KB存储空间,地址范围为0000H FFFFH,但两者的地址空间是分开的,各自独立的, 结构分配如图2-7所示。 第2章 AT89C51单片机结构和原理 1. 片内数据存储器 AT89C51单片机片内数据存储器可分为两部分: 00H7FH单元空间的128字节为RAM区;80HFFH 单元空间的128字节为专用寄存器(SFR)区。两部分的 地址空间是连续的。 (1) 片内RAM区:共128字节,它又可划分为通用寄 存器区、位寻址区、普通RAM区,如图2-8所示。 第2章 AT89C51单片机结构和原理 图2-8 AT89C51内部RAM空间分配 第2章 AT89C51单片机结构和原理 通用寄存器区:00H1FH这32个单元为通用 寄存器区,分为四组,每组占八个 RAM单元,地址 由小到大分别用代号R0R7表示。通过设置程序状态 字PSW中的RS1、RS0状态来决定哪一组寄存器工作 ,如表2-2所示,默认情况下,是选择0组。 位寻址区:20H2FH这16个单元为位寻址区 。它有双重寻址功能,既可以进行位寻址操作,也可 以同普通RAM单元一样按字节寻址操作。对应的位地 址范围为:00H7FH。 区分:位地址和字节地址 (举例) 第2章 AT89C51单片机结构和原理 普通RAM区:30H7FH这80个单元为普通 RAM区。用于存放用户数据,只能按字节存取。 堆栈区:堆栈是片内RAM存储器中的特殊群体 。 它是用来保护数据的特殊区域。 一般,我们把堆栈区设置在普通RAM区。即堆栈的 起始地址(栈定地址)设在片内RAM中地址为30H或 30H之后。故在实际应用中堆栈指针(SP)要大于等于 30H。 第2章 AT89C51单片机结构和原理 (2) 专用寄存器区:片内80HFFH这一区间, AT89C51集合了一些特殊用途的寄存器,一般称之为 特殊功能寄存器SFR。每个SFR占有一个RAM单元, 总共有21个。它们离散地分布在80HFFH地址范围内 ,如表2-4所示。 第2章 AT89C51单片机结构和原理 表2-4 AT89C51特殊功能寄存器SFR一览表 第2章 AT89C51单片机结构和原理 第2章 AT89C51单片机结构和原理 没有被SFR占据的地址可能在片内并不存在。对这 些地址读出时,通常会得到随机的数据,而写入时将 会有不确定的效应,因此软件设计时不要使用这些单 元。特殊功能寄存器通常用寄存器寻址,但也可以用 直接寻址方式进行字节访问。其中11个寄存器还可进 行位寻址(其字节地址能被8整除)操作,其位地址的分 配如表2-5所示。 第2章 AT89C51单片机结构和原理 表2-5 SFR中的位地址分配 寄存器符号 位地址(H) 字节地址 D7D6D5D4D3D2D1D0 BF7F6F5F4F3F2F1F0F0H ACCE7E6E5E4E3E2E1E0E0H PSWD7D6D5D4D3D2D1D0D0H IP BCBBBAB9B8B8H P3B7B6B5B4B3B2B1B0B0H IEAF ACABAAA9A8A8H P2A7A6A5A4A3A2A1A0A0H SCON9F9E9D9C9B9A999898H P1979695949392919090H TCON8F8E8D8C8B8A898888H P0878685848382818080H 第2章 AT89C51单片机结构和原理 2片外数据存储器 AT89C51单片机可扩展片外64 KB空间的数据存 储器,地址范围为0000HFFFFH,它与程序存储器 的地址空间是重合的,但两者的寻址指令和控制线不 同。 访问片外RAM时用MOVX指令。 第2章 AT89C51单片机结构和原理 课课 题题 (章节名称) 2.3 51单片机的并行端口结构与操作 2.4单片机片外总线和复位 时间时间2010年9月9日星期4 1、2节 第5次课 教学目的与要求 1.掌握单片机并行端口的结构和使用 2.掌握单片机片外总线 和复位电路 教学重点MCS-51系列单片机结构及其存储器组织 教学难难点 教学方法讲授法教学时时数2 课课外作业业 主要内容时间时间分配 2.3 单片机的并行端口 1.P0口 2.P2口 3.P1口 4.P3口 24单片机片外总线 和复位 1.引脚 2.单片机片外总线 配置 3.复位电路 4.最小系统 20 10 10 15 10 20 10 10 课后小结 第2章 AT89C51单片机结构和原理 2.6 单片机并行口结构与复位电路 一、并行口结构及应用 8051单片机有4个8位的并行1/0端口P0,P1,P2和P3。各端 口均由端口锁存器、输出驱动器和输入缓冲器组成。 各端口除可以用作输入输出字节外,它们的每一条 输入输出线也可以单独地用作位输入输出线。 第2章 AT89C51单片机结构和原理 1. P0口 1)P0口的结构 它由一个输出锁存器,一个转换开关MUX,两个三 态缓冲器,输出驱动电路和输出控制电路组成。P0口是 一个三态双向I/O口,它有两种不同的功能,用于不同 的工作环境。 注意:P0口内部无上拉电阻,做I/O口输出时需外接上 拉电阻。 第2章 AT89C51单片机结构和原理 图2-8 P0口的位结构 第2章 AT89C51单片机结构和原理 2)P0口应用 (1)P0用作通用I/O口 P0口在作为一般的I/O口时,属于准双向口。 CPU在执行“MOV”类输入指令时(如:MOV A, P0), 内部产生的操作信号是“读引脚”。必须注意,在执行输 入指令前要把锁存器写入1,目的是使场效应管T2截止, 从而使引脚处于悬浮状态,可以作为高阻抗输入。否则 ,在作为输入方式之前曾向锁存器输出过“0”,则T2导通 会使引脚钳位在“0”电平,使输入高电平“1”无法读入。 第2章 AT89C51单片机结构和原理 (2) P0用作地址数据总线 即作数据线和低8位地址线,分时使用。 当需要在单片机芯片外部进行扩展时,读片外程序存 储器采用MOVC指令(此时EA=0),读/写片外RAM或 I/O口采用MOVX指令。在这种情况下,单片机内硬件 自动使C=1,MUX开关接向反向器的输出端,这时与门 的输出仅由地址数据线的状态决定。 第2章 AT89C51单片机结构和原理 a. 输出数据时 CPU在执行输出指令时,低8位地址信息和数据信息分 时地出现在地址数据总线上。 若地址数据总线的状态为1,则场效应管T1,导通,T2截 止,引脚状态为1;若地址/数据总线的状态为0,则场 效应管T1截止、T2导通,引脚状态为0。可见P0. X引 脚的状态正好与地址数据线的信息相同。 第2章 AT89C51单片机结构和原理 b.输入数据时 CPU在执行输入指令时,首先低8位地址信息出现在地 址数据总线上,P0. x引脚的状态与地址数据总线 的地址信息相同。然后,CPU自动地使模拟转换开关 MUX拨向锁存器,并向P0口写入0FFH,同时“读引脚 ”信号有效,数据经缓冲器读入内部数据总线。 可以认为,P0口作为地址数据总线使用时是一个真 正的双向口。 第2章 AT89C51单片机结构和原理 2. P2口 1)P2口的结构 其输出驱动电路与P0口不同,内部设有上拉电阻 。在 作I/O线用时不需要外接上拉电阻,如图2-5所示。 第2章 AT89C51单片机结构和原理 图2-9 P2口位结构图 第2章 AT89C51单片机结构和原理 2)P2口作用 (1) P2口在作为一般的I/O口时,也属于准双向口。 (2) P2主要用作扩展地址总线,用来输出地址的高8位 。 3. P1口 输出驱动电路与P2口相同,内部设有上拉电阻。 P1口只能用作通用的准双向I/O口。输出高电平时,能 向外提供拉电流负载,不必再接上拉电阻。当端口用 作输入时,须向对应的端口锁存器写入1。 第2章 AT89C51单片机结构和原理 4. P3口 内部结构与P1、P2口类似,设有上拉电阻。它有两种用途 : 1)P3用作第一功能的通用I/O口,与P1、P2口使用类似。 2) P3用作第二功能使用 P3口作为第二功能使用时各引脚的定义如 表2-5所示。 第2章 AT89C51单片机结构和原理 表2-5 P3口各位的第二功能 第2章 AT89C51单片机结构和原理 P3口相应的端口线处于第二功能,应满足的条件是: (1)串行I/O口处于运行状态(RXD,TXD); (2)外部中断已经打开(INT0,INT1); (3)定时器计数器处于外部计数状态(T0,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论