当前位置:首页 > 接口技术书后习题答案
5.9 在一个针对存储器的译码系统中,如果有4个地址线未参与译码,那
么每个存储单元会同时拥有几个地址?
解答: 理论上每个存储单元会同时拥有16个地址。
5.10 解答:p.144图5.33中4个存储芯片的可用地址范围: 6264(1) 6264(2) 2732(1) 2732(2) 00000 ~ 01FFFH 02000 ~ 03FFFH 04000 ~ 04FFFH 05000 ~ 05FFFH 40000 ~ 41FFFH 42000 ~ 43FFFH 44000 ~ 44FFFH 45000 ~ 45FFFH 80000 ~ 81FFFH 82000 ~ 83FFFH 84000 ~ 84FFFH 85000 ~ 85FFFH C0000~C1FFFH C2000~C3FFFH C4000 ~C4FFFH C5000 ~C5FFFH 重复地址由于A19A18的不定性,每片各有4段范围。
5.11采用全译码方式和6264芯片( SRAM,容量8K×8位),在内存40000H~43FFFH区段扩充RAM,请画出这些芯片与最大组态的系统总线的连接示意图。 解: 方法为:容量=末地址-首地址+1=214=16KB,所以要2片6264芯片。 A12~A0为片内地址,A15~A13作片选译码的输入CBA, 1 2 A19~ A16 A15~ A13 0100 0100 A18 A19 A17 A16 A15 A14 A13 C B A CS1 D7~D0 A12~A0 MEMW MEMR CS2 6264 (1) WE OE CS2 6264 (2) CS1 138 +5V A12~A0 全0~全1 全0~全1 地址范围 40000H~41FFFH 42000H~43FFFH 000 001 E3 E2 E1 Y0 Y1 Y2 Y3 WE OE
5.13 采用3:8译码器74LS138和2764芯片(EPROM,8K×8位),通过全译码方式在8088系统的地址最高端组成32KB的ROM区,请画出各2764芯片与8088最大组态下形成的线条总线的连接示意图。 解答: 注意地址最高端组成32KB的ROM区,意味着地址范围是 F8000H~FFFFFH,这样最高五根地址线A19~A15上要全为1。2764芯片的片内地址是13根即A12~A0,它们是全0到全1变化;现在需要4片来构成32KB存储区,采用3:8译码器的话,A15~A13应该取后4种情况,即取100~111分别产生Y4~Y7。其余地址线可以以多种方式组合产生控制信号。 1 2 3 4 A19 A18 A17 A16 A15 A14 A13 D7~D0 CE* A19~ A16 1111 1111 1111 1111 A15~ A13 100 101 110 111 138 Y7 Y6 Y5 Y4 A12~A0 全全全全0~全0~全0~全0~全1 1 1 1 地址范围 F8000H~F9FFFH FA000H~FBFFFH FC000H~FDFFFH FE000H~FFFFFH E3 E2 E1 C B A 2764 (1) OE* CE* 2764 (3) OE* CE* 2764 (2) OE* CE* 2764 (4) OE* A12~A0 MEMR*
考虑:如果要求地址从低端开始的话,高5位全0,即00000H~07FFFH,如何连接?
6.1 在80x86系统中,I/O端口的地址采用 独立 编码方式,访问端口时要使用专门的 I/O 指令,有 2 种寻址方式,其具体形式是: 直接寻址和DX间接寻址 。
6.2 一般的I/O接口电路安排有哪三类寄存器?他们各自的作用是什么? 解答: (参见p.143) ⑴ 数据寄存器 保存外设给CPU和CPU发往外设的数据。 ⑵ 状态寄存器 保存外设或接口电路的状态。 ⑶ 控制寄存器 保存CPU给外设或接口电路的命令。 6.4
A0~A15 译码 8000H IOR IOW G LS244 三态 缓冲器 … LED0 LS06 反相 驱动器 LED7 K0 K1 K7 +5V CLK D0~D7 LS273 8D 锁存器 +5V
解: K0单独按下:输入0FEH,控制L0 —〉L7 依次循环亮灯, K1单独按下:输入0FDH,控制L7 —〉L0 反向依次循环亮灯, 程序流程略。 BEG: MOV DX,8000H LOP0: IN AL,DX MOV BL,AL
… MOV CX,8 ;循环次数 CMP AL,0FEH ;测试是否K0单独按下 JZ LOP1 CMP AL,0FDH ;测试是否K1单独按下 JZ LOP2 MOV AL, 0 OUT DX, AL JMP LOP0 ; ;利用状态值0FEH作为开始位置,指向L0 LOP1: MOV AL,BL NOT AL ;因为有反相器LS06 OUT DX,AL CALL DELAY ROL BL,1 ;准备下个灯亮位置 LOOP LOP1 JMP LOP0 ; LOP2: MOV BL,80H ;首次亮L7, LPO3:MOV AL,BL ;为1的灯亮,因为有反相器LS06 OUT DX,AL CALL DELAY ROR BL,1 ;准备下个灯亮位置 LOOP LOP3 JMP LOP0
6.5 数据口地址为FFE0H,状态口地址为FFE2H,当状态标志D0=1时输入数据就绪,编写查询方式进行数据传送程序,从输入设备读入100个字节,写到BUF缓冲区(设BUF为2000H:2000H开始的内存中)。 解: (程序格式参见p.60~62 ) .CODE MOV AX, 2000H MOV DS,AX ;段地址 MOV BX,AX ;偏移地址 MOV CX,100 NEXT:MOV DX,0FFE2H STATUS:IN AL,DX ;读入状态
共分享92篇相关文档