微型计算机原理及应用答案(8)

2019-08-17 12:54

MOV DX,奇地址(主) OUT DX,AL MOV AL,44H OUT DX,AL MOV AL,11H OUT DX,AL MOV AL,11H OUT DX,AL MOV AL,0B3H OUT DX,AL MOV AL,22H

MOV DX,偶地址(主) OUT DX,AL MOV AL,19H

MOV DX,偶地址(从1) OUT DX,AL MOV AL,0B0H

MOV DX,奇地址(从1) OUT DX,AL MOV AL,02H OUT DX,AL MOV AL,11H OUT DX,AL MOV AL,0F7H OUT DX,AL

MOV DX,偶地址(从1) MOV AL,22H OUT DX,AL 从2:MOV AL,19H

MOV DX,偶地址(从2) OUT DX,AL MOV AL,0C0H

MOV DX,奇地址(从2) OUT DX,AL MOV AL,06H OUT DX,AL MOV AL,11H OUT DX,AL MOV AL,0F7H OUT DX,AL

MOV DX,偶地址(主) MOV AL,22H OUT DX,AL STI HH: HLT

JMP 11H

18.可编程计数/定时器芯片8253有几个通道?各采用几种操作方式?简述这些操作方式的主要特点。

答:有0,1,2三个通道,各通道有六种工作方式,以完成定时,计数,脉冲发生器等多种功能。

(1)工作方式0:计数结束中断方式

(2)工作方式1:可编程单脉冲发生器 (3)工作方式2:速率波发生器 (4)工作方式3:方波发生器 (5)工作方式4:软件触发方式 (6)工作方式5:硬件触发方式

19.某系统中8253芯片的通道0~通道2和控制字端口号分别为FFF0H~FFF2H,定义 通道0工作在方式2,CLK0=5MHz,要求输出OUT0=lkHz方波;定义通道l工作在方式4, 用OUT0作计数脉冲,计数值为1000,计数器计到0,向CPU发中断请求,CPU响应这一中断后继续写入计数值1000,重新开始计数,保持每1秒钟向CPU发出一次中断请求,请编写初始化程序,并画出硬件连接图。 解答:

STT:MOV DX,0FF0H MOV AL,34H OUT DX,AL

MOV DX,通道0端口地址 MOV AX,1388H OUT DX,AL MOV AL,AH OUT DX,AL

MOV DX,0FFF1H MOV AL,78H OUT DX,AL

MOV DX,通道1端口地址 MOV AX,2710H OUT DX,AL MOV AL,AH OUT DX,AL

MOV DX,0FFF2H MOV AL,B1H OUT DX,AL

MOV DX,通道2端口地址 MOV AX,1000H OUT DL,AL MOV AL,AH OUT DX,AL

对8259A初始化(略) HH:HLT

JMP HH

20.什么叫DMA传送方式?DMA控制器8257的主要功能是什么?

答:DMA传送方式就是用DMA控制器来接管CPU对总线的控制权。在存储器与局速外设之间建立直接进行数据块传送与高速通路。

主要功能有三个(1)DMA读操作—读存储器送外设 (2)DMA写操作—对外设写存储器

(3)DMA校验操作—通道不进行数据传送操作,只是完成校验操作。 21.某8086系统中使用8257完成从存储器到外设端口的数据传送任务,若已知通道0的地址寄存器、终点计数器、方式寄存器端口地址分别为置EEE0H,EEElH和EEE8H,要求通过通道0将存储器中偏移地址为1000H~10FFH的内容传送到显示器输出,请编写初始化程序。 解答:

ST57:MOV DX,0EEE8H MOV AL,41H OUT DX,AL

MOV DX,0EEE0H MOV AX,1000H OUT DX,AL MOV AL,AH OUT DX,AL

MOV DX,0EEE1H MOV AL,0FFH OUT DX,AL HLT 22.某8086系统中使用8257完成从存储器到存储器的数据传送,已知源数据块首地址的偏移地址值为1000H,目标数据块首地址的偏移地址值为l050H,数据块长度为100字节。请编写初始化程序,并画出硬件连接图。 解答:

STS7:MOV DX,方式寄存器端口 MOV AL,41H OUT DX,AL

MOV DX,通道0地址寄存器端口 MOV AX,1000H OUT DX,AL MOV AL,AH OUT DX,AL

MOV DX,方式寄存器端口 MOV AL,42H OUT DX,AL

MOV DX,通道1地址寄存器端口 MOV AX,1050H IN DX,AL MOV AL,AH IN DX,AL

MOV DX,通道0终点计数器端口 MOV AL,64H OUT DX,AL

HLT

23.编一系统初始化程序,由8259A的IR0~IR4共五个中断源,中断类型码为4BH,4CH,4DH,4EH,4FH。8259A端口地址为80H、81H。允许它们以完全嵌套方式工作。 解答:

STT: MOV AL,11H

MOV DX,80H OUT DX,AL MOV AL,4BH MOV DX,81H OUT DX,AL MOV AL,01H OUT DX,AL MOV AL,0D0H OUT DX,AL MOV AL,20H MOV DX,80H OUT DX,AL HLT

24.用8255和8253编程,使扬声器发出600Hz的可听频率,击任一键停止。(其中主时钟

为1.9318MHz,一个时钟周期为888.2229×10—9秒。) 解答:

STACK SEGMENT PARA STACK’STACK’

DB 256 DUP(0)

STACK ENDS

DATA SEGMENT PARA PUBLIC’DATA’ FREG DW 1989; 600周方波计数值 DATA ENDS

CODE SEGMENT PART PUBLIC’CODE’ START PROC FAR

ASSUME CS:CODE,DS:DATA PUSH DS MOV AX,0 PUSH AX

MOV AX,DATA MOV DS,AX IN AL,61H OR AL,3 OUT 61H,AL MOV AL,0B6H OUT 43H,AL MOV BX,FREG MOV AL,BL OUT 42H,AL MOV AL,BH OUT 42H,AL MOV AH,0 INT 16H IN AL,61H AND AL,0FCH OUT 61H,AL RET START ENDP CODE ENDS

END START

25.用8253产生一个可编程采样速率的A/D子系统,要求通过8253的三个计数器,计数器0工作在方式2、计数器1工作在方式l,计数器2工作在方式3。设它们的三个初始计数值分别设为X,Y和Z(X,Y,Z小于256)。时钟频率设为F,用OUT0产生脉冲作为ADC的启动转换信号。GATE1和GATE2引线输入一个由低电平到高电平的跳变启动信号,作为数模转换器在YZ/F秒时间内以每秒F/X个样本速率进行量化输入操作。设8253端口地址为0040H,0042H,0044H,0046H,写出8253的初始化程序。 解答:

MOV AL,14H

OUT 46H,AL ;设置计数器0为方式2 MOV AL,X

OUT 40H,AL ;置计数器0初值 MOV AL,73H

OUT 46H,AL ;设置计数器 1为方式1 MOV AX,Y OUT 42H,AL MOV AL,AH

OUT 42H,AL MOV AL,96H

OUT 46H,AL ;置计数器2为方式3 MOV AL,Z OUT 44H,AL

26.设8253控制端口地址为203H,定时器0地址为200H,定时器l地址为201H,编程序将定时器0设为方式3(方波)、定时器l为方式2(分频),定时器0的输出脉冲作为定时器l的时钟输入,CLK0连接总线时钟4.77MHz,定时器1输出OUT1约为40Hz。

解答:

TIM-CTL EQU 203H ;控制口地址

TIMER0 EQU 200H ;计数器/定时器0口地址 TIMER1 EQU 201H ;计数器/定时器1口地址

MODE03 EQU 36H ;方式字,定时器0工作于方式3 MODE12 EQU 74H ;方式字,定时器1工作于方式2 DATA SEGMENT

MESS DB’8253A TIMER0 IN MODE3!COUNT=2000H’,0AH,0DH

DB’8253A TIMER1 IN MODE2!COUNT=0FH’,0AH,0DH,’$’ DATA ENDS CODE SEGMENT MAIN PROC FAR

ASSUME CS:CODE,DS:DATA START:PUSH DS MOV AX,0 PUSH AX

MOV AX,DATA MOV DS,AX

CLI ; 关中断 MOV DX,TIM-CTL

MOV AL,MODE03 ; 设置定时器0,工作于方式3 OUT DX,AL

MOV DX,TIMER0

MOV AL,00 ; 定时器0置初值低位为00H OUT DX,AL

MOV AL,20H ; 定时器0置初值,高位为20H OUT DX,AL

MOV DX,TIM-CTL

MOV AL,MODE12 ; 定时器1,工作于方式2 OUT DX,AL

MOV DX,TIMER1 ; 定时器1置初值低位为0FH MOV AL,0FH OUT DX,AL

MOV AL,00 ; 定时器置初值高位为00H OUT DX,AL

STI ; 开中断

MOV DX,OFFSET MESS ;显示提示信息 MOV AH,09 INT 21H RET MAIN ENDP CODE ENDS START END


微型计算机原理及应用答案(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:苏州市2010年全民科学素质百项行动计划

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

马上注册会员

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