表2-2引脚功能 ALE 30 33 97 低8位地址锁存信号。在访问外部存储器时, 用ALE信号下降沿锁存从P0口输出的低8位地址 信息A7~A0,以便随后将P0作为数据总线使用 在正常情况下ALE输出信号恒定为1/6振荡 频率,并可用作外部时钟或定时信号。注意每次 访问外部数据时一个ALE脉冲将被忽略,ALE 可以通过置位SFR的auxlilary.O禁止ALE输出, 这样ALE只能在执行MOVX指令时被激活 PSEN 29 32 26 外部程序存储器读选通信号,低电平有效。从 外部程序存储器取指令时,每个机器周期PSEN 信号被激活两次。只有执行外部程序存储器中的 指令时,PSEN有效,而其他操作PSEN无效 EA/VPP 37 35 29 外部程序存储器选择信号,低电平有效。在复 位期间CPU检测并锁存EA/Vpp引脚电平状态, 当发现该引脚为高电平时,从片内程序存储器取 指令,只有当程序计数器P℃超出片内程序存储 器地址编码范围时,才转到外部ROM中取指令: 当该引脚为低电平时,一律从外部程序存储器中 取指令 XTALI 19 21 15 片内晶振电路反相放大器输入端 XTAL2 18 20 14 0 片内晶振电路反相放大器输出端 SiChuan Engineering Technical College-1959 11 Copyright Http://mcu.scetc.net
SiChuan Engineering Technical College-1959 11 Copyright © Http:// mcu.scetc.net 表2-2 引脚功能
82.2 微处理器 运算器 以算术逻辑单元ALU为核心,含累加器A、暂存器、程序状态字PSW、 B寄存器等。 1、ALU 它在控制器所发内部控制信号的控制下进行各种算术操作和逻辑操作。 例如:+、-、×、÷算术运算,与、或、非、异或逻辑运算、循环移位、 位处理。 其特点是: ①在B寄存器配合下,能完成乘法与除法操作。 ②可进行多种内容交换操作。 ③能作比较判跳操作。 ④有很强的位操作功能。 Sichuan Engineering Technical College-1959 12 Copyright Http://mcu.scete.net
SiChuan Engineering Technical College-1959 12 Copyright © Http:// mcu.scetc.net §2.2 微处理器 一、运算器 以算术逻辑单元 ALU为核心,含累加器 A、暂存器、程序状态字PSW、 B寄存器等。 1、ALU 它在控制器所发内部控制信号的控制下进行各种算术操作和逻辑操作。 例如:+、–、×、÷算术运算,与、或、非、异或 逻辑运算、循环移位、 位处理。 其特点是: ①在B寄存器配合下,能完成乘法与除法操作。 ②可进行多种内容交换操作。 ③能作比较判跳操作。 ④有很强的位操作功能
§2.2 微处理器 2.寄存器阵列 (1)工作寄存器R~R7(8位) 作用:暂存运算数据和中间结果。 4个工作寄存器区,工作寄存器0区~3区。每个区均含8个寄存器R~R7。 用PSW中的两位PSW.4和PSW.3来切换工作寄存器区,选用一个工作寄存器区进 行读写操作。 SiChuan Engineering Technical College-1959 13 Copyright C Http://mcu.scetc.net
SiChuan Engineering Technical College-1959 13 Copyright © Http:// mcu.scetc.net §2.2 微处理器 2.寄存器阵列 (1)工作寄存器R0~R7 (8位) 作用:暂存运算数据和中间结果。 4个工作寄存器区,工作寄存器0区~3区。每个区均含8个寄存器R0~R7 。 用PSW中的两位PSW.4和PSW.3来切换工作寄存器区,选用一个工作寄存器区进 行读写操作
82.2 微处理器 2)累加器 累加器A是最常用的专用寄存器。进人ALU作算术操作和逻辑操作的操 作数很多来自A,操作结果也常送回A。有许多单操作数指令都是针对A的。 ADD A,#30H ;在指令中,累加器Acc常简写为“A” ADD A,30H 该指令的含义是以累加器Acc内容作为被加数,加数存放在内部RAM的 30H单元中,相加后的结果,即和再存放到累加器Acc中。 3)B寄存器 B寄存器主要用于乘法和除法运算。在乘法运算中,被乘数放在累加器 A中,乘数放在B寄存器中,积的高8位存放B寄存器中,低8位放在累加器A中。 也可用作通用寄存器。 如: MULAB ;BA←AXB Sichuan Engineering Technical College-1959 Copyright Http://mcu.scete.net
SiChuan Engineering Technical College-1959 14 Copyright © Http:// mcu.scetc.net §2.2 微处理器 2)累加器 累加器A是最常用的专用寄存器。进人 ALU作算术操作和逻辑操作的操 作数很多来自A,操作结果也常送回A。有许多单操作数指令都是针对A的。 ADD A,#30H ;在指令中,累加器Acc常简写为“A” ADD A, 30H 该指令的含义是以累加器Acc内容作为被加数,加数存放在内部RAM的 30H单元中,相加后的结果,即和再存放到累加器Acc中。 3)B寄存器 B寄存器主要用于乘法和除法运算。在乘法运算中,被乘数放在累加器 A中,乘数放在B寄存器中,积的高8位存放B寄存器中,低8位放在累加器A中。 也可用作通用寄存器。 如: MULAB ; BA←A×B
§2.2 微处理器 4)程序状态字程序状态字PSW 程序状态字程序状态字P$W是一个8位寄存器,它包含了许 多程序状态信息,其各位的含义见图2。 b7 b6 b5 b4 b3 b2 bl b0 Cy AC FO RS1 RSO OV Cy:进位标志。在进行加法运算时,当最高位即67位有进位,或执行减 法运算最高位有借位时,Cy为1;反之为0。 SiChuan Engineering Technical College-1959 15 Copyright Http://mcu.scetc.net
SiChuan Engineering Technical College-1959 15 Copyright © Http:// mcu.scetc.net 4)程序状态字程序状态字PSW 程序状态字程序状态字 PSW是一个 8位寄存器,它包含了许 多程序状态信息,其各位的含义见图2。 b6 b5 b4 b3 b2 b1 b0 Cy AC F0 RS1 RS0 OV - P b7 Cy:进位标志。在进行加法运算时,当最高位即b7位有进位,或执行减 法运算最高位有借位时,Cy为1;反之为0。 §2.2 微处理器