《微机系统与接口课件:Ch5_4第五章 数字量输入输出(4)》由会员分享,可在线阅读,更多相关《微机系统与接口课件:Ch5_4第五章 数字量输入输出(4)(45页珍藏版)》请在金锄头文库上搜索。
1、微机系统与接口微机系统与接口东南大学东南大学第五章第五章 数字量输入输出数字量输入输出(4)(4)*概概念念:总总线线、接接口口电电路路、接接口口芯芯片片、端端口地址口地址*中断及其处理中断及其处理中断控制器中断控制器8259*定时器定时器/计数器计数器*并行并行I/O/串行串行I/ODMA电路与应用电路与应用1微机系统与接口微机系统与接口东南大学东南大学CPU(总线)与外设间的数据传送方式(总线)与外设间的数据传送方式一、一、无条件传送方式无条件传送方式二、二、条件传送方式条件传送方式( 查询方式查询方式)三、三、中断传送方式中断传送方式四、四、DMA传送方式传送方式( Direct Mem
2、ory Access )2微机系统与接口微机系统与接口东南大学东南大学回顾中断传送方式的特点回顾中断传送方式的特点CPUCPU和外设大部分时间处在并行工作状态和外设大部分时间处在并行工作状态, , 只在只在CPU响应外设的中断申请后,响应外设的中断申请后, 进入进入I/O数据传送的过程数据传送的过程这一这一I/O数据传送数据传送过程过程8259中断控制器无法完中断控制器无法完成成 需要并行需要并行/串行接口电路来完成串行接口电路来完成基本的基本的I/O数据传送数据传送过程称为通信:过程称为通信: 查询、中断查询、中断数据传送方式数据传送方式3微机系统与接口微机系统与接口东南大学东南大学并行接口
3、并行接口/ /通信的基本概念通信的基本概念通信通信指计算机与外设、计算机与计算机间的信指计算机与外设、计算机与计算机间的信息交换息交换 (近义词:(近义词:并行并行/ /串行传输串行传输) 通信的基本方法通信的基本方法: : 并行通信和串行通信并行通信和串行通信数据数据状态状态/控制控制HandshakingA计计算算机机B计计算算机机外外设设宽度:多位宽度:多位/1位位4微机系统与接口微机系统与接口东南大学东南大学并行通信并行通信将数据的各位将数据的各位同时同时在在多根并行传输线上多根并行传输线上进行传输。进行传输。数据的各位同时由源到达目的地数据的各位同时由源到达目的地 快快多多根根数数据
4、据线线速速度度快快,距距离离短短、线线路路费费用用高高(空空间间 时间时间 )D0D1D2D3D4D5D6D7目目标标D0D1D2D3D4D5D6D7源源01010110并行通信并行通信适于适于短距离短距离、高速高速通信通信5微机系统与接口微机系统与接口东南大学东南大学串行通信串行通信将数据的各位按时间顺序依次在一根传输线上传输。将数据的各位按时间顺序依次在一根传输线上传输。数据的各位依次由源到达目的地数据的各位依次由源到达目的地慢慢数据线少数据线少速度慢但线路费用低速度慢但线路费用低(线路空间线路空间时间时间)RD目目的的TD源源串行通信串行通信适于适于长距离长距离、中低速中低速通信通信6微
5、机系统与接口微机系统与接口东南大学东南大学不可编程并行接口和可编程并行接口不可编程并行接口和可编程并行接口(灵活性和通用性灵活性和通用性)并行接口并行接口l并行接口连接并行接口连接CPU与并行外设,实现与并行外设,实现两者间的并行通信,两者间的并行通信,在信息传送过程中,起到在信息传送过程中,起到输出锁存输出锁存或或输入缓冲输入缓冲的作用。的作用。并行接口的典型硬件结构并行接口的典型硬件结构1、一个或一个以上具有锁存或缓冲的数据端口、一个或一个以上具有锁存或缓冲的数据端口2、与、与CPU进行数据交换所必须的控制和状态信号进行数据交换所必须的控制和状态信号3、与外设进行数据交换所必须的控制和状态
6、信号、与外设进行数据交换所必须的控制和状态信号4、端口译码电路、端口译码电路5、控制电路、控制电路7微机系统与接口微机系统与接口东南大学东南大学并行接口与外设连接示意图并行接口与外设连接示意图输入过程输入过程:输入设备:输入设备Ready-ACK/BusyReady-ACK/Busy;INTINT请求握手请求握手输输出出过过程程:PIO PIO Ready(Ready(数数据据输输出出缓缓冲冲器器空空)-CPU )-CPU WRWR;Output Output ReadyReady当当外外设设接接收一个数据并收一个数据并ACKACK,通知接口准备下一次输出数据,通知接口准备下一次输出数据 地址
7、地址译码译码CPU控制寄存器控制寄存器输入缓冲寄存器输入缓冲寄存器输出缓冲寄存器输出缓冲寄存器状态寄存器状态寄存器数据总线数据总线读出信号读出信号写入信号写入信号复位复位准备好准备好中断请求中断请求A0A1输输入入设设备备输输出出设设备备数据输入准备好数据输入准备好数据输入回答数据输入回答数据输入数据输入数据输出数据输出数据输出准备好数据输出准备好数据输出回答数据输出回答片选片选输入输入设备设备输出输出设备设备8微机系统与接口微机系统与接口东南大学东南大学就绪(Ready)u在输入场合“就绪”说明输入接口已准备好送往CPU的数据,正等着CPU来读取该状态也可用接口中数据缓冲器已“满”来描述u在
8、输出场合“就绪”说明输出接口已做好准备,等待接收CPU要输出的数据该状态也可用接口数据缓冲器已“空”、或者用接口(外设)“闲”或不“忙(Busy)”来描述就绪:满,空、闲、不忙就绪:满,空、闲、不忙9微机系统与接口微机系统与接口东南大学东南大学可编程并行接口可编程并行接口i i8255A(P276)Programmable Peripheral Interface Intel系列的系列的8位并行接口芯片位并行接口芯片通用性强,使用灵活通用性强,使用灵活可用程序可用程序设置和改变芯片的工作方式设置和改变芯片的工作方式典型的可编程并行接口芯片典型的可编程并行接口芯片40PDIP,+5V,24条可编
9、程条可编程I/O引脚,引脚,直接位清零直接位清零/置置1功能功能内部具有内部具有三个可独立寻址的三个可独立寻址的8 8位位数据端口:数据端口:A A、B B、C C;三个端口;三个端口可分可分A A、B B组控制;组控制;数据总线缓冲数据总线缓冲器以及读器以及读/ /写控制逻辑。写控制逻辑。8255APA3PA2PA1PA0RDCSGNDA1A0PC7PC6PC5PC4PC3PC2PC1PC0PB0PB1PB2PA4PA5PA6PA7WRRESETD0D1D2D3D4D5D6D7VccPB7PB6PB5PB4PB310微机系统与接口微机系统与接口东南大学东南大学resetD7D0A9A2A1A
10、0IORIOW片选片选译码译码数据数据缓冲器缓冲器读写读写控制控制片内片内译码译码CSRESETA1A0RDWRPC7PC0PB7PB0PA7PA0控制口控制口端口端口A端口端口C端口端口B+5VGNDD7D0外外设设8255A总线总线片内译码电路片内译码电路A0A1=数数据据端端口口A、B、C每每个个端端口口8位位,通通过过编编程程设定其为设定其为输入口或输出口输入口或输出口和外设传送信息和外设传送信息00A口;口;01=B口;口;10C口;口;11控制口控制口8255内部结构与外部接线图内部结构与外部接线图11微机系统与接口微机系统与接口东南大学东南大学82558255内部译码与读写内部译
11、码与读写由由CS、A1、A0、RD、WR引脚的不同组合,引脚的不同组合,实现各种不同的功能。(教材实现各种不同的功能。(教材P276表表5.8)控制端口控制端口控制端口不可读控制端口不可读12微机系统与接口微机系统与接口东南大学东南大学8255内部内部:C口口上下结构上下结构上上(PC74)下下(PC30)数据数据总线总线缓冲器缓冲器读读写写控控制制逻辑逻辑A组组控制控制B组组控制控制A口口C口口C口口B口口PA7PA0PC7PC4PC3PC0PB7PB0DB70RDWRCSA1A0RESETC下半口下半口C上半口上半口13微机系统与接口微机系统与接口东南大学东南大学8255编程编程1个控制端
12、口,个控制端口,2个控制字个控制字C口位控控制字口位控控制字0D6D5D4D3D2D1D0标标识识位位XXX位选择:位选择:000111-Bit0Bit71-置位;置位;0-复位复位例例:MOVDX,283H;MOVAL,8AH;10001010BOUTDX,AL1D6D5D4D3D2D1D0标标识识位位A组:组:00-方式方式0;01-方式方式1;1X-方式方式2A口:口:0-出出1-入入C上上半口半口0-出出1-入入B组:组:0-方方式式0;1-方方式式1B口口:0-出出1-入入C下下半口半口:0-出出1-入入方式控制字方式控制字14微机系统与接口微机系统与接口东南大学东南大学825582
13、55控制字举例控制字举例(对照(对照P277P277控制字)控制字)MOVDX,283HMOVAL,0B8H;OUTDX,AL;A口输入,方式口输入,方式1,B口输出,口输出,C口输入,方式口输入,方式0控制字:控制字:10111001例例A口输入,口输入,B口输出,口输出,C口上半口输入,下半口输出,方式口上半口输入,下半口输出,方式0控制字:控制字:10011000= 98H片片选选地地址址280H283HA1A1,A0A0 控控制制寄寄存存器器地地址址283HMOVDX,283HMOVAL,98HOUTDX,AL15微机系统与接口微机系统与接口东南大学东南大学8255A8255A的的C
14、C口口位控位控操作操作例:例:设设8255A控制端口地址为控制端口地址为283H使端口使端口C的的PC7=1,控制字为,控制字为00001111B,即,即0FH;而要使而要使PC3=0,则控制字为,则控制字为00000110B,即,即06H。0D6D5D4D3D2D1D0标标识识位位XXX位选择:位选择:000111-Bit0Bit71-置位;置位;0-复位复位16微机系统与接口微机系统与接口东南大学东南大学程序:程序:MOVAL,0FH;置;置PC7=1的控制字的控制字MOVDX,0283H;控制端口地址控制端口地址OUTDX,AL;置;置PC7=1MOVAL,06H;置;置PC3=0的控制
15、字的控制字OUTDX,AL;置;置PC3=08255A8255A的的C C口口位控位控操作操作17微机系统与接口微机系统与接口东南大学东南大学8255内部三个端口内部三个端口可编程特性可编程特性(1)A组组、B组组控控制制电电路路内内有有控控制制寄寄存存器器接接受受CPU输输出出的的命命令令字字,决决定定各各自自的的工工作作方方式式及及对对端端口口C的按位置位或复位操作。的按位置位或复位操作。(2)三三个个数数据据端端口口A、B、C每每个个端端口口均均为为8位位,可可选输入或输出操作。选输入或输出操作。(3)端端口口A和和B:各各有有一一个个8位位数数据据输输入入锁锁存存/缓缓冲冲器和一个器和
16、一个8位数据输出锁存器。位数据输出锁存器。(4)端端口口C:一一个个8位位数数据据输输入入缓缓冲冲器器(没没有有锁锁存存)和和一一个个8位位数数据据输输出出锁锁存存/缓缓冲冲器器。可可分分为为两两个个4位位端端口口使使用用或或用用作作控控制制或或状状态态信信息息端端口口,依依工工作作方式而定。方式而定。可编程特性可编程特性18微机系统与接口微机系统与接口东南大学东南大学8255A方式方式0(A、B、C)基本的输入输出基本的输入输出无需专用联络信号就可直接进行的无需专用联络信号就可直接进行的I/O1基本基本I/O功能功能输入、输出;三口全部可以当作数据端口输入、输出;三口全部可以当作数据端口输入
17、缓冲不锁存,输出锁存;输入缓冲不锁存,输出锁存;用用查查询询方方式式,不不可可实实现现中中断断。A、B作作数数据据口口,C作作控控制制状状态态口口,(联联络络信信号号线线可可由由用用户户自自行行安安排排)例例P278图图5.43注注:此此时时,对对C口口各各位位无无特特定定要要求求:可可做做I/O口口或或联联络络信号线信号线2读时序读时序(常规)常规)过程:过程:CPU发地址发地址RD读数据读数据 外设外设读周期内保持数据读周期内保持数据有效读取数据条件:有效读取数据条件:AB、RD、外设数据有效保持;、外设数据有效保持;19微机系统与接口微机系统与接口东南大学东南大学8255A工作方式工作方
18、式(P278)方式方式0基本输入基本输入/输出方式(输出方式(16种组合)种组合)20微机系统与接口微机系统与接口东南大学东南大学8255A方式方式1(A、B)选通的输入输出选通的输入输出必须经过专用联络信号的协调才能进行必须经过专用联络信号的协调才能进行1基本功能基本功能一个输入一个输入/输出端口输出端口包括包括8位数据端口(位数据端口(A口或口或B口)口)和和3位控制线(分别借助位控制线(分别借助C口的口的3位);位);注注:对对C口口各各位位有有严严格格要要求求:规规定定用用C的的某某些些线线作作状状态态或或控制用,这些线是固定的,不可由用户随意改变控制用,这些线是固定的,不可由用户随意
19、改变C口余两个口作口余两个口作I/O(方式(方式0),均锁存;,均锁存;在方式在方式1下工作(查询或中断方式):下工作(查询或中断方式):A口和口和B口可作输入或输出口可作输入或输出支持查询或中断方式。支持查询或中断方式。只有只有A、B口可工作于方式口可工作于方式12方式方式1输入输入两两套系统交换信息套系统交换信息:传输方向固定传输方向固定例:传统的打印机连接例:传统的打印机连接21微机系统与接口微机系统与接口东南大学东南大学8255A方式方式1输入输入PA7PA0INTEAPC4PC5PC3STBAIBFAINTRAPB7PB0INTEBPC2PC1PC0STBBIBFBINTRBSTB
20、选选通通输输入入,低低电电平平有有效效使使数数据据送送入入输输入入锁锁存存器器 STROBEIBF输入缓冲器满输入缓冲器满(STB下降沿产生下降沿产生)INPUTBUFFERFULLINTR中中断断请请求求信信号号STB=1,IBF=1,INTE=1则则INTR=1,(/STB上升沿产生上升沿产生),CPU中断服务程序读走数据由中断服务程序读走数据由RD信号清信号清INTRINTEA中断允许中断允许=位控写位控写PC4=1INTEA=1 ;PC6,7I/OINTEB中断允许中断允许=位控写位控写PC2=1INTEB=122微机系统与接口微机系统与接口东南大学东南大学8255A方式方式1输出输出
21、OBF 输输出出缓缓冲冲器器满满(写写端端口口WR上上升升沿沿),ACK使使OBF=1即即ACK清清OBF信号信号ACK外设接受到数据响应信号外设接受到数据响应信号INTEA(用位控方式写用位控方式写PC6=1INTEA=1中断中断允许允许;输输出出缓缓冲冲器器空空-OBF=1申申请请中中断断,CPU响响应应中中断断往往该该端端口口写写一一字节数据,字节数据,写端口清写端口清INTRINTEB用位控方式写用位控方式写PC2=1INTEB=1中断允许中断允许INTR由由/ACK的的后后沿沿在在INTE=1且且/OBF=1的的条条件件下下产产生生;写写端端口口清清INTRPA7PA0INTEAPC
22、6PC7PC3ACKAOBFAINTRAPB7PB0INTEBPC2PC1PC0ACKBOBFBINTRBPC6PC223微机系统与接口微机系统与接口东南大学东南大学方式方式1-选通选通I/O时序时序外部数据外部数据处理器读处理器读8255端口端口外设读数据外设读数据INTRIBFRDSTBWROBFINTRACK输出输出选通输入选通输入选通输出选通输出外设写数据外设写数据处理器写处理器写8255端口端口24微机系统与接口微机系统与接口东南大学东南大学8255方式方式1C口状态口状态输入输入C口状态口状态:D7D6D5D4D3D2D1D0I/OI/OIBFAINTEAINTRAINTEBIBF
23、BINTRB(其中其中D4,D2为中断允许,事先位控写入)为中断允许,事先位控写入)输出输出C口状态口状态:D7D6D5D4D3D2D1D0OBFAINTEAI/OI/OINTRAINTEBOBFBINTRB(其中其中D6,D2为中断允许,事先位控写入)为中断允许,事先位控写入)25微机系统与接口微机系统与接口东南大学东南大学8255方式方式2双向传输方式(端口双向传输方式(端口A)PA7PA0双向双向8位数据:查询位数据:查询/中断方式。中断方式。(输入和输出均是锁存的)(输入和输出均是锁存的)借助借助5位控制端口(位控制端口(C)用于联络线。)用于联络线。/ACK有效时有效时PA输出数据到
24、输出数据到I/O线线PA7PA0上(下降沿上(下降沿8255输出数据,输出数据,上升沿锁存于外设中并发中断请求信号)上升沿锁存于外设中并发中断请求信号)INTE1输出输出/INTE2输入中断允许(共用输入中断允许(共用INTRA)但中断允许位独立)但中断允许位独立端口端口C状态:状态:(PC20仍可为仍可为B口方式口方式1服务:联络线,或方式服务:联络线,或方式0时时和和B口一起成为独立口一起成为独立I/OC口状态:口状态:OBFAINTE1IBFAINTE2INTRAXXX88方式方式2的控制字的控制字26微机系统与接口微机系统与接口东南大学东南大学8255方式方式2双向传输方式时序双向传输
25、方式时序数据从数据从CPU写往写往8255输出缓冲区满输出缓冲区满数据从外设到数据从外设到8255(PA口)口)数据从数据从8255到外设到外设数据从数据从8255到到CPU外设信号外设信号外设总线外设总线27微机系统与接口微机系统与接口东南大学东南大学8255A应用举例(一)应用举例(一)PC/XT中中8255A在系统板上连接:方式在系统板上连接:方式0-检测系统配置、状态,管理键盘检测系统配置、状态,管理键盘P282图图5.47A口口60H,输入,输入,部件测试码或键盘扫描码部件测试码或键盘扫描码B口口61H,输出,输出,-输出系统内部控制信号:输出系统内部控制信号:-允许键盘工作允许键盘
26、工作/+清除键盘数据,清除键盘数据,-保持键盘时钟为低,保持键盘时钟为低,-允许允许I/O通道校验通道校验,-允许允许RAM奇偶校验奇偶校验,+扬声器发声扬声器发声,+定时器定时器2门控门控C口口62H,输入,输入,测试状态和系统配置情况:,测试状态和系统配置情况:RAM校验状态,校验状态,I/O通道校验,通道校验,测测T2输出,测扬声器状态输出,测扬声器状态控控制制R:63H(自自检检A口口输输出出:10001001B,开开机机自自检检时时输输出出部部件件检检测测码码,逐逐个个检检测测有有关关部部件件是是否否正正常常,完完成成自自检检后后A口口输输入入:10011001B,输输入入键键盘盘扫
27、扫描描码码正常正常A出出入)入)写完控制字后,写完控制字后,CPU可通过可通过IN/OUT指令来与指令来与8255A传送数据。传送数据。如:如:INAL,60H;读端口;读端口A的数据的数据MOVDATAB,ALOUT61H,AL;将数据;将数据DATAB送端口送端口BINAL,62HMOVDATAC,AL;读端口;读端口C的数据的数据28微机系统与接口微机系统与接口东南大学东南大学8255编程举例编程举例编编写写8255A的的初初始始化化程程序序段段和和中中断断服服务务程程序序(注注:CPU采采用用中中断断方方式式从从8255A中中读读取转换后的数据)。取转换后的数据)。8255的的A、B、
28、C及及控控制制端端口口的的地地址址分分别别为为PORTA、POATB、PORTC和和PCON,则一种可能的程序段实现如下:则一种可能的程序段实现如下:主程序:主程序:;初始化初始化8255AMOVAL,10011110B;设置设置8255A的工作方式控制字的工作方式控制字OUTPCON,ALXORAX,AX;置数据段寄存器;置数据段寄存器DS主主0000段段MOVDS,AXMOVAX,2000H;置中断向量;置中断向量1000:2000至至2CH-2FH单元单元MOVWORDPTR002CH,AXMOVAX,1000HMOVWORDPTR002EH,AXMOVAL,00000101B;设设置置
29、C口口置置位位/复复位位控控制制字字,使使INTEB(PC2)为为高电平,允许高电平,允许B口中断口中断OUTPCON,ALMOVAL,00000010B;设设置置C口口置置位位/复复位位控控制制字字,使使PC1(IBFB)输输出出低电平,启动第一次低电平,启动第一次A/D转换转换OUTPCON,AL;29微机系统与接口微机系统与接口东南大学东南大学8255编程举例编程举例中中断断处处理理子子程程序序入入口口在在1000:2000H处处,其其主主要要程程序序如如下下: ;取数,并自动启动下一次取数,并自动启动下一次A/D转换转换MYINT:MOVAL,00000011B;PC1(IBFB)输输
30、出出高电平,停止高电平,停止A/D转换转换OUTPCON,ALINAL,PORTB;取取8位转换值放到位转换值放到AL中中MOVSI,ALMOVAL,00000010B;PC1(IBFB)输输出出低低电电平平,再次启动再次启动A/D转换转换OUTPCON,ALIRET30微机系统与接口微机系统与接口东南大学东南大学简易键盘的工作原理+5V+5V+5V最简单的线性结构键盘每一个引脚连接一个键输入0/1反映健是否高低31微机系统与接口微机系统与接口东南大学东南大学简易键盘的工作原理+5V+5V控制线控制线检检测测线线常用的矩阵结构键盘每行连接一个引脚每列连接一个引脚利用控制线为低、读取检测线来识别
31、闭合键32微机系统与接口微机系统与接口东南大学东南大学扫描法先使第0行接低电平,其余行为高电平,然后看第0行是否有键闭合(通过检查列线电位实现)此后,再将第1行接地,然后检测列线是否有变为低电位的线。如此往下一行一行地扫描,直到最后一行在扫描过程中,当发现某一行有键闭合时,便在扫描中途退出通过组合行线和列线可识别此刻按下的是哪一键33微机系统与接口微机系统与接口东南大学东南大学第1段:是否有键按下key1:moval,00movdx,rowportoutdx,al ;使所有行线为低电平使所有行线为低电平movdx,colportinal,dx;读取列值读取列值cmpal,0ffh;判定是否有列
32、线为低电平判定是否有列线为低电平jzkey1;无闭合键,循环等待无闭合键,循环等待calldelay ;有,延迟有,延迟20ms清除抖动清除抖动键盘扫描程序34微机系统与接口微机系统与接口东南大学东南大学第2段:识别按键(扫描)movcx,8 ;行数送行数送CXmovah,0feh;扫描初值送扫描初值送AHkey2:moval,ahmovdx,rowportoutdx,al ;输出行值(扫描值)输出行值(扫描值)movdx,colportinal,dx;读进列值读进列值键盘扫描程序35微机系统与接口微机系统与接口东南大学东南大学第2段:识别按键(判断)cmpal,0ffh;判断有无低电平的列线
33、判断有无低电平的列线jnzkey3;有,则转下一步处理有,则转下一步处理rolah,1;无,则移位扫描值无,则移位扫描值loopkey2;准备下一行扫描准备下一行扫描jmpkey1;所有行都没有键按下,则返回继续检测所有行都没有键按下,则返回继续检测key3:;此时,此时,al列值,列值,ah行值行值键盘扫描程序36微机系统与接口微机系统与接口东南大学东南大学反转法首先,将行线作为控制线接一个输出端口,将列线作为检测线接一个输入端口CPU通过输出端口将行线(控制线)全部设置为低电平,然后从输入端口读取列线(检测线)然后,将行线和列线的作用互换,即将列线作为控制线接输出端口,行线作为检测线接输入
34、端口将刚才读得的列值从列线所接端口输出,再读取行线的输入值这样,当一个键被按下时,必定可以读得一对唯一的行值和列值37微机系统与接口微机系统与接口东南大学东南大学第1段:是否有键按下;设置行线接输出端口,列线接输入端口设置行线接输出端口,列线接输入端口key2:moval,00movdx,rowportoutdx,al;设置行线全为低设置行线全为低movdx,colportinal,dx;读取列值读取列值cmpal,0ffhjzkey2;无闭合键,循环等待无闭合键,循环等待pushax;有闭合键,保存列值有闭合键,保存列值pushax键盘扫描程序38微机系统与接口微机系统与接口东南大学东南大学
35、第2段:识别按键(反转法);设置行线接输入端口,列线接输出端设置行线接输入端口,列线接输出端movdx,colportpopaxoutdx,al;输出列值输出列值movdx,rowportinal,dx;读取行值读取行值popbx;组合行列值组合行列值movah,bl;此时,此时,al行值,行值,ah列值列值键盘扫描程序39微机系统与接口微机系统与接口东南大学东南大学去抖u无论是按键或键盘都是利用机械触点的闭合,断开过程产生一个电压信号。但机械点的闭合,断开,均会产生抖动抖动,抖动时间10ms-20ms。因为抖动可能导致错误的读入,所以通常应去抖动去抖动。去抖动方法可用软、硬两种方法实现:软件
36、 软件延时软件延时,即从检测到有键按下,执行一个10ms20ms的延时程序,去抖动。硬件 用用R-S触发器去抖动触发器去抖动。40微机系统与接口微机系统与接口东南大学东南大学8255A应用举例(二)应用举例(二)41微机系统与接口微机系统与接口东南大学东南大学8255A应用举例应用举例反转法反转法:行线全低电平输出行线全低电平输出,读列线状态读列线状态(按下列按下列=0);列线全低电列线全低电平输出平输出,读行线状态读行线状态(按下行按下行=0)按键识别按键识别:扫描法扫描法:PB=110,101,011判读判读PA:PA=0FFHPA=0FEH0FDH,0FBH,.7FH键键?闭合闭合42微
37、机系统与接口微机系统与接口东南大学东南大学8255A应用举例应用举例43微机系统与接口微机系统与接口东南大学东南大学并行通信小结并行通信小结1、数据的各位、数据的各位同时同时在在多根并行传输线上多根并行传输线上进行传输。进行传输。 多根数据线多根数据线距离短、线路费用高距离短、线路费用高 (空间(空间时间时间)2、并行通信、并行通信适于适于短距离短距离、高速高速通信;通信;3、并行接口芯片并行接口芯片8255A: A、B、C口;口; 分分A、B组控制组控制 工作方式工作方式0、1、2 长距离通信长距离通信 串行通信串行通信44微机系统与接口微机系统与接口东南大学东南大学数字输入输出应用注意工业应用(控制开关、继电器等)时注意: 1、电气隔离 光电耦合器PHOTO-COUPLER 2、功率驱动 3、抗干扰串行接口45