书签 分享 收藏 举报 版权申诉 / 58
上传文档赚钱

类型CPU与外设间的数据传送方式课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:3376795
  • 上传时间:2022-08-25
  • 格式:PPT
  • 页数:58
  • 大小:380.51KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《CPU与外设间的数据传送方式课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    CPU 外设 数据 传送 方式 课件
    资源描述:

    1、1第三节第三节 CPU与外设间的数据传送方式与外设间的数据传送方式CPU与外设的工作速度不一致,与外设的工作速度不一致,如何使两者高效、可靠地进行数据传送,如何使两者高效、可靠地进行数据传送,是本节讨论的问题。是本节讨论的问题。2一、一、无条件传送方式无条件传送方式二、二、条件传送方式条件传送方式(查询方式查询方式)三、三、中断传送方式中断传送方式四、四、DMA传送方式传送方式 (Direct Memory Access)有以下几种传送方式有以下几种传送方式:3(CPU与外设同步工作):与外设同步工作):外部控制过程各种动作外部控制过程各种动作时间是固定的时间是固定的,而且,而且是已知的是已知

    2、的。(CPU与外设不同步工作):与外设不同步工作):传送前,传送前,先查询外设状态先查询外设状态,准备好才传送,否则,准备好才传送,否则CPU处于等处于等待状态。待状态。外设与外设与CPU处于并行工作处于并行工作,一旦外设准备好,外设向,一旦外设准备好,外设向CPU发发中断申请,条件具备,中断申请,条件具备,CPU暂停原程序执行,响应中断,外设暂停原程序执行,响应中断,外设与与CPU串行工作串行工作。(高速(高速I/O及成组交换数据):及成组交换数据):CPU不干予,不干予,由硬件实现由硬件实现存储器与外设之间存储器与外设之间交换数据,称直交换数据,称直接存取存储器。接存取存储器。4一、无条件

    3、传送方式一、无条件传送方式(同步传送方式同步传送方式)实现方法实现方法 CPU不查询外设工作状态,不查询外设工作状态,与外设速度的匹配通过在软件上延时完成,与外设速度的匹配通过在软件上延时完成,在程序中直接用在程序中直接用I/O指令,完成与外设的数据传送指令,完成与外设的数据传送 特点特点 1.适用于外设动作时间已知,适用于外设动作时间已知,在在CPU与外设进行数据传送时,外设保证已准备好的情况与外设进行数据传送时,外设保证已准备好的情况 2.软硬件十分简单。软硬件十分简单。5例例 1 无条件输入接口无条件输入接口(参看教材图(参看教材图6-8)接口电路,即硬件上保证接口电路,即硬件上保证:只

    4、在只在CPU执行从执行从200H端口输入数据时端口输入数据时,三态门处于工作状态,使输入设备的数据送上总线侧,三态门处于工作状态,使输入设备的数据送上总线侧,而而CPU执行其它指令时执行其它指令时,三态门均处于高阻状态三态门均处于高阻状态,使输入设备的数据线与总线侧断开使输入设备的数据线与总线侧断开三三 态态缓冲器缓冲器输入输入设备设备数据数据 线线IOR地址地址译码译码地址线地址线 200H000D7 D0A15A0与与非非PC总总线线6无条件输入编程无条件输入编程:从端口从端口200H读入读入100个字节到内存缓冲区个字节到内存缓冲区buffer中。中。、MOV AX,SEG buffer

    5、 MOV DS,AX ;取缓冲区取缓冲区 LEA DI,buffer ;首地址首地址 MOV CX,100H ;传送个数传送个数 MOV DX,200H ;端口地址端口地址 next:;延时等待延时等待 IN AL,DX ;读入数据读入数据 CALL delay MOV DI,AL ;送缓冲区送缓冲区 INC DI ;修改指针修改指针 LOOP next 、;延时子程延时子程delay PROC PUSH CX MOV CX,80Hcc:LOOP cc POP CX RETdelay ENDP7例例2 无条件输出无条件输出:编程控制系统板上扬声器发声编程控制系统板上扬声器发声。47653210

    6、61H 端口端口 8253与与门门放放大大器器扬扬声声器器01控制其它外设控制其它外设扬声器控制电路图扬声器控制电路图:T个数个数发声原理:发声原理:向扬声器发送一串脉冲信号,向扬声器发送一串脉冲信号,推动扬声器内纸盆振动,发出声音推动扬声器内纸盆振动,发出声音脉冲的频率,控制音高;脉冲的频率,控制音高;脉冲的个数,控制音长脉冲的个数,控制音长81.使使61H端口的端口的0位输出位输出0,控制控制8253输出输出1。2.使使61H端口的端口的1位按所需频率位按所需频率交替输出交替输出0和和1,产生所需的声音。产生所需的声音。编程方法:编程方法:4765321061H 端口端口 8253与与门门

    7、放放大大器器扬扬声声器器01控制其它外设控制其它外设扬声器控制电路图扬声器控制电路图:9code SEGMENT ASSUME CS:codestart:MOV BX,3000H ;控制脉冲个数控制脉冲个数 MOV DX,6000H ;控制脉冲周期控制脉冲周期 IN AL,61H ;读入读入61H端口数据端口数据 AND AL,1111 1100b ;D0为为0,8253 输出输出1sound:XOR AL,0000 0010b OUT 61H,AL ;61H端口的端口的D1交替为交替为0和和1 MOV CX,DXdelay:LOOP delay ;延时延时 DEC BX ;控制脉冲数控制脉冲

    8、数 JNZ sound MOV AH,4CH INT 21Hcode ENDS END start发声程序发声程序:61H 端口端口8253与与门门放放大大器器扬扬声声器器01控制其它外设控制其它外设T个数个数10将发声程序改编为一子程:将发声程序改编为一子程:入口参数入口参数 BX 控制音长控制音长 DX 控制音高控制音高思考思考:11二、条件传送方式二、条件传送方式(查询传送方式查询传送方式)实现方法:实现方法:在与外设进行传送数据前,在与外设进行传送数据前,CPU先查询外设状态先查询外设状态,当外设准备好后,才执行当外设准备好后,才执行I/O指令,实现数据传送指令,实现数据传送特点:特点

    9、:1.CPU通过不断查询外设状态,实现与外设的速度匹配通过不断查询外设状态,实现与外设的速度匹配2.CPU的工作效率低的工作效率低12查询传送方式,编程流程查询传送方式,编程流程:NY从状态端口读入状态信息从状态端口读入状态信息从数据端口传送一个数据从数据端口传送一个数据外设准备好否?外设准备好否?13例例1 查询方式输入查询方式输入假设假设 外设的外设的状态端口状态端口为为21C H,其中其中D4=1时,表示外设数据准备好时,表示外设数据准备好 外设的外设的数据端口数据端口为为218 H。实现从外设读入实现从外设读入50H个字节到内存缓冲区个字节到内存缓冲区buffer中。中。21CH端口端

    10、口状态端口状态端口218H端口端口数据端口数据端口地址地址译码译码数据数据缓冲缓冲控制控制电路电路输输入入外外备备CPU地址线地址线数据线数据线控制线控制线14查询方式输入接口查询方式输入接口,参看教材图参看教材图6-10状态端口状态端口 D4=1 表示外设准备好表示外设准备好三三 态态缓冲器缓冲器输输入入设设备备数数 据据 线线2 1 8H 数据数据端口端口地址地址译码译码地址线地址线 状态状态端口端口地址地址译码译码锁锁存存器器IOR R Q D三三 态态缓冲器缓冲器+5vD42 1 CH STBPC总线总线IORA15A0D7D0&MOV DX,218HIN AL,DXMOV DX,21

    11、CHIN AL,DX15从从21CH状态端口状态端口读入外设状态信息读入外设状态信息从从218H数据端口数据端口读入一个字节数据读入一个字节数据YND4=1,外设准备好否?外设准备好否?N50H个数据传送结束?个数据传送结束?Y编程从外设读入编程从外设读入50H个字节到内存缓冲区个字节到内存缓冲区buffer中中16 、MOV AX,SEG buffer ;取缓冲区首地址取缓冲区首地址 MOV DS,AX LEA DI,buffer MOV CX,50H ;传送个数传送个数 next:MOV DX,21CH ask:IN AL,DX ;从状态端口读入状态信息从状态端口读入状态信息 TEST A

    12、L,0001 0000B ;检测检测D4位位 JZ ask ;D4=0,继续查询继续查询MOV DX,218H IN AL,DX ;从数据端口读入数据从数据端口读入数据MOV DI,AL ;送缓冲区送缓冲区 INC DI ;修改缓冲区指针修改缓冲区指针 LOOP next ;传送下一个传送下一个、查询方式输入程序段查询方式输入程序段:17例例2 查询方式输出查询方式输出假设假设 外设的外设的状态端口状态端口为为21C H,其中其中D0=0时,表示时,表示外设准备好外设准备好 外设的外设的数据端口数据端口为为219 H。编程将缓冲区编程将缓冲区buffer的的80H个字节个字节输出到外设。输出到

    13、外设。21CH端口端口状态端口状态端口219H端口端口数据端口数据端口地址地址译码译码数据数据缓冲缓冲控制控制电路电路输输出出外外设设CPU地址线地址线数据线数据线控制线控制线18查询方式输出接口查询方式输出接口,参看教材图参看教材图6-11状态端口状态端口 D0=0 表示外设准备好表示外设准备好输输出出设设备备数数 据据 线线219H数据数据端口端口地址地址译码译码地址线地址线 锁锁存存器器 RD D Q 三三 态态缓冲器缓冲器+5vACKPC总总线线IORA15A0D7D0IOW状态状态端口端口地址地址译码译码D021CH&MOV DX,219HOUT DX,AL MOV DX,21CHA

    14、sk:IN AL,DX TESTAL,01h JNZ ask 19从从21CH状态端口状态端口读入外设状态信息读入外设状态信息将一字节数据送至将一字节数据送至219H数据端口数据端口YND0=0,外设准备好否?外设准备好否?N80H个数据传送结束?个数据传送结束?Y编程将缓冲区编程将缓冲区buffer的的80H个字节输出到外设个字节输出到外设20、MOV AX,SEG buffer ;取缓冲区首地址取缓冲区首地址 MOV DS,AX LEA SI,buffer MOV CX,80H ;传送个数传送个数 next:MOV DX,21CH ask:IN AL,DX ;从状态端口读入状态信息从状态端

    15、口读入状态信息 TEST AL,0000 0001B ;检测检测D0位位 JNZ ask ;D00,继续查询继续查询 MOV AL,SI ;从缓冲区取数从缓冲区取数 MOV DX,219H OUT DX,AL ;从数据端口输出数据从数据端口输出数据 INC SI ;修改缓冲区指针修改缓冲区指针 LOOP next ;输出下一个输出下一个 、查询方式输出程序段:查询方式输出程序段:21三、中断传送方式三、中断传送方式 实现方法:实现方法:1.当外设准备好,向当外设准备好,向CPU发出中断请求发出中断请求 2.CPU在满足响应中断的条件下,发出中断响应信号;在满足响应中断的条件下,发出中断响应信号

    16、;3.CPU暂停当前的程序,转暂停当前的程序,转 去执行中断服务程序,去执行中断服务程序,完成与外设的数据传送;完成与外设的数据传送;4.CPU从中断服务程序返回,继续执行被中断的程序从中断服务程序返回,继续执行被中断的程序22中断服务程序中断服务程序发申请发申请中断服务程序中断服务程序发申请发申请中断方式下中断方式下CPU执行程序流程执行程序流程外外设设23使用中断方式时使用中断方式时:外设准备数据,外设准备数据,CPUCPU执行程序执行程序,CPUCPU与外设并行工作;与外设并行工作;一旦外设准备就绪,外设向一旦外设准备就绪,外设向CPUCPU发中断申请,发中断申请,CPUCPU暂停原程序

    17、执行,响应中断,进行数据传输。暂停原程序执行,响应中断,进行数据传输。此时,此时,CPUCPU与外设是串行工作。与外设是串行工作。241.CPU和外设大部分时间处在并行工作状态和外设大部分时间处在并行工作状态,只在只在CPU响应外设的中断申请后,响应外设的中断申请后,进入数据传送的过程进入数据传送的过程2.中断传送方式提高了中断传送方式提高了CPU的效率的效率 中断传送方式的特点:中断传送方式的特点:25中断方式中断方式 输入接口输入接口:中断中断请求请求D DQ Q三三态态缓缓冲冲器器&中断中断屏蔽屏蔽触发器触发器Q Q端口端口译码译码地址总线地址总线D D7 7-D-D0 0RDRDINT

    18、AINTAINTRINTR输入输入设备设备数据数据输入输入锁存器锁存器+5V+5V某位未屏蔽,某位未屏蔽,中断屏蔽触发器中断屏蔽触发器置置0,Q=026(1 1)当外设数据准备好,外设向接口电路)当外设数据准备好,外设向接口电路发出选通信号发出选通信号:将将数据打入锁存器;同时将中断请求触发器置数据打入锁存器;同时将中断请求触发器置“1”1”,(2 2)若此时)若此时,中断请求屏蔽触发器置中断请求屏蔽触发器置“0”0”,=1=1,Q=0Q=0,允许本接口允许本接口发出发出中断中断,接口电路向接口电路向CPUCPU发出中断请求信号发出中断请求信号INTR=1INTR=1;(3 3)CPUCPU在

    19、运行程序时不断访问在运行程序时不断访问INTRINTR,若查到,若查到INTR=1INTR=1信号,信号,且且CPUCPU内部中断允许标志内部中断允许标志IF=1IF=1,则则CPUCPU在现行指令执行完后,在现行指令执行完后,暂停程序的执行,向接口电路发出中断响应信号暂停程序的执行,向接口电路发出中断响应信号 。(4 4)外设把)外设把中断类型号送上数据总线;中断类型号送上数据总线;(4 4 N N)=(IPIP),(),(4 4 (N+2N+2)=(CSCS)(5 5)CPUCPU转入中断服务程序,转入中断服务程序,执行执行ININ指令,读入数据;指令,读入数据;清除中断请求标志清除中断请

    20、求标志。当中断处理完后,返回原程序。当中断处理完后,返回原程序。QINTA27四、四、DMA 传送方式传送方式(直接存储器存取方式直接存储器存取方式)实现方法:实现方法:1.由专用接口芯片由专用接口芯片DMA控制器控制器(称称DMAC)控制传送过程,控制传送过程,2.当外设需传送数据时,通过当外设需传送数据时,通过 DMAC向向CPU发出总线请求;发出总线请求;3.CPU发出总线响应信号,释放总线;发出总线响应信号,释放总线;4.DMAC接管总线,控制外设、内存之间直接数据传送接管总线,控制外设、内存之间直接数据传送28DMA 传送方式过程传送方式过程CPUDMAC内存内存外设外设总线总线响应

    21、响应总线总线请求请求29DMA传送方式的特点传送方式的特点 1.外设和内存之间,直接进行数据传送,外设和内存之间,直接进行数据传送,不通过不通过CPU,传送效率高。传送效率高。适用于在内存与高速外设、适用于在内存与高速外设、或两个高速外设之间进行大批量数据传送。或两个高速外设之间进行大批量数据传送。2.电路结构复杂,硬件开销较大。电路结构复杂,硬件开销较大。30 接收接口往接收接口往DMADMA控制器发出控制器发出DMADMA请求信号后,请求信号后,DMADMA控制器能向控制器能向CPUCPU发出总线请求信号发出总线请求信号HOLD(HOLD(高电平高电平)。当当CPUCPU向向DMADMA发

    22、出响应信号发出响应信号HLDA(HLDA(高电平高电平)以后,以后,DMADMA能接管对总线的控制,能接管对总线的控制,进入进入DMADMA方式。方式。能向地址总线发出内存地址信息,能向地址总线发出内存地址信息,对其进行寻址及修改地址指针。对其进行寻址及修改地址指针。能向存储器或外设发能向存储器或外设发 ,命令。命令。能决定传送字节数,并判断能决定传送字节数,并判断DMADMA传送是否结束。传送是否结束。DMA DMA过程结束,能向过程结束,能向CPUCPU发出发出DMADMA结束信号,结束信号,HOLDHOLD变低变低,将总线控将总线控制权还给制权还给CPUCPU,CPUCPU恢复正常工作恢

    23、复正常工作。DRWRDMA控制器功能控制器功能31D M A 控 制 器D M A 控 制 器数 据数 据端 口端 口状 态/控 制状 态/控 制端 口端 口地 址 寄 存 器地 址 寄 存 器计 数 器计 数 器控 制/状 态控 制/状 态寄 存 器寄 存 器C P UC P U存存储储器器H O L DH O L DH L D AH L D A数 据数 据缓 冲缓 冲寄 存 器寄 存 器D M AD M A请 求请 求触 发 器触 发 器输 入 设 备输 入 设 备D M A 请 求D M A 请 求D M A 响 应D M A 响 应R e a d yR e a d yDMA控制器工作原

    24、理控制器工作原理32 当外设输入数据准备好,外设向当外设输入数据准备好,外设向DMA发出一个选通信号,发出一个选通信号,将数据送数据端口;向将数据送数据端口;向DMA发出请求。发出请求。DMA控制器向控制器向CPU发出总线请求信号发出总线请求信号(HOLD)高电平。)高电平。CPU在现行总线周期结束后响应,在现行总线周期结束后响应,向向DMA发出响应信号发出响应信号(HLDA)高电平;高电平;CPU放弃对总线控制,放弃对总线控制,DMA控制器接管三态总线,控制器接管三态总线,接口将数据送上数据总线,并撤消接口将数据送上数据总线,并撤消DMA请求;请求;内存收到数据以后,给内存收到数据以后,给D

    25、MA一个回答,于是一个回答,于是DMA修改地址指针,修改地址指针,改变传送字节数。检查传送是否结束。没有结束,改变传送字节数。检查传送是否结束。没有结束,下次接口准备好数据,下次接口准备好数据,再进行一次新的传输;再进行一次新的传输;当计数值计为当计数值计为0 0,DMADMA传输过程便告结束。传输过程便告结束。DMADMA控制器撤消总线请求控制器撤消总线请求(HOLD(HOLD变低变低),在下一个时钟周期上升沿使总线响,在下一个时钟周期上升沿使总线响 应应HLDAHLDA变低,变低,DMADMA释放总线释放总线,CPUCPU取得总线控制权。取得总线控制权。DMA控制器工作原理(续)控制器工作

    26、原理(续)33传 送 结 束?传 送 结 束?H L D AH L D A发 存 储 器 地 址发 存 储 器 地 址传 送 数 据传 送 数 据修 改 地 址修 改 地 址指 针指 针D M A 结 束D M A 结 束N NY YDMA控制器工作原理(续)控制器工作原理(续)34用用DMADMA方式进行输出过程与输入过程类似,方式进行输出过程与输入过程类似,只是在只是在DMADMA控制器发出回答信号后控制器发出回答信号后接着发出的是接着发出的是I IO O写信号和存储器读信号写信号和存储器读信号,数据传送方向与输入相反而已。数据传送方向与输入相反而已。DMA控制器工作原理(续)控制器工作原

    27、理(续)35 第四节第四节 接口技术的现状与发展趋势接口技术的现状与发展趋势(自学)自学)一、接口技术的现状一、接口技术的现状二、接口技术的发展趋势二、接口技术的发展趋势36一、接口技术的现状一、接口技术的现状1用简单的逻辑电路用简单的逻辑电路2用可编程集成接口芯片用可编程集成接口芯片3用多功能的芯片组用多功能的芯片组4.?(结合所学的数字电子技术结合所学的数字电子技术,在在并行接口实验报告并行接口实验报告上阐述上阐述)第四次实验报告第四次实验报告37 1.用简单的逻辑电路用简单的逻辑电路采用简单的逻辑部件完成接口电路采用简单的逻辑部件完成接口电路特点:特点:原理清楚,但实际用得少。原理清楚,

    28、但实际用得少。例例1 无条件输入接口无条件输入接口例例2 无条件输出接口无条件输出接口例例3 查询输入接口查询输入接口例例4 查询输出接口查询输出接口注意:注意:教材中教材中控制信号采用的是控制信号采用的是8088CPU工作于最小模式下的信号工作于最小模式下的信号 讲义中讲义中控制信号采用的是控制信号采用的是IBM PC/XT总线上的信号总线上的信号38例例 1 无条件输入接口(参看教材图无条件输入接口(参看教材图6-8)三三 态态缓冲器缓冲器输入输入设备设备数据数据 线线IOR地址地址译码译码地址线地址线 200H000D7 D0A15A0与与非非PC总总线线注意:注意:在逻辑门前输入信号的

    29、在逻辑门前输入信号的 ,表示对信号求反。,表示对信号求反。与锁存器、三态门等控制端的意义不同。与锁存器、三态门等控制端的意义不同。简单的逻辑电路:简单的逻辑电路:39例例 2 无条件输出接口(参看教材图无条件输出接口(参看教材图6-96-9)PC总线总线锁存器锁存器输出输出设备设备数据线数据线IOW地址地址译码译码地址线地址线 300H000D7 D0A15A0与与非非简单的逻辑电路:简单的逻辑电路:40例例3 3 查询输入接口(参看教材图查询输入接口(参看教材图6-11)状态端口状态端口 D4=1 表示外设准备好表示外设准备好三三 态态缓冲器缓冲器输输入入设设备备数数 据据 线线2 1 8H

    30、 数据数据端口端口地址地址译码译码地址线地址线 状态状态端口端口地址地址译码译码锁锁存存器器IOR R Q D三三 态态缓冲器缓冲器+5vD42 1 CH STBPC总线总线IORA15A0D7D0&MOV DX,218HIN AL,DXMOV DX,21CHIN AL,DX简单的逻辑电路:简单的逻辑电路:41例例4 查询输出接口(参看教材图查询输出接口(参看教材图6-12)状态端口状态端口 D0=0 表示外设准备好表示外设准备好输输出出设设备备数数 据据 线线219H数据数据端口端口地址地址译码译码地址线地址线 锁锁存存器器 RD D Q 三三 态态缓冲器缓冲器+5vACKPC总总线线IOR

    31、A15A0D7D0IOW状态状态端口端口地址地址译码译码D021CH&MOV DX,219HOUT DX,ALMOV DX,21CHIN AL,DX简单的逻辑电路:简单的逻辑电路:422.用可编程集成接口芯片用可编程集成接口芯片 将完成将完成某一功能某一功能的接口电路集成在一个芯片上,的接口电路集成在一个芯片上,通过对接口芯片编程,设置接口芯片的工作状态。通过对接口芯片编程,设置接口芯片的工作状态。特点:特点:1.体积小、功能强、可靠性高体积小、功能强、可靠性高2.通常是专门为配合微机系统中的各种适配器设计,通常是专门为配合微机系统中的各种适配器设计,不必增加或增加很少的电路,就可直接与总线连

    32、接,不必增加或增加很少的电路,就可直接与总线连接,使用方便。使用方便。3.应用时,应掌握芯片的工作原理、外部特性、编程方法应用时,应掌握芯片的工作原理、外部特性、编程方法。43接口芯片举例接口芯片举例:并行接口芯片并行接口芯片 8255A、8155A、Z80-PIO串行接口芯片串行接口芯片 8251A、8250、Z80-SIO定时定时/计数器计数器 8253、8254、Z80-CTC中断控制器中断控制器 8259ADMA控制器控制器 8237A、Z80-DMA键盘控制器键盘控制器 8279CRT控制器控制器 8275、6845硬盘控制器硬盘控制器 6843D/A转换器转换器 DAC0832A/

    33、D转换器转换器 ADC080944例例 用可编程并行接口芯片用可编程并行接口芯片8255A做打印机的接口做打印机的接口。查询方式接线图查询方式接线图A0A1CS并行接口并行接口8255A打打印印机机PC总线总线A0A1数数 据据 线线IORRDWRIOW片选片选译码译码PA0PA7PC0PC4A2A9数据线数据线STROBEBUSYD0D7D0D745中断方式接线图中断方式接线图A0A1CS并行接口并行接口8255A打打印印机机PC总线总线A0A1数数 据据 线线IORRDWRIOW片选片选译码译码PA0PA7PC7PC6A2A9数据线数据线STROBEACKD0D7D0D7PC3IRQ346

    34、 将完成将完成多个功能多个功能的接口电路集成在一个芯片上,的接口电路集成在一个芯片上,通过编程,设置控制字,改变接口芯片的工作状态。通过编程,设置控制字,改变接口芯片的工作状态。例例 82206集成外设控制器,内部包含:集成外设控制器,内部包含:2个个8237DMA控制器控制器2个个8259A中断控制器中断控制器 1个个8254定时定时/计数器计数器 1个个MC 146818实时时钟实时时钟 以及其他接口芯片以及其他接口芯片特点:特点:可靠性更高、功能更强可靠性更高、功能更强3.用多功能的芯片组用多功能的芯片组47l将主板上的外围芯片集成在一组将主板上的外围芯片集成在一组(24片片)超大规模集

    35、成芯片上,超大规模集成芯片上,构成构成芯片组芯片组。l 芯片组是主板的关键部件,通常固定在主板上,芯片组是主板的关键部件,通常固定在主板上,不象不象CPU、内存条或其他插卡等可进行简单的替换和升级。、内存条或其他插卡等可进行简单的替换和升级。l芯片组提供主板的核心逻辑,影响主板的性能和功能,芯片组提供主板的核心逻辑,影响主板的性能和功能,决定主板所支持的决定主板所支持的CPU 类型、内存类型、类型、内存类型、总线类型、总线速度等关键技术配置总线类型、总线速度等关键技术配置4849550MHzIDE2Pentium III北桥北桥440BXAGP南桥南桥PIIX4ECMOS&RTCUSB超级超级

    36、I/OIDE1COM1COM2LPT1550MHzL1CacheL2Cache处理机总线处理机总线 100MHz100MHzPCI 总线总线 33MHzPCI 插槽插槽ISA插槽插槽硬件实验箱硬件实验箱ISA总线总线 8MHz内存条内存条ROM BIOS显显示示器器硬盘硬盘光驱光驱软驱软驱键盘鼠标键盘鼠标打印机打印机MODEM66MHz显卡显卡50二、二、接口技术的发展趋势接口技术的发展趋势l集成化集成化l多功能化多功能化l标准化标准化l智能化智能化51 第五节第五节 接口的设计与分析接口的设计与分析一、一、基本方法基本方法二、二、注意事项注意事项52一一、基本方法、基本方法1.了解外设工作原

    37、理,明确接口功能,选择接口芯片了解外设工作原理,明确接口功能,选择接口芯片2.设计接口与系统的连接设计接口与系统的连接3.分析和设计接口程序分析和设计接口程序4.接口的调试接口的调试531.了解外设工作原理,明确接口功能,选择接口芯片了解外设工作原理,明确接口功能,选择接口芯片CPU接接口口作作用用外外设设模模/数数转转换换(A/D)数数/模模转转换换(D/A)模模拟拟量量信信息息类类型型数数字字量量三三态态缓缓冲冲、锁锁存存数数字字量量工工作作速速度度快快解解决决传传送送方方式式慢慢串串/并并转转换换并并/串串转转换换串串行行通通信信方方式式并并行行三三态态缓缓冲冲、锁锁存存并并行行54外外

    38、设设数据线数据线接接口口电电路路PC总总线线数据线数据线片片选选译译码码 高高 位位 地址线地址线控制线控制线低位地址线低位地址线控制线控制线状态线状态线CPU辅辅助助电电路路CPU2.设计接口与系统的连接设计接口与系统的连接55接口电路实现计算机与外设间的数据传送功能接口电路实现计算机与外设间的数据传送功能接口电路的一般连接方法:接口电路的一般连接方法:l接口与计算机的连接接口与计算机的连接 (1)接口的数据线与计算机的数据线连接口的数据线与计算机的数据线连 (2)接口的地址线与总线的低位地址连接口的地址线与总线的低位地址连 由接口的片内译码确定接口内不同的端口由接口的片内译码确定接口内不同

    39、的端口 接口的片选信号由总线的高位地址经译码电路得到接口的片选信号由总线的高位地址经译码电路得到 (3)接口的控制线与计算机相应的控制线连接口的控制线与计算机相应的控制线连 如接口的如接口的 RD 与总线的与总线的 IOR 连连 接口的接口的 WR 与总线的与总线的 IOW 连连l接口与外设的连接接口与外设的连接(1)接口的数据端口与外设的数据线、状态线连接口的数据端口与外设的数据线、状态线连(2)接口与外设控制线的连接据设计确定。接口与外设控制线的连接据设计确定。56采用可编程接口芯片,步骤采用可编程接口芯片,步骤:(1)掌握接口芯片的编程结构、编程方法掌握接口芯片的编程结构、编程方法 包括

    40、包括:确定各端口地址;确定各端口地址;了解控制字各位的含义和设置控制字的方法了解控制字各位的含义和设置控制字的方法(2)确定接口的工作方式,设计接口工作过程确定接口的工作方式,设计接口工作过程 包括包括:CPU与外设的数据传送方式与外设的数据传送方式(3)据硬件连接关系,编写接口程序据硬件连接关系,编写接口程序 包括:可编程芯片的初始化程序包括:可编程芯片的初始化程序 CPU与外设间数据传送的输入与外设间数据传送的输入/输出程序输出程序3.分析和设计接口程序分析和设计接口程序57l单独调试硬件单独调试硬件l单独调试软件单独调试软件l综合调试硬件、软件综合调试硬件、软件4.接口的调试接口的调试实验指导书中给出了每个硬件实验的一些调试经验,实验指导书中给出了每个硬件实验的一些调试经验,可供大家实验时参考可供大家实验时参考58二、二、注意事项注意事项1.软、硬件应综合考虑软、硬件应综合考虑2.注意信号的转换注意信号的转换 在逻辑上在逻辑上(高电平、低电平、边沿信号高电平、低电平、边沿信号)当信号当信号 在电平上在电平上(TTL电平、非电平、非TTL电平电平)在时序上在时序上 等不匹配,需转换匹配后,方能连接等不匹配,需转换匹配后,方能连接。3.注意数据线的连接注意数据线的连接 考虑是否需加三态缓冲、锁存器等考虑是否需加三态缓冲、锁存器等

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:CPU与外设间的数据传送方式课件.ppt
    链接地址:https://www.163wenku.com/p-3376795.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库