版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1复习题: 1 什么是单片机? 2 什么是51系列单片机? 3 二进制数转换为十进制数、十六进制数 11010110B2 2第2章 AT89C51单片机 硬件结构3 3 第第2章章 目录目录2.1 AT89C51单片机的硬件组成单片机的硬件组成2.2 AT89C51的引脚功能的引脚功能2.3 AT89C51的的CPU 2.4 AT89C51存储器的存储器的结构结构4 42.1 AT89C51单片机的硬件组成单片机的硬件组成2.2 AT89C51的引脚功能的引脚功能 2.2.1 电源及时钟引脚 2.2.2 控制引脚 2.2.3 并行I/O口引脚2.3 AT89C51的的CPU 2.3.1 运算器
2、 2.3.2 控制器5 2.4 AT89C51存储器的结构存储器的结构 2.4.1 程序存储器空间 2.4.2 数据存储器空间 2.4.3 特殊功能寄存器(SFR) 2.4.4 位地址空间6目的:目的:本章本章学习学习,为,为AT89C51AT89C51系统的应用系统的应用设计设计打下基础。打下基础。在原理和结构上,单片机把微机的许多概念、技术与特点都在原理和结构上,单片机把微机的许多概念、技术与特点都继承下来。用学习微机的思路来学习单片机。继承下来。用学习微机的思路来学习单片机。7 72.1 AT89C512.1 AT89C51单片机的硬件组成单片机的硬件组成片内硬件组成结构如片内硬件组成结
3、构如图图2-12-1所示。把作为控制应用所必需的基所示。把作为控制应用所必需的基本功能部件都集成在一个尺寸有限的集成电路芯片上。本功能部件都集成在一个尺寸有限的集成电路芯片上。8 8图图2-12-1 AT89C51AT89C51单片机片内结构单片机片内结构9有如下功能部件和特性:有如下功能部件和特性:(1 1)8 8位微处理器(位微处理器(CPUCPU););(2 2)数据存储器()数据存储器(128B RAM128B RAM););(3 3)程序存储器()程序存储器(4KB Flash ROM4KB Flash ROM););(4 4)4 4个个8 8位可编程位可编程并行并行I/OI/O口口
4、(P0P0口、口、P1P1口、口、P2P2口、口、P3P3口);口);(5 5)1 1个个全双全双工的异步工的异步串行口串行口;(6 6)2 2个可编程的个可编程的1616位位定时器定时器/ /计数器计数器;(7 7)中断系统具有)中断系统具有5 5个个中断源中断源、2 2级中断优先级级中断优先级;(8 8)特殊功能寄存器()特殊功能寄存器(SFRSFR)2121个;个;10片内各功能部件通过片内单一总线连接而成(见图2-1),基本结构依旧是CPU 加上外围芯片的传统微机结构。CPU对各种功能部件的控制对各种功能部件的控制是采用特殊功能寄存器特殊功能寄存器(SFR)的集中控制方式。1011下面
5、简要介绍图2-1中片内各功能部件片内各功能部件。(1 1)CPUCPU(微处理器)(微处理器) 8位的CPU,包括了运算器运算器和控制器控制器两部分,还有位处理功能位处理功能(2 2)数据存储器()数据存储器(RAMRAM)片内为128B(52子系列为256B),片外最多可扩64KB。(3 3)程序存储器()程序存储器(Flash ROMFlash ROM)片内集成有4KB4KB的Flash存储器,如片内容量不够,片外可外扩至64KB。12(4 4)定时器)定时器/ /计数器计数器 (依据脉冲)(依据脉冲)2个16位定时器/计数器(52子系列有3个),4种工作方式。(5 5)中断系统)中断系统
6、具有5个中断源,2级中断优先权。(6 6)P1P1口、口、P2P2口、口、P3P3口、口、P0P0口口4 个8位并行I/O口。1213(7 7)串行口串行口1个全双工的异步串行口,4种工作方式。可进行串行通信,扩展并行I/O口,还可与多个单片机构成多机系统。(8 8)特殊功能寄存器()特殊功能寄存器(SFRSFR)21个,对片内各功能部件管理、控制和监视。是各个功能部件的控制寄存器控制寄存器和状态寄存器,映射在片内状态寄存器,映射在片内RAM区80H80HFFHFFH内。1314练习:练习:1 AT89C511 AT89C51单片机片内有:单片机片内有: 个个8 8位可编程并行位可编程并行I/
7、OI/O口;口; 个全双工的异步串行口;个全双工的异步串行口; 个可编程的个可编程的1616位定时器位定时器/ /计数器;计数器;中断系统具有中断系统具有 个中断源、个中断源、 级中断优先级级中断优先级;2 AT89C51片内集成有 的Flash程序存储器,如片内容量不够,片外可外扩至 。152.2 AT89C51的引脚功能的引脚功能 2.2.1 电源及时钟引脚 2.2.2 控制引脚 2.2.3 并行I/O口引脚162.2 AT89C512.2 AT89C51的引脚功能的引脚功能先了解引脚,牢记各引脚的功能。AT89C51与51系列中各种型号芯片的引脚互相兼容。目前多采用4040只只引脚引脚双
8、列直插双列直插,如图图2-22-2所示。引脚按其功能可分为如下3类:(1 1)电源及时钟引脚)电源及时钟引脚VCC、VSS;XTAL1、XTAL2。(2 2)控制引脚)控制引脚 、ALE/ 、 / /VPP、RST(RESET)(3 3)I/OI/O口引脚口引脚P0、P1、P2、P3,为4个8位I/O口16EAPSENPROG17图图2-2 AT89C51双列直插封装方式的引脚182.2.1 2.2.1 电源及时钟引脚电源及时钟引脚1 1电源引脚电源引脚 提供能量(1 1)V VCCCC(4040脚):脚):+5V电源。(2 2)V VSSSS(2020脚):脚):接地。2 2时钟引脚时钟引脚
9、 脉搏(1 1)XTAL1XTAL1(1919脚):脚):片内振荡器反相放大器和时钟发生器电路输入端。用片内振荡器时,该脚接外部石英晶体和微调电容。外接时钟源时外接时钟源时,该脚接外部时钟振荡器的信号。(2 2)XTAL2XTAL2(1818脚):脚):片内振荡器反相放大器的输出端。当使用片内振荡器,该脚连接外部石英晶体和微调电容。当使用外部外部时钟源时钟源时,本脚悬空。18192.2.2 2.2.2 控制引脚控制引脚(1 1)RST (RESETRST (RESET,9 9脚脚) ) 重启复位信号输入,在引脚加上持续时间大于持续时间大于2 2个机器周期的高个机器周期的高电平电平,可使单片机复
10、位复位。正常工作,此脚电平应 0.5V。(2 2) /VPP/VPP (31 (31脚脚) ) :引脚引脚第一功能第一功能:外部程序存储器访问允许控:外部程序存储器访问允许控制端。制端。EAEA20 =1=1,在,在PCPC值不超出值不超出0FFFH0FFFH(片内(片内4KB ROM4KB ROM)时,单片机)时,单片机读读片内片内程序存储器中的程序,但程序存储器中的程序,但PCPC值超出值超出0FFFH0FFFH 时,将自时,将自动转向读取动转向读取片外片外60KB60KB(1000H-FFFFH1000H-FFFFH)程序存储器空间中的)程序存储器空间中的程序。程序。 =0 =0,只读取
11、外部的程序存储器中的内容,读取的地址,只读取外部的程序存储器中的内容,读取的地址范围为范围为0000H0000HFFFFHFFFFH,片内的,片内的4KB 4KB 程序存储器不起作用。程序存储器不起作用。 V VPPPP:该:该引脚引脚第二功能第二功能,对片内,对片内FlashFlash编程,接编程电编程,接编程电压压输入端。输入端。5V 12V5V 12VEAEA21(3 3)ALE/ ALE/ (3030脚)脚)低低8 8位地址锁存允许信号位地址锁存允许信号ALEALE为为CPUCPU访问外部程序存储器或外部数据存储器提供访问外部程序存储器或外部数据存储器提供地地址锁存信号址锁存信号,将,
12、将低低8 8位地址位地址锁存在片外的地址锁存器中锁存在片外的地址锁存器中,然,然后后P0P0口再作为数据端口,以实现口再作为数据端口,以实现P0P0口的低口的低8 8位地址和数据的位地址和数据的分时传送分时传送。 此外,单片机正常运行时,此外,单片机正常运行时,ALEALE端一直有正脉冲信号输出端一直有正脉冲信号输出,此频率为时钟振荡器频率,此频率为时钟振荡器频率f foscosc的的1/61/6。可用作外部定时或触。可用作外部定时或触发信号。发信号。21PROG22 :引脚第二功能,对片内引脚第二功能,对片内 FlashFlash编程,为编程,为编程脉冲编程脉冲输入输入脚。脚。22PROG2
13、3(4 4) (2929脚)脚) 片外程序存储器读选通信号,低电平有效。在单片机读外部程序存储器时,此引脚输出脉冲的负跳沿作为读外部程序存储器的选通信号。 此引脚接外部程序存储器的 (输出允许)端;在访问外部RAM时, 信号无效。PSENPSENOE242.2.3 2.2.3 并行并行I/OI/O口引脚口引脚P0 P1 P2 P3 P0 P1 P2 P3 四个并行四个并行I/OI/O均为均为8 8位数据通信口,用于数据位数据通信口,用于数据交换;交换;均可均可用作通用的I/O口(1 1)P0P0口:口:功能1:当AT89C51扩展外部存储器及I/O口时,P0口作为低8 8位地址总线位地址总线用
14、,输出低8位地址。2425(2 2)P2P2口:口:功能1:当AT89C51扩展外部存储器及I/O口时,P2口作为高高8 8位地址总线位地址总线用,输出高8位地址。(3 3)P3P3口:口:功能功能2 2:P3P3口还可提供第二功能。第二功口还可提供第二功能。第二功能定义能定义见见表表2-12-1,应熟记。,应熟记。2626INT0INT1WRRD27至此,至此,4040个个引脚已介绍引脚已介绍完完,应熟记每一引脚功能对应用,应熟记每一引脚功能对应用系统硬件电路设计十分重要。系统硬件电路设计十分重要。27282.3 AT89C51的的CPU 2.3.1 运算器 2.3.2 控制器292.3 A
15、T89C512.3 AT89C51的的CPUCPU由图由图2-12-1可见,可见,CPUCPU由由运算器运算器和和控制器控制器构成。构成。2.3.1 2.3.1 运算器运算器对操作数进行算术、逻辑和位操作运算。对操作数进行算术、逻辑和位操作运算。主要包括算术逻辑运算单元主要包括算术逻辑运算单元ALUALU、累加器、累加器A A、位处理器、位处理器、程序状态字寄存器程序状态字寄存器PSWPSW等。等。29301 1算术逻辑运算单元算术逻辑运算单元ALU ALU (运算对象:字节、位)(运算对象:字节、位)可对可对8 8位变量位变量逻辑逻辑运算运算(与、或、异或、循环、求补和与、或、异或、循环、求
16、补和清零清零),还可,还可算术运算算术运算(加、减、乘、除加、减、乘、除)ALUALU还有位操作功能,对位变量进行位处理,如置还有位操作功能,对位变量进行位处理,如置“1 1”、清清“0 0”、求补、测试转移及逻辑、求补、测试转移及逻辑“与与”、“或或”等等。312 2累加器累加器A A累加器是累加器是CPUCPU中中使用最频繁的寄存器,使用最频繁的寄存器,可可写为写为AccAcc。作用如下:作用如下:(1 1)ALUALU单元的单元的输入数据源输入数据源之一,是之一,是ALUALU运算结果运算结果存放单元存放单元。(2 2)数据传送大多都通过累加器)数据传送大多都通过累加器A A,相当于数据
17、的中转站。,相当于数据的中转站。31323 3程序状态字寄存器程序状态字寄存器PSWPSWPSWPSW(Program Status WordProgram Status Word)位于片内特殊功能寄存器区,)位于片内特殊功能寄存器区,字节地址为字节地址为D0HD0H。包含了包含了程序运行状态的信息程序运行状态的信息,其中,其中4 4位保存当前指令执行后位保存当前指令执行后的状态,供程序查询和判断。的状态,供程序查询和判断。格式如图格式如图2-32-3所示所示。 图图2-32-3 PSW PSW的格式的格式3233PSWPSW中各个位的功能中各个位的功能:(1 1)CyCy(PSW.7PSW.
18、7)进位标志位)进位标志位 可写为可写为C C。在算术和逻辑运算时,若有。在算术和逻辑运算时,若有进位进位/ /借位借位,CyCy1 1;否则,否则,CyCy0 0。在位处理器中,它是位累加器。在位处理器中,它是位累加器。CyCy是是累加器累加器A A的进位标志,它同时又是的进位标志,它同时又是位处理机的位处理机的位累加器位累加器(2 2)AcAc(PSW.6PSW.6)辅助进位标志位)辅助进位标志位 在在BCDBCD码运算时,用作十进位调整。即当码运算时,用作十进位调整。即当D3D3位向位向D4D4位产生进位产生进位或借位时,位或借位时,AcAc1 1;否则,;否则,AcAc0 0。(3 3
19、)F0F0(PSW.5PSW.5)用户设定标志位)用户设定标志位 由用户使用的一个状态标志位,可用指令来使它置由用户使用的一个状态标志位,可用指令来使它置1 1或清或清0 0,控制程序的流向。用户应充分利用。控制程序的流向。用户应充分利用。3334(4 4)RS1RS1、RS0RS0(PSW.4PSW.4、PSW.3PSW.3)4 4组工作寄存器区选择组工作寄存器区选择选择片内选择片内RAMRAM区中的区中的4 4组工作寄存器区中的某一组为当前工组工作寄存器区中的某一组为当前工作寄存区作寄存区见见表表2-22-2。3435(5 5)OVOV(PSW.2PSW.2)溢出标志位)溢出标志位当执行算
20、术指令时,用来指示运算结果是否产生溢出当执行算术指令时,用来指示运算结果是否产生溢出。如果结果产生溢出,。如果结果产生溢出,OV=1OV=1;否则,;否则,OV=0OV=0。(6 6)PSW.1PSW.1位位 保留位保留位(7 7)P P(PSW.0PSW.0)奇偶标志位)奇偶标志位指令执行完,累加器指令执行完,累加器A A中中“1 1”的个数的个数是是奇数奇数还是还是偶数偶数。P=1P=1,表示表示A A中中“1 1”的个数为的个数为奇数奇数。P=0P=0,表示,表示A A中中“1 1”的个数为的个数为偶数偶数。此标志位对串行通信有重要的意义此标志位对串行通信有重要的意义,常用常用奇偶检验奇
21、偶检验的的方法来检验数据串行传输的可靠性。方法来检验数据串行传输的可靠性。3536举例:举例: A = 10010110 P = ? B = 01000110 P = ?1当PSW.4=0,PSW.3=1时,工作寄存器Rn,工作在第( )区。2当(A)=0100 1100 PSW.0=( )3若P标志位为1,且A中的低6位均为0,那么A的内容为( )H或( )H。37372.3.2 2.3.2 控制器控制器 控制器主要控制器主要任务任务识别指令,并根据指令的性质控制单片识别指令,并根据指令的性质控制单片机各功能部件,保证单片机各部分能自动协调地工作。机各功能部件,保证单片机各部分能自动协调地工
22、作。 控制器包括控制器包括:程序计数器程序计数器、指令寄存器指令寄存器、指令译码器指令译码器、定时及控制逻辑电路定时及控制逻辑电路等。等。功能是功能是控制指令的读入、译码和执行控制指令的读入、译码和执行,从而对各功能部件,从而对各功能部件进行定时和逻辑控制。进行定时和逻辑控制。38 程序计数器程序计数器PCPC是一个独立的是一个独立的1616位计数器,位计数器,存放着下一条要存放着下一条要执行的指令在程序存储器中的地址执行的指令在程序存储器中的地址,是唯一一个用户并不能,是唯一一个用户并不能直接使用的寄存器,直接使用的寄存器,不可访问。不可访问。 PC PC工作过程是工作过程是:CPUCPU读
23、指令时,读指令时,PCPC的内容作为所取指令的的内容作为所取指令的地址地址发送给程序存储器发送给程序存储器,程序存储器按此地址输出指令字节,程序存储器按此地址输出指令字节,同时同时PCPC自动加自动加1 1,指向下一条指令的地址。所以,指向下一条指令的地址。所以PCPC被称为程被称为程序计数器。序计数器。39PCPC中内容变化轨迹中内容变化轨迹决定程序流程。决定程序流程。PCPC是不可访问的。是不可访问的。当当顺序顺序执行执行程序时自动加程序时自动加1 1;执行;执行转移程序转移程序或或子程序、中断子程子程序、中断子程序调用序调用时,自动将其内容更改成所要转移的目的地址。时,自动将其内容更改成
24、所要转移的目的地址。PCPC的计数宽度的计数宽度决定了程序存储器的地址范围。决定了程序存储器的地址范围。PCPC为为1616位,故位,故可对可对64KB64KB(=2=21616B B)寻址。寻址。复位时复位时PCPC的内容为的内容为0000H0000H,程序,程序应从程序存储器的应从程序存储器的0000H0000H单元开始执行。单元开始执行。3940 2.4 AT89C51存储器的结构存储器的结构 2.4.1 程序存储器空间 2.4.2 数据存储器空间 2.4.3 特殊功能寄存器(SFR) 2.4.4 位地址空间412.4 AT89C512.4 AT89C51存储器的结构存储器的结构存储器存
25、储器的的结构特点之一是将程序存储器和数据存储器结构特点之一是将程序存储器和数据存储器分开分开(哈佛结构),(哈佛结构),并有并有各自各自的访问指令。的访问指令。存储器空间可分为存储器空间可分为4 4类类。 . .程序存储器空间程序存储器空间 . .数据存储器空间数据存储器空间 . .特殊功能寄存器特殊功能寄存器SFRSFR . .位地址空间位地址空间422.4.1 2.4.1 程序存储器空间程序存储器空间单片机能够按照一定的次序工作,是由于程序存储器中存单片机能够按照一定的次序工作,是由于程序存储器中存放了经调试正确的程序。放了经调试正确的程序。片内片内4KB4KB FlashFlash ,编
26、程和擦除完全是电气实现,编程和擦除完全是电气实现,且速度快,且速度快。可用通用编程器对其编程,也可可用通用编程器对其编程,也可在线编程在线编程。当片内当片内4KB Flash 4KB Flash 存储器不够用时,可片外扩展,最多可存储器不够用时,可片外扩展,最多可扩展至扩展至64KB64KB程序存储器。程序存储器。43程序存储器是只读存储器,用于程序存储器是只读存储器,用于存放程序存放程序和和表格表格之类之类的固定常数。的固定常数。片内为片内为4KB4KB的的 Flash Flash ,地址为,地址为0000H0000H0FFFH0FFFH。1616位地址线,可外扩的程序存储器空间最大为位地址
27、线,可外扩的程序存储器空间最大为64KB64KB,地址为地址为0000H0000HFFFFHFFFFH。使用使用时时应注意以下问题应注意以下问题:44(1 1)分为)分为片内片内和和片外片外两部分两部分,访问片内的还是片外的程序,访问片内的还是片外的程序存储器,由存储器,由 引脚电平引脚电平确定。确定。 =1 =1时,时,CPUCPU从片内从片内0000H0000H开始取指令,开始取指令,当当PCPC值没有超出值没有超出0FFFH0FFFH时,只访问片内时,只访问片内Flash Flash 存储器,存储器,当当PCPC值超出值超出0FFFH0FFFH自自动转向读片外程序存储器空间动转向读片外程
28、序存储器空间1000H1000HFFFFH FFFFH 内的程序。内的程序。 =0 =0时,只能执行片外程序存储器(时,只能执行片外程序存储器(0000H0000HFFFFHFFFFH)中的)中的程序。不理会片内程序。不理会片内4KB Flash 4KB Flash 存储器。存储器。(2 2)程序存储器某些固定单元)程序存储器某些固定单元用于各中断源中断服务程序用于各中断源中断服务程序入口。入口。44EAEAEA4545 程序存储器空间中有程序存储器空间中有5 5个特殊单元个特殊单元分别对应于分别对应于5 5个中断源个中断源的中断入口地址,见的中断入口地址,见表表2-32-3。 89C51 8
29、9C51复位后复位后PCPC内容为内容为0000H0000H,程序从程序存储器中的,程序从程序存储器中的0000H0000H开始执行。一般在该单元存放一条跳转指令,跳向主开始执行。一般在该单元存放一条跳转指令,跳向主程序的入口地址。程序的入口地址。46 通常这通常这5 5个中断入口个中断入口地址处地址处都放一条跳转指令都放一条跳转指令跳向跳向对应的中断服务子程序,而不是直接存放中断服务子对应的中断服务子程序,而不是直接存放中断服务子程序程序。47 通常在这通常在这5 5个中断入口地址处都放一条跳转指令跳向个中断入口地址处都放一条跳转指令跳向终端服务子程序,而不是存放中断服务子程序。由于两个终端
30、服务子程序,而不是存放中断服务子程序。由于两个中断入口间隔仅有中断入口间隔仅有8 8个单元,如果这个单元,如果这8 8个单元存放中断服务个单元存放中断服务子程序,往往是不够的,要利用跳转指令跳向终端服务子子程序,往往是不够的,要利用跳转指令跳向终端服务子程序。程序。482.4.2 2.4.2 数据存储器空间数据存储器空间 片内片内与与片外片外两部分。两部分。片内有片内有128 B RAM128 B RAM(5252子系列为子系列为256B256B)。片内片内RAM RAM 不够用时,在不够用时,在片外可扩展至片外可扩展至64KB RAM64KB RAM 。. .片内数据存储器片内数据存储器 片
31、内数据存储器(片内数据存储器(RAMRAM)共)共128128个单元,字节地址个单元,字节地址为为00H00H7FH7FH。图图2-42-4为片内数据存储器的结构。为片内数据存储器的结构。4849图图2-4 2-4 AT89C51AT89C51片内片内RAMRAM结构结构5000H00H1FH1FH 的的3232个单元个单元是是4 4组通用工作寄存器区,每区包含组通用工作寄存器区,每区包含8B8B,为为R7R7R0R0。可。可通过指令改变通过指令改变RS1RS1、RS0RS0两位两位来选择。来选择。20H20H2FH2FH的的1616个个单元的单元的128128位可位寻址,也可字节寻址。位可位
32、寻址,也可字节寻址。30H30H7FH7FH的单元只能字节寻址,用作存数据以及作为堆栈区。的单元只能字节寻址,用作存数据以及作为堆栈区。. .片外数据存储器片外数据存储器当片内当片内128B128B的的RAMRAM不够用时,需外扩,最多可外扩不够用时,需外扩,最多可外扩64KB64KB的的RAMRAM。注意,片内注意,片内RAMRAM与片外与片外RAMRAM两个空间是相互独立的,两个空间是相互独立的,片内片内RAMRAM与片外与片外RAMRAM的低的低128B128B的地址是相同的的地址是相同的,但由于使用的是不同,但由于使用的是不同的访问指令,所以不会发生冲突。的访问指令,所以不会发生冲突。
33、50512.4.3 2.4.3 特殊功能寄存器(特殊功能寄存器(SFRSFR)89C5189C51中的中的CPUCPU对片内的各功能部件的控制对片内的各功能部件的控制 采用特殊功能寄采用特殊功能寄存器集中控制存器集中控制各功能部件各功能部件。特殊功能寄存器特殊功能寄存器映射在片内映射在片内RAMRAM的的 80H80HFFH FFH 区域区域中,共中,共2121个个。SFRSFR综合反映了整个单片机基本系统内部实际的工作状态及综合反映了整个单片机基本系统内部实际的工作状态及工作方式。工作方式。表表2-4 2-4 SFRSFR的名称及其分布。的名称及其分布。有些还可位寻址,位地址有些还可位寻址,
34、位地址见见表表2-42-4。51525253凡是凡是可位寻址的可位寻址的SFRSFR,字节地址末位只能是,字节地址末位只能是0H0H或或8H8H。另外,若。另外,若读读/ /写写未未定义单元,将得到一个不确定的随机数。定义单元,将得到一个不确定的随机数。541 1堆栈指针堆栈指针SPSP指示堆栈顶部在内部指示堆栈顶部在内部RAMRAM块中的位置。块中的位置。堆栈结构堆栈结构向上生长型向上生长型。单片机。单片机复位复位后,后,SPSP为为07H07H,使得堆,使得堆栈实际上从栈实际上从08H08H单元开始,单元开始,由于由于08H08H1FH1FH单元分别是属于单元分别是属于1 13 3组的工作
35、寄存器区,组的工作寄存器区,最好在复位最好在复位后后把把SPSP值改置为值改置为60H60H或或更大的值更大的值,避免堆栈与工作寄存器冲突。,避免堆栈与工作寄存器冲突。54下面介绍某些下面介绍某些SFRSFR,余下的,余下的SFRSFR将在后将在后面面介绍。介绍。55 堆栈是为堆栈是为子程序调用子程序调用和和中断操作中断操作而设而设,主要主要用来用来保护保护断点断点和和现场现场。(1 1)保护断点。)保护断点。无论是子程序调用操作还是中断服务子无论是子程序调用操作还是中断服务子程序调用,最终都要返回主程序。应预先把主程序的断点程序调用,最终都要返回主程序。应预先把主程序的断点在堆栈中保护起来,
36、为程序正确返回做准备。在堆栈中保护起来,为程序正确返回做准备。(2 2)现场保护。)现场保护。执行子程序或中断服务子程序时,要用执行子程序或中断服务子程序时,要用到一些寄存器单元,会破坏原有内容。要把有关寄存器单到一些寄存器单元,会破坏原有内容。要把有关寄存器单元的内容保存起来,送入堆栈,这就是所谓的元的内容保存起来,送入堆栈,这就是所谓的“现场保现场保护护”。56两种操作:两种操作:数据压入数据压入(PUSHPUSH)堆栈,堆栈,数据弹出数据弹出(POPPOP)堆栈。堆栈。数据压入堆栈,数据压入堆栈,SPSP自动加自动加1 1;数据弹出堆栈,;数据弹出堆栈,SPSP自动减自动减1 1。2 2
37、寄存器寄存器B B为执行乘法和除法为执行乘法和除法而而设。在不执行乘、除法操作的情况下,可设。在不执行乘、除法操作的情况下,可把它当作一个普通寄存器来使用。把它当作一个普通寄存器来使用。乘法乘法,两乘数分别在,两乘数分别在A A、B B中,执行乘法指令后,乘积在中,执行乘法指令后,乘积在BABA中中除法除法,被除数取自,被除数取自A A,除数取自,除数取自B B,商存放在,商存放在A A中,余数存中,余数存B B中。中。5657573.3.数据指针数据指针DPTRDPTR 由于由于DPTRDPTR经常作为对外部数据存储器进行寻址的地址指针,经常作为对外部数据存储器进行寻址的地址指针,所以常称所以常称DPTRDPTR为数据指针。为数据指针。DPTRDPTR是一个是一个1616位的位的SFRSFR,其高位字,其高位字节寄存器用节寄存器用DPHDPH表示,低位字节寄存器用表示,低位字节寄存器用DPLDPL表示。表示。DPTRDPTR既可既可以作为一个以作为一个1616位寄存器位寄存器DPTRDPTR来用,也
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年湘潭市雨湖区政务服务中心(窗口人员)招聘笔试参考题库及答案详解
- 2026年济宁市任城区医疗系统事业编人员招聘笔试备考题库及答案详解
- 2026年苏州市平江区工会人员招聘考试参考题库及答案详解
- 高压供用电合同参考文本
- 基金管理公司特定多个客户资产管理合同内容与格式准则
- 2026年江苏省医疗系统事业编人员招聘笔试参考试题及答案详解
- 2021年语文版五年级语文上册期中考试题(完美版)
- 2026年衡阳市石鼓区工会人员招聘考试参考题库及答案详解
- 暑假趣事400字四年级作文【10篇】
- 2021国家开放大学电大本科《设施园艺学》期末试题及答案(试卷号:1329)
- ×××信息化项目验收报告
- 宁德市福安市2026学年数学三年级下学期期末综合测试试题(含答案)
- GA/T 1043-2025智能交通管理系统前端设备运行维护规范
- 2026年北京市海淀区八年级政治下册期末考试试卷及答案
- 2025年中国陶粒支撑剂市场调查研究报告
- 2026-2030中国无缝钛管行业现状规模与前景趋势研究报告
- 2026贵州航天医院助理全科医生(西医)培训招录25人备考题库及答案详解(基础+提升)
- 2026年茶艺师知识试题及答案
- 2026年仪表工高级技师答辩试题及答案
- 期末综合模拟卷-2025-2026学年五年级数学下册(人教版)含答案
- 2026年九州职业技术学院单招职业适应性测试题库有答案详细解析
评论
0/150
提交评论