微机原理及应用试卷答案 应用题.doc
文本预览下载声明
一.应用题 (共36题,360分)
1.1 [库中题号:070036] 10分
解:要输出脉冲周期为1ms,输出脉冲的频率是1000,当输入时钟频率为2MHz时,计数器初值是2000使用计数器1,先读低8位,后读高8位,设为方式3,二进制计数,控制字是76H。设控制口的地址是200H,计数器0的地址是202H。程序段如下:
?????? MOV? DX,200H
?????? MOV? AL,76H
?????? OUT? DX,,AL
?????? MOV? DX,202H
?????? MOV AX,2000
OUT? DX,AL
?? ? ???MOV? AL,AH
?? ? ???OUT? DX,AL???? 1.2 [库中题号:070035] 10分
70000H=0111 0000 0000 0000 0000,则连接图如图所示。1.3 [库中题号:070034] 10分
?
?
DACONTOR1:? MOV DX,81H
MOV AL,00H ;延时
DACON1:?CALL? DELAY
???? OUT DX,AL
?????????? INC AL ;数字量加1
???????????? JMP DACON1 ;循环转换得到锯齿波
???????????? HLT
DELAY? PROC? NEAR
????????????? PUSH BX
????????????? MOV BX,1000
NEXT:?DEC BX
JNZ NEXT
POP? BX
????????????? RET
DELAY? ENDP
1.4 [库中题号:070033] 10分
(1)方式2,因为是周期性波形,并且波形不对称
(2)N=1ms/400ns=2500,2.5MHZ
1.5 [库中题号:070032] 10分
查询方式程序:
?? 设8255控制口为83H, PA口为80H,PC口为82H
?????? MOV? AL, 88H??? (控制字若为8AH,8CH,8EH也对)
?? OUT? 83H, AL
?? MOV? AL, 05H
?? OUT? 83H, AL
WAIT:IN???? AL, 82H
?? TEST? AL, 40H
?? JNZ?? WAIT
?? MOV? AL, BL
?? OUT? 80H, AL
?? MOV? AL,04
?? OUT? 83H, AL
?? INC? AL
?? OUT? 83H, AL
1.6 [库中题号:070031] 10分
程序如下:
???????? MOV CL,8
???????? MOV BL,80H
???????? MOV SI,0
???????? MOV DX,303H
???????? MOV AL,98H??? ;8255A初始化,方式0,A口为输入,C口上半部为输入,B口为输出,C口下半部为输出
???????? OUT DX,AL
AGAIN:? MOV DX,301H
???????? MOV AL,BL???? ;启动0809转换
???????? OUT DX,AL
???????? AND AL,OFH
???????? OUT DX,AL????? ;从0#通道开始启动A/D转换
???????? MOV DX,302H;?? ;C口地址
WAT:??? IN AL,DX
???????? TEST AL,80H???? ;查询EOC脚
???????? JZ WAT????????? :为转换结束,再查
???????? MOV DX,300H??? ;转换介绍
???????? IN AL,DX??????? ; 从A口读数据
???????? MOV DATA[SI],AL ;存入DATA开始的缓冲区
???????? INC BL?????????? ;修改通道号
???????? INC SI??????????? ;修改内存地址
???????? LOOP AGAIN??????;完成8个通道的转换
1.7 [库中题号:070030] 10分
?MOV ??? AL,xxx01010B???????? 发OCW3,欲读取IRR的内容
OUT 20H,AL
IN? AL,20H?????????????? 读入并保存IRR的内容
MOV (2000H),AL
MOV AL,xxx01011B???????? 发OCW3,欲读取ISR的内容???
OUT 20H,AL
IN? AL,20H?????????????? 读入并保存ISR的内容
MOV (2001H),AL
IN AL,21H??????????????? 读入并保存ISR的内容
MOV (2002H),AL
MOV AL,x
显示全部