资源描述:
《微型计算机和外设的数据传输》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五章微型计算机接口和外设的数据传输本章重点接口电路的功能接口部件和I/O端口CPU和外设之间的三种数据传输方式、各自优缺点和使用场合中断传输方式的原理和可屏蔽中断的响应过程DMA方式的原理和DMA控制器的功能微机原理第五章微型计算机和外设的数据传输()I/O接口概述接口电路按功能可分为两类:使微处理器正常工作所需的辅助电路输入输出接口电路(2)为什么要用接口电路为什么需要I/O接口(电路)?微机的外部设备多种多样,其工作原理、驱动方式、信息格式、以及工作速度方面彼此差别很大,它们不能与CPU直接相连,必须经过中间电路再与系统相连微机原理第五章微型计算机和外设的数据传输()5.2CPU
2、和输入输出设备之间的信号CPU和输入输出设备之间有以下几类信号:(1)数据信息,又分为:数字量模拟量开关量(2)状态信息(3)控制信息微机原理第五章微型计算机和外设的数据传输()5.3接口部件的I/O端口数据端口状态端口控制端口或命令端口微机原理第五章微型计算机和外设的数据传输()I/O接口的主要功能寻址功能输入/输出功能数据转换功能联络功能中断管理功能复位功能可编程功能错误检测功能微机原理第五章微型计算机和外设的数据传输()外设通过接口和系统的连接微机原理第五章微型计算机和外设的数据传输()5.4CPU和外设之间的数据传送方式解决定时问题的三种传送方式:程序方式中断方式DMA方式微机
3、原理第五章微型计算机和外设的数据传输()5.4.1程序方式1.无条件传送方式图无条件传送方式的工作原理微机原理第五章微型计算机和外设的数据传输()无条件传送方式及其接口在CPU与慢速变化的设备交换数据时,可以认为它们总是处于“就绪”状态,随时可以进行数据传送,这就是无条件传送,或称立即传送、同步传送(演示)适合:简单设备,如LED数码管、按键或按纽等优点:无条件传送的接口和操作均十分简单前提:外设必须随时就绪微机原理第五章微型计算机和外设的数据传输()无条件传送:输入示例MOVDX,160HINAL,DX微机原理第五章微型计算机和外设的数据传输()无条件传送:输入实例MOVDX,160
4、HINAL,DX74LS244+5V10Kx8G1G2数据总线CSRD微机原理第五章微型计算机和外设的数据传输()无条件传送:输出示例MOVDX,160HMOVAL,[BX]OUTDX,AL微机原理第五章微型计算机和外设的数据传输()无条件传送:输出实例MOVDX,160HMOVAL,[BX]OUTDX,AL+5V74LS373300x8LEOE数据总线CSWR微机原理第五章微型计算机和外设的数据传输()无条件传送:输入输出接口K7K1K0+5VD0~D7A0~A15CLKLS06反相驱动器LS2738D锁存器LS244三态缓冲器8000H译码+5VLED0LED7……GIOWIORn
5、ext:movdx,8000h;DX指向数据端口inal,dx;从输入端口读开关状态notal;反相outdx,al;送输出端口显示calldelay;调子程序延时jmpnext;重复微机原理第五章微型计算机和外设的数据传输()无条件传送实例例:用无条件传送方式编写产生任意波形、任意频率的脉冲信号程序。现给定三种波形A、B和C。其中时间间隔T=10ms,每种波形由T1~T8共八个状态组成,要求连续重复发送T1~T8信号。微机原理第五章微型计算机和外设的数据传输()2.条件传送方式(1)条件传送的概念(2)条件传送的三个环节:CPU从接口中读取状态字CPU检测状态字传送数据微机原理第五章
6、微型计算机和外设的数据传输()查询传送的两个环节⑴查询环节寻址状态口读取状态寄存器的标志位若不就绪就继续查询,直至就绪⑵传送环节寻址数据口是输入,通过输入指令从数据端口读入数据是输出,通过输出指令向数据端口输出数据流程输入状态就绪?数据交换YN微机原理第五章微型计算机和外设的数据传输()查询式输入的接口电路微机原理第五章微型计算机和外设的数据传输()查询式输出的接口电路微机原理第五章微型计算机和外设的数据传输()查询式输入过程的流程图微机原理第五章微型计算机和外设的数据传输()查询输入接口IOR+5V8D锁存器8位三态缓冲器译码1位三态缓冲器RQA0~A158000H8001HD0~D
7、7D0D输入设备IORSTBmovdx,8000h;DX指向状态端口status:inal,dx;读状态端口testal,01h;测试标志位D0jzstatus;D0=0,未就绪,继续查询incdx;D0=1,就绪,DX指向数据端口inal,dx;从数据端口输入数据微机原理第五章微型计算机和外设的数据传输()查询输出接口8D锁存器译码1位三态缓冲器RQA0~A158000H8001HD0~D7D7D+5V输出设备ACKIOWIORmovdx,8