我们知道,外围设备种类繁多,它们的功能不同,工作速度不一,与主机配合的要求也不相同,CPU采用分时控制,每个外围设备只在规定的时间片内得到服务。为了使各个外围设备在CPU控制下成为一个有机的整体,协调的、高效率的、可靠的工作,就要规定一个CPU控制(或称调度)各个外围设备的控制策略,或者叫控制方式。
通常采用的有三种I/O控制方式:程序控制方式、中断控制方式和直接存储器存取方式。在进行微机控制系统设计时,可按不同要求来选择各外围设备的控制方式。
1、程序控制方式
程序控制I/O方式,是指CPU和外围设备之间的信息传送,是在程序控制下进行的。它又可分为无条件I/O方式和查询式I/O方式。
(1)无条件I/O方式:所谓无条件I/O方式是指不必查询外围设备的状态即可进行信息传送的I/O方式。即在此种方式下,外围设备总是处于就绪状态。如开关、LED显示器等。一般它仅适用于一些简单外围设备的操作。
无条件传送方式的工作原理如图1所示。CPU和外围设备之间的接口电路通常采用输入缓冲器和输出锁存器。由地址总线和M/
信号端经端口译码器译出所选中的I/O端口,用
、
信号决定数据流向。
图1 无条件传送方式I/O接口电路原理图
外围设备提供的数据自输入缓冲器接入。当CPU执行输入指令时,读信号
有效,选择信号M/