如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
实验硬件原理实验原理图:工作原理:将几种不同的设备挂至总线上,有存储器,输入设备,输出设备,寄存器。各部件由三态门信号控制;数据主要流程:输入—>寄存器—>存储器—>输出LED指示。总线是构成计算机系统的互连机构,地址总线主要用来之处数据总线上的源数据或目的数据,在主存单元的地址或I/0设备的地址,数据总线用来传输各功能部件之间的数据信息。当要从存储器读出某一信息字符,首先CPU将该字的地址送到MAR,经地址总线送至主存,然后发出读命令,将该单元的内容读至数据总线上。解释实验接线图如图:初始状态:首先在关闭所有三态门(SW-B=1,CE=1,R0-B=1,PC-B=1),LED-B=1,299-B=1,并将关联的信号设置为LDAR=0,LDR0=0(LDPC=0)WE=1,W/R(LED)=1,S3=1①设一个数打入RO寄存器关闭所有三态门:SW-B=1,CE=1,R0-B=1,LED-B=1LDAR=0,LDR0=0,WE=1,W/R(LED)=1,打开数据输出三态门,LDR0=0—>1—>0,将数据打入到R0中。②输出设备将另一个数打入地址寄存器继续给开关置数,使LDAR产生一个0—>1—>0将数据打入到AR中。③将R0寄存器中的数写入到当前地址寄存存储器中关闭数据开关三态门,打开R0寄存器输出控制,使寄存器处于写状态,WR=0,CS=0,将R0中的数写入到存储器中。④将当前地址的存储器中的数用LED数码管显示关闭存储器输出,关闭R0寄存器输出,使存储器处于读状态(W/R=1,CS=0)打开LED传送,拨动LED中的W/R控制信号使W/R(LED)=0—>1—>0,将数据打入到LED中。实验数据和过程每步骤结果(数据)。①在左下角的数据开关中键入01100011,然后打开数据输出三态门SW-B,拨动LDR0控制信号做0—>1—>0,动作,将产生一个上升沿将数据01100011(63)打入到R0中;②继续在左下角的数据开关中键入00100000(地址),拨动LDAR控制信号做0—>1—>0动作,产生一个上升沿将数据打入到AR中;③关闭三态门SW-B,打开R0机场年期输出控制CS,使得存储器处于写状态,R0中的数据01100011写入存储器;④关闭存储器片选,关闭R0寄存器输出,使得存储器处于读状态,打开LED片选,拨动LED的W/R控制信号做1—>0—>1,动作,产生一个上升沿,将存储器中的数据打入到LED中。最后在LED中输出二进制01100011对应的十进制数63。2,实验过程中出现的问题连线问题:①这里要注意顺序,头部和尾部,在试验箱中左边是尾部,不用接线的,而右边是头部,依次接入INPUTDEVICE,REGUNIT,OUTPUTDEVICE,MAINMEN。如果接反了,将不能实现实验的成功。②D7~D0的顺序,对应的另一端的7~0,不能接反。③要严格按照书上的步骤,不能缺少步骤。上述三样是我没注意的地方,导致了第一次的实验错误,改正后实验正确。④输入二进制数的时候要输入正确,否则就会导致结果的错误。四、实验结果(数据)分析(1)结果分析实验中LED显示管所显示的数与防灾各个地址的数符合。众多部件共享总线,在争夺使用权时,应按分时方式来处理,即以获得总线使用权的先后顺序分时占用总线。是这样传的:将数据63放入R0,INPUT置数01100011,SW-B=0,拨动LDR0控制信号做0—>1—>0动作,产生一个上升沿将数据打入到寄存器R0中,即此时已经将十六进制数表示的63经由INPUTDEVICE—>BUSUNIT—>REGUNIT放入寄存器R0之中进行存储;SW-B=0,INPUT置数0010000,拨动LDAR做0—>1—>0动作,产生一个上升沿将数据打入到AR中;SW-B=1,R1-B=0,W/R(RAM)=0,CS=0,将R0中的数写到存储器中;CS=1,R0-B=1,W/R(RAM)=1,CS=0,LED-B=0,拨动LED的W/R控制信号做1—>0—>1动作,产生一个上升沿将R0的数写入存储器中,然后LED显示中数。(2)出现的问题讨论出现的问题有:①虽然显示63数字,但是INPUTDEVICE中的显示与MAINMEN中的显示不一样,应该是我缺少了一步骤:CS=0这一步没有用,导致我并没有将R0中的数打入到LED,而是直接将寄存器R0中的数输出到LED中。应该是这样。②有一次操作,我出现了61的结果,应该是我在打入01100011中,输入有误。③在第一次操作的时候,我在BUSUNIT中接线将尾部当做了头部,没有输出结果,即LED显示是00,是接线错误,改正后操作无失误。(3)总结和体会本次总线基本实