版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第五章并行通信接口技术第一节并行接口简介第二节并行接口电路第三节可编程并行通信接口芯片8255A8255A内部结构8255A引脚说明8255A控制字8255A工作方式8255A在PC机中的应用8255A接口实例1保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正第五章并行通信接口技术第一节并行接口简介1保留版权(C)第一节并行接口概述计算机与外设交换信息的过程中: 并行通信:多位数据通过多条数据线同时传送。 串行通信:多位数据通过同一条数据线按位传送。并行通信就是把一个字符的各数位用几条线同时进行传输。与串行通信(一位一位传输)相比,在相同传输率下,并行通信的信息实际传输速度快、信息率高。但并行通信比串行通信所用电缆多,随着距离的增加,电缆的开销会成为突出的问题。所以,并行通信总是用在数据传输率要求较高,而传输距离较短的场合。2保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正第一节并行接口概述计算机与外设交换信息的过程中:2保留版权实现并行通信的接口就是并行接口。一个并行接口可以设计为只用来作为输出接口,也可以只用来作为输入接口,此外,还可以把它设计成既作为输入又作为输出的接口。并行接口是在多根数据线上,以字节/字为单位与I/O设备交换数据。在计算机内部数据是并行传送的。因此,并行接口电路相对简单,串行接口电路由于要进行串并行转换相对复杂。并行接口电路芯片常用的有两类:普通的8位锁存器及缓冲器可编程设置工作方式的并行接口3保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正实现并行通信的接口就是并行接口。一个并行接口可以设计为只用来并行接口连接外设的示意图CPU数据总线读出信号写入信号复位准备好中断请求地址译码地址控制寄存器输入缓冲寄存器输出缓冲寄存器状态寄存器片选A0A1输入设备输出设备数据输入准备好数据输出准备好数据输入回答数据输出回答数据输入数据输出4保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正并行接口连接外设的示意图CPU数据总线读出信号写入信号复位准第二节并行接口电路(一)输入接口(数据部分)内部数据总线外部数据引脚锁存控制锁存器缓冲器DCDCDCQQQ选通5保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正第二节并行接口电路(一)输入接口(数据部分)内外锁存控制锁如果外设送来的数据都是静态数据,接口可以简化为缓冲器。缓冲器内部数据总线外部数据引脚选通6保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正如果外设送来的数据都是静态数据,接口可以简化为缓冲器。(二)输出接口(数据部分)内部数据总线外部数据引脚锁存控制DCQDCQDCQ读数据锁存器缓冲器7保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正(二)输出接口(数据部分)内外锁存控制DCQDCQDCQ读数如果送给外设的数据都是静态数据,接口可以简化为锁存器。内部数据总线外部数据引脚锁存控制DCQDCQDCQ锁存器8保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正如果送给外设的数据都是静态数据,接口可以简化为锁存器。(三)实例开关状态输入接口电路74LS244是双4位的三态缓冲器,由G1和G2各控制4位的选通。注意:电阻用来限制输入电流。74LS244+5V10Kx8G1G2数据总线CSRD9保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正(三)实例开关状态输入接口电路74LS244+5V10Kx发光二极管输出接口电路74LS373是8位的三态锁存器,由LE控制锁存,OE控制选通。注意:电阻用来限制输入电流。+5V74LS373300x8LEOE数据总线CSWR10保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正发光二极管输出接口电路+5V74LS373300x8LE
第三节可编程并行通讯接口芯片8255A8255A是INTEL系列的并行接口芯片,由于它是一种可编程的外部接口部件,通常作为微机系统总线与外部设备的接口控制部件,可通过软件来设置芯片的工作方式,用8255A连接外部设备时,通常不需要附加外部电路,给使用带来很大的方便。IBMPC就是采用8255A与键盘、扬声器等其他外设进行接口。40PIN、DIP封装,芯片体积大,设计简单的系统通常不用。在目前的主板中,功能已经集成在芯片组中,但使用和编程与8255A完全一致。11保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正第三节可编程并行通讯接口芯片8255A88255A内部结构12保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正8255A内部结构12保留版权(C)MingweiZhao8255A内部组成(1):数据端口A,B,C8255有3个8位的I/O端口,设计人员可以用软件使它们分别作为输入端口或输出端口。端口A:对应了1个8位的数据输入锁存器和1个8位的数据输出锁存/缓冲器。所以口A作为输入或输出时,数据均受到锁存。端口B:对应了一个8位的数据输入缓冲器和1个8位的数据输出锁存器/缓冲器。所以口B作为输入端口时,不会对数据进行锁存,而作为输出端口时,数据会受到锁存。端口C:与口B基本一致,对应了一个8位数据输入缓冲器和1个8位的数据输出锁存/缓冲器。所以口C作为输入端口时,对数据不作锁存,而作为输出端口时,对数据进行锁存。
在使用中,端口A和B通常作为独立的输入端口或输出端口,端口C则配合端口A和B的工作。具体讲,就是口C通过控制命令被分成2个4位端口,每个4位端口包含1个4位的输入缓冲器和1个4位的输出缓冲器,他们分别用来为端口A和B输出控制信号和输入状态信号。13保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正8255A内部组成(1):数据端口A,B,C13保留版权(C8255A内部组成(2):A组控制和B组控制这两组控制电路一方面接收芯片内部总线上的控制字,一方面接收来自读/写控制逻辑电路的读/写命令,由此决定两组端口的工作方式和读写操作。A组控制电路控制端口A和口C的高4位(PC7~PC4)的工作方式和读/写操作。B组控制电路控制端口B和口C的低4位(PC3~PC0)的工作方式和读/写操作。14保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正8255A内部组成(2):A组控制和B组控制14保留版权(C8255A内部组成(3):读/写控制逻辑电路读/写控制逻辑电路负责管理8255的数据传输过程。它接收CS及来自系统地址总线A1,A0(8086系统中为A2,A1)和控制总线的输入信号RESET,WR,RD,将这些信号组合后,得到对A组控制部件和B组控制部件的控制命令,并将命令发送给这两个部件,以完成对数据、状态信息和控制信息的传输。数据总线缓冲器8255的数据总线缓冲器是双向三态的8位数据缓冲器,通过它直接与系统的数据总线相连。输入数据、输出数据、CPU发给8255的控制字都是通过这个缓冲器传送的。15保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正8255A内部组成(3):读/写控制逻辑电路15保留版权(C说明:(1) A1A0 端口 口线 00 端口A PA7~PA0 01 端口B PB7~PB0 10 端口C PC7~PC0
11 对控制端口写控制字(2) 端口C又可以分成“上C口”和“下C口”2个部分,用作A口和B口的控制信号线,所以把A口+上C口称为A组,B口+下C口称为B组。(3)PA口:输入有锁存器,输出有锁存器和缓冲器, PB和PC口:输入有缓冲器,输出有锁存器和缓冲器。16保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正说明:(1) A1A0 端口 口线16保留版权(C)二.8255A引脚说明VCCRESETWRRDCSGNDA1A093231302928272625140239338437536635734833242322211718192013141516101112PB7~PB3PB0~PB2PC0~PC3PC7~PC4PA0~PA3D0~D7PA4~PA78255A17保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正二.8255A引脚说明VCCRESETWRRDCSGNDA信号说明:8255A和总线连接的引脚:D7~D0:8255A数据线,与系统数据总线相连。CS:片选信号,低电平有效。只有CS有效时,读信号RD和写信号WR才对8255A有效。RESET:复位信号,低电平有效,当其有效时,所有内部寄存器都被清除,同时3个数据端口被自动设为输入端口。RD:读出信号,低电平有效,当RD有效时,CPU可以从8255A中读取输入数据。WR:写入信号,低电平有效,当WR有效时,CPU可以往8255A中写入控制字或数据。A1~A0:端口选择信号。8255A内部有3个数据端口和1个控制端口,共4个端口,规定如下:18保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正信号说明:8255A和总线连接的引脚:18保留版权(C)Mi信号说明:8255A和外设连接的信号: PA7~PA0,PB7~PB0,PC7~PC0。 说明:有A、B、C三组8位的数据信号。电源和地线:Vcc和GND。A1A0选中端口00口A01口B10口C11控制口19保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正信号说明:8255A和外设连接的信号:A1A0选中端口00口8255A的控制信号和传输动作的对应关系CSA1A0RDWRPC/XT传输说明0000160H数据从口A送到数据总线0010161H数据从口B送到数据总线0100162H数据从口C送到数据总线0001060H数据从数据总线送端口A0011061H数据从数据总线送端口B0101062H数据从数据总线送端口C0111063HD7=1,则由数据总线往控制寄存器写入控制字;D7=0,则由数据总线输入的数据作为对口C的置位/复位命令1XXXXD7~D0进入高阻抗状态01101非法的信号组合0XX11D7~D0进入高阻抗状态20保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正8255A的控制信号和传输动作的对应关系CSA1A0RDWR三.8255A控制字8255A可通过指令在控制端口中设置控制字来决定它的工作。其控制字可分为两类:芯片各端口的方式选择控制字它可使8255A的3个数据端口工作在不同的工作方式。方式选择控制字总是将3个数据端口分为两组来决定工作方式,即端口A和端口C的高4位为1组,端口B和端口C的低4位为1组。端口C按位置1/置0控制字它可使端口C中的任何一位进行置位或复位。这两类控制字通过最高位即D7位为0或1来区别。方式选择控制字的最高位为1,而端口C置1/置0的控制字最高位为0。21保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正三.8255A控制字8255A可通过1.工作方式控制字:对A1A0=11的端口写入D7=1的数据 22保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正1.工作方式控制字:对A1A0=11的端口写入D7=1的数2.端口C置1/置0控制字:对A1A0=11的端口写入D7=0的数据表示对口C进行位操作。(注意:对A1A0=10的端口操作表示对C口进行字节操作。)23保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正2.端口C置1/置0控制字:对A1A0=113.编程举例:
设A、B、C数据口地址分别位60H、61H、62H、控制口端口地址63HA口方式0,输出、B口方式0,输入,C口高4位输出,C口低4位输入MOVAL,10000011BOUT63H,AL24保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正3.编程举例:设A、B、C数据口地址分别位60HPC7置1,PC3置0MOVDX,63HMOVAL,0000,1111B;PC7置1OUTDX,ALMOVAL,0000,0110B;PC3置0OUTDX,AL25保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正PC7置1,PC3置0MOVDX,63H25保留版权(C)四.8255A工作方式1.工作方式0:基本的输入/输出方式。
A口、B口、上C口、下C口都可以独立设置作为输入或输出使用。 适合用于无条件或查询式传送。 2.工作方式1:应答式输入输出方式。
A口、B口可以分别作为数据口工作在方式1。 需要使用C口中特定的引脚作为选通和应答使用。C口中其余的引脚仍可工作在方式0,定义为输入或输出使用。 适合用于中断式传送和程序查询方式I/O传送。 26保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正四.8255A工作方式1.工作方式0:基本的输入/输出方图例1外设响应信号表示外设已经接收到数据输出缓冲器满信号表示CPU已经输出了数据中断请求信号请求CPU再次输出数据中断允许触发器PC6PC7PC3PA7~PA0INTEAOBFAINTRAACKAA口、方式1、输出D7~D0WR27保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正图例1外设响应信号输出缓冲器满信号中断请求信号中断允许触发器说明:当CPU向端口A输出数据以后,在WR的上升沿使OBFA变为低电平。当外设接收到数据以后,发出一个负脉冲ACKA送给8255A,使OBFA变为高电平。ACKA和OBFA都变为高电平以后,如果INTEA允许,则8255A发出中断请求信号,以便使CPU再次输出数据。WR的下降沿使INTRA恢复低电平。可以通过对PC6的置位和复位来设置INTEA。28保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正说明:28保留版权(C)MingweiZhaohttp:/图例2数据选通信号表示外设已经准备好数据输入缓冲器满信号表示A口已经接收数据中断请求信号请求CPU接收数据中断允许触发器PC4PC5PC3PA7~PA0INTEAIBFAINTRASTBAA口、方式1、输入RDD7~D029保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正图例2数据选通信号输入缓冲器满信号中断请求信号中断允许触发器说明:当外设数据准备好以后,发出一个负脉冲选通信号STB,使A口打开锁存器接收数据。A口接收到数据以后,发出IBFA,由RD信号的上升沿使IBFA恢复低电平。STB和IBFA都变为高电平以后,如果INTEA允许,则8255A发出中断请求信号,以便使CPU接收数据。RD信号的下降沿使INTRA恢复低电平。可以通过对PC4的置位和复位来设置INTEA。30保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正说明:30保留版权(C)MingweiZhaohttp:/ 图例3 图例4 可通过对PC2置位或复位来设置INTEB。B口、方式1、输出PC2PC1PC0PB7~PB0INTEBIBFBINTRBSTBBB口、方式1、输入RDD7~D0PC2PC1PC0PB7~PB0INTEBOBFBINTRBACKBD7~D0WR31保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正 图例3 图例4B口、方式1、输出PC2PC1PC0P3.工作方式2:双向应答式输入输出方式。
A口可以作为数据口工作在方式2。相当于是A口工作在方式1的输入和输出的叠加。PC6PC7PC3PA7~PA0INTE1OBFAINTRAACKAPC4PC5IBFASTBAINTE2用PC6设置INTE1,用PC4设置INTE2。输入和输出中断通过或门输出INTR信号。D7~D0WRRD32保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正3.工作方式2:双向应答式输入输出方式。PC6PC7PC3五.8255A在PC机中的应用
PC/XT机中有一片8255A,用作键盘输入和系统设置开关输入的并行接口,同时提供扬声器发声和其他控制信号。端口地址是60H~63H。正常工作时A、B、C三个口都是方式0,其中A口、C口输入,B口输出。工作方式控制字是:99H。D7 D6 D5 D4 D3 D2 D1 D01100001133保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正五.8255A在PC机中的应用PC/XT机中有一片825在PC机中,主板上产生接口电路芯片片选信号的电路:由于A4、A3、A2既没有作为片选地址线,也没有作为片内地址线使用,所以是不完全译码。端口地址会有重叠。例如:70H~73H、64H~67H等都同于60H~63H。74LS138G1G2AG2BCBAY0Y1Y2Y38237.CS(00H~1FH)8259A.CS(20H~3FH)8253.CS(40H~5FH)8255A.CS(60H~7FH)AENA9A8A7A6A534保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正在PC机中,主板上产生接口电路芯片片选信号的电路:74LS18255APB1PB0驱动电路扬声器GATE2CLK2时钟信号与门8253的2#通道
PA7~PA0PB7PB6键盘扫描码输出0,使A口接收到的是键盘数据输出1,给键盘送时钟信号键盘和扬声器控制示意图35保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正8255APB1驱动扬声器GATE2CLK2时钟信号与门82六.打印机并行接口打印机并行接口标准打印机并行接口通常采用Centronics并行接口标准,共有36个引脚信号。其说明见表1。在系统连接时,打印机一端是36芯D型插座,主机一端是25芯D型插座。主机与打印电缆之间的连线见表2。36保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正六.打印机并行接口打印机并行接口标准36保留版权(C)Mi表1Centronics并行打印接口标准引脚信号名称方向功能说明1STROBE主机
打印机数据选通脉冲(低电平接收数据)2~9D0~D7主机
打印机8根数据线10ACKNLG主机
打印机打印机应答信号,表示已接收到数据11BUSY主机
打印机打印机忙,不能接收新的数据12PE主机
打印机缺纸13SLCT主机
打印机表示打印机能工作37保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正表1Centronics并行打印接口标准引脚信号名称方向功表1Centronics并行打印接口标准(续1)引脚信号名称方向功能说明14AUTOFEEDXT主机打印机打印一行后,自动走纸15未用16逻辑地17机壳地18未用19~30GND地31INIT主机打印机初始化打印机38保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正表1Centronics并行打印接口标准(续1)引脚信号名表1Centronics并行打印接口标准(续2)引脚信号名称方向功能说明32ERROR主机
打印机无纸、脱机、出错指示33地34未用35电源+5V36SLCTIN主机
打印机允许打印机工作39保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正表1Centronics并行打印接口标准(续2)引脚信号名表2主机与打印机接口信号连线表信号PC机并行口25芯D型插座引脚信号方向打印机并行36芯D型插座引脚功能说明D0~D72~9主机打印机2~9数据线(低电平接收数据)STROBE1主机打印机1数据选通脉冲ACKNLG10主机打印机10打印机应答信号,表示已收到数据BUSY11主机打印机11打印机忙,不能接收新的数据PE12主机打印机12缺纸SLCT13主机打印机13表示打印机能工作40保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正表2主机与打印机接口信号连线表信号PC机并行口25芯D型插表2主机与打印机接口信号连线表(续)信号PC机并行口25芯D型插座引脚信号方向打印机并行36芯D型插座引脚功能说明AUTOFEEDXT14主机打印机14打印一行后,自动走纸ERROR15主机打印机32无纸、脱机、出错指示INIT16主机打印机31初始化打印机SLCTIN17主机打印机36允许打印机工作GND18~2519~3033地41保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正表2主机与打印机接口信号连线表(续)信号PC机并行口25芯打印机适配器端口直接编程查询方式中断方式BIOS功能调用在BIOS系统中提供了打印机管理程序,用户可使用INT17H功能调用,完成字符打印。DOS功能调用用户可调用INT21H的5号子功能,完成字符打印功能。六.打印机接口编程实例
42保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正打印机适配器端口直接编程六.打印机接口编程实例42保留版权查询方式例1:8255A作为连接打印机的接口,工作在方式0,输出。工作过程:需要打印时,查询打印机是否忙?不忙时通过8255A发送一个字符给打印机。为使打印机接收数据,要生成一个选通脉冲(初始值是1,置0,再置1)。43保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正查询方式43保留版权(C)MingweiZhaohttp:80888255A打印机D7~D0PAPC6PC2STBBUSY查询式打印机接口示意图例题1题解:A口:方式0、输出数据下C口:方式0、PC2输入状态信号上C口:方式0、PC6输出选通信号方式控制字为:10000001B。为增强驱动能力,可加门电路驱动44保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正80888255A打印机D7~D0PAPC6PC2STBBU设端口地址是:0D0H~0D3H,要打印的字符放在BL中。程序如下: Setup: MOV AL,81H ;设置工作方式 OUT 0D3H,AL MOV AL,0DH ;①PC6置1,0DH=0000,1101 OUT 0D3H,AL Ready: INAL,0D2H;读PC口 TEST AL,04H ;②打印机忙否(PC2=BUSY=?)
JNZ Ready;PC2=1,打印机忙,等待 MOV AL,BL ;打印的字符送AL中 OUT 0D0H,AL;③BL中的字符送PA口 MOV AL,0CH ;置PC6为0 OUT 0D3H,AL;④置PC6=0,即=0;00001100=0CH INC AL ;置PC6为1 OUT 0D3H,AL ;置PC6=1,即=1,00001101=0DH……
≥0.5ms45保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正设端口地址是:0D0H~0D3H,要打印的字符放在BL中。≥中断方式例2:使用8255A的工作方式1,设计中断方式的打印机接口。工作过程:在主程序中设置中断向量,开放中断(IF标志、8259A的IMR、8255A的INTE)。在中断服务程序中,发送打印字符、选通脉冲。46保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正中断方式46保留版权(C)MingweiZhaohttp:80888255A打印机D7~D0PAPC2PC6STBACK中断式打印机接口示意图例题2题解:A口:方式1、输出数据
PC6输入外设响应信号 下C口:方式0、PC2输出选通信号PC3IR2INTRINTA8259A方式控制字为:10100000B。47保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正80888255A打印机D7~D0PAPC2PC6STBAC设端口地址是:0D0H~0D3H,用DI指示字符在缓冲区的位置。程序如下:
1、中断服务程序:(假设开始位置是2000H:1000H)PRNDRV: MOV AL,[DI] ;打印的字符送AL中 OUT 0D0H,AL INCDI MOV AL,4 ;置PC2为0 OUT 0D3H,AL MOV AL,5 ;置PC2为1 OUT 0D3H,AL MOVAL,20H ;向8259A发EOI命令 OUT20H,AL
IRET ;该程序做了简化处理。
48保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正设端口地址是:0D0H~0D3H,用DI指示字符在缓冲区的位2、主程序INIT8259A:MOVAL,13H;初始化8259A OUT20H,AL MOVAL,8 OUT21H,AL MOVAL,9 OUT21H,ALINIT8255A:MOVAL,0A0H;设置8255A工作方式 OUT0D3H,AL MOVAL,5;置PC2为1 OUT0D3H,AL49保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正2、主程序49保留版权(C)MingweiZhaohttpINSTDRV:MOVAX,0 ;安装中断向量 MOVDS,AX ;IR2的中断类型是0AH MOVWordPtr[0AH*4],1000H MOVWordPtr[0AH*4+2],2000HSETUPIF:MOVAL,0DH ;设置8255A的INTEA OUT 0D3H,AL INAL,21H ;设置8259A的IMR,允许IR2 ANDAL,0FBH OUT21H,AL STI ;开中断12350保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正INSTDRV:MOVAX,0 ;安装中断向量12353、打印驱动程序 假设字符缓冲区从3000H:0000H处开始存放, 在3000H:1000H处存放一个字,表示打印字符数。PRINT: MOVAX,3000H MOVDS,AX MOVDI,0000H INT0AH ;第一次中断,可以软件触发LOOP1: CMP DI,[1000H] JBLOOP1 MOVAL,0CH ;关闭INTEA OUT0D3H,AL说明:打印结束也可以在中断服务程序中进行判断。51保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正3、打印驱动程序51保留版权(C)MingweiZhaoh例3
已知外设为一个纸带输入机(光电输入机),使用8255为纸带输入机和PC/XT机设计一个接口电路,采用中断方式输入,画出硬件逻辑图并设计相应程序。设8255口地址为280H~283H,选A组方式1输入组态。
纸带输入机控制分析:STOP/GO:光电机启/停控制。STB:由中导孔产生的选通信号。ACK:响应信号。当STOP/GO低电平且ACK低电平时启动光电机走一排孔,输入一个字节。中导孔数据孔52保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正例3已知外设为一个纸带输入机(光电输入机),使用8255为53保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正53保留版权(C)MingweiZhaohttp://cy参考程序:ZDINSEGMENTASSUMECS:ZDIN,DS:ZDINASSUMEES:ZDIN,SS:ZDINORG100HSTARTPROCCLIMOVDX,OFFSETPPI_INTMOVAL,OAHMOVAH,25HINT21HINAL,21HANDAL,0FBHOUT21H,ALSTI54保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正参考程序:54保留版权(C)MingweiZhaohttpMOVDX,283HMOVAL,0B3HOUTDX,ALMOVAX,OFFSETDATA_BUFMOVBUF_POINT,AXMOVAL,0FHOUTDX,ALMOVAL,9HOUTDX,ALMOVDX,OFFSETS3INT27HINT20HDATA_BUFDB512DUP(0)BUF_POINTDW?STARTENDP55保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正MOVDX,283H55保留版权(C)MingweiZhPPI_INTPROCSTIPUSHAXPUSHBXPUSHDXPUSHESPUSHDSPUSHCSPOPDSMOVDX,280HINAL,DX56保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正PPI_INTPROC56保留版权(C)MingweiZhMOVBX,BUF_POINTMOV[BX],ALINCBXMOVBUF_POINT,BXCMPBX,OFFSETBUF_POINTJNES1满,缓冲区信息存盘S1:CMPAL,19HJNES2结束,将缓冲区信息存盘57保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正MOVBX,BUF_POINT57保留版权(C)MingMOVDX,283HMOVAL,0EHOUTDX,ALMOVAL,08HOUTDX,ALPUSHCSPUSHESMOVAH,49HINT21H58保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正MOVDX,283H58保留版权(C)MingweiZhS2:POPDSPOPESPOPDXPOPBXMOVAL,20H;或者MOVAL,62HOUT20H,ALPOPAXIRETS3:NOPPPI_INTENDPZDINENDSENDSTART59保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正S2:POPDS59保留版权(C)MingweiZhao例4
设计一个PC/XT机与打印机的接口电路,采用中断控制,画出硬件逻辑图并设计相应的驱动程序。设8255口地址为284H~287H,选A组方式1输出组态。
工作过程:输出指令产生WRWR输出P7~P0,产生OBFOBF至8255STROBE将P7~P0打入打印机输入寄存器,并产生BUSY和外设ACK外设ACK至8255ACK产生INTR并复位OBFINTR使CPU进入中断服务又执行输出指令,输出下一个数据60保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正例4设计一个PC/XT机与打印机的接口电路,采用中断控制,61保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正61保留版权(C)MingweiZhaohttp://cy参考程序:LPT_OUTSEGMENTASSUMECS:LPT_OUT,DS:LPT_OUTASSUMEES:LPT_OUT,SS:LPT_OUTORG100HSTAPROCJMPINITBUF_BEGDB4096DUP(20)POINTDW?BUF_LEGEQU409662保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正参考程序:LPT_OUTSEGMENT62保留版权(C)MLPT_INTPROCSTIPUSHAXPUSHBXPUSHCXPUSHDXPUSHDSPUSHESPUSHCSPOPDS63保留版权(C)MingweiZhaoEmail:mc_dut@BBS:lovepanda敬请指正LPT_INTPROC63保留版权(C)MingweiZhMOVBX,POINTMOVAL,[BX]CMPAL,1AHJELPT_INT2MOVDX,284HOUTDX,ALINCBX
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年线阵相机行业分析报告及未来发展趋势报告
- 2025年中医美容考试题及答案
- 石家庄市赞皇县教师职称考试(理论知识)在线模拟题库及答案
- 吴忠市红寺堡区社区网格员招录考试真题及答案
- 2025年《教师法》《未成年人保护法》试题及答案
- 2026年财务室工作测试题及答案
- 2026年铜陵市中医医院招聘考试试题及答案
- 2026年水利工程建筑行业分析报告及未来发展趋势报告
- 2026年中级保安师考试试题及答案
- 蚌埠市蚌山区辅警考试题《公安基础知识》综合能力试题库(附答案)
- 超星尔雅学习通《舞台人生走进戏剧艺术(中央戏剧学院)》2024章节测试答案
- JGJ82-2011 钢结构高强度螺栓连接技术规程
- 2024-2024年同等学力计算机综合真题答案解析
- 新资源食品教学课件
- 高考英语核心高频688词汇-背诵单词课件
- 《超星尔雅学习通》《走进东盟》章节测试题及答案
- (50)-雕刻上颌第一前磨牙
- 石油产品蒸气压测定法(雷德法)
- 司索(吊钩)课件
- DA/T 28-2018建设项目档案管理规范
- 《机械设计基础》期末考试试卷含答案
评论
0/150
提交评论