不带复位的寄存器R0
程序计数器PC
在部件设计无错、连接无错、1032E的管脚定义无错是可生成下载文件到1032E
中。(下载时开关置统调)
(2)微程序经过检查无误将模式开关置分调后通过键盘以十辣进制写入
2#ROM和1#ROM的相应单元中去。然后再读出检查是否有错。写入代码时应分
开写入,要注意单元的对应。
程序通过键盘以十辣进制代码从0单元开始写入3#RAM的相应单元。我的
程序如下:
00 18
01 05
02 28
03 01
04 30
05 41
06 00
07 00
08 00
运行一次后,程序无法再运行,经查05单元中变为06,这个结果是正确的,
但将指令41覆盖了。在老师的指导下,我将程序的01单元改为06,这样运
行一次后,06单元中变为07,这个结果也是正确的,但对原微程序不产生
影响。
(3)统调
将模式开关置为统调,并对平台上的开关和发光二极管的设置检查无误后,
进行统调。
具体步骤为:
一、按复位键RET2
二、执行微程序
这样逐一取出微指令并执行,就会读出并执行存放在RAM中的程序。
调试结果:
执行指令MOV105.R0 执行指令MOV201.R1
微指令 总线输出 微指令 总线输出
RAM IR
00011000 RAM IR
00101000
PC+1 PC
00000001 PC+1 PC
00000011
QJP 00000000 QJP 00000000
PC MAR
00000001 PC MAR
00000011
PC+1 PC
00000010 PC+1 PC
00000100
RAM R0
00000101 RAM R1
00000001
PC MAR
00000010 PC MAR
00000100
JP 00000000 JP 00000000
执行指令ADD R0,R1 执行指令MOV3 R1,(R0)
微指令 总线输出 微指令 总线输出
RAM IR
00110000 RAM IR
01000001
PC+1 PC
00000101 PC+1 PC
00000110
QJP 00000000 QJP 00000000
R0+R1 PC
00000110 R0 MAR
00000101
PC MAR
00000101 R1 RAM
00000110
JP 00000000 PC MAR
00000110
总图(顶层图)
八位串行进位加法器
一位加法器
地址转移逻辑模块
二四译码器
三八译码器
微地址加一计数器
八位可置数寄存器
16选8选择器不带复位端的八位寄存器 带清零端的八位寄存器