《并行接口》PPT课件.ppt

上传人:wuy****n92 文档编号:77684749 上传时间:2023-03-16 格式:PPT 页数:39 大小:775.50KB
返回 下载 相关 举报
《并行接口》PPT课件.ppt_第1页
第1页 / 共39页
《并行接口》PPT课件.ppt_第2页
第2页 / 共39页
点击查看更多>>
资源描述

《《并行接口》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《并行接口》PPT课件.ppt(39页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第第7章章 并行接口并行接口7.1 并行接口的特点并行接口的特点 并行接口是指接口电路与并行接口是指接口电路与并行接口是指接口电路与并行接口是指接口电路与I/OI/O设备之间采用多根数据线并行传输数据。相设备之间采用多根数据线并行传输数据。相设备之间采用多根数据线并行传输数据。相设备之间采用多根数据线并行传输数据。相对于串行接口一根线传输数据来说,并行接口有如下基本特点。对于串行接口一根线传输数据来说,并行接口有如下基本特点。对于串行接口一根线传输数据来说,并行接口有如下基本特点。对于串行接口一根线传输数据来说,并行接口有如下基本特点。在接口与在接口与在接口与在接口与I/OI/O设备之间的多根

2、数据线上传输字节、字或双字宽度数据,设备之间的多根数据线上传输字节、字或双字宽度数据,设备之间的多根数据线上传输字节、字或双字宽度数据,设备之间的多根数据线上传输字节、字或双字宽度数据,传输速率较快。传输速率较快。传输速率较快。传输速率较快。除数据线外,还有握手联络信号线实现异步互锁协议,提高数据传输除数据线外,还有握手联络信号线实现异步互锁协议,提高数据传输除数据线外,还有握手联络信号线实现异步互锁协议,提高数据传输除数据线外,还有握手联络信号线实现异步互锁协议,提高数据传输的可靠性。的可靠性。的可靠性。的可靠性。所传输的并行数据的格式、传输速率和工作时序,均由被连接或控制所传输的并行数据的

3、格式、传输速率和工作时序,均由被连接或控制所传输的并行数据的格式、传输速率和工作时序,均由被连接或控制所传输的并行数据的格式、传输速率和工作时序,均由被连接或控制的的的的I/OI/O设备操作的要求决定,没有固定的规定。设备操作的要求决定,没有固定的规定。设备操作的要求决定,没有固定的规定。设备操作的要求决定,没有固定的规定。在并行数据传输过程中,一般不作差错检验和传输速率控制。在并行数据传输过程中,一般不作差错检验和传输速率控制。在并行数据传输过程中,一般不作差错检验和传输速率控制。在并行数据传输过程中,一般不作差错检验和传输速率控制。并行接口用于近距离传输。并行接口用于近距离传输。并行接口用

4、于近距离传输。并行接口用于近距离传输。从上述特点可以得知,并行接口是一种多线连接、使用自由、应用广泛、从上述特点可以得知,并行接口是一种多线连接、使用自由、应用广泛、从上述特点可以得知,并行接口是一种多线连接、使用自由、应用广泛、从上述特点可以得知,并行接口是一种多线连接、使用自由、应用广泛、适于近距离传输的接口。适于近距离传输的接口。适于近距离传输的接口。适于近距离传输的接口。7.2 组成并行接口电路的元器件组成并行接口电路的元器件 并行接口电路的形式可有多种选择,可采用一般的并行接口电路的形式可有多种选择,可采用一般的并行接口电路的形式可有多种选择,可采用一般的并行接口电路的形式可有多种选

5、择,可采用一般的ICIC电路、可编程的并行接口芯片及电路、可编程的并行接口芯片及电路、可编程的并行接口芯片及电路、可编程的并行接口芯片及可编程的逻辑阵列器件。可编程的逻辑阵列器件。可编程的逻辑阵列器件。可编程的逻辑阵列器件。1 1一般的一般的一般的一般的ICIC芯片芯片芯片芯片 三态缓冲器三态缓冲器三态缓冲器三态缓冲器74LS24474LS244、锁存器、锁存器、锁存器、锁存器74ALS37374ALS373,这类并行接口可用于对一些简单的,这类并行接口可用于对一些简单的,这类并行接口可用于对一些简单的,这类并行接口可用于对一些简单的I/OI/O设设设设备进行控制。备进行控制。备进行控制。备进

6、行控制。2 2可编程并行接口芯片可编程并行接口芯片可编程并行接口芯片可编程并行接口芯片 可编程并行接口芯片(如可编程并行接口芯片(如可编程并行接口芯片(如可编程并行接口芯片(如82C55A82C55A)功能强、可靠性高、通用性好,并且使用灵活方便,)功能强、可靠性高、通用性好,并且使用灵活方便,)功能强、可靠性高、通用性好,并且使用灵活方便,)功能强、可靠性高、通用性好,并且使用灵活方便,因此成为并行接口设计的首选芯片。本章将重点讨论基于可编程并行接口芯片的并行因此成为并行接口设计的首选芯片。本章将重点讨论基于可编程并行接口芯片的并行因此成为并行接口设计的首选芯片。本章将重点讨论基于可编程并行

7、接口芯片的并行因此成为并行接口设计的首选芯片。本章将重点讨论基于可编程并行接口芯片的并行接口。接口。接口。接口。3 3CPLD/FPGACPLD/FPGA器件器件器件器件 采用采用采用采用CPLD/FPGACPLD/FPGA器件,可以实现复杂的接口功能,并且可以将接口中的辅助电路,如器件,可以实现复杂的接口功能,并且可以将接口中的辅助电路,如器件,可以实现复杂的接口功能,并且可以将接口中的辅助电路,如器件,可以实现复杂的接口功能,并且可以将接口中的辅助电路,如I/OI/O端口地址译码电路都包含进去,这是今后接口设计的发展趋势。端口地址译码电路都包含进去,这是今后接口设计的发展趋势。端口地址译码

8、电路都包含进去,这是今后接口设计的发展趋势。端口地址译码电路都包含进去,这是今后接口设计的发展趋势。CPLDCPLD和和和和FPGAFPGA是大规模或超大规模可编程逻辑阵列芯片,采用这种方案设计接口电路是大规模或超大规模可编程逻辑阵列芯片,采用这种方案设计接口电路是大规模或超大规模可编程逻辑阵列芯片,采用这种方案设计接口电路是大规模或超大规模可编程逻辑阵列芯片,采用这种方案设计接口电路时,需要使用硬件描述语言(如时,需要使用硬件描述语言(如时,需要使用硬件描述语言(如时,需要使用硬件描述语言(如Verilog HDLVerilog HDL)和专门的开发工具,显然所涉及的知)和专门的开发工具,显

9、然所涉及的知)和专门的开发工具,显然所涉及的知)和专门的开发工具,显然所涉及的知识面更广,因而难度稍有增加。识面更广,因而难度稍有增加。识面更广,因而难度稍有增加。识面更广,因而难度稍有增加。7.3 可编程并行接口芯片可编程并行接口芯片82C55A82C55A可编程外围接口可编程外围接口(Programmable Peripheral Interface)是一个通用型、功能强且成本)是一个通用型、功能强且成本低的接口芯片。低的接口芯片。82C55A可把任意一个可把任意一个TTL兼容的兼容的I/O设备设备与微处理器相连接(通过总线)。与微处理器相连接(通过总线)。7.3.1 82C55A的外部特

10、性和的外部特性和内部寄存器内部寄存器182C55A外部特性外部特性 82C55A82C55A是一个单是一个单是一个单是一个单+5V+5V电源供电、电源供电、电源供电、电源供电、4040个引脚的双列直插式组件,其外部引脚如图所示。个引脚的双列直插式组件,其外部引脚如图所示。个引脚的双列直插式组件,其外部引脚如图所示。个引脚的双列直插式组件,其外部引脚如图所示。其引脚也分为面向系统总线和面向其引脚也分为面向系统总线和面向其引脚也分为面向系统总线和面向其引脚也分为面向系统总线和面向I/OI/O设备信号线两部分。设备信号线两部分。设备信号线两部分。设备信号线两部分。(1 1)面向系统总线的信号线)面向

11、系统总线的信号线)面向系统总线的信号线)面向系统总线的信号线(2 2)面向)面向)面向)面向I/OI/O设备的信号线设备的信号线设备的信号线设备的信号线(3 3)C C端口的使用特点端口的使用特点端口的使用特点端口的使用特点 C C端口的使用比较特殊,它除做数据端口外,还可做状态端口、专用联络线和作按位控端口的使用比较特殊,它除做数据端口外,还可做状态端口、专用联络线和作按位控端口的使用比较特殊,它除做数据端口外,还可做状态端口、专用联络线和作按位控端口的使用比较特殊,它除做数据端口外,还可做状态端口、专用联络线和作按位控制用。具体用途如下。制用。具体用途如下。制用。具体用途如下。制用。具体用

12、途如下。做数据端口。做数据端口。做数据端口。做数据端口。做状态端口。做状态端口。做状态端口。做状态端口。做专用(固定)联络信号线。做专用(固定)联络信号线。做专用(固定)联络信号线。做专用(固定)联络信号线。做按位控制用。(做按位控制用。(做按位控制用。(做按位控制用。(C C端口是做按位控制用)端口是做按位控制用)端口是做按位控制用)端口是做按位控制用)282C55A内部寄存器内部寄存器 82C55A82C55A内部包含内部包含内部包含内部包含4 4个部分:个部分:个部分:个部分:数据总线缓冲器;数据总线缓冲器;数据总线缓冲器;数据总线缓冲器;读读读读/写控制逻辑;写控制逻辑;写控制逻辑;写

13、控制逻辑;输入输入输入输入/输出端口输出端口输出端口输出端口PAPA、PBPB、PCPC;A A组和组和组和组和B B组控制电路,其内部结构如图组控制电路,其内部结构如图组控制电路,其内部结构如图组控制电路,其内部结构如图7.27.2所示。所示。所示。所示。“读读读读/写控制逻辑写控制逻辑写控制逻辑写控制逻辑”中设置有命令寄存器,接收中设置有命令寄存器,接收中设置有命令寄存器,接收中设置有命令寄存器,接收CPUCPU发来的命令字。发来的命令字。发来的命令字。发来的命令字。3 3个个个个8 8位输入位输入位输入位输入/输出端口输出端口输出端口输出端口(Port)(Port),提供给用户连接,提供

14、给用户连接,提供给用户连接,提供给用户连接I/OI/O设备使用。每个端口设备使用。每个端口设备使用。每个端口设备使用。每个端口包含一个数据输入寄存器和一个数据输出寄存器。输入时端口有三态缓包含一个数据输入寄存器和一个数据输出寄存器。输入时端口有三态缓包含一个数据输入寄存器和一个数据输出寄存器。输入时端口有三态缓包含一个数据输入寄存器和一个数据输出寄存器。输入时端口有三态缓冲器的功能,输出时端口有数据锁存器功能。冲器的功能,输出时端口有数据锁存器功能。冲器的功能,输出时端口有数据锁存器功能。冲器的功能,输出时端口有数据锁存器功能。A A组和组和组和组和B B组两个控制电路的作用是组两个控制电路的

15、作用是组两个控制电路的作用是组两个控制电路的作用是A A组控制组控制组控制组控制A A端口和端口和端口和端口和C C端口的上半部端口的上半部端口的上半部端口的上半部(PC7(PC7PC4)PC4)的工作方式和输入的工作方式和输入的工作方式和输入的工作方式和输入/输出,输出,输出,输出,B B组控制组控制组控制组控制B B端口和端口和端口和端口和C C端口的下半部端口的下半部端口的下半部端口的下半部(PC3(PC3PC0)PC0)的工作方式和输入的工作方式和输入的工作方式和输入的工作方式和输入/输出。输出。输出。输出。3.82C55A的端口地址的端口地址82C55A82C55A的应用分两种情况:

16、一是系统配置的并行的应用分两种情况:一是系统配置的并行的应用分两种情况:一是系统配置的并行的应用分两种情况:一是系统配置的并行接口,二是用户扩展的并行接口。接口,二是用户扩展的并行接口。接口,二是用户扩展的并行接口。接口,二是用户扩展的并行接口。系统配置的系统配置的系统配置的系统配置的82C55A82C55A端口地址由系统分配,见表端口地址由系统分配,见表端口地址由系统分配,见表端口地址由系统分配,见表3.13.1,其中,其中,其中,其中,3 3个数据端口分别是个数据端口分别是个数据端口分别是个数据端口分别是PAPA口为口为口为口为60H60H,PBPB口为口为口为口为61H61H,PCPC口

17、为口为口为口为62H62H。命令与状态口为。命令与状态口为。命令与状态口为。命令与状态口为63H63H。用户扩展的用户扩展的用户扩展的用户扩展的82C55A82C55A端口地址由用户选定,见表端口地址由用户选定,见表端口地址由用户选定,见表端口地址由用户选定,见表3.33.3,其中,其中,其中,其中,PAPA口为口为口为口为300H300H,PBPB口为口为口为口为301H,PC301H,PC口为口为口为口为302H302H,命令与状态口为,命令与状态口为,命令与状态口为,命令与状态口为303H303H。7.3.2 82C55A的工作方式的工作方式接口芯片接口芯片82C55A总的来说是并行接口

18、,可总的来说是并行接口,可设置设置3种工作方式,从而扩展了种工作方式,从而扩展了82C55A的的使用功能。使用功能。82C55A的的3种工作方式,由于其功能不同、种工作方式,由于其功能不同、工作时序及状态字不一样。工作时序及状态字不一样。10方式方式基本输入基本输入/输出方式输出方式0 0方式的特点:把端口置成输入或输出;不要求固方式的特点:把端口置成输入或输出;不要求固方式的特点:把端口置成输入或输出;不要求固方式的特点:把端口置成输入或输出;不要求固定的联络(应答)信号,无固定的工作时序和固定的联络(应答)信号,无固定的工作时序和固定的联络(应答)信号,无固定的工作时序和固定的联络(应答)

19、信号,无固定的工作时序和固定的工作状态字;适用于无条件或查询方式与定的工作状态字;适用于无条件或查询方式与定的工作状态字;适用于无条件或查询方式与定的工作状态字;适用于无条件或查询方式与CPUCPU交换数据,不能采用中断方式交换数据。因交换数据,不能采用中断方式交换数据。因交换数据,不能采用中断方式交换数据。因交换数据,不能采用中断方式交换数据。因此,此,此,此,0 0方式使用起来不受什么限制。方式使用起来不受什么限制。方式使用起来不受什么限制。方式使用起来不受什么限制。0 0方式的功能:方式的功能:方式的功能:方式的功能:A A端口做数据端口(端口做数据端口(端口做数据端口(端口做数据端口(

20、8 8位并行);位并行);位并行);位并行);B B端口做数据端口(端口做数据端口(端口做数据端口(端口做数据端口(8 8位并行);位并行);位并行);位并行);C C端口做数据端口端口做数据端口端口做数据端口端口做数据端口(4 4位并行,分高位并行,分高位并行,分高位并行,分高4 4位和低位和低位和低位和低4 4位),或做位控,按位),或做位控,按位),或做位控,按位),或做位控,按位输出逻辑位输出逻辑位输出逻辑位输出逻辑1 1或逻辑或逻辑或逻辑或逻辑0 0。21方式方式选通输入选通输入/输出方式输出方式 1 1方式的特点:方式的特点:方式的特点:方式的特点:82C55A82C55A一次初始

21、化只能把某个并行端口置成输入或一次初始化只能把某个并行端口置成输入或一次初始化只能把某个并行端口置成输入或一次初始化只能把某个并行端口置成输入或输出;要求专用的联络(应答)信号,有固定的工作时序和专用的工输出;要求专用的联络(应答)信号,有固定的工作时序和专用的工输出;要求专用的联络(应答)信号,有固定的工作时序和专用的工输出;要求专用的联络(应答)信号,有固定的工作时序和专用的工作状态字。作状态字。作状态字。作状态字。适用于查询或中断方式与适用于查询或中断方式与适用于查询或中断方式与适用于查询或中断方式与CPUCPU交换数据,不能用于无条件方式交换数交换数据,不能用于无条件方式交换数交换数据

22、,不能用于无条件方式交换数交换数据,不能用于无条件方式交换数据。据。据。据。1 1方式的功能:方式的功能:方式的功能:方式的功能:A A端口做数据端口(端口做数据端口(端口做数据端口(端口做数据端口(8 8位并行);位并行);位并行);位并行);B B端口做数据端口(端口做数据端口(端口做数据端口(端口做数据端口(8 8位并行);位并行);位并行);位并行);C C端口可有端口可有端口可有端口可有4 4种功能种功能种功能种功能 :做做做做A A端口和端口和端口和端口和B B端口的专用联络信号线;端口的专用联络信号线;端口的专用联络信号线;端口的专用联络信号线;做数据端口,未分配做专用联络信号的

23、引脚可做数据线用;做数据端口,未分配做专用联络信号的引脚可做数据线用;做数据端口,未分配做专用联络信号的引脚可做数据线用;做数据端口,未分配做专用联络信号的引脚可做数据线用;做状态端口,读取做状态端口,读取做状态端口,读取做状态端口,读取A A端口和端口和端口和端口和B B端口的状态字;端口的状态字;端口的状态字;端口的状态字;做位控,按位输出逻辑做位控,按位输出逻辑做位控,按位输出逻辑做位控,按位输出逻辑1 1或逻辑或逻辑或逻辑或逻辑0 0。32方式方式双向选通输入双向选通输入/输出方输出方式式2 2方式的特点:一次初始化可将方式的特点:一次初始化可将方式的特点:一次初始化可将方式的特点:一

24、次初始化可将A A端口置成既输入端口置成既输入端口置成既输入端口置成既输入又输出,具有双向性;要求有两对专用的联络信又输出,具有双向性;要求有两对专用的联络信又输出,具有双向性;要求有两对专用的联络信又输出,具有双向性;要求有两对专用的联络信号,有固定的工作时序和专用的工作状态字;适号,有固定的工作时序和专用的工作状态字;适号,有固定的工作时序和专用的工作状态字;适号,有固定的工作时序和专用的工作状态字;适用于查询和中断方式与用于查询和中断方式与用于查询和中断方式与用于查询和中断方式与CPUCPU交换数据,特别是在交换数据,特别是在交换数据,特别是在交换数据,特别是在要求与要求与要求与要求与I

25、/OI/O设备进行双向数据传输时很有用。设备进行双向数据传输时很有用。设备进行双向数据传输时很有用。设备进行双向数据传输时很有用。2 2方式的功能:方式的功能:方式的功能:方式的功能:A A端口做双向数据端口(端口做双向数据端口(端口做双向数据端口(端口做双向数据端口(8 8位并行)位并行)位并行)位并行);B B端口做数据端口(端口做数据端口(端口做数据端口(端口做数据端口(8 8位并行);位并行);位并行);位并行);C C端口有端口有端口有端口有4 4种功种功种功种功能,与能,与能,与能,与1 1方式类似。方式类似。方式类似。方式类似。7.3.3 82C55A的编程模型的编程模型82C5

26、5A82C55A的编程模型包括内部可访问的命令寄存器、数据的编程模型包括内部可访问的命令寄存器、数据的编程模型包括内部可访问的命令寄存器、数据的编程模型包括内部可访问的命令寄存器、数据寄存器以及相应的命令字和端口地址,用户通过它的编程寄存器以及相应的命令字和端口地址,用户通过它的编程寄存器以及相应的命令字和端口地址,用户通过它的编程寄存器以及相应的命令字和端口地址,用户通过它的编程模型进行并行接口的程序设计。模型进行并行接口的程序设计。模型进行并行接口的程序设计。模型进行并行接口的程序设计。82C55A82C55A的命令寄存器和的命令寄存器和的命令寄存器和的命令寄存器和数据寄存器在前面中已经介

27、绍过,本节对数据寄存器在前面中已经介绍过,本节对数据寄存器在前面中已经介绍过,本节对数据寄存器在前面中已经介绍过,本节对82C55A82C55A的两个的两个的两个的两个编程命令进行介绍。编程命令进行介绍。编程命令进行介绍。编程命令进行介绍。82C55A82C55A的两个编程命令是工作方式命令和按位操作(置的两个编程命令是工作方式命令和按位操作(置的两个编程命令是工作方式命令和按位操作(置的两个编程命令是工作方式命令和按位操作(置位位位位/复位)命令,它们是用户使用复位)命令,它们是用户使用复位)命令,它们是用户使用复位)命令,它们是用户使用82C55A82C55A来组建各种接来组建各种接来组建

28、各种接来组建各种接口电路的重要工具。下面讨论这两个命令的功能及格式。口电路的重要工具。下面讨论这两个命令的功能及格式。口电路的重要工具。下面讨论这两个命令的功能及格式。口电路的重要工具。下面讨论这两个命令的功能及格式。1方式命令方式命令方式命令,又称初始化命令。显然,这个方式命令,又称初始化命令。显然,这个命令应出现在命令应出现在82C55A开始工作之前的初始开始工作之前的初始化程序段中。方式命令的功能与格式如下。化程序段中。方式命令的功能与格式如下。功能:指定功能:指定82C55A的工作方式及其方的工作方式及其方式下式下82C55A三个并行端口的输入或输出功三个并行端口的输入或输出功能。能。

29、格式:格式:8位命令字的格式与含义,如图位命令字的格式与含义,如图所示。所示。1方式命令方式命令 例如,把例如,把例如,把例如,把A A端口指定为端口指定为端口指定为端口指定为1 1方式,输入;把方式,输入;把方式,输入;把方式,输入;把C C端口上半部指定为输出。把端口上半部指定为输出。把端口上半部指定为输出。把端口上半部指定为输出。把B B端口指端口指端口指端口指定为定为定为定为0 0方式,输出;把方式,输出;把方式,输出;把方式,输出;把C C端口下半部指定为输入,则工作方式命令代码是端口下半部指定为输入,则工作方式命令代码是端口下半部指定为输入,则工作方式命令代码是端口下半部指定为输入

30、,则工作方式命令代码是10110001B10110001B或或或或B1HB1H。若将此方式命令代码写到若将此方式命令代码写到若将此方式命令代码写到若将此方式命令代码写到82C55A82C55A的命令寄存器,即实现了对的命令寄存器,即实现了对的命令寄存器,即实现了对的命令寄存器,即实现了对82C55A82C55A工作工作工作工作方式及端口功能的指定,或者说完成了对方式及端口功能的指定,或者说完成了对方式及端口功能的指定,或者说完成了对方式及端口功能的指定,或者说完成了对82C55A82C55A的初始化。汇编语言初始的初始化。汇编语言初始的初始化。汇编语言初始的初始化。汇编语言初始化的程序段如下。

31、化的程序段如下。化的程序段如下。化的程序段如下。MOV DX,303HMOV DX,303H;82C55A82C55A命令口地址命令口地址命令口地址命令口地址 MOV AL,0B1HMOV AL,0B1H;初始化命令;初始化命令;初始化命令;初始化命令 OUT DX,ALOUT DX,AL;送到命令口;送到命令口;送到命令口;送到命令口/C/C语言初始化程序段如下。语言初始化程序段如下。语言初始化程序段如下。语言初始化程序段如下。outportb(0 x303,0 x0B1);outportb(0 x303,0 x0B1);2按位置位复位命令按位置位复位命令按位控制命令要在初始化以后才能使用,

32、按位控制命令要在初始化以后才能使用,故它可放在初始化程序段之后的任何位置。故它可放在初始化程序段之后的任何位置。按位置位复位命令的功能与格式如下。按位置位复位命令的功能与格式如下。功能:指定功能:指定82C55A的的C端口端口8个引脚中个引脚中的任意一个引脚,输出高电平或低电平。的任意一个引脚,输出高电平或低电平。格式:格式:8位命令字的格式与含义,如图位命令字的格式与含义,如图所示。所示。2按位置位复位命令按位置位复位命令 例如,若命令例如,若命令例如,若命令例如,若命令C C端口的端口的端口的端口的PC2PC2引脚输出高电平,去启动步进电机,则命引脚输出高电平,去启动步进电机,则命引脚输出

33、高电平,去启动步进电机,则命引脚输出高电平,去启动步进电机,则命令字应该为令字应该为令字应该为令字应该为00000101B00000101B或或或或05H05H。其程序段如下。其程序段如下。其程序段如下。其程序段如下。MOV DX,303H MOV DX,303H ;82C55A82C55A命令口地址命令口地址命令口地址命令口地址 MOV AL,05H MOV AL,05H ;使;使;使;使PC2=1PC2=1的命令字的命令字的命令字的命令字 OUT DX,AL OUT DX,AL ;送到命令口;送到命令口;送到命令口;送到命令口 如果要使如果要使如果要使如果要使PC2PC2引脚输出低电平,去

34、停止步进电机,则程序段如下。引脚输出低电平,去停止步进电机,则程序段如下。引脚输出低电平,去停止步进电机,则程序段如下。引脚输出低电平,去停止步进电机,则程序段如下。MOV DX,303H MOV DX,303H ;82C55A82C55A命令口地址命令口地址命令口地址命令口地址 MOV AL,04H MOV AL,04H ;使;使;使;使PC2=0PC2=0的命令的命令的命令的命令 OUT DX,AL OUT DX,AL ;送到命令口;送到命令口;送到命令口;送到命令口2按位置位复位命令按位置位复位命令 利用按位输出高利用按位输出高利用按位输出高利用按位输出高/低电平的特性还可以产生正、负脉

35、冲或方波输出,对低电平的特性还可以产生正、负脉冲或方波输出,对低电平的特性还可以产生正、负脉冲或方波输出,对低电平的特性还可以产生正、负脉冲或方波输出,对I/OI/O设备进行控制。设备进行控制。设备进行控制。设备进行控制。例如,利用例如,利用例如,利用例如,利用82C5582C55的的的的PC7PC7产生负脉冲,作打印机接口电路的数据选通信号,其汇编语言程序段如下。产生负脉冲,作打印机接口电路的数据选通信号,其汇编语言程序段如下。产生负脉冲,作打印机接口电路的数据选通信号,其汇编语言程序段如下。产生负脉冲,作打印机接口电路的数据选通信号,其汇编语言程序段如下。MOV DX,303H MOV D

36、X,303H ;82C55A82C55A命令端口命令端口命令端口命令端口 MOV AL,00001110B MOV AL,00001110B ;置;置;置;置PC7=0PC7=0 OUT DX,ALOUT DX,AL NOP NOP ;维持低电平;维持低电平;维持低电平;维持低电平 NOPNOP MOV AL,00001111B MOV AL,00001111B ;置;置;置;置PC7=1PC7=1 OUT DX,ALOUT DX,AL/C/C语言程序段如下。语言程序段如下。语言程序段如下。语言程序段如下。outportb(0 x303,0 x0e);outportb(0 x303,0 x0e

37、);delay(10);delay(10);outportb(0 x303,0 x0f);outportb(0 x303,0 x0f);2按位置位复位命令按位置位复位命令 又如,利用又如,利用又如,利用又如,利用82C55A82C55A的的的的PC6PC6,产生方波,送到喇叭,使其产生不同频率的声音,其汇编语言程序段如下。,产生方波,送到喇叭,使其产生不同频率的声音,其汇编语言程序段如下。,产生方波,送到喇叭,使其产生不同频率的声音,其汇编语言程序段如下。,产生方波,送到喇叭,使其产生不同频率的声音,其汇编语言程序段如下。MOV DX,303H MOV DX,303H ;82C55A82C55

38、A命令端口命令端口命令端口命令端口 L:MOV AL,00001101B L:MOV AL,00001101B ;置;置;置;置PC6=1PC6=1 OUT DX,AL OUT DX,AL CALL DELAY1 CALL DELAY1 ;PC6PC6输出高电平维持的时间输出高电平维持的时间输出高电平维持的时间输出高电平维持的时间 MOV AL,00001100B MOV AL,00001100B ;置;置;置;置PC6=0PC6=0 OUT DX,AL OUT DX,AL CALL DELAY1 CALL DELAY1 ;PC6PC6输出低电平维持的时间输出低电平维持的时间输出低电平维持的时

39、间输出低电平维持的时间 JMP L JMP L 改变改变改变改变DELAY1DELAY1的延时时间,即可改变喇叭发声的频率。的延时时间,即可改变喇叭发声的频率。的延时时间,即可改变喇叭发声的频率。的延时时间,即可改变喇叭发声的频率。/C/C语言程序段如下。语言程序段如下。语言程序段如下。语言程序段如下。outportb(0 x303,0 x0d);outportb(0 x303,0 x0d);/写命令写命令写命令写命令,置置置置PC6=1PC6=1 delay(100);delay(100);/调用延时程序调用延时程序调用延时程序调用延时程序,延时延时延时延时100ms100ms outpor

40、tb(0 x303,0 x0c);outportb(0 x303,0 x0c);/写命令,置写命令,置写命令,置写命令,置PC6=0PC6=0 delay(100);delay(100);3关于两个命令的使用关于两个命令的使用 两个命令的最高位(两个命令的最高位(两个命令的最高位(两个命令的最高位(D7D7)都分配为特征位。)都分配为特征位。)都分配为特征位。)都分配为特征位。设置特征位的目的是为了解决端口共用。设置特征位的目的是为了解决端口共用。设置特征位的目的是为了解决端口共用。设置特征位的目的是为了解决端口共用。82C55A82C55A有两个命令,但只有一个命令端口,当有两个命令,但只有

41、一个命令端口,当有两个命令,但只有一个命令端口,当有两个命令,但只有一个命令端口,当两个命令写到同一个命令端口时,就用特征位加两个命令写到同一个命令端口时,就用特征位加两个命令写到同一个命令端口时,就用特征位加两个命令写到同一个命令端口时,就用特征位加以识别。以识别。以识别。以识别。按位置位复位命令虽然是对按位置位复位命令虽然是对按位置位复位命令虽然是对按位置位复位命令虽然是对C C端口进行按位端口进行按位端口进行按位端口进行按位输出操作,但它不能写入做数据口用的输出操作,但它不能写入做数据口用的输出操作,但它不能写入做数据口用的输出操作,但它不能写入做数据口用的C C端口,只端口,只端口,只

42、端口,只能写入命令口,原因是它不是数据,而是命令,能写入命令口,原因是它不是数据,而是命令,能写入命令口,原因是它不是数据,而是命令,能写入命令口,原因是它不是数据,而是命令,要按命令的格式来解释和执行。这一点初学者往要按命令的格式来解释和执行。这一点初学者往要按命令的格式来解释和执行。这一点初学者往要按命令的格式来解释和执行。这一点初学者往往容易弄错,要特别留意。往容易弄错,要特别留意。往容易弄错,要特别留意。往容易弄错,要特别留意。7.4 82C55A在微机系统中的应在微机系统中的应用用 并行接口的应用有两种情况:一种是微机系统配置的并行接口的应用有两种情况:一种是微机系统配置的并行接口的

43、应用有两种情况:一种是微机系统配置的并行接口的应用有两种情况:一种是微机系统配置的82C55A82C55A,另一,另一,另一,另一种是用户扩展的种是用户扩展的种是用户扩展的种是用户扩展的82C55A82C55A。对系统配置的。对系统配置的。对系统配置的。对系统配置的82C55A82C55A,已经用于控制键,已经用于控制键,已经用于控制键,已经用于控制键盘、扬声器、定时器。其中,把盘、扬声器、定时器。其中,把盘、扬声器、定时器。其中,把盘、扬声器、定时器。其中,把PAPA端口分配做键盘接口,把端口分配做键盘接口,把端口分配做键盘接口,把端口分配做键盘接口,把PBPB端口端口端口端口分配做机内的扬

44、声器接口,并由分配做机内的扬声器接口,并由分配做机内的扬声器接口,并由分配做机内的扬声器接口,并由BIOSBIOS进行了初始化,用户不能更改,进行了初始化,用户不能更改,进行了初始化,用户不能更改,进行了初始化,用户不能更改,但可以按照初始化的要求加以利用。但可以按照初始化的要求加以利用。但可以按照初始化的要求加以利用。但可以按照初始化的要求加以利用。对用户扩充的对用户扩充的对用户扩充的对用户扩充的82C55A82C55A,可随意使用,不受限制,由用户支配。本书,可随意使用,不受限制,由用户支配。本书,可随意使用,不受限制,由用户支配。本书,可随意使用,不受限制,由用户支配。本书主要讨论用户扩

45、展的并行接口主要讨论用户扩展的并行接口主要讨论用户扩展的并行接口主要讨论用户扩展的并行接口82C55A82C55A的应用。下面分别对的应用。下面分别对的应用。下面分别对的应用。下面分别对82C55A82C55A的的的的3 3种工作方式的应用进行分析,并举例具体说明它们在并行接口设种工作方式的应用进行分析,并举例具体说明它们在并行接口设种工作方式的应用进行分析,并举例具体说明它们在并行接口设种工作方式的应用进行分析,并举例具体说明它们在并行接口设计中的作用。计中的作用。计中的作用。计中的作用。3 3种工作方式中,种工作方式中,种工作方式中,种工作方式中,0 0方式的应用最为常见,方式的应用最为常

46、见,方式的应用最为常见,方式的应用最为常见,2 2方式使用得方式使用得方式使用得方式使用得较少。较少。较少。较少。7.5 82C55A的的0方式及其应用举方式及其应用举例例由于使用由于使用由于使用由于使用82C55A82C55A的的的的0 0方式构成的并行接口在与方式构成的并行接口在与方式构成的并行接口在与方式构成的并行接口在与CPUCPU交换数据时,只能采用无条件或查询方式交换数据时,只能采用无条件或查询方式交换数据时,只能采用无条件或查询方式交换数据时,只能采用无条件或查询方式传送,不能采用中断方式。因此,传送,不能采用中断方式。因此,传送,不能采用中断方式。因此,传送,不能采用中断方式。

47、因此,0 0方式不要求方式不要求方式不要求方式不要求使用专用的联络(应答)信号和固定的工作时序使用专用的联络(应答)信号和固定的工作时序使用专用的联络(应答)信号和固定的工作时序使用专用的联络(应答)信号和固定的工作时序,也不设置专用的工作状态字。它是,也不设置专用的工作状态字。它是,也不设置专用的工作状态字。它是,也不设置专用的工作状态字。它是82C55A82C55A的的的的三种方式中与三种方式中与三种方式中与三种方式中与I/OI/O设备连接最简单,使用很自由设备连接最简单,使用很自由设备连接最简单,使用很自由设备连接最简单,使用很自由的一种,下面举例说明的一种,下面举例说明的一种,下面举例

48、说明的一种,下面举例说明82C55A82C55A的的的的0 0方式的应用。方式的应用。方式的应用。方式的应用。例例7.1 声声光报警器接口设计光报警器接口设计 1 1要求要求要求要求 设计一个声设计一个声设计一个声设计一个声光报警器,要求按下按钮开关光报警器,要求按下按钮开关光报警器,要求按下按钮开关光报警器,要求按下按钮开关SWSW,开始报警,喇叭,开始报警,喇叭,开始报警,喇叭,开始报警,喇叭SPKSPK发声,发声,发声,发声,LEDLED灯同时闪光。当拨通灯同时闪光。当拨通灯同时闪光。当拨通灯同时闪光。当拨通DIPDIP拨动开关的拨动开关的拨动开关的拨动开关的0 0位时,结束报警,喇位时

49、,结束报警,喇位时,结束报警,喇位时,结束报警,喇叭停止发声,叭停止发声,叭停止发声,叭停止发声,LEDLED熄灭。熄灭。熄灭。熄灭。2 2分析分析分析分析 根据题意,该声根据题意,该声根据题意,该声根据题意,该声-光报警器包括光报警器包括光报警器包括光报警器包括4 4种简单的种简单的种简单的种简单的I/OI/O外设:扬声器、外设:扬声器、外设:扬声器、外设:扬声器、8 8个个个个LEDLED彩灯、彩灯、彩灯、彩灯、8 8位位位位DIPDIP拨动开关及按钮开关拨动开关及按钮开关拨动开关及按钮开关拨动开关及按钮开关SWSW。它们都是并行接口的对象,。它们都是并行接口的对象,。它们都是并行接口的对

50、象,。它们都是并行接口的对象,虽然功能单一,结构简单,但都必须通过接口电路才能进入微机系统,虽然功能单一,结构简单,但都必须通过接口电路才能进入微机系统,虽然功能单一,结构简单,但都必须通过接口电路才能进入微机系统,虽然功能单一,结构简单,但都必须通过接口电路才能进入微机系统,接受接受接受接受CPUCPU的控制,发挥相应的作用。的控制,发挥相应的作用。的控制,发挥相应的作用。的控制,发挥相应的作用。3 3设计设计设计设计 本例接口所涉及的本例接口所涉及的本例接口所涉及的本例接口所涉及的I/OI/O设备虽然简单,但数量较多(设备虽然简单,但数量较多(设备虽然简单,但数量较多(设备虽然简单,但数量

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 初中资料

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

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