>R0STAaddr00100000xxxxxxxxR0->[addr]OUTaddr00110000xxxxxxxx[addr]->BUSJMPaddr01000000xxxxxxxxAddr->PCAND[addr]01010000xxxxxxxxR0AND[addr]->R0其中IN为单字长(8位),其余为双字长指令,xxxxxxxx为addr对应的二进制地址码。微控器读取一条机器指令后,将通过如下的逻辑电路,对SE1~SE5中的某一位或者几位激活,从而实现机器指令与微程序的对应。当然,该逻辑电路还能接收外部控制输入SWA、SWB,内部状态输出FC、FZ等信号,并对这些信号给出相应的输出。为了向RAM中装入程序和数据,检查写入是否正确,并能启动程序执行,还必须设计三个控制台操作程序。存储器读操作(KRD):拨动总清开关CLR后,控制台开关SWB、SWA为“00”时,按START微动开关,可对RAM连续手动读操作。存储器写操作(KWE):拨动总清开关CLR后,控制台开关SWB、SWA为“01”时,按START微动开关,可对RAM连续手动写入。启动程序:拨动总清开关CLR后,控制台开关SWB、SWA为“11”时,按START微动开关,即可转入到第01号“取指”微指令,启动程序运行。上述三条控制台指令用两个开关SWB、SWA的状态来设置,得SWB、SWA定义表,如表2-2所示。表2-2SWB、SWA定义表SWBSWA控制台指令00读内存(KRD)01写内存(KWE)11启动程序(RP)2.4.2数据通路图实验系统的数据通路图,如图2.1所示。图2.1数据流程图注意:①片选信号CE=0为有效电平,CE=1为无效电平。②WE=1为写入,WE=0为读出。③LOAD和LDPC同时为“1”时,可将总线上的数据装入到PC中,LDPC为“1”,同时LOAD为“0”时,将PC中的内容加1。