当前位置:文档之家› 《微机原理与接口技术》第七章(一)作业答案

《微机原理与接口技术》第七章(一)作业答案

《微机原理与接口技术》第七章作业
一、P268:
3, 6 , 7
10 , 11 , 12
3、CPU与IO接口设备数据传送的控制方式有哪几种?它们各有何特点?
(1)查询方式:不需要额外的硬件支持,但由于CPU与外设工作的不同步,致使CPU利用率低,适用于工作不太繁忙的系统中。

(2)中断方式:CPU与外部设备并行工作
(3)DMA方式:数据传送过程中,由DMA控制器参与工作,不需要CPU的干预,对批量数据传送效率高。

6、设8255A 的A 口工作于方式1输出,B 口工作于方式0输入,试编写初始化程序(设端口地址为40H~43H)
程序:
MOV DX ,43H
MOV AL ,10100010
OUT DX,AL
7、使用8255A 作为开关和LED 指示灯电路的接口. 要求8255A 的A 口连接8个开关,B 口连接8个LED 指示灯,将A 口的开关状态读入,然后送至B 口控制指示灯亮、灭。

试画出
接口电路设计图,并编写程序实现。

程序:
设8255的地址:0FFE0H~0FFE3H
DATA SEGMENT
DB 100H DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE ,DS DATA
START :MOV AX,DATA
MOV DS,AX
MOV AL,10010000 ; A口方式0输入B 口方式0输出 MOV DX,0FFE3H OUT DX,AL
MOV DX, 0FFE0H
IN AL,DX ; 读取A 口开关状态 INC DX NOT AL OUT DX,AL ;输出B 口驱动LED ,开关闭合则LED 亮 RET
CODE ENDS
END START
10、利用8254的通道1,产生500Hz 的方波信号。

设输入时钟频率CKL1=2.5MHz,端口地
址为FFA0H~FFA3H,试编写初始化程序。

端口地址:FFA0H-FFA3H
计数器1的控制字:01110110B=76H 计数常数=2.5M/500=5000
初始化程序:
MOV AL,76H
MOV DX,0FFA3H
OUT DX,AL
MOV AX,5000
MOV DX,0FFA1H
OUT DX,AL
MOV AL,AH ; 写入计数器1的低字节
OUT DX,AL ; 写入计数器1的高字节
11、某系统使用8254的通道0作为计数器,记满1000,向CPU 发中断请求,试编写初始化程序(端口地址自设)。

设8254端口地址:40H-43H
计数器0的控制字:00110000B=30H 计数常数=1000
初始化程序:
MOV AL,30H
OUT 43H,AL
MOV AX,1000
OUT 40H,AL
MOV AL,AH ; 写入计数器0的低字节
OUT 40H,AL ; 写入计数器0的高字节
12、采用8254的通道0产生周期为10ms 的方波信号,设输入时钟频率为100kHz ,8254的端口地址为38H-3BH, 试编写初始化程序。

8254端口地址:38H-3BH
计数器0的控制字:00110110B=36H 计数常数=100K*10ms=1000 初始化程序:
MOV AL,36H
OUT 3BH,AL
MOV AX,1000
OUT 38H,AL ; 写入计数器0的低字节
MOV AL,AH
OUT 38H,AL ; 写入计数器0的高字节。

相关主题