特殊功能寄存器SFR 共有21个特殊功能寄存器,分别分散地安排在内 部RAM的80H-0FFH地址空间。(括号内为初始 化时的值) 累加器ACC:用来存放数据和运算结果。(00H) 寄存器B:主要用于乘法和除法指令。也可作一般寄存器 用。(O0H 程序状态寄存器PSW:用来存放程序状态信息。(O0H) ·堆栈指针SP:用来指示堆栈顶部的地址。(07H) 数据指针DPTR:用作16位地址指针。(000oH 并行1O接口P0~P3等。(OFFH
特殊功能寄存器SFR 共有21个特殊功能寄存器,分别分散地安排在内 部RAM的80H~0FFH地址空间。(括号内为初始 化时的值) • 累加器ACC:用来存放数据和运算结果。(00H) • 寄存器B:主要用于乘法和除法指令。也可作一般寄存器 用。(00H) • 程序状态寄存器PSW:用来存放程序状态信息。(00H) • 堆栈指针SP:用来指示堆栈顶部的地址。(07H) • 数据指针DPTR:用作16位地址指针。(0000H) • 并行I/O接口P0~P3等。(0FFH)
工作寄存器区 工作寄存器区:这是一个用寄存器直接寻址的区域,指令的数量最多,均为 单周期指令,执行的速度最快。 其中片内数据随机存取储存器区的(00H~1FH),共32个单元,是4个 通用工作寄存器组(表2-1),每个组包含8个8位寄存器,编号为 R0~R7。 表2-1工作寄存器组 Rs1(PsW4)Rso(PsW.3)组号地址单元 0 001 0组00H~07H 1 1组08H~oFH 0 2组 10H~17H 3组 18H 1FH 图22
工作寄存器区 工作寄存器区:这是一个用寄存器直接寻址的区域,指令的数量最多,均为 单周期指令,执行的速度最快。 其中片内数据随机存取储存器区的( 00H~ 1FH),共 32 个单元,是 4 个 通用工作寄存器组(表 2 - l ),每个组包含 8 个 8 位寄存器,编号为 R0 ~ R7 。 表 2 - 1 工作寄存器组 图2-2 RS1(PSW.4) RS0 (PSW.3) 组号 地址单元 0 0 0 组 00H~ 07H 0 1 1 组 08H~ 0FH 1 0 2 组 10H~ 17H 1 1 3 组 18H~ 1FH
MSC51 爱思软件介绍 程序存储器片外数据存储器片内数据存储器位寻址区 堆栈区 AlT+K Alt+P ALT+N alT+ n ALT +L Edit earch Run emble tions Debug Windows Analyzes MCS51 CP i CODE /000 FF 36 D416 UR/oU 00 00 1D E8 35 FC C4 3E C676 t] XDRTA --- []03FF 0106F8 DaTa0R町57FF16FB9291953正2688[]|FF2606 BIT 0011011111011 FB E5 89 OOOD RD=F81857D DDC百,Ru R1=069587 002DB76 DJN 3,07AH 34 00408 00U500 NOP 工作寄存器及部 R3= FF C4C4 F8 76 E 7E 06 j00600 NOP 文本窗口 分特殊寄存器|=FB 0657 00700 NOP 0U81D DE R5 ALT+T R6=92626 R7 298B476 0009E8 MOU A. RO A=00 DP=0000 PO=F 000A35FC ADDC A. OFCH B=00 PC=0000 P1=FF SWAP A BIN= 00000000 000D 3E ADDC自,R6 PSW= CAFRSOXP P3=FF ave Open F7 Trace F8 Step Fy Make Ctr Eval tr Add watc
爱思软件介绍 程序存储器 ALT+P 片外数据存储器 ALT+N 片内数据存储器 ALT+I 位寻址区 ALT+L 堆栈区 ALT+K 工作寄存器及部 分特殊寄存器 ALT+T 文本窗口 ALT+8 MSC51
汇编语言的基本概念 ■汇编语言是用助记符来表示指令的一种计 算机语言。它由汇编语句组成。其结构为: 标号:操作码操作数;注释 标号位于语句开始,由字母和数字组成,它代表 该语句的地址。它不是必须的。 ■操作码表示语句的性质,是语句的核心 ■操作数在操作码之后。后操作数既可以是数据, 也可以是地址,且必须满足寻址方式的规定 注释是说明语句的功能。它以“;”开始。系统 对其不加以处理
汇编语言的基本概念 ◼ 汇编语言是用助记符来表示指令的一种计 算机语言。它由汇编语句组成。其结构为: 标号:操作码 操作数;注释 ◼ 标号位于语句开始,由字母和数字组成,它代表 该语句的地址。它不是必须的。 ◼ 操作码表示语句的性质,是语句的核心。 ◼ 操作数在操作码之后。后操作数既可以是数据, 也可以是地址,且必须满足寻址方式的规定。 ◼ 注释是说明语句的功能。它以“ ; ”开始。系统 对其不加以处理
编程初步知识 调用子程序语句 ORG OOOOH START: CLR P1.0 顺序结构 fLCALL DELAY SETB P1.0 循环结构 LCALL DELAY SJMP START 「■ DELAY:MovR5,#OFFH 子程序,为循环结构 DELAY1: MOV R4, #OFFH DJNZ R4S DJNZ RS DELAY1 RET END ■问题:计算一下程序中的延时子程序延时的时间是多少?
编程初步知识 ORG 0000H ◼ START: CLR P1.0 ◼ LCALL DELAY ◼ SETB P1.0 ◼ LCALL DELAY ◼ SJMP START ◼ DELAY: MOV R5,#0FFH ◼ DELAY1: MOV R4,#0FFH ◼ DJNZ R4,$ ◼ DJNZ R5,DELAY1 ◼ RET ◼ END 顺序结构 子程序,为循环结构 调用子程序语句 循环结构 ◼问题:计算一下程序中的延时子程序延时的时间是多少?