微机原理与程序设计试题解析:CPU地址范围与8255控制

需积分: 0 0 下载量 191 浏览量 更新于2024-08-05 收藏 689KB PDF 举报
"试卷内容涉及微机原理与程序设计的相关知识,包括CPU地址分配、存储器容量、8255接口芯片的应用、总线时序图、GAL22V10逻辑门电路程序以及8086处理器的Twait状态处理。" 1. **CPU分配给存储器的地址范围与存储容量** 根据描述,CPU分配给存储器的地址范围是60000H到6FFFFH,这表明存储器的起始地址是60000H,结束地址是6FFFFH。存储容量计算公式为(结束地址 - 起始地址 + 1)× 每个地址的字节数。由于这里没有明确指出每个地址代表多少位,通常我们假设是16位系统,所以每个地址代表2字节。因此,存储容量为(6FFFFH - 60000H + 1)× 2 = 64KB。 2. **程序存储器的容量及地址范围** 图5中的程序存储器容量为4KB,地址范围是0000H到0FFFH。同样,4KB等于4 × 1024 字节,即4096字节。在16位系统中,这意味着地址从0000H开始,直到0FFFH结束。 3. **8255 PC端口输出低脉冲的程序** 在8255的PC端口(地址为6006H)已设置为方式0并输出高电平。要输出一个低脉冲,首先设置端口C的D4位(对应AL寄存器的第八位)为0,然后输出到端口。程序如下: ```汇编 MOVDX,6006H ; 将端口地址加载到DX MOVAL,08H ; 设置AL为08H,准备清除PC4(D4位) OUTDX,AL ; 将AL内容输出到端口 MOVAL,09H ; 再次设置AL为09H,恢复高电平 OUTDX,AL ; 再次输出到端口 ``` 4. **总线时序图** 执行将AX中的数据送到地址62000H处的操作时,涉及到MIO(内存输入/输出),WR(写使能)和RD(读使能)信号。MIO为高电平表示内存操作,WR为低电平表示写操作,RD为高电平表示不进行读操作。具体的时序图会显示这些信号在T1至T6周期中的变化。 5. **LWR和HWR信号的程序及功能** LWR和HWR是GAL22V10产生的信号,用于控制低存储体(偶地址)和高存储体(奇地址)的写操作。LWR<=A0orWR,当WR为低且A0(偶地址位)为0时,产生低存储体的写信号。HWR<=BHEorWR,当WR为低且BHE(高存储体使能)为1时,产生高存储体的写信号。 6. **Twait状态的进入与退出条件** Twait是8086处理器的一种等待状态,由READY引脚的状态决定。在T2状态结束,时钟下降沿时,如果READY引脚为0,处理器会进入Twait状态。在Twait期间,如果时钟上升沿时READY引脚变为1,处理器则会离开Twait状态,继续执行后续的T4状态。 以上内容涵盖了微机系统的基础知识,包括硬件接口、存储器管理、处理器时序控制以及逻辑门电路编程等多个方面。