⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ex.ini

📁 cop2000文件一点很好 ] 可以 能够用 哈哈 哈哈哈啊
💻 INI
📖 第 1 页 / 共 3 页
字号:
  {'00000000 00000000 00000000 00010001', '11111111 01010101 00000000 00001000', "置K0(ELP)为0, K4(IR3)为1,黄色PC预置指示灯亮,允计打入PC"}
}

要求 = {
利用COP2000实验仪上的K16..K23开关做为DBUS的数据,
其它开关做为控制信号,实现程序计数器PC的写入及加1功能
}

目的 = {
1. 了解模型机中程序计数器PC的工作原理及其控制方法。
2. 了解程序执行过程中跳转指令的实现方法。
}

说明 = {
PC是由两片74HC161构成的八位带预置记数器,预置数据来
自数据总线。记数器的输出通过74HC245(PCOE)送到地址
总线。PC值还可以通过74HC245(PCOE_D)送回数据总线。

在COP2000中,PC+1由PCOE取反产生。

  当RST  = 0时,PC记数器被清0
  当LDPC = 0时,在CK的上升沿,预置数据被打入PC记数器
  当PC+1 = 1时,在CK的上升沿,PC记数器加一
  当PCOE = 0时,PC值送数据总线

当ELP=1时,LDPC=1,不允许PC被预置
当ELP=0时,LDPC由IR3,IR2,Cy,Z确定
  当IR3 IR2 = 1 X时,LDPC=0,PC被预置
  当IR3 IR2 = 0 0时,LDPC=非Cy,当Cy=1时,PC被预置
  当IR3 IR2 = 0 1时,LDPC=非Z,当Z=1时,PC被预置

}

电路    = "PC.JPG"
;波形    = "PCW.JPG"

}


实验定义 = {

名称 = "实验9  存储器EM实验"

连线 = {
  {68, 69},  ; J2    <--> J3
  {57,  0},  ; EMWR  <--> K0
  {56,  1},  ; EMRD  <--> K1
  {58,  2},  ; EMEN  <--> K2
  {53,  3},  ; MAREN <--> K3
  {52,  4},  ; MAROE <--> K4
  {59,  5},  ; PCOE  <--> K5
  {65,  6},  ; IREN  <--> K6
  {60, 50}   ; PCCK  <--> CLOCK
}

操作 = {
  {'00000000 00000000 00000000 00110000', '11111111 00000000 00000000 00010000', "PC输出地址, PC地址输出指示灯亮"},
  {'00000000 00000000 00000000 00110000', '11111111 00000000 00000000 00100000', "MAR输出地址, MAR地址输出指示灯亮"},
  {'00000000 00000000 00000000 00110000', '11111111 00000000 00000000 00110000', "地址总线浮空"},
  {'00000000 00000000 00000000 00110000', '11111111 00000000 00000000 00000000', "错误, PC及MAR同时输出, PC及MAR地址输出指示灯亮"},

  {'00000000 11111111 00000000 01111111', '11111111 00000000 00000000 01111111', "DBUS[7..0]置为00H"},
  {'00000000 00000000 00000000 00001000', '10111111 00000000 00000000 01110111', "置K3(MAREN)为0,允许打入MAR"},
  {'11000000 00000000 00000000 00000000', '10111111 00000000 00000000 01110111', "按住CLOCK脉冲键,CLOCK由高变低,这时寄存器MAR的黄色指示灯亮,表明选择MAR寄存器"},
  {'11000000 00000000 00000000 00000000', '01111111 00000000 00000000 01110111', "放开CLOCK键,CLOCK由低变高,产生一个上升沿,数据00H被写入MAR寄存器"},

  {'00000000 11111111 00000000 00000000', '11111111 00010001 00000000 01111111', "DBUS[7..0]置为11H"},
  {'00000000 00000000 00000000 01111111', '10111111 00000000 00000000 01101010', "置K4(MAROE),K2(EMEN),K0(EMWR)为0,允许写入EM,地址由MAR提供"},
  {'11000000 00000000 00000000 00000000', '10111111 00000000 00000000 01110111', "按住CLOCK脉冲键,CLOCK由高变低,写入EM"},
  {'11000000 00000000 00000000 00000000', '01111111 00000000 00000000 01110111', "放开CLOCK键,CLOCK由低变高,产生一个上升沿,数据11H被写入EM[0]"},

  {'00000000 11111111 00000000 01111111', '11111111 00000001 00000000 01111111', "DBUS[7..0]置为01H"},
  {'00000000 00000000 00000000 00001000', '10111111 00000000 00000000 01110111', "置K3(MAREN)为0,允许打入MAR"},
  {'11000000 00000000 00000000 00000000', '10111111 00000000 00000000 01110111', "按住CLOCK脉冲键,CLOCK由高变低,这时寄存器MAR的黄色指示灯亮,表明选择MAR寄存器"},
  {'11000000 00000000 00000000 00000000', '01111111 00000000 00000000 01110111', "放开CLOCK键,CLOCK由低变高,产生一个上升沿,数据01H被写入MAR寄存器"},

  {'00000000 11111111 00000000 00000000', '11111111 00100010 00000000 01111111', "DBUS[7..0]置为22H"},
  {'00000000 00000000 00000000 01111111', '10111111 00000000 00000000 01101010', "置K4(MAROE),K2(EMEN),K0(EMWR)为0,允许写入EM,地址由MAR提供"},
  {'11000000 00000000 00000000 00000000', '10111111 00000000 00000000 01110111', "按住CLOCK脉冲键,CLOCK由高变低,写入EM"},
  {'11000000 00000000 00000000 00000000', '01111111 00000000 00000000 01110111', "放开CLOCK键,CLOCK由低变高,产生一个上升沿,数据22H被写入EM[1]"},

  {'00000000 11111111 00000000 01111111', '11111111 00000000 00000000 01111111', "DBUS[7..0]置为00H"},
  {'00000000 00000000 00000000 00001000', '10111111 00000000 00000000 01110111', "置K3(MAREN)为0,允许打入MAR"},
  {'11000000 00000000 00000000 00000000', '10111111 00000000 00000000 01110111', "按住CLOCK脉冲键,CLOCK由高变低,这时寄存器MAR的黄色指示灯亮,表明选择MAR寄存器"},
  {'11000000 00000000 00000000 00000000', '01111111 00000000 00000000 01110111', "放开CLOCK键,CLOCK由低变高,产生一个上升沿,数据00H被写入MAR寄存器"},
  {'00000000 00000000 00000000 01111111', '10111111 00000000 00000000 01101101', "置K4(MAROE),K1(EMRD)为0,允许读出EM,地址由MAR提供。EM[0]值为11H"},
  {'00000000 00000000 00000000 01000000', '10111111 00000000 00000000 00101101', "置K6(IREN)为0,允许打入IR及uPC"},
  {'11000000 00000000 00000000 00000000', '10111111 00000000 00000000 01110111', "按住CLOCK脉冲键,CLOCK由高变低,寄存器IR黄色指示灯亮,表明选择IR寄存器"},
  {'11000000 00000000 00000000 00000000', '01111111 00000000 00000000 01110111', "放开CLOCK键,CLOCK由低变高,产生一个上升沿,数据11H被写入IR寄存器, 10H被写入uPC"},

  {'00000000 11111111 00000000 01111111', '11111111 00000001 00000000 01111111', "DBUS[7..0]置为01H"},
  {'00000000 00000000 00000000 00001000', '10111111 00000000 00000000 01110111', "置K3(MAREN)为0,允许打入MAR"},
  {'11000000 00000000 00000000 00000000', '10111111 00000000 00000000 01110111', "按住CLOCK脉冲键,CLOCK由高变低,这时寄存器MAR的黄色指示灯亮,表明选择MAR寄存器"},
  {'11000000 00000000 00000000 00000000', '01111111 00000000 00000000 01110111', "放开CLOCK键,CLOCK由低变高,产生一个上升沿,数据01H被写入MAR寄存器"},
  {'00000000 00000000 00000000 01111111', '10111111 00000000 00000000 01101101', "置K4(MAROE),K1(EMRD)为0,允许读出EM,地址由MAR提供。EM[0]值为22H"},
  {'00000000 00000000 00000000 01000000', '10111111 00000000 00000000 00101101', "置K6(IREN)为0,允许打入IR及uPC"},
  {'11000000 00000000 00000000 00000000', '10111111 00000000 00000000 01110111', "按住CLOCK脉冲键,CLOCK由高变低,寄存器IR黄色指示灯亮,表明选择IR寄存器"},
  {'11000000 00000000 00000000 00000000', '01111111 00000000 00000000 01110111', "放开CLOCK键,CLOCK由低变高,产生一个上升沿,数据22H被写入IR寄存器, 20H被写入uPC"}

}

要求 = {
利用COP2000实验仪上的K16..K23开关做为DBUS的数据,
其它开关做为控制信号,实现程序存储器EM的读写操作。
并将存储器EM读出的值打入IR指令寄存器/uPC实验
}

目的 = {
1. 了解模型机中程序存储器EM的工作原理及控制方法
2. 了解模型机中IR指令寄存器/uPC的打入方法
}

说明 = {
存储器EM由一片6116RAM构成,通过一片74HC245与数据
总线相连。存储器EM的地址可选择由PC或MAR提供。

存储器EM的数据输出直接接到指令总线IBUS,指令总线
IBUS的数据还可以来自一片74HC245。当ICOE为0时,
这片74HC245输出中断指令B8H
}

电路    = "EM.JPG"
;波形    = "EMW.JPG"

}


实验定义 = {

名称 = "实验10  微程序存储器uM实验"

连线 = {
  {68, 69},  ; J2    <--> J3
  {65,  0},  ; IREN  <--> K0
  {66, 50}   ; IRCK  <--> CLOCK
}

操作 = {
  {'00000000 00000000 00000000 00000001', '11111111 00000000 00000000 00000001', "uM输出uM[0]的数据"},
  {'11000000 00000000 00000000 00000000', '10111111 00000000 00000000 01110111', "按住CLOCK脉冲键,CLOCK由高变低"},
  {'11000000 00000000 00000000 00000000', '01111111 00000000 00000000 01110111', "放开CLOCK键,CLOCK由低变高,产生一个上升沿,uPC加一,uM输出uM[1]的数据"},
  {'11000000 00000000 00000000 00000000', '10111111 00000000 00000000 01110111', "按住CLOCK脉冲键,CLOCK由高变低"},
  {'11000000 00000000 00000000 00000000', '01111111 00000000 00000000 01110111', "放开CLOCK键,CLOCK由低变高,产生一个上升沿,uPC加一,uM输出uM[2]的数据"}
}

要求 = {
利用COP2000实验仪上的开关做为控制信号,
实现微程序存储器uM的输出功能。
}

目的 = {
1. 了解微程序控制方式模型机的基本工作原理。
2. 了解微程序存储器uM的控制方法。
}

说明 = {
存储器uM由三片6116RAM构成,共24位微指令。
存储器的地址由uPC提供, 片选及读信号恒为低, 写信号
恒为高. 存储器uM始终输出uPC指定地址单元的数据。
}

电路    = "uM.JPG"
;波形    = "uMW.JPG"

}

实验定义 = {

名称 = "实验11  中断实验"

连线 = {
  {68, 69},  ; J2    <--> J3
  {65,  0},  ; IREN  <--> K0
  {46,  1},  ; EINT  <--> K1
  {47, 51},  ; INT   <--> INT
  {48, 50}   ; CLOCK <--> CLOCK
}

操作 = {
  {'00110000 00000000 00000000 00000000', '11101111 00000000 00000000 00000011', "按住INT脉冲键,INT由高变低"},
  {'00110000 00000000 00000000 00000000', '11011111 00000000 00000000 00000011', "放开INT键,INT由低变高,产生一个上升沿,黄色IREQ指示灯亮, 表示有中断请求"},
  {'00000000 00000000 00000000 00000011', '11111111 00000000 00000000 00000010', "置K0(IREN)为0,表示要进行取指"},
  {'11000000 00000000 00000000 00000000', '10111111 00000000 00000000 01110111', "按住CLOCK脉冲键,CLOCK由高变低"},
  {'11000000 00000000 00000000 00000000', '01111111 00000000 00000000 01110111', "放开CLOCK键,CLOCK由低变高,产生一个上升沿,黄色中断响应IACK指示灯亮,同时B8输出红色指示灯"},
  {'00000000 00000000 00000000 00000011', '11111111 00000000 00000000 00000001', "置K1(EINT)为0,表示中断结束,清中断标志。IREQ,IACK灯灭"}
}

要求 = {
利用COP2000实验仪上的开关做控制信号,实现中断功能
}

目的 = {
了解模型机的中断功能的工作原理及中断过程中,
申请、响应、处理、返回各阶段时序。
}

说明 = {
中断电路有两个D触发器,分别用于保存中断请求信号(IREQ)
及中断响应信号(IACK)。INT有上升沿时,IREQ触发器被置为1。
当下一条指令取指时(IREN=0), 存贮器EM的读信号(EMRDP)被
关闭,同时产生读中断指令(ICEN)信号, 程序的执行被打断
转而去执行B8指令响应中断。在取B8的同时置IACK触发器被
置为1,禁止新的中断响应。

EINT信号置IACK,IREQ触发器为0,中断电路可以响应新的中断。
}

电路    = "INT.JPG"
;波形    = "INTW.JPG"

}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -