第5章微机和外设的数据传输精选文档.ppt
《第5章微机和外设的数据传输精选文档.ppt》由会员分享,可在线阅读,更多相关《第5章微机和外设的数据传输精选文档.ppt(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第5章微机和外设的数据传输本讲稿第一页,共六十一页本章重点本章重点:接口电路的功能 接口部件和I/O端口的含义 CPU和外设之间的三种数据传输方式、各自优缺点和使用场合 接口部件和多字节数据总线、地址总线的连接本讲稿第二页,共六十一页第5章 微型计算机和外设的数据传输n n5.1 为什么要用接口电路n n5.2 CPU和输入输出设备之间的信号n n5.3 接口部件的I/O端口n n5.4 接口的功能以及在系统中的连接n n5.5 CPU和外设之间的数据传送方式本讲稿第三页,共六十一页5.1 为什么要用接口电路为什么要用接口电路(1)接口电路按功能可分为两类:qq使微处理器正常工作所需的辅助电路
2、使微处理器正常工作所需的辅助电路qq输入输出接口电路输入输出接口电路(2)为什么要用接口电路?qq模拟模拟 数字数字qq串行串行 并行并行qq多个外设多个外设并口并口qq速度速度本讲稿第四页,共六十一页5.1 为什么要用接口电路为什么要用接口电路n n输入输出接口电路是为了解决计算机和外设之间的输入输出接口电路是为了解决计算机和外设之间的信息变换和缓冲问题而提出来的。信息变换和缓冲问题而提出来的。n n接口技术专门研究接口技术专门研究CPUCPU和外设之间的数据传送方式、和外设之间的数据传送方式、接口电路的工作原理和使用方法。接口电路的工作原理和使用方法。本讲稿第五页,共六十一页5.2 CPU
3、和输入输出设备之间的信号和输入输出设备之间的信号 CPU和输入输出设备之间有以下几类信号:(1)数据信息,又分为:qq数字量:二进制形式的数据或以数字量:二进制形式的数据或以ASCIIASCII码表示的数码表示的数据及字符。据及字符。qq模拟量:连续变化的物理量。模拟量:连续变化的物理量。qq开关量开关量 (2)状态信息qq反映外设的工作状态;由外设通过接口送给反映外设的工作状态;由外设通过接口送给CPU CPU 本讲稿第六页,共六十一页5.2 CPU和输入输出设备之间的信号和输入输出设备之间的信号(3)控制信息 qqCPUCPU通过接口送给外设;控制外设工作通过接口送给外设;控制外设工作n
4、n数据信息、状态信息和控制信息都通过数据总线来传送;n n数据信息放在接口的数据缓冲器中;n n控制信息送到接口的控制寄存器中;n n状态信息放在接口的状态寄存器中;本讲稿第七页,共六十一页5.3 接口部件的接口部件的I/O端口端口 n n接口部件中的寄存器称为接口部件中的寄存器称为I/OI/O端口。端口。n n每个端口分配一个端口地址。每个端口分配一个端口地址。1.1.数据端口数据端口 2.2.状态端口状态端口 3.3.控制端口或命令端口控制端口或命令端口n nI/OI/O端口的两种编址方式:与存储器的统一编址、端口的两种编址方式:与存储器的统一编址、I/OI/O端口端口独立编址。独立编址。
5、n n微机系统中通常建立两个地址空间:内存地址空间、微机系统中通常建立两个地址空间:内存地址空间、I/OI/O地址地址空间。空间。n n输入输入/输出指令。输出指令。本讲稿第八页,共六十一页图图5-1 外设通过接口和系统的连接外设通过接口和系统的连接 Cpu对外设进行输入输出操作对外设进行输入输出操作对接口芯片中各端口进行读写操作对接口芯片中各端口进行读写操作本讲稿第九页,共六十一页5.4 接口的功能以及在系统中的连接接口的功能以及在系统中的连接接口的功能 接口与系统的连接接口与系统的连接 本讲稿第十页,共六十一页5.4.1 接口的功能接口的功能 基本功能:基本功能:在系统总线和在系统总线和I
6、/OI/O设备之间传输信号设备之间传输信号,提供信号变换和缓冲作用。提供信号变换和缓冲作用。本讲稿第十一页,共六十一页1.寻址功能寻址功能 n n识别区分存储器和识别区分存储器和I/OI/O的信号的信号 n n识别片选信号识别片选信号 n n选择接口中的寄存器选择接口中的寄存器 本讲稿第十二页,共六十一页2.输入输出功能输入输出功能 n n根据读写信号判断传输方向根据读写信号判断传输方向 n n传输数据、控制和状态信息传输数据、控制和状态信息本讲稿第十三页,共六十一页3.数据转换功能数据转换功能 n n把把CPUCPU的并行数据转换成一些外设所需的串行数据;的并行数据转换成一些外设所需的串行数
7、据;n n把外设的串行信息转换成并行数据送往把外设的串行信息转换成并行数据送往CPUCPU。本讲稿第十四页,共六十一页4.联络功能联络功能 n n当数据传送完后,能发联络信号通知当数据传送完后,能发联络信号通知CPUCPU。本讲稿第十五页,共六十一页5.中断管理功能中断管理功能 n n发送中断请求和接收中断响应发送中断请求和接收中断响应 n n发送中断类型号发送中断类型号 n n优先级管理功能优先级管理功能 本讲稿第十六页,共六十一页6.复位功能复位功能 n n能接收复位信号,使接口本身及所连外设重新启动。能接收复位信号,使接口本身及所连外设重新启动。本讲稿第十七页,共六十一页7.可编程功能可
8、编程功能 可以用软件使其工作于不同的方式可以用软件使其工作于不同的方式 用软件来设置控制信号用软件来设置控制信号 本讲稿第十八页,共六十一页8.错误检测功能错误检测功能 当前多数可编程接口芯片能检测下列两类错误:当前多数可编程接口芯片能检测下列两类错误:n n传输错误:接口与设备之间的连线受到各种干扰传输错误:接口与设备之间的连线受到各种干扰 采用奇采用奇/偶校验对传输错误进行检测偶校验对传输错误进行检测 发现错误后对状态寄存器中的相应位置位发现错误后对状态寄存器中的相应位置位n n覆盖错误:输入时,覆盖错误:输入时,CPUCPU还没有从数据输入寄存器取走数据,还没有从数据输入寄存器取走数据,
9、输入寄存器又装上了新数据。输入寄存器又装上了新数据。发现错误后对状态寄存器中的相应位置位。发现错误后对状态寄存器中的相应位置位。本讲稿第十九页,共六十一页接口芯片接口芯片n n接口电路的核心功能常被集成在一块或数块大规模集成电路芯片中,称为接口芯片接口芯片接口芯片接口芯片。qq1 1)通用接口芯片:)通用接口芯片:并行接口芯片并行接口芯片82128212、82558255,串行接口,串行接口芯片芯片82508250、82518251等等qq2 2)面向微机的专用接口芯片:)面向微机的专用接口芯片:中断控制器中断控制器82598259、DMADMA控制控制器器82378237、定时、定时/计数器
10、计数器8253/82548253/8254等等qq3 3)面向外设的专用接口芯片:)面向外设的专用接口芯片:CRTCRT控制器控制器MC6845MC6845、键盘接、键盘接口芯片口芯片82798279等等本讲稿第二十页,共六十一页5.4.2 接口与系统的连接接口与系统的连接 接口可分为两个部分:接口可分为两个部分:n n和和I/OI/O设备相连设备相连n n和系统总线相连和系统总线相连 本讲稿第二十一页,共六十一页典典典典型型型型的的的的I I/OO接接接接口口口口和和和和外外外外部部部部连连连连接接接接逻辑逻辑电路电路联络信号联络信号控制信号控制信号本讲稿第二十二页,共六十一页5.5 CPU
11、和外设之间的数据传送方式和外设之间的数据传送方式 解决定时问题的三种传送方式:n n程序方式 n n中断方式 n nDMA方式 本讲稿第二十三页,共六十一页5.5.1 程序方式程序方式 程序方式指在程序控制下进行信息传送。程序方式指在程序控制下进行信息传送。1.1.1.1.无条件传送方式无条件传送方式无条件传送方式无条件传送方式 n n适用于总是处于准备好状态的外设。适用于总是处于准备好状态的外设。n n以下外设可采用无条件传送方式:以下外设可采用无条件传送方式:qq开关开关qq发光器件发光器件(如发光二极管、如发光二极管、7 7段数码管、灯泡等段数码管、灯泡等)qq继电器继电器qq步进电机步
12、进电机n n优点优点:软件及接口硬件简单:软件及接口硬件简单n n缺点缺点:只适用于简单外设,适应范围较窄:只适用于简单外设,适应范围较窄本讲稿第二十四页,共六十一页无条件传送方式工作原理:无条件传送方式工作原理:本讲稿第二十五页,共六十一页2.条件传送方式(查询方式)条件传送方式(查询方式)(1 1)条件传送的概念)条件传送的概念qqCPUCPU通通过过执执行行程程序序不不断断读读取取并并测测试试外外设设的的状状态态,如如果果外外设设处处于于准准备备好好状状态态(输输入入设设备备)或或空空闲闲状状态态(输输出出设设备备),则则CPUCPU执执行行输输入入指指令令或或输出指令与外设交换信息。输
13、出指令与外设交换信息。(2 2)条件传送的三个环节:)条件传送的三个环节:n nCPUCPU从接口中读取状态字从接口中读取状态字n nCPUCPU检测状态字检测状态字n n传送数据传送数据本讲稿第二十六页,共六十一页查询式输入的接口电路查询式输入的接口电路查询式输入的接口电路查询式输入的接口电路 本讲稿第二十七页,共六十一页查询式输出的接口电路查询式输出的接口电路 本讲稿第二十八页,共六十一页举例:举例:n n假设从终端往缓冲区输入1个字符行,当遇到回车符或者字符行超过80个字符时,输入结束,并自动加上1个换行符。如果在输入81个字符中未见回车符,则在终端上输出信息“BUFFER OVERFL
14、OWBUFFER OVERFLOW”。qq字符输入字符输入ASCIIASCII码,第码,第7 7位用校验位(偶校验)。如果校验出错,位用校验位(偶校验)。如果校验出错,输出错误信息。如果没有出错,先清除校验位,再传输到缓冲输出错误信息。如果没有出错,先清除校验位,再传输到缓冲区。区。qq假设接口数据输入端口地址为假设接口数据输入端口地址为0052H0052H,数据输出端口地址为,数据输出端口地址为0054H0054H,状态端口地址为,状态端口地址为0056H0056H。设定如果状态寄存器中第。设定如果状态寄存器中第1 1位为位为1 1,则表示输入缓冲器已经有,则表示输入缓冲器已经有1 1个字节
15、准备好,可以进个字节准备好,可以进行输入;第行输入;第0 0位为位为1 1,表示输出缓冲器已经腾空,表示输出缓冲器已经腾空,cpucpu可以可以输出数据。输出数据。本讲稿第二十九页,共六十一页程序:程序:DATA_SEG SEGMENTDATA_SEG SEGMENT MESSAGE DB MESSAGE DB BUFFER OVERFLOWBUFFER OVERFLOW,0DH,0AH,0DH,0AHDATA_SEG ENDSDATA_SEG ENDSCOM_SEG SEGMENTCOM_SEG SEGMENT BUFFER DB 82 DUP(?)BUFFER DB 82 DUP(?)CO
16、UNT DB?COUNT DB?COM_SEG ENDSCOM_SEG ENDS本讲稿第三十页,共六十一页程序:程序:CODE SEGMNETCODE SEGMNET ASSUME DS:DATA_SEG,ES:COM_SEG,CS:CODE ASSUME DS:DATA_SEG,ES:COM_SEG,CS:CODESTAT:STAT:MOV AX,DATA_SEG MOV AX,DATA_SEG MOV DS,AX MOV DS,AX MOV AX,COM_SEG MOV AX,COM_SEG MOV ES,AX MOV ES,AX MOV DI,OFFSET BUFFER MOV DI,O
17、FFSET BUFFER MOV COUNT,DI MOV COUNT,DI MOV CX,81 MOV CX,81 CLD CLD本讲稿第三十一页,共六十一页程序:程序:NEXT_IN:NEXT_IN:IN AL,56HIN AL,56H TEST AL,02H TEST AL,02H JZ NEXT_IN JZ NEXT_IN IN AL,52HIN AL,52H OR AL,0 OR AL,0 JPE NO_ERROR JPE NO_ERROR JMP ERROR JMP ERRORNO_ERROR:NO_ERROR:AND AL,7FH AND AL,7FH STOSB STOSB C
18、MP AL,0DH CMP AL,0DH LOOPNE NEXT_IN LOOPNE NEXT_IN JNE OVERFLOWJNE OVERFLOW MOV AL,0AHMOV AL,0AH STOSB STOSB SUB DI,COUNT SUB DI,COUNT MOV COUNT,DI MOV COUNT,DI OVERFLOW:OVERFLOW:MOV SI,OFFSET MESSAGE MOV SI,OFFSET MESSAGE MOV CX,17 MOV CX,17NEXT_OUT:NEXT_OUT:IN AL,56H IN AL,56H TEST AL,01H TEST AL,
19、01H JZ NEXT_OUT JZ NEXT_OUTLODSBLODSBOUT 54H,ALOUT 54H,ALLOOP NEXT_OUTLOOP NEXT_OUTERROR:ERROR:本讲稿第三十二页,共六十一页2.条件传送方式(查询方式)条件传送方式(查询方式)n n系统中有多个利用查询方式实现输入输出的设备时:系统中有多个利用查询方式实现输入输出的设备时:采用轮流查询的方式来检测接口的状态位 例:假定一系统有3个输入设备 TREE_IN:MOV FLAG,0INPUT:IN AL,STAT1 TEST AL,20H JZ DEV2 CALL PROC1 CMP FLAG,1 JNZ
20、INPUT DEV2:IN AL,STAT2 TEST AL,20H JZ DEV3 CALL PROC2 CMP FLAG,1 JNZ INPUT DEV3:IN AL,STAT3 TEST AL,20H JZ NO_INPUT CALL PROC3NO_INPUT:CMP FLAG,1 JNZ INPUT 通过标志通过标志通过标志通过标志FLAGFLAG,使三个设备优先级不同,使三个设备优先级不同,使三个设备优先级不同,使三个设备优先级不同本讲稿第三十三页,共六十一页2.条件传送方式(查询方式)条件传送方式(查询方式)循环查询法:设备处于完全相同的优先级循环查询法:设备处于完全相同的优先级
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 外设 数据传输 精选 文档
限制150内