![8051单片机内部结构和功能基本概念_第1页](http://file4.renrendoc.com/view7/M00/12/04/wKhkGWcVl6uAGPFQAAG8Yf8Dw6o671.jpg)
![8051单片机内部结构和功能基本概念_第2页](http://file4.renrendoc.com/view7/M00/12/04/wKhkGWcVl6uAGPFQAAG8Yf8Dw6o6712.jpg)
![8051单片机内部结构和功能基本概念_第3页](http://file4.renrendoc.com/view7/M00/12/04/wKhkGWcVl6uAGPFQAAG8Yf8Dw6o6713.jpg)
![8051单片机内部结构和功能基本概念_第4页](http://file4.renrendoc.com/view7/M00/12/04/wKhkGWcVl6uAGPFQAAG8Yf8Dw6o6714.jpg)
![8051单片机内部结构和功能基本概念_第5页](http://file4.renrendoc.com/view7/M00/12/04/wKhkGWcVl6uAGPFQAAG8Yf8Dw6o6715.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二部分基本概念8051单片机内部结构和功能(CPU、存储器)单片机的引脚功能寻址方式输入/输出接口的作用和常用的输入输出方式串行通信的基本概念中断的基本概念一、运算器1.算术逻辑单元(ALU—ArithmeticLogicUnit)2.累加器(ACC—Accumulator)3.寄存器B4.程序状态字(PSW—ProgramStatusWord)
5.布尔处理器二、控制器1.程序计数器(PC—ProgramCounter)2.指令译码器ID3.数据指针(DPTR)4.
堆栈指针(SP——StackPointer)
2.2.1中央处理器CPU
一、运算器功能:运算部件实现算术、逻辑运算、位变量处理、移位、数据传送1.算术逻辑单元(ALU)8位其累加器是ACC
二进制四则运算和布尔代数的逻辑运算运算结果影响PSW的有关标志位2.累加器(ACC)8位存放操作数和中间结果工作频繁,大多数操作均通过它进行3.寄存器B
8位乘法时用于存乘数/积的高8位除法时用于存除数/余数4.程序状态字(PSW)8位特殊功能寄存器5.布尔处理器1位它以进位标志(CY)作为累加位进行位操作程序状态字PSW各位标志的含义CYACF0RS1RS0OV-P
PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0CY(PSW.7)进位标志位AC(PSW.6)辅助进位(或称半进位)标志F0(PSW.5)用户标志位RS1和RS0(PSW.4,PSW.3)工作寄存器组选择位OV(PSW.2)溢出标志位
PSW.1未定义位P(PSW.0)奇偶标志位
CY是PSW中最常用的标志位。由硬件或软件置位和清零。
字节运算中(ALU):
它表示运算结果是否有进位(或借位)。
Cy=SUB⊕C8
加法时(SUB=0):有进位Cy由硬件置“1”即Cy=1;
无进位CY被硬件清“0”即Cy=0。减法时(SUB=1):有借位Cy由硬件置“1”即Cy=1;
无借位CY被硬件清“0”即Cy=0。
位操作(布尔操作)时,CY作为累加器使用,其作用相当于字节操作的累加器ACC。
Cy在指令中可作为转移的条件
JCrel;cy=1转移
JNCrel;cy=0转移位操作指令中做累加器
ANLC,bitANLC,/bitORLC,bitORLC,/bitSETBCCLRCCPLCMOVC,bitMOVbit,c
CyCAC(PSW.6)辅助进位(或称半进位)标志。
当执行加减运算时,其运算结果产生低四位向高四位进位或借位时,AC由硬件置“1”;否则AC位被自动清“0”。
AC=SUB⊕
C4
一般在BCD码运算时,系统用于进行十进制调整。
AcOV
OV(PSW.2)溢出标志位它反映运算结果是否溢出,溢出时则由硬件将OV位置“1”;否则置“0”。只有在补码运算时起作用。
双进位位法判溢出:
OV=C8⊕C7
溢出和进位是两种不同性质的概念。溢出是指有正负号的两个数运算时,运算结果超出了累加器以补码所能表示一个有符号数的范围。补码运算是闭运算。而进位则表示两数运算最高位(D7)相加(或相减)有无进位(或借位)。无符号运算是开运算。因此使用时应加以注意。OV与Cy
F0(PSW.5)用户标志位。用户可根据自己的需要对F0位赋予一定的含义,由用户置位或复位,作为软件标志。
SETBF0;置位
CLRF0
;复位相当于高级语言中的逻辑变量F0
P(PSW.0)奇偶标志位
P标志表明累加器ACC中1的个数的奇偶性。在每条指令执行完后,单片机根据ACC的内容对P位自动置位或复位。若累加器ACC中有奇数个“1”,则P=1;
若累加器ACC中有偶数个“1”,则P=0。P1.程序计数器(PC)16位计数器
PC是程序的字节地址计数器,其内容是将要执行的下一条指令的地址,寻址范围达64KB。
PC有自动加1功能,从而实现程序的顺序执行。可以通过转移、调用、返回等指令改变其内容,以实现程序的转移。二、控制器2.数据指针(DPTR)16bit
数据指针DPTR为16位寄存器。它的功能是存放16位的地址,作为访问外部程序存储器和外部数据存储器时的地址。编程时,DPTR既可按16位寄存器使用,也可以按两个8位寄存器分开使用。即:DPH DPTR的高8位DPL DPTR的低8位3.堆栈指针(SP)8bit
SP的内容就是堆栈栈顶的存储单元地址。不论是数据进栈还是数据出栈,都是对堆栈的栈顶单元进行的,即对栈顶单元的写和读操作。存储器结构程序存储器片内数据存储器(RAM)片外数据存储器(RAM/I/O)AT89C52单片机的存储器单片机在系统结构上采用了哈佛型,其存储器在物理结构上分程序存储器(ROM)和数据存储器(RAM)。有四个物理上相互独立的存储空间,其配置如图2-6所示:片内ROM片外ROM片内RAM片外RAM/I/O口8KB256B128BSFR用户使用的角度上看,存储空间分为三类:
片内外统一编址的64K字节的ROM;
256字节片内RAM;
64K字节片外RAM或I/O口地址空间四个空间地址的重叠
ROM中片内外低8K字节:控制信号/EARAM中片内外低256个字节:MOV与MOVXRAM与ROM64K地址:控制信号/PSEN
SFR和高128B的RAM:直接寻址和间接寻址说明0000H-0002H(开机复位单元)3个0003H-000AH(INT0中断地址区)8个000BH-0012H(T/C0中断地址区)8个0013H-001AH(INT1中断地址区)8个001BH-0022H(T/C1中断地址区)8个0023H-002AH(串行口中断地址区)8个002BH-0032H(T/C2中断地址区)8个程序存储器程序存储器用来存放程序和常数,分为片内和片外两部分。AT89C52内部带有8KB的FlashROM,地址范围是0000H-1FFFH,片外用16位地址线扩充64kB的ROM,两者统一编址。(从片内还是从片外取指取决于EA)特殊单元当CPU的引脚/EA接高电平时,PC在0000H~1FFFH范围内,CPU从片内ROM取指令;而当PC>1FFFH后,则自动转向片外ROM去取指令。当引脚/EA接低电平时,89C52片内ROM不起作用,CPU只能从片外ROM取指令,地址可以从0000H开始编址
89C52从片内ROM和片外ROM取指时执行速度相同。
数据存储器用来存放运算的中间结果、标志位及数据的暂存和缓冲等。分为片内RAM和片外RAM。89C52单片机片内数据存储器最大可寻址256个单元,片外可寻址16位(64kB)的地址空间。片内数据存储器和片外数据存储器是单独编址的。数据存储器片内数据存储器(RAM)与T2相关的6个SFR没有列出用户RAM区(堆栈、数据缓冲)(30H-FFH)位寻址区(位地址00H-7FH)(20H-2FH)第3组通用寄存器(18H-1FH)第2组通用寄存器(10H-17H)第1组通用寄存器(08H-0FH)第0组通用寄存器(00H-07H)用于存放操作数及中间结果。由于它们的功能预先不作规定,因此称为通用寄存器,也叫工作寄存器。任一时刻,CPU只能使用一组工作寄存器。(由PSW的RS0和RS1决定)可以直接对位进行寻址(共16个单元,128个位)用于存放用户数据和做堆栈用00HFFH内部RAM的三个区域R0~R74个(1)工作寄存器(00H~1FH)RS1RS0寄存器组片内RAM地址00第0组00H~07H01第1组08H~0FH10第2组10H~17H11第3组18H~1FH
这16个单元(共计128位)的每一位都有一个8位表示的位地址,位寻址范围为00H~7FH。(2)可位寻址区(20H~2FH)47H46H45H44H43H42H41H40HD0D1D2D3D4D5D6D728H字节地址MOV28H,#56HSETB43HCLR42H0010101110字节操作位操作
30H~FFH是供用户使用的一般RAM区,也是数据缓冲区,共208个单元。对用户RAM区的使用没有任何规定或限制,一般用于存放用户数据及作堆栈区使用。(3)用户RAM区(30H~FFH)当一条指令访问7FH以上的内部地址单元时,寻址方式决定是访问高128B的RAM单元还是访问特殊功能寄存器。80H-FFH单元高128个字节与特殊功能器地址是重叠的,但物理上分开。直接寻址方式,访问SFR
MOV0A0H,#data;P2口字节地址为0A0H间接寻址方式,访问高128B的RAM单元
MOVR0,#0A0HMOV@R0,#data高128字节特殊功能寄存器SFR
89C52片内有27个特殊功能寄存器,又称为专用寄存器。它们离散地分布在80H~0FFHRAM空间中。在27个特殊功能寄存器中,有12个寄存器可位寻址。它们的字节地址正好能被8整除,而且字节地址与该字节最低位的位地址相同。特殊单元:
0000H-0002H(开机复位单元)3个 0003H-000AH(INT0中断地址区)8个 000BH-0012H(T/C0中断地址区)8个 0013H-001AH(INT1中断地址区)8个 001BH-0022H(T/C0中断地址区)8个 0023H-002AH(串行口中断地址区)8个程序存储器程序存储器用来存放程序和常数,分为片内和片外两部分,其中8051内部有4kB的ROM,地址范围是0000H-0FFFH,片外用16位地址线扩充64kB的ROM,两者统一编址。(从片内还是从片外取指取决于EA引脚。)当CPU的引脚EA接高电平时,
PC在0000H~0FFFH范围内,CPU从片内ROM取指令;而当PC>0FFFH后,则自动转向片外ROM去取指令。当引脚EA接低电平时,8051片内ROM不起作用,CPU只能从片外ROM取指令,地址可以从0000H开始编址对于片内无ROM的8031、8032单片机,EA应接地。以便从外部扩展EPROM中取指令。8051从片内ROM和片外ROM取指时执行速度相同。数据存储器用来存放运算的中间结果、标志位,及数据的暂存和缓冲等。分为片内RAM和片外RAM。8051系列单片机内数据存储器最大可寻址256个单元,片外可寻址16位(64kB)的地址空间。片内数据存储器和片外数据存储器是单独编址的。数据存储器2.2.2.2.片内数据存储器(RAM)用户RAM区(堆栈、数据缓冲)(30H-7FH)位寻址区(位地址00H-7FH)(20H-2FH)第3组通用寄存器(18H-1FH)第2组通用寄存器(10H-17H)第1组通用寄存器(08H-0FH)第0组通用寄存器(00H-07H)用于存放操作数及中间结果。由于它们的功能预先不作规定,因此称为通用寄存器,也叫工作寄存器。任一时刻,CPU只能使用一组工作寄存器。(由PSW的RS0和RS1决定)可以直接对位进行寻址。(共16个单元,128个位)用于存放用户数据和及做堆栈用。00H7FH1、低128字节RAM1、工作寄存器(00H—1FH)
RS1RS0寄存器组片内RAM地址00第0组00H~07H01第1组08H~0FH10第2组10H~17H11第3组18H~1FH
内部RAM的三个区域:R0~R74个这16个单元(共计128位)的每一位都有一个8位表示的位地址,位寻址范围为00H~7FH,如表2-4所示P23。
位寻址区的每一个单元既可作为一般RAM单元使用,进行字节操作,也可以对单元中的每一位进行位操作。
MCS-51布尔处理器的存储空间就是指这个位寻址空间。47H46H45H44H43H42H41H40HD0D1D2D3D4D5D6D728H字节地址位地址2、可位寻址区(20H—2FH)47H46H45H44H43H42H41H40HD0D1D2D3D4D5D6D728H字节地址MOV28H,#56HSETB43HCLR42H0010101110字节操作位操作30H~7FH是供用户使用的一般RAM区,也是数据缓冲区,共80个单元。对用户RAM区的使用没有任何规定或限制,一般用于存放用户数据及作堆栈区使用。3、用户RAM区(30H~7FH)2、高128字节特殊功能寄存器SFRSpecialFunctionRegister
8051片内高128字节RAM中,除程序计数器PC外,还有21个特殊功能寄存器,又称为专用寄存器(SFR)。它们离散地分布在80H~0FFHRAM空间中。⑴特殊功能寄存器的字节寻址8051片内21个特殊功能寄存器的名称、符号及单元地址如表2-5所示(P22)。
⑵特殊功能寄存器的位寻址在21个特殊功能寄存器中,有11个寄存器具有位寻址,其地址分布见表2-5(P22~23)。表中列出的可位寻址的寄存器,它们的字节地址正好能被8整除,而且字节地址与该字节最低位的位地址相同。8FH8EH8DH8CH8BH8AH89H88HD0D1D2D3D4D5D6D7
TCON88HTF1TR1TF0TR0IE1IT1IE0IT02.2.2.3片外数据存储器(RAM/I/O)2、片外RAM地址范围为0000H~0FFFFH,其中在0000H~00FFH这段区间与片内数据存储器空间是重叠的,CPU使用MOV指令和MOVX指令加以区分。3、若用户应用系统有扩展的I/O接口时,数据区与扩展的I/O口统一编址,所有的外围接口地址均占用片外RAM的地址单元,因此要合理地分配地址空间,保证译码的唯一性。1、片外数据存储器,即片外RAM一般由静态RAM组成。MCS-51系列单片机访问外部数据存储器通过一个特殊寄存器——DPTR寻址。由于DPTR是16位,则外部数据存储器可寻址的范围是64kB。
MCS-51系列单片机芯片均为40个引脚,HMOS工艺制造的芯片采用双列直插式封装(DIP)。
本节主要介绍引脚功能和引脚功能的复用。2.3MCS-51单片机的引脚功能1、电源引脚Vss和VccVss为电压接地端,Vcc为+5V电源端。2、时钟电路引脚XTAL1和XTAL2XTAL1和XTAL2是外接晶体引线端。当芯片使用内部时钟时,用于外接石英晶体和电容;当用外部时钟时,用于接外部时钟脉冲信号。2.3.1引脚信号功能介绍3、控制信号引脚的具体功能
ALE地址锁存控制信号。
PSEN片外片外程序存储器选通信号,低电平有效。
EA访问外部程序存储器的控制信号,低电平有效
RST
复位信号,高电平有效。4、I/O(输入/输出)端口(Port)P0、P1、P2、P3
P0口是一个漏级开路的8位双向I/O口。在访问外存储器时,P0分时提供低8位地址线和8位双向数据线。当不接外存储器或不扩展I/O口时,P0口可作为一个通用输入输出接口。
P1口是一个带内部上拉电阻的准双向口。P1口只能做通用输入输出口。
P2口是一个带内部上拉电阻的准双向口。在访问外部存储器知输出高8位地址。
P3口为双功能口,除了作为一般的准双响通用接口外,每个引脚还有特殊的功能。2.3.2引脚信号的第二功能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读选通1、P3口线的第二功能2P3口线的第二功能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读选通寻址方式寻址空间寄存器寻址R0~R7A、AB、Cy、DPTR直接寻址内部RAM00H~7FH特殊功能寄存器SFR80H~0FFH寄存器间接寻址内部RAM00H~7FH(@R0、@R1、SP)外部RAM或I/O口0000H~0FFFFH(@R0、@R1、@DPTR)立即寻址程序存储器变址寻址程序存储器(@A+DPTR、@A+PC)相对寻址程序存储器(PC+rel)位寻址内部RAM中20H~2FH单元的128个位地址SFR中83个有效位地址
80H~0FFH寻址方式与寻址空间1、内部数据存储器的寻址方式
1)00H~1FH
寄存器寻址4组R0~R7Rn
直接寻址direct
寄存器间接寻址@R0,@R1
例:(01H)(02H)
MOV02H,01H;源寻址和目的寻址均为直接寻址
MOVR2,01H;源寻址为直接寻址,目的寻址为寄存器寻址
MOVR0,#01HMOV02H,@R0;源寻址为间接寻址,目的寻址为直接寻址内部数据存储器与内部I/O口统一编址T12)
20H~2FH可位寻址区的寻址方式
字节寻址方式:直接寻址direct
寄存器间接寻址@R0,@R1
位寻址:bit例:MOV26H,C;位寻址(26H)1位
MOV26H,A;字节寻址(26H)8位
3)
30H~7FH数据缓冲区的寻址方式字节寻址方式:直接寻址direct
寄存器间接寻址@R0,@R1例:MOV56H,A;字节寻址(56H)8位
MOVR0,#66HMOV@R0,#56H
可以将用户堆栈设在该区内,堆栈指针SP2、SFR及I/O口的操作——只能直接寻址例:P1口90HMOVA,90HMOVA,P1MOVP1,A3、关于A累加器有两种寻址方式:
MOVA,#23H;A寄存器寻址
PUSHACCPOP0E0H;直接寻址统一编址4、可做片内RAM的指针有:
R0,R1,四个组共有8个预先设置RS1、RS0,以选定组。
SETBRS0CLRRS1;1组
MOVR0,#34H;R0的地址是?
SETBRS1;3组
MOVR0,#68H;R0的地址是?
R0/R1指向的地址范围:00H~7FH
片外数据存储区和外部扩展I/O口的寻址方式指针:R0,R18位
DPTR16位指令助记符:MOVX
例:MOVDPTR,#2000HMOVA,#34HMOVX
@DPTR,AMOVP2,#20HMOVR0,#00HMOVA,#34HMOVX@R0,A外部数据存储器的地址,或I/O口的地址16位只能寄存器间接寻址或高8位地址低8位地址统一编址R0/R1指向的地址范围:
00H~0FFHT23输入/输出接口的作用接口电路的作用
锁存作用防止由于CPU速度快,外设慢而产生的丢数现象
隔离作用防止DB上的信息重叠
变换作用在CPU与外设之间进行信息类型、电平、传送接收方式变换
联络作用在CPU与外设之间进行联络,Ready,Busy无条件传送方式(又称同步传送)查询式传送方式(又称条件传送——异步传送)中断传送方式DMA传送方式4输入/输出数据的传送方式并行通信与串行通信串行通信的制式异步通信与同步通信
7.1串行通信概述并行通信与串行通信传送速度快,但有多少数据位就需多少根数据线,因此传送成本高。在集成电路芯片的内部、同一插件板上各部件之间、同一机箱内各插件板之间的数据传送都是并行的距离通常小于30m并行通信-数据的各位同时传送最少只需一根数据线即可完成,成本低但速度慢,且数据的传送控制比并行通信复杂。计算机与远程终端或终端与终端之间的数据传送通常都是串行的距离可以从几米到几千公里串行通信-数据一位一位顺序传送单工方式
信号(不包括联络信号)在信道中只能沿一个方向传送,而不能沿相反方向传送的工作方式称为单工方式。半双工方式
通信的双方均具有发送和接收信息的能力,信道也具有双向传输性能,但是,通信的任何一方都不能同时既发送信息又接收信息,即在指定的时刻,只能沿某一个方向传送信息。这样的传送方式称为半双工方式。
全双工方式 若信号在通信双方之间沿两个方向同时传送,任何一方在同一时刻既能发送又能接收信息,这样的方式称为全双工方式。串行通信的制式异步通信和同步通信在数据通信中,要保证发送的信号在接收端能被正确地接收,必须采用同
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 环境友好型科技的推广与应用
- 电子产品供应链分析与市场趋势预测
- 现代企业管理模式下的组织变革
- 2025年长春从业资格证题库货车
- 班组成员心理调适与工作压力管理
- 现代职场如何实施高效的时间管理策略
- 物资储备与生产计划的关系探讨
- 2025年红河道路货运驾驶员从业资格证考试题库
- 电商时代下的采购流程再造
- 电子商务中的情感营销策略及实践案例
- 干细胞疗法推广方案
- (2024年)电工安全培训(新编)课件
- mil-std-1916抽样标准(中文版)
- 城乡环卫一体化内部管理制度
- 广汇煤炭清洁炼化有限责任公司1000万吨年煤炭分级提质综合利用项目变更环境影响报告书
- 小学数学六年级解方程练习300题及答案
- 大数据在化工行业中的应用与创新
- 光伏十林业可行性报告
- 小学综合实践《我做环保宣传员 保护环境人人有责》
- 钢煤斗内衬不锈钢板施工工法
- 公路工程安全风险辨识与防控手册
评论
0/150
提交评论