全文预览

课程设计报告基于微程序控制器的简单计算机系统设计与实现

上传者:似水流年 |  格式:doc  |  页数:41 |  大小:0KB

文档介绍
H,=L。其中,需要控制的只有,另外两个输入保持不变。6116是RAM芯片,断电后,芯片内的信息将会丢失。Р表3.1 6116芯片功能表Р输入РI/OР工作方式РDIРDOРHР×Р×Р×Рhigh-zР非选择РLРHРLРhigh-zРDOР读РLРLРHРDIРhigh-zР写РLРLРLРDIРhigh-zР写РLРHРHР×Рhigh-zР选择Р74LS244芯片的功能如表3.2所示。Р表3.2 74LS244芯片功能表Р输入Р输出РLРLРLРLРLРLРLРHРLРHРHРHРHР×РHР×Р高阻Р高阻Р74LS157芯片的功能如表3.3所示。Р表3.3 74LS157芯片功能表Р使能端Р输入控制Р数据输入Р输出РHР×Р×Р×РLРLРHР×РLРLРLРHР×РHРHРLРLРLР×РLРLРLРHР×РHР3.2.3 控制存储器Р控制存储器是整个课程设计中最重要的一个模块,这一部分设计起来没有太大难度。但是,由于微程序设计中的微指令是从控制存储器中取出的,这一部分的设计尤为重要。Р我们选择两片2816作为控制存储器。我们设计的微指令中,一共有13位有效信号。由于2816是8位的,所以,需要两片2816存储需要的微指令。我们设计的机器指令长度为8位,高4位为操作指令,所以,只选用了2816的低四位地址,其他地址位均接低电平。换言之,我们能写入的控制信号只有16位,分别从0000到1111。实际上,我们设计的指令只有12条,16个内存已能满足需求。Р在写入2816时,使用了一片74LS244作为缓冲器。写入完成后,去掉74LS244。因为2816中的信息是确定的,每一个8位(两个2816应是16位)都对应着一条微指令,只要一次正确写入后,以后都不需要更改。由于2816是ROM芯片,断电后,信息不会丢失。但是,写入数据时,需要使用一片74LS244,作为缓冲器。

收藏

分享

举报
下载此文档