单片机内部结构

上传人:飞*** 文档编号:51518432 上传时间:2018-08-14 格式:PPT 页数:47 大小:1.50MB
返回 下载 相关 举报
单片机内部结构_第1页
第1页 / 共47页
单片机内部结构_第2页
第2页 / 共47页
单片机内部结构_第3页
第3页 / 共47页
单片机内部结构_第4页
第4页 / 共47页
单片机内部结构_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《单片机内部结构》由会员分享,可在线阅读,更多相关《单片机内部结构(47页珍藏版)》请在金锄头文库上搜索。

1、1第二章第二章 单片机内部结构和工作原理 本章主要内容本章主要内容1、 80C51系列单片机内部结构2、外部引脚功能3、存储空间配置和功能 4、片内RAM结构和功能5、特殊功能寄存器的用途和功能6、程序计数器PC的作用和基本工作方式7、I/O端口结构、工作原理及功能8、时钟和时序9、复位电路、复位条件和复位后状态10、低功耗工作方式的作用和进入退出的 方法*单片机原理及应用2第二章第二章单片机内部结构和工作原理 2.1 内部结构和引脚功能2.2 存储空间配置和功能2.3 I/O端口结构及工作原理2.4 时钟和时序2.5 复位和低功耗工作方式32.1 内部结构和引脚功能2.1.1 内部结构 48

2、 位的 CPU,片内有振荡器和时钟电路,工作频率 为 112MHz(Atmel 89Cxx为024MHz)片内有 128/256字节 RAM片内有 0K/4K/8K字节 程序存储器ROM可寻址片外 64K字节 数据存储器RAM可寻址片外 64K字节 程序存储器ROM片内 21/26个 特殊功能寄存器(SFR)4个8位 的并行I/O口(PIO)1个 全双工串行口(SIO/UART)2/3个16位 定时器/计数器(TIMER/COUNTER)可处理 5/6个中断源,两级中断优先级内置1个布尔处理器和1个布尔累加器(Cy)MCS-51指令集含 111条指令MCS-51单片机基本特性5MCS-51系列

3、单片机配置一览表系列片内存储储器(字节节)定时时器 计计数器并行 I/O串行 I/O中 断 源片内ROM片内 RAM无有ROM有 EPROM Intel MCS-51 子系列8031 80C318051 80C51 (4K字节节)8751 87C51 (4K字节节)128 字节节2x164x8位15Intel MCS-52 子系列8032 80C328052 80C52 (8K字节节)8752 87C52 (8K字节节)256 字节节3x164x8位16注意:今后将会经常提到ATMEL的 AT89C2051/51/52等MCU!ATEML 89C系列 (常用型)1051(1K)/ 2051(2

4、K)/ 4051(4K) (20条引脚DIP封装)1282151589C51(4K)/ 89C52(8K) (40条引脚DIP封装)128/2 562/33215/66单片机的引脚定义从一片集成电路的角度去认识单片机72.1.2 引脚功能40个引脚双排直插DIP封装,大致可分为4类 :电源、时钟、控制和I/O引脚。8单片机的引脚1、电源:1)VCC 芯片电源,接5V/3.3V/2.7V;2)VSS 接地端; 2、时钟:XTAL1、XTAL2 晶体振荡电路反相 输入端和输出端。 1545pfx2 112MHz(MCS-51) 024MHz(Atmel-89C)XTAL1XTAL2XTAL2XTA

5、L1外部时钟通常外接一个晶 振两个电容也可以由 XTAL1端 接入外部时钟,此 时应将 XTAL2接地93、控制线:4根1)ALE/PROG:地址锁存允许/片内EPROM编程脉冲 ALE功能:用来锁存P0口送出的低8位地址 PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。2)PSEN:外ROM读选通信号。3)RST/VPD:复位/备用电源。 RST(Reset)功能:复位信号输入端。 VPD功能:在Vcc掉电情况下,接备用电源。10单片机锁存器 74LS373P0.0-P0.7ALEPSENP2.0-P2.48D8QOEA8-A12A0-A7D0-D7GEAOE

6、CEEPROM单片机的引脚(PSEN端)PSEN:寻址外部程序存储器时选通外部EPROM的读控 制端(OE)低有效。114)EA/Vpp:内外ROM选择/片内EPROM编程电源。 EA功能:内外ROM选择端。 Vpp功能:片内有EPROM的芯片,在EPROM 编程期间,施加编程电源Vpp。 80C51单片机ROM寻址范围为64KB,其中4KB在片内,60KB在片外(80C31芯片无内ROM,全部在片外)。 当EA保持高电平时,先访问内ROM,但当PC(程序计数器)值超过4KB(0FFFH)时,将自动转向执行外ROM中的程序。 当EA保持低电平时,则只访问外ROM,不管芯片内有否内ROM。对80

7、C31芯片,片内无ROM,因此EA必须接地。 124. I/O线P3.0 RXD:串行口输入端; P3.1 TXD:串行口输出端; P3.2 INT0:外部中断0请求输入端; P3.3 INT1:外部中断1请求输入端; P3.4 T0:定时/计数器0外部信号输入端; P3.5 T1:定时/计数器1外部信号输入端; P3.6 WR:外RAM写选通信号输出端; P3.7 RD:外RAM读选通信号输出端。80C51共有4个8位并行I/O端口:P0、P1、P2、 P3口,共32个引脚。P3口还具有第二功能,用于特殊 信号输入输出和控制信号(属控制总线)。返 回132.2 存储空间配置和功能80C51的

8、存储器配置方式与其他常用的微机系统不同,属哈佛结构(注意:什么是哈佛结构?),它把程序存储器和数据存储器分开,各有自己的寻址系统、控制信号和功能。程序存储器用于存放程序和表格常数;数据存储器用于存放程序运行数据和 结果。 1480C51的存储器组织结构可以分为三个不同的存储空间,分别是:1)64KB程序存储器(ROM),包括片 内ROM和片外ROM;3)256B内部数据存储器(内RAM)( 包括特殊功能寄存器) 。2)64KB外部数据存储器(外RAM);1580C51存储空间配置图 162.2.1 程序存储器(ROM)读写ROM用MOVC指令,控制信号是PSEN和EA。地址范围:0000HFF

9、FFH,共64KB。其中:低段4KB:0000H0FFFH80C51和87C51在片内,80C31在片外。 高段60KB:1000HFFFFH。在片外。读ROM是以程序计数器PC作为16位地址指针,依 次读相应地址ROM中的指令和数据,每读一个字节, PC+1PC,这是CPU自动形成的。但是有些指令有修改PC的功能,例如转移类指令 和MOVC指令,CPU将按修改后PC的16位地址读ROM。17CPU从PC(程序计数器)中取出当前ROM的16位 地址,分别由P0口(低8位)和P2口(高8位)同时 输出,ALE信号有效时由地址锁存器锁存低8位地址 信号,地址锁存器输出的低8位地址信号和P2口输出

10、的高8位地址信号同时加到外ROM 16位地址输入端 ,当PSEN信号有效时,外ROM将相应地址存储单元 中的数据送至数据总线(P0口),CPU读入后存入 指定单元。读外ROM的过程1864KB中有一小段范围是80C51系统专用 单元,0003H0023H是5个中断源中断服务程 序入口地址(详见第5章),用户不能安排其他内容。 80C51复位后,PC=0000H,CPU从地址 为0000H的ROM单元中读取指令和数据。从 0000H到0003H只有3B,根本不可能安排一个 完整的系统程序,而80C51又是依次读ROM字 节的。因此,这3B只能用来安排一条跳转指令,跳转到其他合适的地址范围去执行真

11、正的主 程序。注注 意意192.2.2 外部数据存储器(外RAM)地址范围:0000HFFFFH,共 64KB读写外RAM用MOVX指令,控制信号是 P3口中的RD和WR。一般情况下,只有在内RAM不能 满足应用要求时,才外接RAM。 注注 意意20外RAM 16位地址分别由P0口(低8位)和P2口(高8 位)同时输出,ALE信号有效时由地址锁存器锁存低8位 地址信号,地址锁存器输出的低8位地址信号和P2口输出 的高8位地址信号同时加到外RAM 16位地址输入端,当 RD信号有效时,外RAM将相应地址存储单元中的数据送 至数据总线(P0口),CPU读入后存入指定单元。读外RAM的 过程: 写外

12、RAM的 过程: 写外RAM的过程与读外RAM的过程相同。只是控制 信号不同,信号换成WR信号。当WR信号有效时,外 RAM将数据总线(P0口分时传送)上的数据写入相应地址存储单元中。 212.2.3 内部数据存储器(内RAM) 从广义上讲,80C51内RAM( 128B)和特殊功能寄存器(128B)均 属于片内RAM空间,读写指令均用 MOV指令。但为加以区别,内RAM 通常指00H7FH的低128B空间。2280C51内RAM又可分成三个物理空间:工作寄存器区、位寻址区和数据缓冲区。 地址区域 功能名称 00H 1FH00H07H 工作寄存器0区 08H0FH 工作寄存器1区 10H17H

13、 工作寄存器2区 18H1FH 工作寄存器3区 20H2FH 位寻寻址区 30H7FH数据缓缓冲区 231、工作寄存器区工作寄存器区分为4个区:0区、1区、2区、3区 。每区有8个寄存器:R0R7,寄存器名称相同。 但是,当前工作的寄存器区只能有一个,由PSW中 的D4、D3位决定。 有专用于工作寄存器操作的指令,读写速 度比一般内RAM要快,指令字节比一般直接寻址指令要短,还具有间址功能,能给编程和应 用带来方便。作作 用用242、位寻址区1)地址:从20H2FH共16字节(Byte,缩写为英文大写字 母B)。每Byte有8位(bit,缩写为小写b),共128位,每一位均有一个位地址,可位寻

14、址、位操作。即按 位地址对该位进行置1、清0、求反或判转。 2)用途:存放各种标志位信息和位数据。3)注意事项:位地址与字节地址编址相同,容易混淆。区分方法:位操作指令中的地址是位地址;字节操作指令中的地址是字节地址。25位寻址区的位地址映象表 字节节 地址位 地 址 D7D6D5D4D3D2D1D0 2FH7FH7EH7DH7CH7BH7AH79H78H2EH77H76H75H74H73H72H71H70H2DH6FH6EH6DH6CH6BH6AH69H68H2CH67H66H65H64H63H62H61H60H2BH5FH5EH5DH5CH5BH5AH59H58H2AH57H56H55H5

15、4H53H52H51H50H29H4FH4EH4DH4CH4BH4AH49H48H 28H47H46H45H44H43H42H41H40H27H3FH3EH3DH3CH3BH3AH39H38H26H37H36H35H34H33H32H31H30H25H2FH2EH2DH2CH2BH2AH29H28H24H27H26H25H24H23H22H21H20H23H1FH1EH1DH1CH1BH1AH19H18H22H17H16H15H14H13H12H11H10H21H0FH0EH0DH0CH0BH0AH09H08H20H07H06H05H04H03H02H01H00H263、数据缓冲区内RAM中3

16、0H7FH为数据缓冲区,用于存放各种数据和中间结果,起到数据 缓冲的作用。 272.2.4 特殊功能寄存器(SFR) 特殊功能寄存器地址映象表( 一) 28特殊功能寄存器地址映象表(二) 29特殊功能寄存器地址映象表(三) 注:带括号的字节地址表示每位有位地址可位操作。1)累加器Acc2)寄存器BMOV A,R0 MOV A,R1MOV A,30H ADD A,32HADD A,#32HMOV A,B ADD A,B303)程序状态字寄存器PSWPSW也称为标志寄存器,存放各有关标志 。其结构和定义如下: Cy 进位标志。用于表示Acc.7有否向更高位进位。 AC 辅助进位标志。用于表示Acc.3有否向Acc.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号