📄 ex.ini
字号:
实验定义 = {
名称 = "实验1 A,W寄存器实验"
连线 = {
{67, 68}, ; J1 <--> J3
{38, 3 }, ; AEN <--> K3
{39, 4 }, ; WEN <--> K4
{37, 50} ; ALUCK <--> CLOCK
}
操作 = {
{'00000000 11111111 00000000 00000000', '11111111 01010101 00000000 00011000', "DBUS[7..0]置为55H"},
{'00000000 00000000 00000000 00011000', '11111111 01010101 00000000 00010000', "置K3(AEN)为0, 允计打入A寄存器"},
{'11000000 00000000 00000000 00000000', '10111111 01010101 00000000 00010000', "按住CLOCK脉冲键,CLOCK由高变低,寄存器A的黄色指示灯亮,表明选择A寄存器"},
{'11000000 00000000 00000000 00000000', '01111111 01010101 00000000 00010000', "放开CLOCK键,CLOCK由低变高,产生一个上升沿,数据55H被写入A寄存器"},
{'00000000 11111111 00000000 00000000', '11111111 01100110 00000000 00011000', "DBUS[7..0]置为66H"},
{'00000000 00000000 00000000 00011000', '11111111 01100110 00000000 00001000', "置K4(WEN)为0, 允计打入W寄存器"},
{'11000000 00000000 00000000 00000000', '10111111 01100110 00000000 00001000', "按住CLOCK脉冲键,CLOCK由高变低,寄存器W的选择指示灯亮,表明选择W寄存器"},
{'11000000 00000000 00000000 00000000', '01111111 01100110 00000000 00001000', "放开CLOCK键,CLOCK由低变高,产生一个上升沿,数据66H被写入W寄存器"}
}
要求 = {
利用COP2000实验仪上的K16..K23开关做为DBUS的数据,
其它开关做为控制信号,将数据写入寄存器A,W。
}
目的 = {
了解模型机中A, W寄存器结构、工作原理及其控制方法
}
说明 = {
寄存器的作用是用于保存数据的,因为我们的模型机
是8位的,因此在本模型机中大部寄存器是8位的,
标志位寄存器(Cy, Z)是二位的。
注意:1. 数据是在放开CLOCK键后改变的,
也就是CLOCK的上升沿数据被打入。
2. 当允许打入信号为高时,即使CLOCK有上升沿,
寄存器的数据也不会改变。
}
电路 = "A.JPG"
波形 = "AW.JPG"
}
实验定义 = {
名称 = "实验2 R0,R1,R2,R3寄存器实验"
连线 = {
{67, 68}, ; J1 <--> J3
{26, 11}, ; RRD <--> K11
{27, 10}, ; RWR <--> K10
{25, 1}, ; SB <--> K1
{24, 0}, ; SA <--> K0
{28, 50} ; RCK <--> CLOCK
}
操作 = {
{'00000000 11111111 00000000 00000000', '11111111 00010001 00000000 00000000', "DBUS[7..0]置为11H"},
{'00000000 00000000 00001100 00000011', '11111111 00010001 00001000 00000000', "置K1(SB),K0(SA)为00, 选择R0,K10(RWR)为0,允许写入寄存器"},
{'11000000 00000000 00000000 00000000', '10111111 00010001 00001000 00000000', "按住CLOCK脉冲键,CLOCK由高变低,寄存器R0的黄色指示灯亮,表明选择寄存器R0"},
{'11000000 00000000 00000000 00011000', '01111111 00010001 00001000 00000000', "放开CLOCK键,CLOCK由低变高,产生一个上升沿,数据11H被写入寄存器R0"},
{'00000000 11111111 00000000 00000000', '11111111 00100010 00000000 00000000', "DBUS[7..0]置为22H"},
{'00000000 00000000 00001100 00000011', '11111111 00100010 00001000 00000001', "置K1(SB),K0(SA)为01, 选择R0,K10(RWR)为0,允许写入寄存器"},
{'11000000 00000000 00000000 00000000', '10111111 00100010 00001000 00000001', "按住CLOCK脉冲键,CLOCK由高变低,寄存器R1的黄色指示灯亮,表明选择寄存器R1"},
{'11000000 00000000 00000000 00011000', '01111111 00100010 00001000 00000001', "放开CLOCK键,CLOCK由低变高,产生一个上升沿,数据11H被写入寄存器R1"},
{'00000000 11111111 00000000 00000000', '11111111 00110011 00000000 00000000', "DBUS[7..0]置为33H"},
{'00000000 00000000 00001100 00000011', '11111111 00110011 00001000 00000010', "置K1(SB),K0(SA)为10, 选择R2,K10(RWR)为0,允许写入寄存器"},
{'11000000 00000000 00000000 00000000', '10111111 00110011 00001000 00000010', "按住CLOCK脉冲键,CLOCK由高变低,寄存器R2的黄色指示灯亮,表明选择寄存器R2"},
{'11000000 00000000 00000000 00011000', '01111111 00110011 00001000 00000010', "放开CLOCK键,CLOCK由低变高,产生一个上升沿,数据11H被写入寄存器R2"},
{'00000000 11111111 00000000 00000000', '11111111 01000100 00000000 00000000', "DBUS[7..0]置为44H"},
{'00000000 00000000 00001100 00000011', '11111111 01000100 00001000 00000011', "置K1(SB),K0(SA)为11, 选择R3,K10(RWR)为0,允许写入寄存器"},
{'11000000 00000000 00000000 00000000', '10111111 01000100 00001000 00000011', "按住CLOCK脉冲键,CLOCK由高变低,寄存器R3的黄色指示灯亮,表明选择寄存器R3"},
{'11000000 00000000 00000000 00011000', '01111111 01000100 00001000 00000011', "放开CLOCK键,CLOCK由低变高,产生一个上升沿,数据44H被写入寄存器R3"},
{'00000000 00000000 00001100 00000011', '11111111 00000000 00000100 00000000', "置K1(SB),K0(SA)为00, 选择R0,K11(RRD)为0,允许读寄存器。液晶显示 DBUS: 11 00010001"},
{'00000000 00000000 00000000 00000011', '11111111 00000000 00000100 00000001', "置K1(SB),K0(SA)为01, 选择R1,K11(RRD)为0,允许读寄存器。液晶显示 DBUS: 22 00100010"},
{'00000000 00000000 00000000 00000011', '11111111 00000000 00000100 00000010', "置K1(SB),K0(SA)为10, 选择R2,K11(RRD)为0,允许读寄存器。液晶显示 DBUS: 33 00110011"},
{'00000000 00000000 00000000 00000011', '11111111 00000000 00000100 00000011', "置K1(SB),K0(SA)为11, 选择R3,K11(RRD)为0,允许读寄存器。液晶显示 DBUS: 44 01000100"}
}
要求 = {
利用COP2000实验仪上的K16..K23开关做为DBUS的数据,
其它开关做为控制信号,对数据寄存器组R0..R3进行读写
}
目的 = {
了解模型机中寄存器组R0..R3结构、工作原理及其控制方法
}
说明 = {
寄存器的作用是用于保存数据的,因为我们的模型机
是8位的,因此在本模型机中大部寄存器是8位的,
标志位寄存器(Cy, Z)是二位的。
注意:1. 数据是在放开CLOCK键后改变的,
也就是CLOCK的上升沿数据被打入。
2. 当允许打入信号为高时,即使CLOCK有上升沿,
寄存器的数据也不会改变。
}
电路 = "R.JPG"
波形 = "RW.JPG"
}
实验定义 = {
名称 = "实验3:MAR地址寄存器,ST堆栈寄存器,OUT输出寄存器"
连线 = {
{68, 69}, ; J2 <--> J3
{52, 14}, ; MAROE <--> K14
{53, 15}, ; MAREN <--> K15
{61, 12}, ; STEN <--> K12
{64, 13}, ; OUTEN <--> K13
{54, 50}, ; MARCK <--> CLOCK
{62, 50}, ; STCK <--> CLOCK
{63, 50} ; OUTCK <--> CLOCK
}
操作 = {
{'00000000 11111111 00000000 00000000', '11111111 00010010 00000000 00000000', "DBUS[7..0]置为12H"},
{'00000000 00000000 11110000 00000000', '11111111 00010010 01110000 00000000', "置K15(MAREN)为0, 允计打入MAR寄存器"},
{'11000000 00000000 00000000 00000000', '10111111 00010010 01110000 00000000', "按住CLOCK脉冲键,CLOCK由高变低,寄存器MAR的黄色指示灯亮,表明选择MAR寄存器"},
{'11000000 00000000 00000000 00000000', '01111111 00010010 01110000 00000000', "放开CLOCK键,CLOCK由低变高,产生一个上升沿,数据12H被写入MAR寄存器"},
{'00000000 00000000 01000000 00000000', '01111111 00010010 00110000 00000000', "置K15(MAREN)为0, 允计MAR寄存器输出,MAR红色输出指示灯亮"},
{'00000000 11111111 00000000 00000000', '11111111 00110100 00000000 00000000', "DBUS[7..0]置为34H"},
{'00000000 00000000 11110000 00000000', '11111111 00110100 11100000 00000000', "置K12(STEN)为0, 允计打入ST寄存器"},
{'11000000 00000000 00000000 00000000', '10111111 00110100 11100000 00000000', "按住CLOCK脉冲键,CLOCK由高变低,寄存器ST的黄色指示灯亮,表明选择ST寄存器"},
{'11000000 00000000 00000000 00000000', '01111111 00110100 11100000 00000000', "放开CLOCK键,CLOCK由低变高,产生一个上升沿,数据34H被写入ST寄存器"},
{'00000000 11111111 00000000 00000000', '11111111 01010110 00000000 00000000', "DBUS[7..0]置为56H"},
{'00000000 00000000 11110000 00000000', '11111111 01010110 11100000 00000000', "置K13(OUTEN)为0, 允计打入OUT寄存器"},
{'11000000 00000000 00000000 00000000', '10111111 01010110 11100000 00000000', "按住CLOCK脉冲键,CLOCK由高变低,寄存器OUT的黄色指示灯亮,表明选择OUT寄存器"},
{'11000000 00000000 00000000 00000000', '01111111 01010110 11100000 00000000', "放开CLOCK键,CLOCK由低变高,产生一个上升沿,数据56H被写入OUT寄存器"}
}
要求 = {
利用COP2000实验仪上的K16..K23开关做为DBUS的数据,
其它开关做为控制信号,将数据写入地址寄存器MAR,
堆栈寄存器ST,输出寄存器OUT。
}
目的 = {
了解模型机中地址寄存器MAR,堆栈寄存器ST,
输出寄存器OUT寄存器结构、工作原理及其控制方法
}
说明 = {
寄存器的作用是用于保存数据的,因为我们的模型机
是8位的,因此在本模型机中大部寄存器是8位的,
标志位寄存器(Cy, Z)是二位的。
注意:1. 数据是在放开CLOCK键后改变的,
也就是CLOCK的上升沿数据被打入。
2. 当允许打入信号为高时,即使CLOCK有上升沿,
寄存器的数据也不会改变。
}
;电路 = "DL3.JPG"
;波形 = "BX3.JPG"
}
实验定义 = {
名称 = "实验4 运算器实验"
连线 = {
{67, 68}, ; J1 <--> J3
{36, 0}, ; S0 <--> K0
{35, 1}, ; S1 <--> K1
{34, 2}, ; S2 <--> K2
{38, 3}, ; AEN <--> K3
{39, 4}, ; WEN <--> K4
{32, 5}, ; CyIn <--> K5
{37, 50} ; ALUCK <--> CLOCK
}
操作 = {
{'00000000 11111111 00000000 00000000', '11111111 01010101 00000000 00000000', "DBUS[7..0]置为55H"},
{'00000000 00000000 00000000 00111111', '11111111 01010101 00000000 00010000', "置K3(AEN)为0, 允计打入A寄存器"},
{'11000000 00000000 00000000 00000000', '10111111 01010101 00000000 00010000', "按住CLOCK脉冲键,CLOCK由高变低,这时寄存器A的黄色选择指示灯亮,表明选择A寄存器"},
{'11000000 00000000 00000000 00000000', '01111111 01010101 00000000 00010000', "放开CLOCK键,CLOCK由低变高,产生一个上升沿,数据55H被写入A寄存器"},
{'00000000 11111111 00000000 00000000', '11111111 00110011 00000000 00000000', "DBUS[7..0]置为33H"},
{'00000000 00000000 00000000 00111111', '11111111 00110011 00000000 00001000', "置K4(WEN)为0, 允计打入W寄存器"},
{'11000000 00000000 00000000 00000000', '10111111 00110011 00000000 00001000', "按住CLOCK脉冲键,CLOCK由高变低,这时寄存器W的黄色选择指示灯亮,表明选择W寄存器"},
{'11000000 00000000 00000000 00000000', '01111111 00110011 00000000 00001000', "放开CLOCK键,CLOCK由低变高,产生一个上升沿,数据66H被写入W寄存器"},
{'00000000 00000000 00000000 00000111', '11111111 00110011 00000000 00011000', "置K2K1K0(S210)为000, 加运算,结果(直通门D)为88H"},
{'00000000 00000000 00000000 00000111', '11111111 00110011 00000000 00011001', "置K2K1K0(S210)为001, 减运算,结果(直通门D)为22H"},
{'00000000 00000000 00000000 00000111', '11111111 00110011 00000000 00011010', "置K2K1K0(S210)为010, 或运算,结果(直通门D)为77H"},
{'00000000 00000000 00000000 00000111', '11111111 00110011 00000000 00011011', "置K2K1K0(S210)为011, 与运算,结果(直通门D)为11H"},
{'00000000 00000000 00000000 00100111', '11111111 00110011 00000000 00011100', "置K2K1K0(S210)为100, 带进位加运算,结果(直通门D)为88H"},
{'00000000 00000000 00000000 00100111', '11111111 00110011 00000000 00111100', "置K2K1K0(S210)为100, 带进位加运算,结果(直通门D)为89H"},
{'00000000 00000000 00000000 00100111', '11111111 00110011 00000000 00011101', "置K2K1K0(S210)为101, 带进位减运算,结果(直通门D)为22H"},
{'00000000 00000000 00000000 00100111', '11111111 00110011 00000000 00111101', "置K2K1K0(S210)为101, 带进位减运算,结果(直通门D)为21H"},
{'00000000 00000000 00000000 00000111', '11111111 00110011 00000000 00011110', "置K2K1K0(S210)为110, 取反运算,结果(直通门D)为AAH"},
{'00000000 00000000 00000000 00000111', '11111111 00110011 00000000 00011111', "置K2K1K0(S210)为111, 输出A,结果(直通门D)为55H"}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -