微机原理期末考试 大
1.已知有SRAM芯片62256(32K*8)及EPROM芯片27256其中SRAM所占的地址空间为40000H--4FFFFH,EPROM所占的地(32K*8),现用这两种芯片构成8088最小系统内存的一部址空间为F0000H--FFFFFH,试设计出其原理图。 分,其中SRAM所占的地址空间为40000H--47FFFH,EPROM所
占的地址空间为F8000H--FFFFFH,试设计出其原理图。
2.假设用1K×4的RAM芯片扩充成2K×8的RAM系统,画出数
据、地址和控制线的连接图,并给出每组芯片的地址范围,CPU
为8086。 六、 硬件设计题(每题10分,本题共20分)
1. 已知有SRAM芯片62256(32K*8)及EPROM芯片27256
(32K*8),现用这两种芯片构成8088最小系统内存的一部分,
其中SRAM所占的地址空间为40000H--47FFFH,EPROM所占的地
址空间为F8000H--FFFFFH,试设计出其原理图。1. 见图
(译码错误扣3分,控制信号错扣2分,其他信号5分)
3.设某微机系统需要扩展内存RAM 32KB,扩充的存储器空间为
10000H开始的连续存储区域。存储器芯片采用16K×8的RAM
芯片,CPU使用8088。
1)选用芯片,画出逻辑连接图;
七、 硬件编程题(本题10分) 2)写出各片RAM的所在地址区域。
设8255A的4个寻址地址号为0060H~0063H,试编写下列各种
情况下的初始化程序。
1) 将A组和B组设置成方式0,A口,B口为输入,C口为
输出。
2) 将A组工作方式设置成方式2,B组为方式1,B口作为
输出。 1) 见图
3) 将A口,B口均设置成方式1,均为输入,PC6和PC12) 地址范围 第一片 10000H--13FFFH
为输出. 第二片 14000H--17FFFH
4) A口工作在方式1,输入;B口工作在方式0,输出;C口4.设某系统的CPU有16根地址线A15-A0、8根数据线D7-D0。
高4位配合A口工作,低4位为输入。 现需扩展6KB的ROM,地址范围为:0000H-17FFH,采用2716
已知8255控制字格式如下: 芯片。
( 1) 请写出存储器器件2716的数据线和地址线的条数;
(2)计算ROM的芯片数量;
1) MOV AL,10010010B (3)设计存储器扩展原理图,并写出每片ROM的地址范围。
OUT 63H,AL
: 1)存储器2716的数据线有8条,地址线有11条
2) MOV AL,11000100B 2)因为2716的容量为2KB,要扩展6KB,所以需要三
OUT 63H,AL 片
3) MOV AL,10110110B 3)原理图如下:
OUT 63H,AL
4) MOV AL,10110001B
OUT 63H,AL
6.18已知有SRAM芯片62256(32K*8)及EPROM芯片27256
(32K*8),现用这两种芯片构成8088最小系统内存的一部分,5. 已知有SRAM芯片62256(32K*8)及EPROM芯片27256
其中SRAM所占的地址空间为40000H--47FFFH,EPROM所占的地(32K*8),现用这两种芯片构成8086最小系统内存的一部分,
址空间为F8000H--FFFFFH,试设计出其原理图。
6.19假设用1K×4的RAM芯片扩充成2K×8的RAM系统,画出
数据、地址和控制线的连接图,并给出每组芯片的地址范
围,CPU为8086。
7.8 I,O接口的编址方式可分为 I,O接口单独编址 、 与
存储器统一编址 两种方式。
7.9主机、外设不能并行工作的输入/输出方式是( 程序查询
方式 )。
设计应用题 6.20设某微机系统需要扩展内存RAM 32KB,扩充的存储器空间已知有SRAM芯片62256(32K*8)及EPROM芯片27256(32K*8),
为10000H开始的连续存储区域。存储器芯片采用16K×8现用这两种芯片构成8088最小系统内存的一部分,其中SRAM
的RAM芯片,CPU使用8088。 所占的地址空间为40000H--47FFFH,EPROM所占的地址空间为
1)选用芯片,画出逻辑连接图; 2)写出各片RAM的所在F8000H--FFFFFH,试设计出其原理图。
地址区域。答:地址范围第一片10000H--13FFFH 第二
片 14000H--17FFFH
6.21设某系统的CPU有16根地址线A15-A0、8根数据线D7-D0。
现需扩展6KB的ROM,地址范围为:0000H-17FFH,采用2716
芯片。 1) 请写出存储器器件2716的数据线和地址线的条数 假设用1K×4的RAM芯片扩充成2K×8的RAM系统,画出数据、2)计算ROM的芯片数量; 地址和控制线的连接图,并给出每组芯片的地址范围,CPU为3)设计存储器扩展原理图,并写出每片ROM的地址范围。 8086。
答:1)存储器2716的数据线有8条,地址线有11条
2)因为2716的容量为2KB,要扩展6KB,所以需要三片
3)原理图如下:
设某微机系统需要扩展内存RAM 32KB,扩充的存储器空间为
6.22已知有SRAM芯片62256(32K*8)及EPROM芯片2725610000H开始的连续存储区域。存储器芯片采用16K×8的RAM(32K*8),现用这两种芯片构成8086最小系统内存的一部分,芯片,CPU使用8088。
其中SRAM所占的地址空间为40000H--4FFFFH,EPROM所占的地 1)选用芯片,画出逻辑连接图; 址空间为F0000H--FFFFFH,试设计出其原理图。 2)写出各片RAM的所在地址区域。
答案: 1)
2) 地址范围 第一片 10000H--13FFFH
第二片 14000H--17FFFH
设某系统的CPU有16根地址线A15-A0、8根数据线D7-D0。现
需扩展6KB的ROM,地址范围为:0000H-17FFH,采用2716芯
片。 已知8255的控制口地址为236H,LED采用共阳级接法。字型信
( 1) 请写出存储器器件2716的数据线和地址线的条数; 息接在PB口,字位信息接在PA口,使用8255作为接口芯片,
(2)计算ROM的芯片数量; 在两块LED上显示自己的学号。要求画出完整的线路连接图并
(3)设计存储器扩展原理图,并写出每片ROM的地址范设计相应的程序(8086工作在最小模式,8255相应控制字为围。 80H)。 答案: 1)存储器2716的数据线有8条,地址线有11条
2)因为2716的容量为2KB,要扩展6KB,所以需要三片
3)原理图如下:
答案:见图
MOV DX,236H LOP: LOOP LOP
MOV AL,80H MOV DX,232H 已知有SRAM芯片62256(32K*8)及EPROM芯片27256(32K*8), OUT DX,AL MOV AL,nn ;学号高位 现用这两种芯片构成8086最小系统内存的一部分,其中SRAM MOV CX,000H OUT DX,AL 所占的地址空间为40000H--4FFFFH,EPROM所占的地址空间为START:MOV DX,232H MOV AL,2 F0000H--FFFFFH,试设计出其原理图。 MOV AL,nn ;学号低位 MOV DX,230H
OUT DX,AL OUT DX,AL
MOV AL,1 LOP1:LOOP LOP1
MOV DX,230H JMP START
OUT DX,AL
若打印机及其工作时序如图所示,当打印机不忙时(BUSY=0),向
它送数据(设每次只传送1个字节)并在数据稳定时用负脉冲
将数据存于打印机内部,同时设置打印机忙信号,即BUSY =1。 1)用可编程接口芯片8255将打印机与总线相连接起来。若用一片8255芯片设计一基于PC系统总线的I/O接口板,要求: 规定8255的地址为0320H,032FH任选,试画出连接电路图。 1)8255占用的端口地址为300H--306H,画出原理图。 2)数据段中首地址为BUFFER的区域中存放着100字节要打 2)设8255的PA、PB、PC口均工作在方式0,PA口为输入,印的字符,试编写包括8255初始化的打印程序,并将100个字PB、PC口均为输出,编写8255的初始化程序片段(已知8255符打印出来。 控制字为10010000B)。
3)编写程序片段,将从PA口读入的状态送至PB口输出。
答案: 1)
答案:见图
MOV DX,326H MOV AL,
MOV AL,81H OUT DX,AL OUT DX,AL MOV DX,326H 参见图
LEA BX,BUFFER MOV AL,08 2) MOV DX,306H
MOV CX,100 OUT DX,AL MOV AL,90H
NE:MOV DX,324H MOV AL,9 OUT DX,AL
IN AL,DX OUT DX,AL 3) MOV DX,300H
TEST AL,01 INC BX IN AL,DX
JZ NE LOOP NE MOV DX,302H
MOV DX,322H OUT DX,AL
用8255A构成一个开关量输入和发光二极管显示电路,开关合答案:根据端口地址知,端口A地址为:160H,端口B地址为:
上时发光二极管管发光,开关断开则不发光。要求有8路开关162H,端口C地址为:164H,控制端口地址为:166H。端口A
量和8路发光二极管显示。 方式0输出,端口B方式0输入,端口C方式0输入知:控制
1) 设计此系统的原理图(CPU为8086) 字8BH。
2) 编出初始化程序和显示开关状态的程序段 MOV AL, 8BH
MOV DX, 0166H
OUT DX, AL
MOV DX, 0162H
IN AL, DX
MOV BL, AL
ADD BL, AL 答案:见图
MOV DX,236H IN AL,DX MOV DX, 0164H
MOV AL,82H MOV DX,230H IN AL, DX
NOT AL ADD AL, BL
OUT DX,AL OUT DX,AL NOT AL
LOP: MOV DX,232H JMP LOP MOV DX, 0160H
设8255A的4个寻址地址号为0060H~0063H,试编写下列各种OUT DX, AL
情况下的初始化程序。 已知8255A控制字如下:一个8086系统中连接一个8255A,如
1) 将A组和B组设置成方式0,A口,B口为输入,C口为图所示,设8255的A口、B口均工作于方式0,8255占用的端
输出。 口地址为80H~86H。使得,当与PC2相连的开关闭合时,八个
2) 将A组工作方式设置成方式2,B组为方式1,B口作为发光二极管自上往下地逐个点亮;当与PC2相连的开关断开时,
输出。 八个发光二极管自下往上地逐个点亮。请写出相应的程序实现,
3) 将A口,B口均设置成方式1,均为输入,PC6和PC1并添加适当的注释。
为输出. 答案:
4) A口工作在方式1,输入;B口工作在方式0,输出;C口 MOV AL,89H LOOP L1
高4位配合A口工作,低4位为输入。 OUT 86H,AL JMP NEXT
答案: 1) MOV AL,10010010B NEXT: IN AL,84H UP: MOV AL,07FH
OUT 63H,AL AND AL,4 MOV CX,8
2) MOV AL,11000100B JNZ UP L2: OUT 80H,AL
OUT 63H,AL DOWN: MOV AL,0FEH CALL DELAY
3) MOV AL,10110110B MOV CX,8 ROR AL,1
OUT 63H,AL L1: OUT 80H,AL LOOP L2
4) MOV AL,10110001B CALL DELAY JMP NEXT
OUT 63H,AL ROL AL,1
8255A的工作方式控制字和C口的按位置位/复位控制字有何差已知发光二极管D如图所示。当有10mA左右的电流流过时即可
别,若将C口的PC2引脚输出高电平(置位),假设8255A控发光,电流很小或无电流流过时,二极管熄。若接口地址在
制口地址是303H,程序段就应是怎样的, 02F0,02FFH内随意选用
答案:工作方式控制字的最高位为1,而C口的按位置位/复位 1) 试自定义接口芯片,将此两发光二极管通过接口与总线相
控制字最高位为0 连接,画出电路图;
MOV DX,303H 2) 编写让两发光二极管同时发光的程序段。
MOV AL,80H
OUT DX,AL
MOV AL,05H
OUT DX,AL
8255A控制字如下,8255A端口地址为:160H、162H、164H、166H,
端口A方式0输出,端口B方式0输入,端口C方式0输出。
编写程序实现初始化,并将端口B
的2倍与端口C的内容
、 求和后将结果取反送到端口A。
答案: 1) 连线原理如下图:
2) 程序段如下:
MOV DX,2F6H MOV AL,0FFH
MOV AL,80H MOV DX,2F0H
OUT DX,AL OUT DX,AL 08--计数器
一个8086系统中连接有一A/D转换器,如图所示,请完成下列
问题
1)图中0809通道5(IN5)的端口地址是多少,
2)图中0809转换完成信号(EOC)的端口地址是多少,
3)编程将通道7(IN7)的模拟信号连续采集16次,存放到
内存BUF1开始的单元中。
答案: 1) 0FE8AH
2) 0FE81H--0FE8F中的奇地址
3) MOV BX,OFFSET BUF1 JZ LOP1
MOV CX,16 MOV DX,0FE8EH
LOP0: MOV DX,0FE8EH IN AL,DX
OUT DX,AL MOV [BX],AL
INC DX INC BX
LOP1: IN AL,DX LOOP LOP0
TEST AL,1
一个8086系统中连接有一A/D转换器,如图所示,请完成下列
问题
1)图中0809通道5(IN5)的端口地址是多少,
2)图中0809转换完成信号(EOC)的端口地址是多少,
3)编程将通道7(IN7)的模拟信号连续采集10次,存放到
内存BUF开始的单元中。
答案: 1) 0FFB0H
2) 0FFB1H
3) MOV BX,OFFSET BUF TEST AL,1
MOV CX,10 JZ LOP1
LOP0: MOV DX,0FFB0H MOV DX,0FFB0H
MOV AL,07H IN AL,DX
OUT DX,AL MOV [BX],AL
MOV DX,0FFB1H INC BX
LOP1: IN AL,DX LOOP LOP0