微处理器系统与嵌入式系统1—7章最全答案合集 联系客服

发布时间 : 星期日 文章微处理器系统与嵌入式系统1—7章最全答案合集更新完毕开始阅读fcb26192bbf3f90f76c66137ee06eff9aef849a8

(2) 如果该存储器由4 M×1位的RAM芯片组成,需要多少片? (3) 在此条件下,若数据总线为8位,需要多少位地址线用于芯片选择?

(1)该存储器的存储容量=2 =16M字节 (2)需要4M*1的芯片数目:

24

16M?8?32片

4M?122

(3)用于片内字选的地址线应满足:2 =4M,即字选需要22根地址线,片选需要2根地址线。

试为某8位计算机系统设计一个具有8KB ROM和40KB RAM的存储器。要求ROM用EPROM芯片2732组成,从0000H地址开始;RAM用SRAM芯片6264组成,从4000H地址开始。

查阅资料可知,2732容量为4K×8(字选线12根),6264容量为8K×8(字选线13根),因此本系统中所需芯片数目及各芯片地址范围应如下表所示:

0000H~ 0FFFH 1000H~ 1FFFFH A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 1 0 1 1 1 0 0 1 0 0 1 0 1 1 0 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 第一片 共需2片2732构成系地址范围 统ROM 第二片 红色为片选 地址范围 第一片 4000H~ 地址范围 5FFFH 第二片 6000H~ 地址范围 7FFFFH 共需5片6264构成系第三片 8000H~ 统RAM 地址范围 9FFFFH 红色为片选 第四片 0A000H~ 地址范围 0BFFFFH 第五片 0C000H~ 1 1 0 地址范围 0DFFFFH 1 1 0

硬件连线方式之一如下图所示:

A15 A14 A13 A12 A0-A11 RD WR D0-D7 CS 6 38EN 译 C 2 码B 1 A 器 0…… 未用 …… AB CS AB CS A0-A12 RD WR AB CS AB CS 2732 WR 2732 WR 6264 RD WR 1 D0-7 2 D0-7 1 D0-7 …… 6264 RD WR 5 D0-7

说明:

①8位微机系统地址线一般为16位。采用全译码方式时,系统的A0~A12直接与6264的13根地址线相连,系统的A0~A11直接与2732的12根地址线相连。片选信号由74LS138译码器产生,系统的A15~A13作为译码器的输入。

②各芯片的数据总线(D0~D7)直接与系统的数据总线相连。

③各芯片的控制信号线(RD、WR)直接与系统的控制信号线相连。

某计算机系统有8个I/O接口芯片,每个接口芯片占用8个端口地址。若起始地址为9000H,8个接口芯片的地址连续分布,用74LS138作为译码器,试画出端口译码电路图,并说明每个芯片的端口地址范围。

A15 A14 … … A7 A6

A5A4A3 EN C B A Y7 Y1 Y0 接口8 A2~A0 接口1 接口2 ……

接口编号 1 2 3 4 A15~A6 A5 0 0 0 0 A4 0 0 1 1 A3 0 1 0 1 A2~A0 000~111 000~111 000~111 000~111 地址空间 9000H~9007H 9008H~900FH 9010H~9017H 9018H~901FH 00 5 6 7 8

1 1 1 1 0 0 1 1 0 1 0 1 000~111 000~111 000~111 000~111 9020H~9027H 9028H~902FH 9030H~9037H 9038H~903FH 试完成下面的RAM系统扩充图。假设系统已占用0000~ 27FFH段内存地址空间,并拟将后面的连续地址空间分配给该扩充RAM。

/Q0 /Q1 /Q2 /Q3 /Q4 /Q5 /Q6 /Q7 00 A15 A14 系统 A13 0 0 0 0 1 1 1 1 A12 0 0 1 1 0 译码器输出 A15~A14 A11 0 1 0 1 0 A10~A0 地址空间 0000H~07FFH 0800H~0FFFH A10 A13 A12 A11 0000000000~ 1000H~17FFH 1800H~1FFFH 2000H~27FFH 0 1 1 1 0 1 0 000000000~11 1 2800H~2BFFH 2C00H~2FFFH 假设一台打印机的数据输出I/O端口地址为378H,状态端口地址为379H,状态字节的D0位为状态位(D0 = 0,表示打印数据缓冲区空,CPU可以向它输出新数据;D0 = 1,表示打印数据缓冲区满)。试用查询方式从内存中以BUF为首址的单元处开始,将连续1 KB的数据传送给打印机,每次传送一个字节。给出接口的硬件结构,说明数据交换流程。

数据端口选通 数据锁存器 (输出端口) 打 Busy 1bit 5V D R Q /ACK 印 机 状态缓冲器 (输入端口) 状态端口读选通

(1) 初始化内存指针为BUF;

(2) CPU从379H端口读入状态字,并判断D0位(Busy),若D0=1则重复(1); (3) 若D0=0则CPU向378H数据端口写数据,同时Busy会变为高电平,并通知外设

数据已经准备好;

(4) 外设在适当时候取走数据,并发送/ACK信号将D触发器清零,使Busy=0,准备

下一次数据传送;

(5) 修改内存指针(加1),重复(2)至(5)1000次;

试用无条件传输方式完成下列功能:将首地址为40000H的内存单元中1K个字数据从端口Output处输出,然后从端口Input处输入2KB数据到首地址为50000H的内存单元中。给出接口的硬件结构,说明数据交换流程。

(1) 初始化内存指针为40000H;

(2) CPU取一个字节数据输出到Output端口,并修改内存指针(加1); (3) 重复(2)2000次,完成2K个字节的传送; (4) 初始化内存指针为50000H;;

(5) CPU从Input端口读入一个字节数据写入内存单元,并修改内存指针(加1); (6) 重复(5)2000次,完成2K个字节的传送;