工作过程:读取指令→分析指令→执行指令→保存结果 ◆经数据总线DB,CPU将读出内容B0H送数据寄存器DR ◆数据寄存器DR将其内容送指令寄存器I中,经过译码, CPU“识别”出此操作码为两字节指令的第一个字节,再 取出下一个字节机器码后得知是“MOVA,#07H”指 令,于是控制器发出执行这条指令的控制命令。 2)加1 读立即数 个机器码到A制信号 需重复上述取 PO 00H MOSG 指译码过程 ALU 译码 ID 生 AR 微控 00n IRL BOH制命 图3-4读取第 a B 条指令第一个 地址0 D BOH E0H DR (7 字节的示意图 ③3)译码_0 107H 5)(6 0204H 03 OAH 读命令04F4H
12:28:52 工作过程:读取指令→分析指令→执行指令→保存结果 经数据总线DB, CPU将读出内容B0H送数据寄存器DR。 数据寄存器DR将其内容送指令寄存器IR中, 经过译码, CPU“识别”出此操作码为两字节指令的第一个字节,再 取出下一个字节(机器码)后得知是“MOV A, #07H”指 令, 于是控制器发出执行这条指令的控制命令。 PC AR ALU A B DR IR ID 00H MOSG 1 00H 2 00 B0H 01 07H 02 04H 03 0AH 04 F4H 3 4 读命令 B0H 5 6 B0H 7 控制信号 图3-4 读取第一 条指令第一个 字节的示意图 18 16:52 加1 地址 译码 需重复上述取 指译码过程 译码 产生 微控 制命令 读立即数(下 个机器码)到A
读第一条指令第二个字节即执行该指令)的示意图 “MOVA,#07H”(机器码B0H07H,再取出下一个字节 即取机器码07H的过程: 2加1 控制信号 PC MOSG 02H ALU I AR Bt 07H IR 01H 7 DR 3)L地址 00 BOH 译码 0107H 07H 0204H 5(6 030AH 读命令04F4H」图35执行第一条指令示意图 8
12:28:52 读第一条指令第二个字节(即执行该指令)的示意图 再取出下一个字节 PC AR ALU A B DR IR ID 02H 1 01H 2 00 B0H 01 07H 02 04H 03 0AH 04 F4H 3 4 读命令 07H 5 6 7 控制信号 07H MOSG 图3-5 执行第一条指令示意图 “MOV A, #07H” (机器码:B0H 07H), 19 16:52 加1 地址 译码 即取机器码07H的过程:
执行第二条指令“ADDA,0AH(机器码:04H0AH ◇执行第二条指令的取指过程与第一条相同,只是指令码 地址不同。 ◇经过对第二条指令操作码(第1字节04H的分析译码)得 知该指令为加法指令执行第2字节过程如下:o0BomH 01H07H ◆程序计数器PC的内容(03H送AR 02H|04H ◆程序计数器PC的内容自动加1并回送PC 03H OAH 04H F4H ◆地址寄存器AR的内容经地址总线AB送到存储器地址译 码器。 ◆CPU发出“读”命令。 ◆所选中的03H单元的内容0AH送到数据总线DB。 ◆数据总线DB上的内容送数据寄存器DR 8:5
12:28:52 执行第二条指令 “ADD A, 0AH”(机器码: 04H 0AH) 执行第二条指令的取指过程与第一条相同, 只是指令码 地址不同。 经过对第二条指令操作码(第1字节04H)的分析(译码)得 知该指令为加法指令,执行第2字节过程如下: 程序计数器PC的内容(03H)送AR。 程序计数器PC的内容自动加1并回送PC。 地址寄存器AR的内容经地址总线AB送到存储器地址译 码器。 CPU发出“读”命令。 所选中的03H单元的内容0AH送到数据总线DB。 数据总线DB上的内容送数据寄存器DR。 21 16:52 00H B0H 01H 07H 02H 04H 03H 0AH 04H F4H
执行第二条指令“ADDA,0AH机器码:04H0AH ◆数据寄存器内容送B寄存器,再送算术逻辑单元AU的一端。 ◆累加器A的内容送ALU的另一端,完成加法运算。 ◆ALU相加的结果输出到A。 控制信号 llH PC 04H ALU ID AR 9A(8)B 07H OAH IR 03H 图3-6执行第二条 「00|BoH 指令操作示意图 0107H 0204H DR 030AH OAH 读命令 04F4H
12:28:52 执行第二条指令 “ADD A, 0AH”(机器码: 04H 0AH) 图3-6 执行第二条 指令操作示意图 PC AR ALU A B IR ID MOSG 04H 1 03H 2 00 B0H 01 07H 02 04H 03 0AH 04 F4H 3 4 读命令 DR 0AH 5 6 7 07H 0AH 11H 控制信号 9 8 数据寄存器DR内容送B寄存器,再送算术逻辑单元ALU的一端。 累加器A的内容送ALU的另一端, 完成加法运算。 ALU相加的结果输出到A。 22 16:52
§3.2单片机的结构 321单片机的内部结构 >单片微型计算机简称单片机)在一片芯片上集 成了前述微型计算机的功能结构, >有些单片机不仅集成了CPU、存储程序和数 据的存储器、IO接口、定时计数器等常规资 源,而且还集成了工业测控系统中常用的模 拟量采集模块。 8:5
12:28:52 3.2.1单片机的内部结构 ➢单片微型计算机(简称单片机)在一片芯片上集 成了前述微型计算机的功能结构, ➢有些单片机不仅集成了CPU、存储程序和数 据的存储器、I/O接口、定时/计数器等常规资 源,而且还集成了工业测控系统中常用的模 拟量采集模块。 §3.2单片机的结构 23 16:52