第2章MCS-51单片机的结构.ppt
《第2章MCS-51单片机的结构.ppt》由会员分享,可在线阅读,更多相关《第2章MCS-51单片机的结构.ppt(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第 2 2 章章MCS-51MCS-51单片机的单片机的硬件结构硬件结构2.1 MCS-51 2.1 MCS-51 单片机的硬件结构单片机的硬件结构CPUCPU运算部件运算部件控制部件控制部件B BRAMRAMP0P0口口P2P2口口ROMROM(EPROM)(EPROM)串串行行口口 C/TC/T中断中断系统系统SFRSFRP1P1口口8 8P3P3口口8 88 88 8XTALXTAL1 1XTALXTAL2 2PSEN ALEPSEN ALE EA RESET EA RESETVccVccVssVssu按功能可分成按功能可分成8个部件,通过片内单一总线连接起来个部件,通过片内单一总线连
2、接起来1.1.微处理器微处理器2.2.数据存储器数据存储器3.3.程序存储器程序存储器4.I/O4.I/O口口5.5.串行口串行口6.6.定时定时/计数器计数器7.7.中断系统中断系统8.8.特殊功能特殊功能寄存器寄存器u控制方式:控制方式:SFR对各功能部件集中控制对各功能部件集中控制片内总线片内总线片内总线片内总线各功能部件:各功能部件:1.CPU1.CPU(微处理器)微处理器)2.2.数据存储器(数据存储器(RAMRAM)片内为片内为128128个字节(个字节(5252子系列的为子系列的为256256个字节)个字节)3.3.程序存储器(程序存储器(ROM/EPROMROM/EPROM)8
3、031:8031:无此部件;无此部件;8051:8051:4K4K字节字节ROMROM;8751:8751:4K4K字节字节EPROM EPROM;89C51/89C52/89C55:89C51/89C52/89C55:4K/8K/20K 4K/8K/20K 字节闪存字节闪存。4.P14.P1口、口、P2P2口、口、P3P3口、口、P0P0口:口:为为4 4个并行个并行8 8位位I/OI/O口。口。5.5.串行口串行口 1 1个全双工的异步串行口个全双工的异步串行口6.6.定时器定时器/计数器计数器7.7.中断系统中断系统 8.8.特殊功能寄存器(特殊功能寄存器(SFRSFR)共有共有2121
4、个,是一个具有特殊功能的个,是一个具有特殊功能的RAMRAM区。区。2.2 MCS-51的引脚的引脚 40只引脚只引脚双列直双列直插封装(插封装(DIP)4444只引脚方形封装方式(只引脚方形封装方式(4 4只未用)只未用)引脚逻辑图引脚逻辑图80518051单片机为单片机为4040条引脚双列直插式封装条引脚双列直插式封装引脚可分为三个部分引脚可分为三个部分控控制制引引脚脚并行并行I/O口引脚口引脚电电源源及及时时钟钟引引脚脚 (1 1)电源及时钟引脚)电源及时钟引脚:VccVcc、VssVss;XTAL1XTAL1、XTAL2XTAL2。(2 2)控制引脚:控制引脚:PSENPSEN*、EA
5、EA*、ALEALE、RESET RESET (3 3)I/OI/O口引脚:口引脚:P0P0、P1P1、P2P2、P3P3,4 4个个8 8位位I/OI/O口口2.2.1 2.2.1 电源及时钟引脚电源及时钟引脚 1 1电源引脚电源引脚 (1 1)VccVcc(4040脚)脚):+5V+5V电源;电源;(2 2)VssVss(2020脚)脚):接地。:接地。2 2时钟引脚时钟引脚 (1 1)XTAL1XTAL1(1919脚脚):采采用用外外接接晶晶体体振振荡荡器器时时,此此引引脚脚应接地。应接地。(2 2)XTAL2XTAL2(1818脚)脚):接外部晶体的另一端。:接外部晶体的另一端。2.2
6、.2 2.2.2 控制引脚控制引脚 (1)RST/VPD(9(1)RST/VPD(9脚脚):复位与备用电源:复位与备用电源(2)ALE/PROG(2)ALE/PROG*(3030脚):脚):第一功能第一功能ALEALE :地址锁存允许:地址锁存允许 第二功能第二功能PROGPROG*:编程脉冲输入端。编程脉冲输入端。(3)(3)PSENPSEN*(2929脚脚):读读外外部部程程序序存存储储器器的的选选通通信信号号。可以驱动可以驱动8 8个个LSLS型型TTLTTL负载。负载。(4)EA(4)EA*/VPP(31/VPP(31脚脚):EAEA*为内外程序存储器选择控制为内外程序存储器选择控制
7、EAEA*=1=1,访问片内程序存储器,访问片内程序存储器,EAEA*=0=0,单片机则只访问外部程序存储器。单片机则只访问外部程序存储器。第二功能第二功能V VPPPP,用于,用于施加编程电压施加编程电压。2.2.3 I/O2.2.3 I/O口引脚口引脚(1)(1)P0P0口口:双向双向8 8位三态位三态I/OI/O口,地址总线(低口,地址总线(低8 8位)及位)及数据总线分时复用口,可驱动数据总线分时复用口,可驱动8 8个个LSLS型型TTLTTL负载。负载。(2)(2)P1P1口口:8 8位位准双向准双向I/OI/O口,可驱动口,可驱动4 4个个LSLS型型TTLTTL负载。负载。(3)
8、(3)P2P2口口:8 8位位准准双双向向I/OI/O口口,与与地地址址总总线线(高高8 8位位)复复用,可驱动用,可驱动4 4个个LSLS型型TTLTTL负载。负载。(4)(4)P3P3口口:8 8位位准准双双向向I/OI/O口口,双双功功能能复复用用口口,可可驱驱动动4 4个个LSLS型型TTLTTL负载。负载。注意注意:准双向口与双向三态口的差别准双向口与双向三态口的差别。当当3 3个个准准双双向向I/OI/O口口作作输输入入口口使使用用时时,要要向向该该口口先先写写“1”1”,另外准双向,另外准双向I/OI/O口无高阻的口无高阻的“浮空浮空”状态。状态。引脚引脚转义引转义引脚脚功能说明
9、功能说明P3.0RXD串行数据接收端串行数据接收端P3.1TXD串行数据发送端串行数据发送端P3.2INT0外部中断外部中断0请求请求P3.3INT1外部中断外部中断1请求请求P3.4T0计数器计数器0外部输入外部输入P3.5T1计数器计数器1外部输入外部输入P3.6WR外部数据存储器写外部数据存储器写P3.7RD外部数据存储器读外部数据存储器读2.3 MCS-512.3 MCS-51的的CPUCPU 由由运算器运算器和和控制器控制器所构成所构成2.3.1 2.3.1 运算器运算器 对操作数进行对操作数进行算术、逻辑运算和位操作算术、逻辑运算和位操作。1 1算术逻辑运算单元算术逻辑运算单元AL
10、UALU2 2累加器累加器A A 使用最频繁的寄存器,使用最频繁的寄存器,可写为可写为AccAcc。A A的作用:的作用:(1 1)是)是ALUALU单元的输入之一,又是运算结果存放单元。单元的输入之一,又是运算结果存放单元。(2 2)数据传送大多都通过累加器)数据传送大多都通过累加器A A。(3 3)A A的进位的进位标志标志CyCy同时又是同时又是位处理机的位累加器。位处理机的位累加器。3 3、寄存器、寄存器B B 为了执行乘法和除法操作设置。为了执行乘法和除法操作设置。4 4、位处理器、位处理器 所有具有位处理能力的寄存器。所有具有位处理能力的寄存器。3 3程序状态字寄存器程序状态字寄存
11、器PSWPSW (1 1)CyCy(PSW.7PSW.7)进位标志位进位标志位(2 2)Ac(PSW.6)Ac(PSW.6)辅助进位标志位辅助进位标志位(3 3)F0F0(PSW.5PSW.5)标志位标志位 由用户使用的一个状态标志位。由用户使用的一个状态标志位。(4 4)RS1RS1、RS0RS0(PSW.4PSW.4、PSW.3PSW.3):4 4组组工工作作寄寄存存器器区区选择控制位选择控制位1 1和位和位0 0。工作寄存器区的选择工作寄存器区的选择 18181FH1FH3 3区区1 11 1101017H17H2 2区区1 01 008080FH0FH1 1区区0 10 1000007
12、H07H0 0区区0 00 0R R0 0R R7 7地址地址寄存器组寄存器组RSRS1 1 RS RS0 0(5 5)OVOV(PSW.2PSW.2)溢出标志位溢出标志位 指示运算是否产生溢出。各种算术运算指示运算是否产生溢出。各种算术运算指令对该位的影响情况较复杂,将在第指令对该位的影响情况较复杂,将在第3 3章章介绍。介绍。(6 6)PSW.1PSW.1位位:保留位,未用保留位,未用 (7 7)P(PSW.0)P(PSW.0)奇偶标志位奇偶标志位 P=1P=1,A A中中“1”1”的个数为奇数的个数为奇数P=0P=0,A A中中“1”1”的个数为偶数的个数为偶数2.3.2 2.3.2 控
13、制器控制器 单片机的指挥控制部件单片机的指挥控制部件任任务务:识识别别指指令令,根根据据指指令令的的性性质质控控制制单单片片机机各各功功能能部部件,保证单片机自动协调的工作。件,保证单片机自动协调的工作。工作流程:工作流程:首首先先,从从程程序序存存储储器器中中读读出出指指令令,送送指指令令寄寄存存器器保存。保存。然然后后,送送指指令令译译码码器器进进行行译译码码,结结果果送送定定时时控控制制逻逻辑辑电电路路,由由定定时时控控制制逻逻辑辑产产生生各各种种定定时时信信号号和和控控制制信号信号 最后,送到单片机各个部件进行相应操作。最后,送到单片机各个部件进行相应操作。1 1程序计数器程序计数器P
14、CPC(Program CounterProgram Counter)存放下一条要执行的指令在程序存储器中的地址。存放下一条要执行的指令在程序存储器中的地址。基本工作过程:基本工作过程:读读指指令令时时,PCPC将将其其中中的的数数作作为为所所取取指指令令的的地地址址,输输出出给给程程序序存存储储器器,然然后后程程序序存存储储器器按按此此地地址址输输出出指指令令字字节节,同同时时PCPC本本身身自自动动加加1 1,指指向向下下一一条条指指令令在在程程序存储器中的地址序存储器中的地址 基本工作方式:基本工作方式:(1 1)程序计数器)程序计数器自动加自动加1 1 (2 2)执执行行有有条条件件或
15、或无无条条件件转转移移指指令令时时,程程序序计计数数器器将被置入新的数值,从而使程序的流向发生变化。将被置入新的数值,从而使程序的流向发生变化。(3 3)执行)执行子程序调用或中断调用子程序调用或中断调用时完成下列操作:时完成下列操作:PCPC的当前值保护的当前值保护 将子程序入口地址或中断向量的地址送入将子程序入口地址或中断向量的地址送入PCPC。2 2指令寄存器指令寄存器IRIR、指令译码器及控制逻辑电路、指令译码器及控制逻辑电路2.4 MCS-512.4 MCS-51存储器的结构存储器的结构 哈佛结构(哈佛结构(HarvardHarvard):哈佛结构是哈佛结构是 一种并一种并行体系结构
16、将程序和数据存储在不同的存储行体系结构将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个空间中,即程序存储器和数据存储器是两个独立的存储器,每个存储器独立编址、独立独立的存储器,每个存储器独立编址、独立访问。访问。存储器空间可划分为存储器空间可划分为5类:类:1.程序存储器空间程序存储器空间 8031无内部程序存储器。无内部程序存储器。2.内部数据存储器空间内部数据存储器空间 3.特殊功能寄存器特殊功能寄存器 4.位地址空间位地址空间 211个可寻址位。个可寻址位。5.外部数据存储器空间外部数据存储器空间 片外可扩展片外可扩展64K字节字节RAM。内部数据存储器内部数据存储器(
17、a)外部数据存储器外部数据存储器(b)MCS-51单片机存储器空间分配单片机存储器空间分配特特殊殊功功能能寄寄存存器器00H1FH20H2FH30H7FH80HFFH80H88H90H98HA0HA8HB0HB8HD0HE0HF0H特特殊殊功功能能寄寄存存器器中中位位寻寻址址外部外部ROM内部内部ROM(EA=1)外部外部ROM(EA=0)0000H0000H0FFFH0FFFH1000HFFFFH外外 部部RAM(I/O口口地址地址)0000HFFFFH程序存储器程序存储器(c)工作寄工作寄存器区存器区位寻址区位寻址区通用通用RAM区区返回2.4.1 2.4.1 程序存储器程序存储器(片内0
18、000H0FFFH)80518051单片机内部有单片机内部有单片机内部有单片机内部有4KB4KB的掩膜的掩膜的掩膜的掩膜ROMROM、87518751单单单单片机内部有片机内部有片机内部有片机内部有4KB4KB的的的的EPROMEPROM,而,而,而,而80318031内部没有程内部没有程内部没有程内部没有程序存储器,必须外接程序存储器。序存储器,必须外接程序存储器。序存储器,必须外接程序存储器。序存储器,必须外接程序存储器。当当当当 引脚接高电平时,引脚接高电平时,引脚接高电平时,引脚接高电平时,CPUCPU将首先访问内部将首先访问内部将首先访问内部将首先访问内部程序存储器,在程序存储器,在
19、程序存储器,在程序存储器,在PCPC超过超过超过超过0FFFH0FFFH单元时,单元时,单元时,单元时,CPUCPU将将将将自动转入访问外部程序存储器。自动转入访问外部程序存储器。自动转入访问外部程序存储器。自动转入访问外部程序存储器。当当当当 引脚接低电平时,所有取指操作均指向引脚接低电平时,所有取指操作均指向引脚接低电平时,所有取指操作均指向引脚接低电平时,所有取指操作均指向外部程序存储器。对于外部程序存储器。对于外部程序存储器。对于外部程序存储器。对于8031/80328031/8032,必须接低电必须接低电必须接低电必须接低电平(接地)。平(接地)。平(接地)。平(接地)。从从从从00
20、03H0003H0032H0032H单元被保留专用于中断服务单元被保留专用于中断服务单元被保留专用于中断服务单元被保留专用于中断服务程序。程序。程序。程序。l 存放应用程序和表格之类的固定常数。存放应用程序和表格之类的固定常数。l 分为片内和片外两部分,由分为片内和片外两部分,由EAEA*引脚上所接电平确定引脚上所接电平确定 程序存储器中的程序存储器中的0000H0000H地址是系统程序的启动地址地址是系统程序的启动地址 一些单元具有特殊用途一些单元具有特殊用途 1 1)0000H-0002H0000H-0002H2)52)5个中断源地址区个中断源地址区 表表2-1 52-1 5种中断源的中断
21、入口地址种中断源的中断入口地址外中断外中断0 0003H0 0003H定时器定时器T0 000BHT0 000BH外中断外中断1 0013H 1 0013H 定时器定时器T1 001BH T1 001BH 串行口串行口 0023H0023H2.4.2 2.4.2 内部数据存储器内部数据存储器 共128128个字节,个字节,低低低低128128单元:单元:单元:单元:00H00H7FH7FH 高高高高128128单元:单元:单元:单元:80H80HFFHFFH 00H 00H1FH1FH:3232个单元,个单元,是是4 4组通用工作寄存器区组通用工作寄存器区 20H20H2FH2FH:1616个
22、单元,个单元,可进行可进行128128位的位寻址位的位寻址 30H30H7FH7FH:用用户户RAMRAM区区,只只能能进进行行字字节节寻寻址址,用用作作数数据据缓缓冲冲区区以以及及堆堆栈栈区。区。工作寄存器区工作寄存器区工作寄存器区工作寄存器区一共一共一共一共4 4组,编号:工作寄存器组组,编号:工作寄存器组组,编号:工作寄存器组组,编号:工作寄存器组0 04 4一组一组一组一组8 8个字节,用同一组编号个字节,用同一组编号个字节,用同一组编号个字节,用同一组编号R0R0R7R7表示,某一时刻只能表示,某一时刻只能表示,某一时刻只能表示,某一时刻只能选用一组作为当前工作寄存器,由选用一组作为
23、当前工作寄存器,由选用一组作为当前工作寄存器,由选用一组作为当前工作寄存器,由RS1RS1,RS0RS0决定。决定。决定。决定。地址:地址:地址:地址:00H00H1FH1FH(3232个字节)个字节)个字节)个字节)两种使用方法:两种使用方法:两种使用方法:两种使用方法:MOV AMOV A,R0R0 或或或或 MOV AMOV A,00H00H(1 1)内部数据存储区低)内部数据存储区低)内部数据存储区低)内部数据存储区低128128单元单元单元单元位寻址区位寻址区位寻址区位寻址区字节地址:字节地址:字节地址:字节地址:20H20H2FH2FH(1616个字节)个字节)个字节)个字节)位地
24、址:位地址:位地址:位地址:00H00H7FH7FH(为位操作指令准备,是位处理器(为位操作指令准备,是位处理器(为位操作指令准备,是位处理器(为位操作指令准备,是位处理器的数据存储空间)的数据存储空间)的数据存储空间)的数据存储空间)例如:清除例如:清除例如:清除例如:清除位地址位地址位地址位地址00H00H单元单元单元单元CLR CLR 00H00H而对片内的而对片内的而对片内的而对片内的00H00H字节字节字节字节清零,则清零,则清零,则清零,则MOV MOV 00H00H,00H00H 或或或或ANLANL00H00H,00H00H用户用户用户用户RAMRAM区区区区供用户使用的一般供
25、用户使用的一般供用户使用的一般供用户使用的一般RAMRAM区,区,区,区,30H30H7FH7FH。字节地址使用,堆栈区一般常开辟在这个区内。字节地址使用,堆栈区一般常开辟在这个区内。字节地址使用,堆栈区一般常开辟在这个区内。字节地址使用,堆栈区一般常开辟在这个区内。【存储器区的低存储器区的低存储器区的低存储器区的低128128128128字节字节字节字节】2.4.3 2.4.3 特殊功能寄特殊功能寄存器(存器(SFRSFR)CPUCPU对对各各种种功功能能部部件件的的控控制制采采用用特特殊殊功功能能寄寄存存器器集集中中控控制制方方式式,共共2121个个。有有的的SFRSFR可可进进行行位位寻
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MCS 51 单片机 结构
限制150内