微机原理 习题答案(汇编版)(2)

2019-01-26 12:52

? ? ? ? ? ?

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


微机原理 习题答案(汇编版)(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:七年级(下)数学第九章从面积到乘法公式导学

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: