CODE SEGMENT ASSUME CS:CODE MAIN PROC FAR START: PUSH DS MOV AX,0 PUSH AX
MOV DX,200H ;设I/O 端口为200H AGAIN: MOV AH,1 ;读键盘缓冲区字符 INT 16H
CMP AL,1BH ;若为“Esc”键,则退出 JZ EXIT
MOV AL,0FFH ;灯全亮 OUT DX,AL ;输出控制LED
MOV BX,5 ;向子程序传递参数,实现50ms 软延时 CALL DELAY ;子程序DELAY 实现10ms 延时 NOT AL ;灯全灭
MOV BX,2 ;向子程序传递参数,实现20ms 软延时 CALL DELAY JMP AGAIN EXIT: RET MAIN ENDP DELAY PROC NEAR
69
PUSH CX
WAIT0: MOV CX,2801 WAIT1: LOOP WAIT1 DEC BX JNZ WAIT0 POP CX 31 RET DELAY ENDP CODE ENDS END START 8.
CODE SEGMENT ASSUME CS:CODE MAIN PROC FAR START: PUSH DS MOV AX,0 PUSH AX
MOV DX,200H ;设I/O端口为200H MOV CL,01H ;设置输出初值
AGAIN: MOV AH,1 ;读键盘缓冲区字符INT 16H
70
CMP AL,1BH ;若为“Esc”键,则退出 JZ EXIT MOV AL,CL
OUT DX,AL ;输出控制LED
MOV BX,50 ;向子程序传递参数,实现0.5s软延时 CALL DELAY ;子程序DELAY实现10ms延时 ROL CL,1 ;循环左移1位 JMP AGAIN EXIT: RET MAIN ENDP DELAY PROC NEAR PUSH CX
WAIT0: MOV CX,2801 WAIT1: LOOP WAIT1 DEC BX JNZ WAIT0 POP CX RET DELAY ENDP CODE ENDS END START 32
71
第9章 习题答案
1.答:
可编程芯片具有灵活的多种工作方式,其工作方式的设置通过软件编程实现。 2.答:
8255A的内部结构如图9-1所示,它由数据总线缓冲器,数据端口A、端口B和端口C, A组和B组控制电路和读/写控制逻辑4部分组成。
3.8255A有几种工作方式?简述各种工作方式的特点。(2分) 答:
8255A有方式0、方式1、方式2三种工作方式。8255A方式0是基本输入/输出方式。在方式0下,每一个端口都可作为基本的输入或输出口,端口C的高4位和低4位以及端口A、端口B都可独立地设置为输入口或输出口。方式1是单向选通输入/输出方式。8255A在工作方式1时,把3个数据端口分为A、B两组,分别称为A组控制和B组控制。此时,端口A和端口B仍作为数据的输入或输出口,而端口C作为联络控制信号,被分成两部分,一部分作为端口A和端口B的联络信号,另一部分
72
相关推荐: