? ? ? ? ? ?
BUFFER DB 100 DUP(?) COUNT EQU $-BUFFER DATA ENDS
;--------------------------------- CODE SEGMENT
ASSUME CS:CODE,DS:DATA,ES:DATA START PROC FAR
PUSH DS MOV AX,0 PUSH AX
;----------------------------------
?
?
?
?
? ?
?
?
MOV AL,80H;
OUT 6BH,AL;设通信线路控制寄存器D7为1
;-----------------------------------------------
MOV AL,60H
OUT 68H,AL;1200波特率因子低8位 MOV AL,00H
OUT 69H,AL; 1200波特率因子高8位
;-------------------------------------------------------------
MOV AL,00001110B;奇校验,7位数据,2位停止控制字 OUT 6BH,AL;控制字送通信控制寄存器
;---------------------------------------------------------------
MOV AL,00000001B;调制解调控制寄存器:DTR有效 OUT 6CH,AL
;-----------------------------------------------------------------
MOV AL,0
OUT 69H,AL;屏蔽各种中断。
;-------------------------------------------------------------- SWAIT: IN AL,6EH ;等待调制解调器就绪
TEST AL,10H;设备就绪? JZ SWAIT
MOV SI,OFFSET BUFFER MOV CX,COUNT MOV AX,DATA MOV DS,AX MOV ES,AX
FOREVER: IN AL,6DH
TEST AL,1EH JNZ ERROR TEST AL,01H JZ FOREVER
RECEIVE: IN AL,68H
AND AL,7FH STOSB
6
LOOP FOREVER RET
? ERROR: IN AL,68H
JMP FOREVER
? START ENDP ? CODE ENDS
END START
8-19 8253每个通道的最大定时值是多少?欲使8253用于定时值超过其最大值时,应如何应用?
答:8253最大定时值是2=65536,如果需要超过此值,可采用级联方式。例如计数器0的
32
OUT0连接到计数器1的CLK1。采用两级级联定时长度达2=4294967296
8-20利用8253作为定时器,8255一个输出端口控制8个指示灯,编写一个程序,使8个指示灯依次闪动,闪动频率为每秒1次。
解:利用计数器0作定时,CLK0频率1MHz。定时器0计数初值5000(0C350H),工作在方式2,分频产生20Hz脉冲,OUT0输出的20Hz脉冲连接到CLK1,计数器1计数初值20,也工作在方式2,对20Hz20分频产生秒信号。以此周期刷新8255指示灯。
设8255端口地址40H~43H,8253端口地址20H~23H,程序采用查询方式工作:
? DATA SEGMENT ? DATA ENDS ? CODE SEGMENT
ASSUMU CS:CODE,DS:DATA
? START PROC FAR
? MOV AL,10000000B;8255PA口方式0输出控制字
OUT 43H,AL MOV CL,1 MOV AL,CL
OUT 40H,AL;点亮第一个灯(初始状态)
;------------------------------------------------------
? MOV AL,00110100B;计数器0方式2,写初值16位
? OUT 23H,AL
? MOV AX,50000;(十进制数) ? OUT 20H,AL ? MOV AL,AH ? OUT 20H,AL
? MOV AL,01010100B ? OUT 23H,AL ? MOV AL,20 ? OUT 21H,AL
WAIT1: MOV AL,01000000B OUT 23H,AL IN AL,21H
16
7
MOV IN CMP JNZ ROL MOV OUT WAITNO1:MOV OUT IN MOV IN CMP JZ JMP START ENDP CODE ENDS END
AH,AL AL,21H AH,1 WAIT1 CL AL,CL 40H,AL
AL,01000000B 23H,AL AL,21H AH,AL AL,21H AH,1 WAITNO1 WAIT1
START
8
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库微机原理 习题答案(汇编版)(2)在线全文阅读。
相关推荐: