微机原理及应用试
微机原理及应用复习题
一、选择题
1(MOV AX, ES:[BX][SI]的源操作数的物理地址是( )。 A(16×(DS)+(BX)+(SI) B(16×(ES)+(BX)+(SI) C(16×(SS)+ (BX)+(SI) D(16×(CS)+(BX)+(SI) 2(8086CPU内标志寄存器中的控制标志位占( )。
A(9位 B(3位 C(6位 D(16位
3(Reset信号到来后,8088CPU的启动地址为( )。
A(00000H B(FFFFFH C(FFFF0H D(0FFFFH 4(典型的计算机硬件结构主要包括三个组成部分,它们分别是( )。 A(CPU、存储器、I/O设备 B(CPU、运算器、控制器 C(存储器、I/O设备、系统总线 D(CPU、控制器、I/O设备 5(CPU通过总线对内存或I/O端口存取(读或写)一个字节所需的时间是一个( )。
A(总线周期 B(时钟周期 C(指令周期 D(存储器周期 6(十进制数36.875转换成二进制数是( )。
A(110100.01 B(100100.111 C(100110.11 D(100101.101 7(十进制数-75用二进制数10110101
示,其表示方式是( )。 A(原码 B(补码 C(反码 D(ASC?码
8(8086/8088可用于间接寻址的寄存器有( )。
A(2个 B(4个 C(6个 D(8个
9(堆栈的工作方式是( )。
A(先进后出 B(可以根据地址选择存取
C(先进先出 D(随机存取
10(寄存器间接寻址方式中,操作数在( )中。
A(通用寄存器 B(堆栈 C(内存单元 D(段寄存器 11(直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序为( )。 A(直接、立即、间接 B(直接、间接、立即
C(立即、直接、间接 D(不一定
12(微机控制总线上传送的是( )。
A(存储器和I/O设备向CPU传送的状态信号 B(存储器和I/O接口的地址 C(CPU向存储器和I/O设备发出的命令信号 D(A和C 13(将累加器AX的内容清零的不正确操作是( )。
A(AND AX,0 B(XOR AX,AX
C(SUB AX,AX D(CMP AX,AX
14(采用Cache技术的主要目的是( )。
A(为增加内存的容量 B(为减少高速CPU和慢速内存之间的速度差异 C(为增加CPU的寄存器 D(增加内存的容量
15(8255A工作在方式0时,端口A、B、和C的输入/输出有( )种组合方式。 A(4 B(8 C(16 D(32
16(在8088/8086系统中,中断向量表地址范围是:( )。 A(00000H~003FFH B(00H~FFH C(00000H~007FFH D(20000H~203FFH
17(8253软启动前,GATE必需为( )态。
A(低电平 B(任意 C(高电平 D(上升沿
18(在8255A中,可工作于位控方式的端口是( )。
A(A端口 B(B端口 C(C端口 D(A和D端口 19(指令TESTAL,40H的含义是( )。
A(测试AL的内容是否等于40, B(测试AL的D6位的逻辑值。
C(测试AL的D2位的逻辑值。 D(比较AL的内容与80H号存储单元内容是否一致 20(设SS=2010H,SP=0086H,BX=6521H,当执行PUSH BX指令后,6521H在堆栈内的实际地址是( )。
A((20186H)=21H (20185H)=65H B((20186H)=65H (20187H)=21H
C((20185H)=21H (20184H)=65H D((20185H)=65H (20184H)=21H
21(计算机的主存由( )组成。
A(RAM B(ROM C(RAM和ROM D(内存和外存
22(若X的真值为,0.1010,在机器中该数表示为1.0110,则该数所用的编码为( )。 A(原码 B(反码 C(补码 D(ASC?码
23(已知大写字母A的ASC?码为十六进制数41H,则字母E的ASC?码为( )。 A(43H B(44H C(45H D(46H
24(MOV AL,[BX+10]指令中源操作数的地址是( )。
A(CS×10H+BX+10 B(SS×10H+BX+10
C(DS×10H+BX+10 D(ES×10H+BX+10
25(实现将AL中的所有位左移一位,同时使0移入最后1位的指令是( )。 A(ROLAL,1 B(SHLAL,1 C(SHRAL,1 D(RORAL,1 26(8088CPU工作在最大模式下,执行IN或OUT指令产生I/O端口读信号#IOR和写信号#IOW的部件是( )。
A(8088CPU B(总线控制器 C(8255并行接口 D(DMA控制器 27(存储器是计算机系统的记忆部件,它主要用来( )。
A(存储程序 B(存储数据 C(存储结果 D(上述A、B、C 28(8253可编程定时/计数器工作在方式2时,控制信号GATE变为低电平后对计数器的影响是( )。
A(等待下一次计数开始 B(暂时停止现行计数工作
C(计数器的计数不受该信号的影响 C(立即开始新的计数
29(根据中断向量表的格式,只要知道了中断类型码n就可以找到相应的中断向量在表中的位置,中断向量在表中的存放地址=( )。
A(4×n B(8×n C(16×n D(32×n
30(8088CPU通过总线对内存或I/O端口进行一次读或写操作的过程称为一个( )。 A(时钟周期 B(总线周期 C(指令周期 D(存储器周期 31(某静态RAM芯片的容量为8K×8位,则( )。
A(该芯片的地址线是11根 B(该芯片的地址线是12根
C(该芯片的地址线是13根 D(该芯片的地址线是16根
32(8259A是( )。
A(锁存器 B(可编程中断控制器 C(并行I/O芯片 D。串口I/O芯片 33(8253使用了( )端口地址。
A(1个 B(2个 C(3个 D(4个
34(8255工作方式0,A口输入,C口高4位输入,B口输出,C口低4位输出,其控制字( )。 A(10011000B B(10001000B C(00011000B D(11001000B 35(三态门74LS244可以作为( )。
A(输入接口 B(输出接口 C(计数器 D(锁存器
36(指令TEST AL,08H的含义是( )。
A(测试AL中D位的逻辑值 B(测试AL中D位的逻辑值 34
C(测试AL中D位的逻辑值 D(测试08号单元的内容 5
37(设SS=1000H,SP=0014H,BX=1122H,当执行PUSH BX指令后,1122H在堆栈内的实际地址是( )。
A((10014H)=11H,(10013H)=22H B((10014H)=22H,(10013H)=11H C((10012H)=22H,(10013H)=11H D((10012H)=11H,(10013H)=22H 38(与LEA AX,BUFFER等价的指令为( )。
A(MOV AX,BUFFER B(MOV AX,OFFSETBUFFER C(MOV AX,DS:BUFFER D(AX EQU BUFFER。
39(8255A中,可工作于位控方式的端口为( )。
A(A端口 B(B端口 C(C端口 D(A和C端口
40(采用Cache技术的主要目的是( )。
A(为增加内存的容量 B(减少高速CPU和慢速内存之间的速度差异 C(增加寄存器 D(增加I/O接口
41(微处理器内部基本组成包括运算器、控制器和( )。
A(算术运算单元 B(逻辑运算单元 C(控制单元 D(寄存器组 42(下列存储器中,存取速度最快的是( )。
A(CD-ROM B(内存储器 C(高速缓冲存储器 D(硬盘 43(在Reset信号到来后,8088 CPU的启动地址为( )。
A(00000 B(FFFF0H C(FFFFFH D(C0000H 44(堆栈的工作原则是( )。
A(先进后出 B(先进先出 C(链式存储 D(随机存储 45(设SP=2000H,当执行POPAX之后,SP=( )。
A(1FFEH B(2002H C(1FFFFH D(2001H 46(在8086/8088指令系统中,可用于间接寻址的寄存器有( )个。 A(2 B(4 C(6 D(8
47(在寄存器间接寻址方式中,操作数是( )。
A(寄存器操作数 B(常数 C(存储器操作数 D(段寄存器 48(在构成存储系统时,所用存储芯片单片不能满足字长要求,需用首先进行( )。 A(字扩展 B(位扩展 C(字位扩展 D(以上均可 49(在微型计算机系统中,CPU与I/O设备间传送的信号有( )。
A(数据信息 B(控制信息 C(状态信息 D(以上都是 50(指令TEST AL,02H的含义是( )。
A(测试AL的bit0位的逻辑值 B(测试AL的bit1位的逻辑值 C(测试AL的bit2位的逻辑值 D(测试AL的值
51(将累加器AX的内容清零的正确操作是( )。
A(CMP AX,0 B(XOR AX,AX C(ADD AX,0 D(NOT AX 52(下列指令中( )不正确。
A(MOV |SI|,AX B(MOV BYTE PTR |SI| 32H C(ADD AX,0 D(NOT AX
53(MOS型静态随机存储器由( )组成。
A(双稳态触发器 B(双极型半导体 C(磁性材料 D(电容 54(8086/8088系统中,I/O寻址空间为( )。
A(1024 B(1M C(64K D(32K 55(三态门具有“通断”控制能力,所以常用三态门芯片74LS244作为( )。 A(输入接口 B(输出接口 C(控制器 D(锁存器 56(CPU响应INTR引脚的中断请求的条件是( )。
A(IF=0 B(IF=1 C(TF=0 D(TF=1 57(CPU在中断响应周期,除了要向中断源发出中断响应信号外,还要进行断点保护和( )。 A(中断判优 B(中断识别
C(取得中断服务程序入口地址 D(设置中断允许标志1F=1 58(8253软启动前,GATE引脚必需为( )。
A(上升沿 B(下降沿 C(低电平 D(高电平 59(8255芯片有( )种基本工作方式。
A(2 B(3 C(4 D(6 60(在可编程并行接口芯片8255A中,可工作于位控方式的端口是( )。 A(A端口 B(B端口 C(C端口 D(控制端口
二、填空题
1(已知逻辑地址为2F00H:38A0H,物理地址= 。
2(8086与8088CPU结构极为相似,都是由 、 两大部分组成。 3(8088微机系统有 条地址线,可寻址的最大物理内存容量为 字节。 4(8086CPU通过 段寄存器和 指针寄存器能准确找到程序代码。 5(计算机的指令由 和 两部分组成。
6(静态MOS存储器是靠 存储信息,动态MOS存储器是靠 存储信息。 7(用4K×4bit的存储器芯片构成32KB的存储器,所需要的芯片数是 片。 8(7段LED显示器内部的发光二极管连接方式可分为 和 两种结构。 9(存储器芯片地址译码
有 和 两种方法。
10(当总线负载超过其负载能力时,需加接 ,以增加总线的负载能力。 11(标号有3个属性, 属性、 属性和 属性。
12(受CLI和STI指令控制的中断是 。
13(8253具有 个减1计数器。每个计数器都含有 位的初值寄存器。在以二进
制计数时,最大计数次数为 以BCD码计数时,最大计数次数为 。 14(能使8255的PC5输出高电平的控制字为 。
15(在8088系统中,中断类型码为7的中断向量的存放地址是: 。 16(计算机远距离通记时,通过 进行数字信号与模拟信号间的转换。 17(如果一个程序在执行前(CS)=0A7F0H,(IP)=2B40H,该程序的起始物理地址是 。 18(无论那种CPU,其内部基本组成总是大同小异,都有 、 、 3个主
要部分。
19(微型计算机的系统总线包括 总线、 总线和 总线。 20(在8088系统中, 一个段最大64KB,8088有 条地址线,可以寻址的最大物理空
间为1MB。
21(十六进制数30AH转换为二进制原码是 ,转换为BCD码是 。 22(在指令中立即数只能用作 操作数,而不能用作目的操作数。 23(硬中断可分为 中断和 中断两种。
24(8255有3个数据输入输出端口,其中只有 端口可以工作在方式2。 25(用2K×4位的存储芯片组成4K×8位的存储器,需要进行 扩展。 26(异步串行通信数据格式由起始位、 位、 位和 位等4部分组成。 27(在8088系统中, 在构成存储器时使用全部20位地址线进行译码,即 译码方式。 28(如果带符号数FFH加上带符号数01H,结果 产生溢出。 29(CPU的寻址能力取决于 的根数。
30(8253可编程定时/计数芯片的 信号用于控制计数器的启动和停止。
三、简答题
1、下列指令中源操作数的寻址方式是什么,
(1) MOV BX,[0100H] 答:
(2) MOV CX,DATA[SI] 答:
(3) MOV ES:[SI],AX 答:
(4) ADD AX,[BX][DI] 答:
(5) MOV AL,NUMBER[BP][DI] 答:
2、执行下列指令后,AX寄存器的内容是什么,
定义: TABLE DW 0,100H,200H,300H,400H
DISTA DW 6
(1)执行 MOV BX,OFFSETTABLE
ADD BX,DISTA
MOV AX,[BX] AX的内容:
(2)执行 MOV SI,4
LEA BX,TABLE
MOV AX,[BX][SI] AX的内容:
3、指出下列指令的错误。
a(MOV AX,[SI][DI]; 答:
b(MOV [SI],OFFH; 答:
c(MOV DATA[SI],CS:AX;答:
d(MOV CL,BX; 答:
e(OUT280H,AL; 答:
4、变量有哪几种属性,标号有哪几种属性,二者有何区别, 5(8086/8088系统中有20根地址线,它的存储空间最大是多少,将该内存空间顺序分为16
段,每段64K,试写出第二段和最末段的地址范围。
6(
下列程序段,写出该程序段的功能。
MOV AX,2000H
MOV DS,AX
MOV AX,6000H
MOV ES,AX
MOV SI,1200H
MOV DI,0
MOV CX,100
CLD
NEXT:REP MOVESB
7(8088CPU的中断系统中,中断向量表长度是多少字节,中断向量表的地址范围是多少,
8、已知X=,1101001 Y=,1010110,计算[X,Y]=, 补
9、8088的EU和BIU有哪些主要功能,在执行指令期间,EU能直接访问存储器吗, 10、指出以下指令中源操作数的寻址方式。
MOV SI,300 MOV AX,[3102H]
ADD AX,[BX][SI] MUL BL
MOV [BP],AX
11、编写程序段,当输入接口的bit1、bit4、bit7位同时为1时,CPU将内存中以DATA为
首址的10个单元的数据从输出接口输出,若不满足上述条件则等待。 已知输入接口地址:FF80H
输出接口地址:FF81H
12、已知X=1100001B,Y=1010101B,用8位补码计算(X-Y)=,,并说明结果是否溢出。 补14、在8086/8088系统中,当前数据段位于存储器的78000H-87FFFH,则DS 段寄存器为:
。
15、在数据段中有以下定义:
ARRAY1 EQU 16H
ARRAY2 DW 7F16H
请指出下面两条指令中源操作数的寻址方式:
MOV AX,ARRAY1; 寻址方式
MOV AX,ARRAY2; 寻址方式 四、程序
1、下列程序段为RAM实验中的存储器测试程序,将语句补充完整。 DATA SEGMENT
MESSAGE DB ’PLEASE ENTER A KEY TO SHOW THE CONTENTS’,ODH,OAH,’$’
DATA
CODE SEGMENT
ASSUME CS:CODE,DS: ,SS:STACK,ES:DATA START:MOV AX,DATA
MOV DS,
MOV AX,2000H
MOV ES,AX
MOV BX,1000H
MOV DL,40H
REP1: INC DL ;输入A到Z 26个字符
MOV ES:[BX],DL
INC ;修改指针
CMP DL,’Z’
JNZ
LEA DX, ;以下显示提示信息
MOV AH,09H
INT 21H
MOV AH,01H ;等待按键
INT 21H
MOV AX,2000H ;
MOV ES,AX
MOV BX,1000H
MOV CX,26 ;以下显示已写入的字符
REP2: MOV DL,ES:[BX]
MOV ,02H
INT 21H
INC BX
LOOP
MOV AX, ;返回DOS
INT 21H CODE
END START 2、设在内存NUM单元开始存放着100个字节,要求将其中为零的元素全部删除,并将保留
的数据连续存放,以$为结束标志;结束标志的下一个单元保存零元素个数。下列程序是满
足以上要求的部分程序,请补充完整。
DATA SEGMENT
NUM A1,A2,„A99,A100
NUM1 DB 00,00
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,
START: MOV AX,DATA
MOV DS,AX
LEA SI, ;取NUM数据区首址
MOV DI,SI
MOV CX,100
XOR DL,DL ;DL作为统计零元素个数的计数器
GO1: MOV AL,[SI]
CMP
JNZ GO2
INC
JMP GO3
GO2:
INC DI
GO3: INC SI
GO1
MOV [DI],‘$’
INC DI
MOV [DI],
MOV AH,
INT 21H
CODE
END START
3、设在内存NUM单元开始存放着100个字节类型的整数,要求将其中为一的元素全部删除,
并将剩余的数据元素连续存放,以0为结束标志,另外结束标志的下一个单元保存零元素个
数。下列程序是满足以上要求的部分程序,完成该程序: DATA SEGMENT
NUM a, a, „„, a 12100
NUM1 DB 0,0
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS: START:MOV AX,DATA
MOV DS,AX
LEA SI, ;取数据首址
MOV DI, SI
MOV CX,100
XOR DL,DL ;DL作为统计零元素个数的计数器
GO1: MOV AL,|SI|
CMP ,0 ;与0比较
JNZ GO2
INC ;零元素计数器加一
JMP GO3
GO2: MOV [DL], ;保存 非零元素
INC DI
GO3: INC SI
LOOP GO1
MOV BYTE PTR |DI|,0
MOV ,DL ;保存零元素个数
MOV AH,
INT 21H
CODE ENDS
END
4、把从ARRAY单元开始的6个无符号数按从小到大的顺序排序。请把程序补充完整,说明:
本程序用BL寄存器作为交换标志寄存器,BL=0,表示排序完成;BL=0FFH,表示排序示完成,
BL初值预置为0FFH。
程序如下:
DATA
ARRAY DB 25,75,3,46,5,30 COUNT EQI 6
DATA ENDS
STACK SEGMENT
DW 50 DCP (,) STACK ENDS
CODE SEGMENT
CS:CODE,DS:DATA,ES:DATA,SS:STACK
START: MOV AX, ;初始化DS,ES,SS
MOV DS,AX
MOV ES,AX
MOV AX,
MOV SS,AX
MOV BL,0FFH ;初始化变换标志寄存器 AGAIN0: CMP BL,0
JZ DONE ;BL=0,转移到DONE
BL,BL ;否则BL清0
MOV SI,OFFSET ARRAY
MOV CX, ;置循环次数
DEC CX
AGAINI: MOV AL,|SI| ;两元素比较
CMP ,|SI+1|
JBE UNCH ;若|SI|?|SI+1,不交换
EXCH: MOV DL,|SI+1| ;否则交换
MOV |SI|,DL
MOV |SI+1|,
MOV BL,0FFH ; 互换标志位
UNCH: INC SI
LOOP AGAIN1
JMP AGAIN0
DONE: MOV AH ;返回DOS
INT 21H
CODE ; 码段结束
END START
五、应用题
(一)、可编程定时/计数8253应用
定时/计数器8253接线图如下图所示,已知8253 CLK0输入时钟为1MHZ,计数器0工作方
式3,由OUT0发出1ms的方波。要求:(1)确定端口地址;(2)确定控制字及时间常数;(3)
设计初始化程序。
1(确定各端口地址:计数器0 ,计数器1 ,计数器2 ,控制寄存器
2(确定计数器0的控制字:
3(确定计数器0的时间常数: 4(完成8253的初始化程序段
MOV DX,
MOV AL,
OUT DX,AL
MOV DX,
MOV AL,00H
OUT DX,AL
MOV AL,
OUT DX,AL
5V
D0~D7 D0~D7 GATE0
RDGATE1 IOR
WRGATE2 IOW
& 1ms OUT0 G1OUT1 A9
OUT2 A8 G2A?1 A7 8253 A6 74LS138 A5 1MH CLK0 A15 Y 4A14 CLK1 CSA13 G2B& A12 CLK2 A11 A10
A4 C A1
A3 B A0 A2 A
A1 A0
定时器/计数器8253
MM12
SRAM6116 SRAM6116 D~D D~D 07~D 07~D DD0707A A 00A A 00„ „ AA 1010AA 1010
R/WR/W MEMW
MEMRMEMR OEOE
CSCS
& G
( ) Y A19A 17A & 16G 2AA 13A 12 Y074LS138
A 18
A ?1 15G 2BA 14
C A 11
B
A
六、存储器设计
利用SRAM6264(8K×3位)芯片和EPROM 2764(8K×8位)芯片构成存储器,与8088/8086
系统总线相连(如下图所示),请根据接线图回答下列问题。
1(写出SRAM6264的地址范围:
2(写出EPROM2764地址范围:
3(如果地址线A不参与译码, 18
写出SRAM6264的地址范围: 写出EPROM2764的地址范围:
4(根据总线信号说明8088CPU的工作模式:
D0~D7D0~D7+5VCS2A0A0
A12A12
6264
MEMWWE
OEMEMRCS1
D0~D7D0~D7A0A0
A12A12
2764
OEMEMRCE
YA19G71
LS138A18G2A?1 A17G2BA16
CA18Y0BA17AA16
七、应用题
(一)在8088系统中,地址线20根,数据线8根,设计32K×8的存储系统;其中RAM
为16K×8位,选用6264芯片,地址范围为E8000H~EBFFFH;ROM为16K×8位,选用2764
芯片,地址范围为EC000H~EFFFFH;电路原理图如下: 1、请写出Y4、Y6的地址范围。
Y4:
Y6:
2、请标出未说明的总线信号名称:标在图中。
3、此系统的8088是工作在什么模式下,
D0~D7 D0~D7 D0~D7
A0 A0 A0 …… A12 A12 A12 ( ) WEWE
( ) OE OE
CS2 CS1CS2 CS1+5V +5V
D0~D7 D0~D7 D0~D7 A0 A0 A0 …… A12 A12 A12
OEOE( )
CECE() MEMR &
) MEMW
Y7
G Y6( A19 ) & G2A( A18 ) Y5( A17 ) A16 Y4 G2B
( A15 ) C
( A14 ) B
( A13 ) A
(二)设计数器/定时器8253在微机系统中的端口地址分配如下: 计数器0:340H 计数器1:341H 计数器2:342H 控制口:343H 设已有信号源频率为2MHs,计数器0产生周期为10μs的方波信号,二进制计数;计数器1
作频率发生器,产生频率为10KHz的脉冲,BCD码计数;计数器2BCD码计数;利用计数器1
和计数器2来产生周期为1秒的脉冲信号:
1、请确定计数器0的时间常数: ;控制字: 。 2、请确定计数器1的时间常数: ;控制字: 。 3、请确定计数器2的时间常数: ;控制字: 。 4、编程初始化8253。
(三)如下图所示,8255的A端口接有8个开关,C端口接有8个发光二极管。编程控制,
当开关闭合,相应灯亮;当开关全部断开,则循环延时点亮发光二极管。 1、确定8255的各端口地址:
2、确定控制字,答;
3、填空完成下面的程序:
MOV DX, 0FF03H;控制口地址
MOV AL, ;控制字
OUT DX, AL
MOV BL, 0FEH ;循环点亮初值
L1: MOV DX, ;端口地址
IN AL, DX ;读开关状态
CMP AL, 0FFH
JZ L2
INC DX
INC DX
OUT DX, AL ;DX中值的含义:
JMP L1
L2: MOV DX, ;C端口地址
MOV AL, BL
OUT DX, AL
MOV CX, 0FFFH
L3: LOOP L3
ROR BL, 1 ;循环移位
JMP L1
+5V
K0 D0 D0
~ +5V ~
D 7K7 D 7RESET A?
RESET IOR RD IOW WR A 1B? A1 A 0
A0
A 15 C? CSA 74LS138 14 A 13 8255 A 12A 11& G 2AA 10 A 9 A 8
A 7?1 A G 62B A 5 Y 0 IOWG1 &
IOR A 4 C A 3 B
A A 2
SC SC RL RL M M M BCD 1010210
8253控制字
D D D5 D D D D D 7643210
1 A组控制 B组控制
8255控制字 (四)、8253与系统的连接如下图所示,FIN频率为1MHz,FIN频率2MHz。计数器0采用02BCD码计数,以最大计数值计数,输出方波(方式3);计数器1工作于方式2,二进制计数,
输出的FOUT频率为0.5Hz;FOUT,为50Hz的方波(方式3)。 1
完成8253的初始化程序:
TIM_CTL FQU ;控制端口地址 MOV DX,TIM_CTL ;初始化计数器0
MOV AL, ;控制字
OUT DX;AL
MOV DX, ;计数器0地址
MOV AL, ;时间常数
OUT DX,AL
OUT DX,AL
MOV DX,TIM_CTL ;初始化计数器1
MOV AL,
OUT DX,AL
MOV DX,
MOV AL,
OUT DX,AL
MOV DX,TIM_CTL ;初始化计数器2
MOV AL ,
OUT DX,AL
MOV DX,
MOV AX,
OUT DX,AL
MOV AL,AH
OUT DX,AL
+5V
-D D-DGATE D0707 0
GATE 1
IOR GATE RD2
8 IOW WR FIN0CLK 02 A A 11OUT 05 A 0A 0CLK 13 FOUT 1+5V OUT 1 FIN A G 215CLK 2A 14FOUT & A 2 CS13OUT 2A 12G 2AA 11
A 10
A 74LS138 9A 8G?1 A 2B7A 6A 5 Y1A 4C
A 3B
A 2A
8253的应用
8253控制字格式:
SC1 SC0 RL1 RL0 M2 M1 M0 BCD
(五)(可编程并行接口芯片8255与系统的连接如下图所示,PB0-PB7接有8个开关,PC0-PC7
接有8只LED指示灯,口B和口C均工作在方式0下,请回答以下问题: ? 确定8255端口地址范围:
? 写出方式选择控制字:
? 编程实现:根据口B开关状态,控制口C相应的灯亮或灭。将程序补充完整。
START:MOV DX,
MOV AL,方式选择控制字
OUT DX,AL
AGAIN:MOV DX,
IN AL,DX
MOV DX,
OUT DX,AL
JMP AGAIN
+5V
K0 D0~D7
D0~D7 PB0
PB1 RD IORPB2 WR„„ IOWPB3 PB4 & +5V PB5 G1PB6 K7 A9 PB7 A8 G2A& 8255A A7
74LS138 PC0 A6 PC1 PC2 A15 PC3 A14 Y 7A13 „„ PC4 G2B CS?1 A12 PC5 A11 PC6 A10 PC7 A5 C A1
A4 B A0 A3 A
A1 A0
8255的应用
8255方式控制字格式:
7 6 5 4 3 2 1 0
A组控制 B组控制
(六)可编程并行接口芯片8255的应用
8255工作于方式0,A口作为输出口,PA0—PA7通过反向器驱动器74LS06 与LED数码管相
连。LED为共阳极连接,连接方法如下图1,图2所示。
请根据图示回答下列问题:
1(写出各端口的地址:00FF00H. 0FF01H .0FF02H.0FF03H 2(写出方式控制字:1000
3(若从A端口输出4FH,7段码显示器上显示的数字是 4(从键盘接收数据(范围0~9)并送七段码显示,程序如下,请将程序补充完整。 DATA SEGMENT
LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH MESG1 DB 0DH,0AH,‘请输入1位数字(0~9H)’,‘S’ DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AS,DATA ;为段寄存器赋值
MOV DS,AX
MOV DX, ;控制口地址送DX
MOV AL,
OUT DX,AL
SSS: MOV DX,0FFSET MESG1 ;显示“输入1位数字(0~9H)”
MOV AX,
INT 21H
MOV AH,01H ;从键盘接收字符
INT 21H
CMP AL,‘0’
JB EXIT ;小于0,转EXIT
CMP AL,‘9’
JA EXIT ;大于‘9’,转EXIT
SUB AL,
LEA SI,LED
MOV AH,0
ADD SLAX
MOV AL,|SI|
MOV DX,
OUT DX,AL
JMP SSS
EXIT: MOV AX,4C00H
INT 21H
CODE ENDS
END START
910876
+5V
eagDpcdbf
13524
图1 8255的应用
+5VD0~D7D0~D7IOWIOWIORIOR
8255IOW& IORPA1 7A15G1 PA1 6A14 A13PA1 5A12& G2AA11LS138PA1 4A10
A9PA1 3A8
A7PA1 2?1 A6G2BA5PA1 1CA4
BA3PA1 0AA2
A1A1
A0A0
图2 8255的应用