欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第八章接口技术PPT讲稿.ppt

    • 资源ID:51801545       资源大小:4.07MB        全文页数:83页
    • 资源格式: PPT        下载积分:18金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要18金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第八章接口技术PPT讲稿.ppt

    第八章接口技术第八章接口技术第八章接口技术第八章接口技术1第1页,共83页,编辑于2022年,星期三第一节第一节第一节第一节 定时器定时器定时器定时器/计数器计数器计数器计数器第2页,共83页,编辑于2022年,星期三8.1 定时与计数(课本定时与计数(课本317页)页)定时功能是由计数器实现的(计数器的实现原理是每个时钟周定时功能是由计数器实现的(计数器的实现原理是每个时钟周期进行减期进行减1操作),如果输入计数器的时钟脉冲是频率精确的,操作),如果输入计数器的时钟脉冲是频率精确的,则可实现定时。则可实现定时。例如:时钟周期是例如:时钟周期是1ns,则如果给计数器赋计数值为则如果给计数器赋计数值为109。则。则每次计数器减到每次计数器减到0时,就是时,就是1s时间。时间。所以定时器就是计数器,它们的硬件电路是一样的。所以定时器就是计数器,它们的硬件电路是一样的。常用的计数常用的计数器器/定时器是:定时器是:Intel系列的系列的8253/8254.第3页,共83页,编辑于2022年,星期三计算机系统中的定时计算机系统中的定时计算机系统中的定时计算机系统中的定时通常,一个计算机系统中定时功能是必需的。该定时器用来驱动操作通常,一个计算机系统中定时功能是必需的。该定时器用来驱动操作系统的系统时钟。操作系统根据系统时钟完成任务调度等。定时长度系统的系统时钟。操作系统根据系统时钟完成任务调度等。定时长度(古代称之为(古代称之为Tick,嘀嗒声)可以是嘀嗒声)可以是500ns,10ms,100ms等。等。定时器的工作原理定时器的工作原理Fosc标准时钟发生器标准时钟发生器预分频器预分频器其输出作为计数器时钟(计时精度与计时长度)其输出作为计数器时钟(计时精度与计时长度)时间常数寄存器(时间常数寄存器(TCR)-存放计数初值,决定计时长度。存放计数初值,决定计时长度。计数器计数器它从它从TCR取得初值,在时钟驱动下进行计数(可以是减计数或加计数)取得初值,在时钟驱动下进行计数(可以是减计数或加计数)第4页,共83页,编辑于2022年,星期三定时方法定时方法定时方法定时方法软件定时软件定时 用循环程序实现。占用用循环程序实现。占用CPU时间。主机频率不同,时间。主机频率不同,软件延时就不同。定时程序通用性差。软件延时就不同。定时程序通用性差。硬件定时硬件定时 采用硬件或可编程定时器芯片实现。定时准确,不采用硬件或可编程定时器芯片实现。定时准确,不占用占用CPU时间。但需附加硬件。时间。但需附加硬件。典型芯片典型芯片 Intel 8253/8254 Zilog CTC第5页,共83页,编辑于2022年,星期三8.2.1 8253的内结构和外特性的内结构和外特性(课本课本321页页)第6页,共83页,编辑于2022年,星期三1、数据总线缓冲器:、数据总线缓冲器:D7D0 数据总线缓冲器是一个三态缓冲器,用于数据总线缓冲器是一个三态缓冲器,用于8253与与CPU数据总线的连数据总线的连接。它的功能是:接。它的功能是:CPU通过它向通过它向8253写入命令(控制字,控制字要写到控制字寄存器写入命令(控制字,控制字要写到控制字寄存器中)中)写写数据(对相应计数器设置的初始计数值)数据(对相应计数器设置的初始计数值)从内部读出数据(某个计数器中的当前计数值)。从内部读出数据(某个计数器中的当前计数值)。2、读写逻辑、读写逻辑 读写逻辑接收读写逻辑接收CPU的读写和地址信号,选择读出或写入的读写和地址信号,选择读出或写入内部的寄存器。可接收的各个信号的作用是:内部的寄存器。可接收的各个信号的作用是:(1)A1A0地址信号。用于选择芯片内部的三个计数器和控制寄存地址信号。用于选择芯片内部的三个计数器和控制寄存器。一般器。一般A1A0与与CPU的地址线的地址线A1A0连接。连接。(2)RD、WR读、写控制信号。读、写控制信号。(3)CS片选信号,低电平有效,此时片选信号,低电平有效,此时CPU才可对才可对8253进行操作。进行操作。否则芯片不能工作。否则芯片不能工作。CS一般由一般由CPU的地址译码输出控制。的地址译码输出控制。第7页,共83页,编辑于2022年,星期三82538253的内部结构的内部结构的内部结构的内部结构3、计数器、计数器0计数器计数器2每个计数器的结构完全一致,为每个计数器的结构完全一致,为16位计数结构,可位计数结构,可以有两种技术格式(二进制和压缩以有两种技术格式(二进制和压缩BCD码形式)码形式)包括包括一个计数初值寄存器、一个减一个计数初值寄存器、一个减1寄存器和一个锁寄存器和一个锁存寄存器存寄存器,分别负责保存计数初值、完成计数和将现在减分别负责保存计数初值、完成计数和将现在减1计数计数器中的计数值锁存起来。器中的计数值锁存起来。每个计数器有三根信号引脚,每个计数器有三根信号引脚,CLK是计数脉冲输入,是计数脉冲输入,GATE是计数门控制信号,是计数门控制信号,OUT是计数结束输出信是计数结束输出信号(定时时间到或计数到号(定时时间到或计数到0产生中断信号,送到产生中断信号,送到8259A的的IRQ端)。端)。第8页,共83页,编辑于2022年,星期三第9页,共83页,编辑于2022年,星期三4、控制字寄存器(由控制字寄存器(由D7D6位区别当前所写入的控制字是控制哪位区别当前所写入的控制字是控制哪一个计数器工作,一个计数器工作,A0A111)第10页,共83页,编辑于2022年,星期三8253/83548253/8354的每个计数通道逻辑框图的每个计数通道逻辑框图的每个计数通道逻辑框图的每个计数通道逻辑框图 第11页,共83页,编辑于2022年,星期三8253/82548253/8254的内部逻辑(续)的内部逻辑(续)的内部逻辑(续)的内部逻辑(续)计数器计数器 芯片内部有芯片内部有3个独立、完全相同的计数器。每一个计个独立、完全相同的计数器。每一个计数器可工作在不同的模式。数器可工作在不同的模式。16位计数初值寄存器位计数初值寄存器CR 用于存放计数初值。然后将初值装入减用于存放计数初值。然后将初值装入减1计数器计数器CE。可自动重载初值可自动重载初值16位计数单元位计数单元CE 减减“1”计数器。计数器。CPU不能直接读、写不能直接读、写CE的值。的值。16位当前计数值锁存器位当前计数值锁存器OL OL“跟随跟随”CE的值。收到的值。收到“锁存锁存”命令后,锁存当前命令后,锁存当前CE的值。的值。CPU读走后,恢复到读走后,恢复到“跟随跟随”CE的状态。的状态。第12页,共83页,编辑于2022年,星期三8.2.2 8253编程示例编程示例8253编程注意问题:编程注意问题:(1)计数器)计数器0,1,2可以独立工作,定时计数无先后顺序;(即先可以独立工作,定时计数无先后顺序;(即先让哪个计数器开始工作都可以)让哪个计数器开始工作都可以)(2)编程命令(分类):)编程命令(分类):读出命令:读出命令:对要读取计数值的计数器对要读取计数值的计数器 发出锁存命令。发出锁存命令。读当前计数器的值读当前计数器的值写入命令:写入命令:设置计数器工作方式、写计数初值方式;设置计数器工作方式、写计数初值方式;设置计数器的计数初值;设置计数器的计数初值;第13页,共83页,编辑于2022年,星期三8.2.2 8253编程示例编程示例例如:选择8253计数器0工作在方式1,计数初值1000H,计数器0的初值写入方法是:先写入低字节,再写入高字节;计数器1工作在方式2,计数初值为50H,只写入低字节。8253的端口地址为40H一43H(计数器0的端口地址为A1A0为0,所以地址最低,控制寄存器的端口地址最高;因此,计数器0的端口地址为40H;控制字寄存器的端口地址为43H),两个计数器的计数工作方式为:二进制。其程序段(主要指令)为:MOVAL,00110010B;计数器0控制字OUT43H,ALMOVAX,1000H;计数器0初值第14页,共83页,编辑于2022年,星期三8.2.282538.2.28253编程示例编程示例 OUT 40H,AL ;先写低字节;先写低字节MOV AL,AH OUT 40H,AL ;再写高字节;再写高字节MOV AL,01010100B ;计数器;计数器1控制字控制字 OUT 43H,AL MOV AL,50H ;计数器;计数器1初值初值 OUT 41H,AL ;只写低字节;只写低字节第15页,共83页,编辑于2022年,星期三例如,(接上题)要求读出并检查例如,(接上题)要求读出并检查0#计数器的计数值是计数器的计数值是否为否为“05AAH”若非若非“05AAH”则等待再读,当为则等待再读,当为“05AAH”后程序可继续执行,则程序片断如下:后程序可继续执行,则程序片断如下:COUNT EQU 040H;设;设0#计数器的符号地址为计数器的符号地址为040H LPCN:MOV AL,00000010B;对;对0#计数器送锁存命令,工作计数器送锁存命令,工作方式为方式方式为方式1。OUT COUNT+3,ALIN AL,COUNT;读;读0#计数器当前计数值计数器当前计数值MOV AH,AL;低;低8位暂存位暂存AH中中IN AL,COUNT;读高;读高8位位XCHG AH,AL;16位计数值存位计数值存AX中中CMP AX,05AAH;计数值写;计数值写05AAH相比较相比较JNE LPCN;若不相等则继续等待;若不相等则继续等待第16页,共83页,编辑于2022年,星期三1.方式方式0计数结束产生中断计数结束产生中断(一次定时或计数一次定时或计数,重写初值重写初值,启动新一轮的计数启动新一轮的计数)8253工作模式工作模式0第17页,共83页,编辑于2022年,星期三1 1方式方式方式方式00计数结束中断(课本计数结束中断(课本计数结束中断(课本计数结束中断(课本323323页)页)页)页)在方式在方式0下,下,GATE信号可用来控制计数过程,当信号可用来控制计数过程,当GATE=1时,允时,允许计数;许计数;GATE0时,停止计数,计数值将保持时,停止计数,计数值将保持GATE有效时的有效时的数值不变,待数值不变,待GATE信号重新有效后,减信号重新有效后,减1计数继续进行。计数继续进行。第18页,共83页,编辑于2022年,星期三1.1.方式方式方式方式00计数结束中断计数结束中断计数结束中断计数结束中断在计数过程中如果改变计数初值,则计数器停止计数。待计数初值写入在计数过程中如果改变计数初值,则计数器停止计数。待计数初值写入后,计数器按照新的数值开始计数。后,计数器按照新的数值开始计数。第19页,共83页,编辑于2022年,星期三高2.方式方式1_单脉冲触发器单脉冲触发器(GATE边沿触发边沿触发,启动新一轮计数启动新一轮计数)8253工作模式工作模式1第20页,共83页,编辑于2022年,星期三2方式1可编程单稳态触发器方式方式1具有可重复触发特性,也就是在减具有可重复触发特性,也就是在减1计数过程中,如果计数过程中,如果GATE信号重新产生一个上升沿,将使计数初值被重新装入信号重新产生一个上升沿,将使计数初值被重新装入计数器并重新开始计数,于是扩展了输出负脉冲计数器并重新开始计数,于是扩展了输出负脉冲的宽度。的宽度。第21页,共83页,编辑于2022年,星期三2.2.方式方式方式方式11可编程单稳态触发器可编程单稳态触发器可编程单稳态触发器可编程单稳态触发器在计数过程中,如果改变计数初值,在计数过程中,如果改变计数初值,本次计数过程不受影响,计数本次计数过程不受影响,计数到到0后输出为高。后输出为高。如果再来一个计数脉冲,则计数器按照新的如果再来一个计数脉冲,则计数器按照新的计数值计数。计数值计数。第22页,共83页,编辑于2022年,星期三3.方式方式2-分频器分频器(具有计数具有计数初值重装初值重装能力能力)8253工作模式工作模式2第23页,共83页,编辑于2022年,星期三3方式方式2速率产生器速率产生器在方式在方式2,GATE同样可以控制计数过程。同样可以控制计数过程。GATE=1,允许计数;,允许计数;GATE=0,停止计数。如果在计数过程中,停止计数。如果在计数过程中GATE变为变为0,暂停计数,暂停计数,待待GATE信号恢复为高电平后,重新装入计数初值并开始减信号恢复为高电平后,重新装入计数初值并开始减1计数。计数。第24页,共83页,编辑于2022年,星期三方式方式方式方式22速率产生器速率产生器速率产生器速率产生器计数过程中如果改变计数初值,对本次计数过程没有影响。再计数过程中如果改变计数初值,对本次计数过程没有影响。再下一个计数过程中,计数器按照新的计数值计数。下一个计数过程中,计数器按照新的计数值计数。第25页,共83页,编辑于2022年,星期三4.方式方式3-方波发生器方波发生器(具有计数具有计数初值重装初值重装能力能力)8253工作模式工作模式3第26页,共83页,编辑于2022年,星期三4、方式3方波发生器的特点:.若计数值为偶数,若计数值为偶数,a 每一个计数脉冲使计数值减每一个计数脉冲使计数值减1,减到,减到n/2时,时,out端改变输出状端改变输出状态;态;b 如果减到如果减到0,则改变输出状态,重新装入新的计数值。重复,则改变输出状态,重新装入新的计数值。重复a,b两步。两步。.计数值为奇数,规律是:计数值为奇数,规律是:a.每一个脉冲减每一个脉冲减1,如果减到(,如果减到(n-1)/2,则改变输则改变输出状态出状态;b 如果减到如果减到0,则改变输出状态,重新装入新的计数值。重复,则改变输出状态,重新装入新的计数值。重复a,b两步。两步。GATE1时,计数进行;时,计数进行;GATE=0时,计数停止。时,计数停止。如果计数过程中,如果计数过程中,GATE变为低电平,则输出端会立即变为高电平,此时计数停变为低电平,则输出端会立即变为高电平,此时计数停止止;在在GATE又变为高电平的下一个时钟脉冲来到时,计数器重新装入初始又变为高电平的下一个时钟脉冲来到时,计数器重新装入初始值,重新开始计数。值,重新开始计数。第27页,共83页,编辑于2022年,星期三4.方式方式4-软件触发的选通信号发生器软件触发的选通信号发生器8253工作模式工作模式4第28页,共83页,编辑于2022年,星期三5、方式4软件触发的选通信号发生器模式4具有下列特点:当写入控制字以后,输出端OUT变为高电平作为初始电平,写入初始值后,再过一个周期,计数执行部件(减1计数器)获得计数初值,并开始计数。当计数器减到0的时侯,输出变为低电平持续一个时钟周期,然后又自动变为高电平,并一直维持高电平。一般将此负脉冲作为选通信号。GATE1时,进行计数;GATE0时,计数停止,而输出维持当时的电平。当GATE恢复为高电平后从新计数。如果在计数时,又写入新的计数值,那么,在下一个时钟周期时,此计数值被写入执行部件,并且,计数器将从新的计数值开始作减1计数。这种情况下,通过写入新的计数值使计数器从头工作,叫软件再触发。第29页,共83页,编辑于2022年,星期三5.方式方式5-硬件触发的选通信号发生器硬件触发的选通信号发生器 8253工作模式工作模式5第30页,共83页,编辑于2022年,星期三6、方式5硬件触发选通模式5具有下列特点:写入控制字后,输出端OUT出现高电平作为初始电平。写入计数值后,必须有信号GATE的上升沿来到,才在下一个时钟周期将计数初值送到计数执行部件。此后,执行部件作减l计数,计数到达0的时候,输出端出现一个宽度为1个时钟周期的负脉冲后又自动变为高电平,并将持续不变。此负脉冲可以用作选通脉冲,它是通过硬件电路的门控信号上升沿触发后得到的,所以叫硬件触发的选通脉冲。如果在计数过程中,GATE端又来一个上升沿进行触发,则在上升沿后的下一个时钟周期,执行部件将重新获得计数初值,并且按初值往下作减1计数,直到减为0为止。计数过程中,如果改变计数值,则GATE信号有上升沿后的下一个周期按新的计数值计数。第31页,共83页,编辑于2022年,星期三 8253 8253初始化方法初始化方法计数初值计数初值:=定时时间Tout/时钟周期时钟周期1/频率fc :=定时时间ToutCLK的频率fc定时时间Tout=计数初值/CLK的频率fc例例5:设:设8253:fc=1MHZ,最大计数初值:,最大计数初值:N=65536 一个定时器最大定时时间:一个定时器最大定时时间:Tmax=N/fc=65536/106=0.065536s8253应用举例8253应用举例应用举例第32页,共83页,编辑于2022年,星期三例例:设定时器设定时器0、定时器、定时器1工作于方式工作于方式2,外部提供一个时钟,外部提供一个时钟,频率频率f=2MHZ。要求定时器。要求定时器1每每5ms产生一个脉冲,定时器产生一个脉冲,定时器0每每5s产生产生一个脉冲。一个脉冲。1).一个定时器的最大定时时间:一个定时器的最大定时时间:65536/(2*106)=0.032768 s=32.768ms2).将定时器将定时器1的的CLK1接接2MHZ时钟,计数初值:时钟,计数初值:3).将定时器将定时器1的的OUT1端接到定时器端接到定时器0的的CLK0端端,定时器定时器0的计数初值的计数初值:8253应用举例应用举例第33页,共83页,编辑于2022年,星期三地址地址译码译码CPUD7D0AB8253两个定时器串连使用两个定时器串连使用8.2.3:8253应用举例应用举例第34页,共83页,编辑于2022年,星期三8253初始化程序:(端口地址为:40H43H)MOV AL,00110100B ;0 0号定时器号定时器,方式方式2 2OUT 43H,ALMOV AX,1000 (十进制数据十进制数据)OUT 40H,ALMOV AL,AHOUT 40H,AL MOV AL,01110100B ;1号定时器号定时器,方式方式2OUT 43H,ALMOV AX,10000 (十进制数据十进制数据)OUT 41H,ALMOV AL,AHOUT 41H,AL8.2.3:8253应用举例应用举例第35页,共83页,编辑于2022年,星期三实验实验实验实验:(实验指导书中实验四的第一个(实验指导书中实验四的第一个(实验指导书中实验四的第一个(实验指导书中实验四的第一个82538253计数器应用实验)计数器应用实验)计数器应用实验)计数器应用实验)时间:时间:实验要求:设定实验要求:设定8253计数器计数器2的工作方式为的工作方式为0,用于事件计数,用于事件计数,计数器初值设定为计数器初值设定为5,当计数值由,当计数值由5减到减到0时,发出中断请求,时,发出中断请求,在屏幕上显示在屏幕上显示“M”.实验步骤:实验步骤:1.接线,接线图:接线,接线图:KK1接接CLK2,OUT2接接IRQ7;+5V接接GATE2。第36页,共83页,编辑于2022年,星期三实验实验实验实验:2.编写程序,计数器编写程序,计数器2的计数初值设定为的计数初值设定为5,汇编和连接后将可执行文件,汇编和连接后将可执行文件装入系统;装入系统;3.运行程序,并按动运行程序,并按动kk1键,观察是否屏幕上显示一个键,观察是否屏幕上显示一个“M”字符。字符。第37页,共83页,编辑于2022年,星期三第二节第二节第二节第二节 并行传输及其接口并行传输及其接口并行传输及其接口并行传输及其接口第38页,共83页,编辑于2022年,星期三并行接口的特点并行接口的特点并行接口的特点并行接口的特点接口设计简单,因为计算机的接口总线多数是并行接口设计简单,因为计算机的接口总线多数是并行总线总线多条数据线同时传送信息,传送距离短多条数据线同时传送信息,传送距离短需要握手信号进行控制需要握手信号进行控制数据传输率高数据传输率高并行接口分为非选通接口(简单接口)与选通接口并行接口分为非选通接口(简单接口)与选通接口第39页,共83页,编辑于2022年,星期三一、简单并行口一、简单并行口一、简单并行口一、简单并行口简单接口一般用于控制输出口和状态输入口,电路简单接口一般用于控制输出口和状态输入口,电路比较简单;而选通接口用于和外设交换数据,电路比较简单;而选通接口用于和外设交换数据,电路比较复杂。比较复杂。简单输出口必须有数据输出寄存器,用来接收和发简单输出口必须有数据输出寄存器,用来接收和发送数据。其原因是数据总线是高速、时分复用的公送数据。其原因是数据总线是高速、时分复用的公用总线。用总线。简单输入口必须是三态门,因为它要向总线发送数简单输入口必须是三态门,因为它要向总线发送数据。它须在特定时间的特定条件下才可向总线发送据。它须在特定时间的特定条件下才可向总线发送数据,其他条件下,该口必须与总线脱离。数据,其他条件下,该口必须与总线脱离。第40页,共83页,编辑于2022年,星期三一、简单并行口(续)一、简单并行口(续)一、简单并行口(续)一、简单并行口(续)通用简单并行口举例通用简单并行口举例I/O选择选择=1,外部输入;,外部输入;I/O选择选择=0,输入的是数据输出寄存器的内容。,输入的是数据输出寄存器的内容。必须有命令寄存器来配置接口逻辑必须有命令寄存器来配置接口逻辑第41页,共83页,编辑于2022年,星期三二、选通并行口及其联络二、选通并行口及其联络二、选通并行口及其联络二、选通并行口及其联络选通并行选通并行I/O口口 选通选通I/O口的输入或输出是有条件的,与外设交换数口的输入或输出是有条件的,与外设交换数 据时,除了据时,除了I/O数据线外,还需有联络线(握手信号)数据线外,还需有联络线(握手信号)简单并行口的输入或输出是无条件的,一般不需要简单并行口的输入或输出是无条件的,一般不需要 联络信号联络信号第42页,共83页,编辑于2022年,星期三二、选通并行口及其联络(续)二、选通并行口及其联络(续)二、选通并行口及其联络(续)二、选通并行口及其联络(续)选通选通I/O口的联络方式口的联络方式 异步互锁联络异步互锁联络 传送数据时有发、收联络信号,采用一问一答方式互锁联络传送数据时有发、收联络信号,采用一问一答方式互锁联络 脉冲联络脉冲联络 发、收联络信号为负脉冲(发、收联络信号为负脉冲(STB STB 和和 ACK)ACK)而非电平信号而非电平信号 混合联络混合联络 联络信号既不同于电平联络,又不同于脉冲联络,发、收联络信号既不同于电平联络,又不同于脉冲联络,发、收 中一个为电平,一个为脉冲信号,不属于互锁联络。中一个为电平,一个为脉冲信号,不属于互锁联络。NRZNRZ(不归零)联络(不归零)联络 为了减少联络线的跳变次数,采用为了减少联络线的跳变次数,采用NRZ,上沿与下沿各为,上沿与下沿各为 一次联络,每次不归零(一次联络,每次不归零(Non Return to Zero)。)。第43页,共83页,编辑于2022年,星期三三、三、三、三、可编程并口可编程并口可编程并口可编程并口8255A8255A8255A8255A8255A是一种典型的通用选通并行接口芯片。是一种典型的通用选通并行接口芯片。其内部有三个独立的其内部有三个独立的8位数据口,即位数据口,即A口、口、B口、口、C口。口。有三种工作方式有三种工作方式 方式方式0-基本输入基本输入/输出方式输出方式 方式方式1-选通输入选通输入/输出方式输出方式 方式方式2-双向传送方式双向传送方式第44页,共83页,编辑于2022年,星期三8255A8255A外部引脚外部引脚外部引脚外部引脚第45页,共83页,编辑于2022年,星期三8255A8255A内部结构图内部结构图内部结构图内部结构图第46页,共83页,编辑于2022年,星期三8255A8255A内部结构内部结构内部结构内部结构 主要由数据总线缓冲器、读写控制逻辑、主要由数据总线缓冲器、读写控制逻辑、A、B、C三个双向三个双向I/O端口及有关控制电路组成。端口及有关控制电路组成。数据总线缓冲器数据总线缓冲器 三态双向三态双向8位缓冲,用于收发数据总线上的数据位缓冲,用于收发数据总线上的数据读读/写控制逻辑写控制逻辑 包括包括RD、WR、CS、A0、A1。控制总线的开放、关控制总线的开放、关闭和数据的传送方向。闭和数据的传送方向。第47页,共83页,编辑于2022年,星期三8255A8255A内部结构(续)内部结构(续)内部结构(续)内部结构(续)数据端口数据端口A、B、C A口、口、B口具有输入口具有输入/输出锁存、三态缓冲功能输出锁存、三态缓冲功能 C口具有输出锁存口具有输出锁存/输入缓冲功能,可分成两个输入缓冲功能,可分成两个4位端口。位端口。A、B组控制电路组控制电路 控制控制A、B和和C三个端口的工作方式。三个端口的工作方式。A组控制组控制A口和口和C口的高口的高4位;位;B组控制组控制B口和口和C口的低口的低4位位第48页,共83页,编辑于2022年,星期三在使用中,端口A和端口B常常作为独立的输入端口或者输出端口,端口C则配合A口和端口B的工作。具体地讲,端口C常常通过控制命令被分成2个4位端口,它们分别用来为端口A和端口B提供控制信号(决定8255的工作方式)和状态信号(当前8255中各位的状态)。(在不同的工作方式下,C口各个位的功能不同)端口A,B的功能:数据的输入和输出;端口C的功能:数据的输入和输出;控制和状态信号第49页,共83页,编辑于2022年,星期三3、读写控制逻辑电路读写控制逻辑电路负责管理8255A的数据传输过程。它接收CS,来自系统地址总线信号A1、A0(连接8086系统中的A2、A1)和控制总线的信号RESET、WR、RD,将这些信号进行组合后,得到对A组控制部件和B组控制部件的控制命令,并将命令发给这两个部件以完成对数据、状态信息和控制信息的传输。4、数据总线缓冲器这是一个双向三态的8位数据缓冲器,8255A正是通过它与系统数据总线相连。通过数据缓冲器的数据:1.输入数据、输出数据;2.CPU发给8255A的控制字;3.向CPU反映与8255A相联的外设的状态。第50页,共83页,编辑于2022年,星期三(二)8255的信号引脚1、和外设一边相连的PA7一PA0:A组数据信号PB7一PB0:B组数据信号PC7PC0:C组数据信号2、和CPU一边相连的RESET:复位信号,低电平有效。当RESET信号来到时,所有内部寄存器都被清除,同时,3个数据口被自动设为输入端口。D7一D0:它们是8255A的数据线,和系统数据总线相连。CS:芯片选择信号,低电平有效。只有当CS有效时,读信号 和写信号信号才对8255A有效。A1、A0:端口选择信号。8255A内部有3个数据端口和1个控制端口,共4个端口。规定Al、A0(8086CPU的A2,A1)为00时,选中A端口;为01时,选中B端口;为10时,选中C端口;为11时,选中控制寄存器第51页,共83页,编辑于2022年,星期三8255A8255A方式选择控制字方式选择控制字方式选择控制字方式选择控制字第52页,共83页,编辑于2022年,星期三8255A8255A编程命令编程命令编程命令编程命令 例:例:A口方式口方式1、输入,、输入,C口高口高4位为输出;位为输出;B口方式口方式0、输出,输出,C口低口低4位为输入。位为输入。假设假设8255A的端口地址为的端口地址为60H63H mov dx,63h mov al,10110001b out dx,al第53页,共83页,编辑于2022年,星期三8255A C8255A C口置位口置位口置位口置位/复位控制字复位控制字复位控制字复位控制字第54页,共83页,编辑于2022年,星期三8255A8255A编程命令(续)编程命令(续)编程命令(续)编程命令(续)例:对端口例:对端口C的的bit3置置1 mov dx,63h mov al,00000111b out dx,al第55页,共83页,编辑于2022年,星期三 1 1、方式方式方式方式0 0及其应用及其应用及其应用及其应用第56页,共83页,编辑于2022年,星期三8255A8255A工作方式工作方式工作方式工作方式0 0第57页,共83页,编辑于2022年,星期三方式方式方式方式0 0称为基本输入称为基本输入/输出方式输出方式8bits并行的输入或输出,无专用的握手信号,可使并行的输入或输出,无专用的握手信号,可使用用C口中的一条或若干条用做握手线口中的一条或若干条用做握手线输出具有锁存功能,输入具有缓冲功能而无锁存功输出具有锁存功能,输入具有缓冲功能而无锁存功能能端口的输入、输出配置有端口的输入、输出配置有16种使用组合种使用组合 A口:口:8位,输入,输出位,输入,输出 B口:口:8位,输入,输出位,输入,输出 C口:低口:低4位,输入,输出位,输入,输出 C口:高口:高4位,输入,输出位,输入,输出第58页,共83页,编辑于2022年,星期三2 2、方式方式方式方式1 1及其应用及其应用及其应用及其应用第59页,共83页,编辑于2022年,星期三8255A8255A工作方式工作方式工作方式工作方式1 1(输入)(输入)(输入)(输入)第60页,共83页,编辑于2022年,星期三方式方式方式方式1 1的特点的特点的特点的特点称为选通输入称为选通输入/输出方式输出方式A口、口、B口用作数据传送口,可输入或输出口用作数据传送口,可输入或输出使用使用C口中的若干线作专用的握手信号口中的若干线作专用的握手信号输出具有锁存功能,输入具有缓冲功能和锁存功能输出具有锁存功能,输入具有缓冲功能和锁存功能第61页,共83页,编辑于2022年,星期三方式方式方式方式1 1输入输入输入输入STB (外部设备发来)(外部设备发来)低电平将数据锁存在输入缓冲器(低电平将数据锁存在输入缓冲器(IN BUFFER)IBF 输入缓冲器满输入缓冲器满INTR (由(由8255A发给发给8259A)中断请求信号中断请求信号INTE A或或B (A口与口与B口内的中断允许控制位)口内的中断允许控制位)中断请求允许位。中断请求允许位。INTEA对应对应PC 4位,位,INTEB对应对应PC 2位。即:对位。即:对INTE A/B的置位、复位是通过对的置位、复位是通过对PC 4/2的置位、复位来完成的。的置位、复位来完成的。第62页,共83页,编辑于2022年,星期三82558255输入方式输入方式输入方式输入方式CPU8255(INTE=1)输入设备IBFSTBA口或B口INTRRDD0-D7数据线第63页,共83页,编辑于2022年,星期三(1)输入时信号引脚的定义)输入时信号引脚的定义:外设输入数据后,用外设输入数据后,用STB信号通知信号通知8255,8255通过通过D0-D7数据线将数数据线将数据输入到自己的输入缓冲器中,同时,发送据输入到自己的输入缓冲器中,同时,发送IBF信号给外设,告信号给外设,告诉外设先不要往诉外设先不要往8255中输入数据;中输入数据;8255通过通过INTR信号信号(INTE必须为必须为1)告诉告诉CPU,有新的数据输入。,有新的数据输入。CPU发出发出RD信号给信号给8255,通过,通过D0-D7将数据输入到将数据输入到CPU,同时同时RD信号使信号使8255的的INTR信号复位。信号复位。CPU将数据从将数据从8255 输入后,输入后,8255的的IBF信号无效,此时外设可以接信号无效,此时外设可以接着往着往8255中输入下一个数据,时序如下:中输入下一个数据,时序如下:第64页,共83页,编辑于2022年,星期三方式方式方式方式1 1输出输出输出输出OBF 输出缓冲器满,表示输出缓冲器满,表示CPU已把数据写入已把数据写入8255A中。中。ACK 低电平通知低电平通知8255已将数据从端口已将数据从端口A或端口或端口B取走取走INTR 中断请求信号中断请求信号INTE A或或B 中断请求允许位。中断请求允许位。INTEA对应对应PC 6位,位,INTEB对应对应PC 2位。即:对位。即:对INTEA/B的置位、复位是通过对的置位、复位是通过对PC 6/2的置位、复位来完成的。的置位、复位来完成的。第65页,共83页,编辑于2022年,星期三8255A8255A方式方式方式方式1 1(输出)(输出)(输出)(输出)第66页,共83页,编辑于2022年,星期三8255A8255A方式方式方式方式1 1状态字(续)状态字(续)状态字(续)状态字(续)说明说明在输入方式下,在输入方式下,PC2、PC4的取值是由程序设定,与的取值是由程序设定,与外部引脚外部引脚STBB、STBA无关无关在输出方式下,在输出方式下,PC2、PC6的取值是由程序设定,与的取值是由程序设定,与外部引脚外部引脚ACKB、ACKA无关无关第67页,共83页,编辑于2022年,星期三82558255输出方式输出方式输出方式输出方式CPU8255(INTE=1)输出设备OBFACKA口或B口INTRWRD0-D7数据线第68页,共83页,编辑于2022年,星期三(2)输出时信号引脚的定义:CPU发出发出WR信号给信号给8255,通过,通过D0-D7将数据输出到将数据输出到8255的输入输的输入输出缓冲器中出缓冲器中,同时同时WR信号使信号使8255的的INTR信号复位。数据输出到信号复位。数据输出到8255的输入输出缓冲器中的输入输出缓冲器中,8255向输出外设发送信息向输出外设发送信息OBF,有新的数有新的数据需要输出,外设将数据输出后,向据需要输出,外设将数据输出后,向8255发送发送 ACK信号,信号,8255向向CPU发送发送INTR信号,信号,CPU可以向可以向8255输出下一个数据。时序如下:输出下一个数据。时序如下:第69页,共83页,编辑于2022年,星期三(三)方式2一双向传送方式特点:双向方式指同一组信号线可以两个方向传送数据,8255A只允许端口A工作在这种方式。为了控制数据双向传送,还使用了C口的5根线作为专用应答线。方式2的应答信号线实际上是方式1输入、方式1输出应答线的组合。因而引脚定义与方式1相同,所不同的是用一个中断请求信号INTR既作为输入中断也作为输出中断。见下图:第70页,共83页,编辑于2022年,星期三时序图如下:第71页,共83页,编辑于2022年,星期三五、五、8255A8255A的的三种工作方式三种工作方式 1、8255A工作在方式0 例1:8255A的A口和B口工作在方式0,A口为输入端口,接有四个开关。B口为输出端,接有一个七段发光二极管,连接电路如图所示。试编一程序要求七段发光二极管显示开关所拨通的数字。第72页,共83页,编辑于2022年,星期三电路LED数码管段码表 第73页,共83页,编辑于2022年,星期三DATA SEGMENTTAB1 DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,67H,77H,7CH,39H,5EH,79H,71H;定义定义7段段码表码表 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV AL,10010000B;设置;设置8255方式字方式字MOV DX,CTRL-PORTOUT DX,ALMOV DX,A-PORTIN AL,DX ;取键盘信息取键盘信息AND AL,0FH ;屏蔽高;屏蔽高4位位MOV BX,OFFSET TAB1;取段码表首地址;取段码表首地址XLAT ;查表得段码;查表得段码MOV DX,B-PORT ;输出显示;输出显示OUT DX,AL第74页,共83页,编辑于2022年,星期三例2:8255A的A口和B口分别工作在方式1和方式0,A口为输入端口,接有8个开关。B口为输出端口,接有8个发光二极管,连接电路如图所示。现要求用方式1把改变后的键信息输入到CPU并通过

    注意事项

    本文(第八章接口技术PPT讲稿.ppt)为本站会员(石***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开