单片机的结构及原理.ppt





《单片机的结构及原理.ppt》由会员分享,可在线阅读,更多相关《单片机的结构及原理.ppt(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第 3 3 章章单片机的结构及原理单片机的结构及原理3.13.1 MCS-51 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 RESETVcVcc cVsVss su按功能可分成按功能可分成8个部件,通过片内单一总线连接起来个部件,通过片内单一总线连接起来1.1.微处
2、理器微处理器2.2.数据存储器数据存储器3.3.程序存储器程序存储器4.I/O4.I/O口口5.5.串行口串行口6.6.定时定时/计数器计数器7.7.中断系统中断系统8.8.特殊功能特殊功能寄存器寄存器u控制方式:控制方式:SFR对各功能部件集中控制对各功能部件集中控制片内总线片内总线片内总线片内总线3.2 MCS-51的引脚的引脚 40脚塑料脚塑料双列直双列直插封装(插封装(PDIP)4444脚脚“J”J”型脚的方形封装(型脚的方形封装(PLCCPLCC)引脚逻辑图引脚逻辑图80518051单片机为单片机为4040脚双列直插式封装脚双列直插式封装引脚可分为三个部分引脚可分为三个部分控控制制引
3、引脚脚并行并行I/O口引脚口引脚电电源源及及时时钟钟引引脚脚 (1 1)电源及时钟引脚)电源及时钟引脚:VccVcc、VssVss;XTAL1XTAL1、XTAL2XTAL2。(2 2)控制引脚:控制引脚:PSENPSEN*、EAEA*、ALEALE、RESET RESET (3 3)I/OI/O口引脚:口引脚:P0P0、P1P1、P2P2、P3P3,4 4个个8 8位位I/OI/O口口3.2.13.2.1 电源及时钟引脚电源及时钟引脚 1 1电源引脚电源引脚 (1 1)VccVcc(4040脚)脚):+5V+5V电源;电源;(2 2)VssVss(2020脚)脚):接地。:接地。2 2时钟引
4、脚时钟引脚 (1 1)XTAL1XTAL1(1919脚)脚):采用外接晶体振荡器时,此引:采用外接晶体振荡器时,此引脚应接地。脚应接地。(2 2)XTAL2XTAL2(1818脚)脚):接外部晶体的另一端。:接外部晶体的另一端。3.2.23.2.2 控制引脚控制引脚 (1)RST/VPD(9(1)RST/VPD(9脚脚):复位与备用电源:复位与备用电源(2)ALE/PROG(2)ALE/PROG*(3030脚):脚):第一功能第一功能ALEALE :地址锁存允许:地址锁存允许 第二功能第二功能PROGPROG*:编程脉冲输入端。编程脉冲输入端。(3)PSEN(3)PSEN*(2929脚):脚)
5、:读外部程序存储器的选通信号。读外部程序存储器的选通信号。(4)EA(4)EA*/VPP(31/VPP(31脚脚):EAEA*为内外程序存储器选择控制为内外程序存储器选择控制 EAEA*=1=1,访问片内程序存储器,访问片内程序存储器,EAEA*=0=0,单片机则只访问外部程序存储器。单片机则只访问外部程序存储器。第二功能第二功能V VPPPP,用于,用于施加编程电压施加编程电压。3.2.33.2.3 I/O I/O口引脚口引脚(1)(1)P0P0口口:双向双向8 8位三态位三态I/OI/O口,地址总线(低口,地址总线(低8 8位)及数据总线分时复用口,可驱动位)及数据总线分时复用口,可驱动8
6、 8个个LSLS型型TTLTTL负载。负载。(2)(2)P1P1口口:8 8位位准双向准双向I/OI/O口,可驱动口,可驱动4 4个个LSLS型型TTLTTL负载。负载。(3)(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负载。负载。引脚引脚转义引转义引脚脚功能说明功能说明P3.0RXD串行数据接收端串行数据接收端P3.1TXD串行数据
7、发送端串行数据发送端P3.2INT0外部中断外部中断0请求请求P3.3INT1外部中断外部中断1请求请求P3.4T0计数器计数器0外部输入外部输入P3.5T1计数器计数器1外部输入外部输入P3.6WR外部数据存储器写外部数据存储器写P3.7RD外部数据存储器读外部数据存储器读3.33.3 MCS-51 MCS-51的的CPUCPU 由由运算器运算器和和控制器控制器所构成所构成3.3.13.3.1 运算器运算器 对操作数进行对操作数进行算术、逻辑运算和位操作算术、逻辑运算和位操作。1 1算术逻辑运算单元算术逻辑运算单元ALUALU 用于对数据进行算术和逻辑操作的执行部件,由加法器和其用于对数据进
8、行算术和逻辑操作的执行部件,由加法器和其它逻辑电路(移位电路和判断电路等)组成。它逻辑电路(移位电路和判断电路等)组成。2 2累加器累加器A A 使用最频繁的寄存器,使用最频繁的寄存器,可写为可写为AccAcc。A A的作用:的作用:(1 1)是)是ALUALU单元的输入之一,又是运算结果存放单元。单元的输入之一,又是运算结果存放单元。(2 2)数据传送大多都通过累加器)数据传送大多都通过累加器A A。(3 3)A A的进位的进位标志标志CyCy同时又是同时又是位处理机的位累加器。位处理机的位累加器。3 3程序状态字寄存器程序状态字寄存器PSWPSW (1 1)CyCy(PSW.7PSW.7)
9、进位标志位进位标志位(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 1000007H07H0 0区区0 00 0R R0 0R R7 7地址地
10、址寄存器组寄存器组RSRS1 1 RS RS0 0(5 5)OVOV(PSW.2PSW.2)溢出标志位溢出标志位 指示运算是否产生溢出。指示运算是否产生溢出。(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”的个数为偶数的个数为偶数4 4暂存器暂存器用以暂存进入运算器之前的数据用以暂存进入运算器之前的数据3.3.23.3.2 控制器控制器 用来统一指挥和控制计算机工作的部件。用来统一指挥和控制计算机工作的部件。控控制制器器由由指
11、指令令部部件件、时时序序部部件件和和操操作作控控制制部部件件等等三三部分组成。部分组成。1 1程序计数器程序计数器PCPC(Program CounterProgram Counter)存放下一条要执行的指令在程序存储器中的地址。存放下一条要执行的指令在程序存储器中的地址。它是它是1616位专用寄存器。位专用寄存器。基本工作方式:基本工作方式:(1 1)程序计数器)程序计数器自动加自动加1 1 (2 2)执执行行有有条条件件或或无无条条件件转转移移指指令令时时,程程序序计计数数器器将被置入新的数值,从而使程序的流向发生变化。将被置入新的数值,从而使程序的流向发生变化。(3 3)执行)执行子程序
12、调用或中断调用子程序调用或中断调用时完成下列操作:时完成下列操作:PCPC的当前值保护的当前值保护 将子程序入口地址送入将子程序入口地址送入PCPC。2 2指令寄存器指令寄存器IRIR、指令译码器及控制逻辑电路、指令译码器及控制逻辑电路是一种能对指令进是一种能对指令进行分析、处理和产行分析、处理和产生控制信号的逻辑生控制信号的逻辑部件,也是控制器部件,也是控制器的核心。通常它由的核心。通常它由程序计数器、指令程序计数器、指令寄存器、指令译码寄存器、指令译码器等组成。器等组成。由时钟电路和脉冲由时钟电路和脉冲分配器组成,用于分配器组成,用于产生操作控制部件产生操作控制部件所需要的定时脉冲所需要的
13、定时脉冲信号。信号。为指令译码器的输为指令译码器的输出信号配上节拍电出信号配上节拍电位和节拍脉冲,也位和节拍脉冲,也和外部进来的控制和外部进来的控制信号组合,共同形信号组合,共同形成相应的微操作控成相应的微操作控制序列,以完成规制序列,以完成规定的操作。定的操作。它是它是8位寄位寄存器,用存器,用于暂时存于暂时存放指令,放指令,等待译码。等待译码。用于对送入指用于对送入指令译码器中的令译码器中的指令进行译码。指令进行译码。所谓译码就是所谓译码就是把指令转变成把指令转变成执行此指令所执行此指令所需要的电信号。需要的电信号。3.43.4 MCS-51 MCS-51存储器的结构存储器的结构 哈佛(哈
14、佛(Har-vardHar-vard)结构结构 存储器空间可划分为存储器空间可划分为5 5类:类:1.1.程序存储器空间程序存储器空间 2 2.内部数据存储器空间内部数据存储器空间 3.3.特殊功能寄存器特殊功能寄存器 4.4.位地址空间位地址空间 5.5.外部数据寄存器空间外部数据寄存器空间 内部数据存储器内部数据存储器(a)外部数据存储器外部数据存储器(b)MCS-51单片机存储器空间分配单片机存储器空间分配特特殊殊功功能能寄寄存存器器00H1FH20H2FH30H7FH80HFFH80H88H90H98HA0HA8HB0HB8HD0HE0HF0H特特殊殊功功能能寄寄存存器器中中位位寻寻址
15、址外部外部ROM内部内部ROM(EA=1)外部外部ROM(EA=0)0000H0000H0FFFH0FFFH1000HFFFFH外外 部部RAM(I/O口口地址地址)0000HFFFFH程序存储器程序存储器(c)工作寄工作寄存器区存器区位寻址区位寻址区通用通用RAM区区3.4.13.4.1 程序存储器程序存储器 l 存放应用程序和表格之类的固定常数。存放应用程序和表格之类的固定常数。l 分为片内和片外两部分,由分为片内和片外两部分,由EAEA*引脚上所接电平确定引脚上所接电平确定 程序存储器中的程序存储器中的0000H0000H地址是系统程序的启动地址地址是系统程序的启动地址 在程序存储器中,
16、以下在程序存储器中,以下7 7个单元具有特殊功能,是留给个单元具有特殊功能,是留给系统用的。系统用的。表表3-13-1 5 5种中断源的中断入口地址种中断源的中断入口地址外中断外中断0 0 0003H 0003H定时器定时器T0T0溢出溢出 000BH000BH外中断外中断1 1 0013H 0013H 定时器定时器T1T1溢出溢出 001BH001BH 串行口串行口 0023H0023H 定时器定时器T2T2溢出(溢出(89C52/S5289C52/S52)002BH 002BH 3.4.23.4.2 内部数据存储器内部数据存储器 共128128个字节,个字节,字节地址为字节地址为00H00
17、H7FH7FH。00H00H1FH1FH:3232个单个单元,是元,是4 4组通用工作组通用工作寄存器区寄存器区 20H20H2FH2FH:1616个单个单元,可进行元,可进行128128位的位的位寻址位寻址 30H30H7FH7FH:用用户户RAMRAM区区,只只能能进进行行字字节节寻寻址址,用用作作数数据据缓缓冲冲区区以及堆栈区。以及堆栈区。3.4.33.4.3 特殊功能寄特殊功能寄存器(存器(SFRSFR)CPUCPU对对各各种种功功能能部部件件的的控控制制采采用用特特殊殊功功能能寄寄存存器器集集中中控控制制方方式式,共共2121个个。有有的的SFRSFR可可进进行行位位寻寻址址,其其字
18、字节节地地址址的的末末位位是是0H0H或或8H8H。表表3-2 SFR的名称及其分布的名称及其分布SFRSFR中的某些寄存器中的某些寄存器 1 1堆栈指针堆栈指针SPSP(Stack PointStack Point)指示出堆栈顶部在内部指示出堆栈顶部在内部RAMRAM块中的位置块中的位置 复位后复位后 ,SPSP中的内容为中的内容为07H07H。(1 1)保护断点保护断点(2 2)现场保护)现场保护 2.2.数据指针数据指针DPTRDPTR 16 16位特殊功能寄存器,位特殊功能寄存器,高位字节寄存器用高位字节寄存器用DPHDPH表表示,低位字节寄存器用示,低位字节寄存器用DPLDPL表示。
19、表示。3.I/O3.I/O端口端口P0P0P3P3 专用寄存器专用寄存器P0P0P3P3分别为分别为I/OI/O端口端口P0P0P3P3的锁存的锁存器。器。4.4.寄存器寄存器B B 在执行乘法和除法操作中,用在执行乘法和除法操作中,用B B寄存器暂存数据。寄存器暂存数据。在不执行乘、除的情况下,可当作一个普通寄存器在不执行乘、除的情况下,可当作一个普通寄存器来使用。来使用。5.5.串行数据缓冲器串行数据缓冲器SBUFSBUF 存放欲发送或已接收的数据,一个字节地址物理上存放欲发送或已接收的数据,一个字节地址物理上是由两个独立的寄存器组成,一个是发送缓冲器,是由两个独立的寄存器组成,一个是发送
20、缓冲器,另一个是接收缓冲器。另一个是接收缓冲器。6.6.定时器定时器/计数器计数器 两两个个1616位位定定时时器器/计计数数器器T1T1和和T0T0,各各由由两两个个独独立立的的8 8位位寄寄存存器器组组成成:TH1TH1、TL1TL1、TH0TH0、TL0TL0,只只能能字字节节寻寻址址,但但不不能能把把T1T1或或T0T0当当作作一一个个1616位位寄寄存存器器来来寻寻址访问。址访问。3.4.43.4.4 位地址空间位地址空间 211211个(个(128128个个+83+83个)寻址位个)寻址位。位地址范。位地址范围为:围为:00H00HFFHFFH。内部内部RAMRAM的可寻址位的可寻
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 结构 原理

限制150内