80C51单片机内部结构和工作原理.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:67 大小:1.2MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

80C51单片机内部结构和工作原理.ppt

80C51单片机内部结构和工作原理.ppt

预览

免费试读已结束,剩余 57 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第2章80C51单片机内部结构和工作原理§2-1内部结构和引脚功能8位的CPU,片内有振荡器和时钟电路,工作频率为1~12MHz(Atmel89Cxx为0~24MHz)片内有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系列单片机配置一览表单片机的引脚定义2.1.2引脚功能40个引脚双排直插DIP封装,大致可分为4类:电源、时钟、控制和I/O引脚。单片机的引脚(晶振端)⒊控制线:控制线共有4根,⑴ALE/PROG:地址锁存允许/片内EPROM编程脉冲①ALE功能:用来锁存P0口送出的低8位地址②PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。⑵PSEN:外ROM读选通信号。⑶RST/VPD:复位/备用电源。①RST(Reset)功能:复位信号输入端。②VPD功能:在Vcc掉电情况下,接备用电源。单片机⑷EA/Vpp:内外ROM选择/片内EPROM编程电源。①EA功能:内外ROM选择端。80C51单片机ROM寻址范围为64KB,其中4KB在片内,60KB在片外(80C31芯片无内ROM,全部在片外)。当EA保持高电平时,先访问内ROM,但当PC(程序计数器)值超过4KB(0FFFH)时,将自动转向执行外ROM中的程序。当EA保持低电平时,则只访问外ROM,不管芯片内有否内ROM。对80C31芯片,片内无ROM,因此EA必须接地。②Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。⒋I/O线80C51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。§2-2存储空间配置和功能普林斯顿结构:程序和数据共用一个存储器逻辑空间,统一编址。80C51的存储器组织结构可以分为三个不同的存储空间,分别是:80C51存储空间配置图2.2.1程序存储器(ROM)地址范围:0000H~FFFFH,共64KB。其中:低段4KB:0000H~0FFFH80C51和87C51在片内,80C31在片外。高段60KB:1000H~FFFFH。在片外。读写ROM用MOVC指令,控制信号是PSEN和EA。读ROM是以程序计数器PC作为16位地址指针,依次读相应地址ROM中的指令和数据,每读一个字节,PC+1→PC,这是CPU自动形成的。但是有些指令有修改PC的功能,例如转移类指令和MOVC指令,CPU将按修改后PC的16位地址读ROM。读外ROM的过程:需要指出的是:64KB中有一小段范围是80C51系统专用单元,0003H~0023H是5个中断源中断服务程序入口地址(详见第5章),用户不能安排其他内容。80C51复位后,PC=0000H,CPU从地址为0000H的ROM单元中读取指令和数据。从0000H到0003H只有3B,根本不可能安排一个完整的系统程序,而80C51又是依次读ROM字节的。因此,这3B只能用来安排一条跳转指令,跳转到其他合适的地址范围去执行真正的主程序。二、7个入口地址2.2.2外部数据存储器(外RAM)外RAM16位地址分别由P0口(低8位)和P2口(高8位)同时输出,ALE信号有效时由地址锁存器锁存低8位地址信号,地址锁存器输出的低8位地址信号和P2口输出的高8位地址信号同时加到外RAM16位地址输入端,当RD信号有效时,外RAM将相应地址存储单元中的数据送至数据总线(P0口),CPU读入后存入指定单元。2.2.3内部数据存储器(内RAM)80C51内RAM又可分成三个物理空间:工作寄存器区、位寻址区和数据缓冲区。内部128BRAM地址分配作用:⒉位寻址区⑴地址:从20H~2FH共16字节(Byte,缩写为英文大写字母B)。每B有8位(bit,缩写为小写b),共128位,每一位均有一个位地址,可位寻址、位操作。即按位地址对该位进行置1、清0、求反或判转。⑵用途:存放各种标志位信息和位数据。⑶注意事项:位地址与字节地址编址相同,容易混淆。区分方法:位操作指令中的地址是位地址;字节操作指令中的地址是字节地址。位寻址区的位地址映象表⒊数据缓冲区2.2.4特殊功能寄存器(SFR)特殊功能寄存器地址映象表(二)特殊功能寄存器地址映象表(三)⑶程序状态字寄存器PSW③RS1