微机原理与接口技术第四版--第九章-可编程外围接口芯片8255及应用课件

上传人:仙*** 文档编号:241326644 上传时间:2024-06-18 格式:PPT 页数:37 大小:1.82MB
返回 下载 相关 举报
微机原理与接口技术第四版--第九章-可编程外围接口芯片8255及应用课件_第1页
第1页 / 共37页
微机原理与接口技术第四版--第九章-可编程外围接口芯片8255及应用课件_第2页
第2页 / 共37页
微机原理与接口技术第四版--第九章-可编程外围接口芯片8255及应用课件_第3页
第3页 / 共37页
点击查看更多>>
资源描述
第九章第九章可编程外围接口芯片可编程外围接口芯片82558255及应用及应用一、串、并行通信的基本概念一、串、并行通信的基本概念通信通信的基本方式分为并行和串行通信两种。的基本方式分为并行和串行通信两种。并行并行数据传送数据传送 同步同步 串行串行 异步(用于单片机中)异步(用于单片机中)并并 行行 数数 据据 传传 送送串串 行行 数数 据据 传传 送送原原 理理各数据位同时传送各数据位同时传送数据位按位顺序进行数据位按位顺序进行优点优点传送速度快、效率高传送速度快、效率高最少只需一根传输线可完成,成本低最少只需一根传输线可完成,成本低缺点缺点数据位数数据位数传输线根数,传输线根数,成本高成本高速度慢速度慢应用应用传送距离传送距离30m30m,用于计算,用于计算机内部机内部几米几米 几千公里,用于计算机与外设几千公里,用于计算机与外设之间之间9.1 8255A9.1 8255A工作原理工作原理8255A8255A是可编程的并行输入输出接口芯片,是可编程的并行输入输出接口芯片,它具有三个它具有三个8 8位并行端口位并行端口(A(A口、口、B B口和口和C C口口),4040个引脚,双列直插式封装,由个引脚,双列直插式封装,由+5V+5V供电供电。其功能强,使用灵活。适合一些并行输。其功能强,使用灵活。适合一些并行输入入/输出设备的使用。输出设备的使用。14023933843753663573483398255 A 3210311130122913281427152616251724182319222021PA3PA2PA1PA0RDCSGNDA1A0PC7PC6PC5PC4PC3PC2PC1PC0PB0PB1PB2PA4PA5PA6PA7WRRESETD0D1D2D3D4D5D6D7VCCPB7PB6PB5PB4PB314023933843753663573483398255A3210311130122913281427152616251724182319222021PA3PA2PA1PA0RDCSGNDA1A0PC7PC6PC5PC4PC3PC2PC1PC0PB0PB1PB2PA4PA5PA6PA7WRRESETD0D1D2D3D4D5D6D7VCCPB7PB6PB5PB4PB3一、一、8255A8255A的引脚介绍的引脚介绍8255A8255A芯片的芯片的4040条引脚,分为三类:条引脚,分为三类:1 1、面向外设的信号线、面向外设的信号线 PA PA7 7PAPA0 0:端口端口A A数据信号。数据信号。PBPB7 7PBPB0 0:端口端口B B数据信号。数据信号。PC PC7 7PCPC0 0:端口端口C C数据信号。数据信号。8 8位数据输入锁存器和位数据输入锁存器和8 8位数据输出位数据输出锁存器缓冲器。锁存器缓冲器。14023933843753663573483398255 A 3210311130122913281427152616251724182319222021PA3PA2PA1PA0RDCSGNDA1A0PC7PC6PC5PC4PC3PC2PC1PC0PB0PB1PB2PA4PA5PA6PA7WRRESETD0D1D2D3D4D5D6D7VCCPB7PB6PB5PB4PB314023933843753663573483398255A3210311130122913281427152616251724182319222021PA3PA2PA1PA0RDCSGNDA1A0PC7PC6PC5PC4PC3PC2PC1PC0PB0PB1PB2PA4PA5PA6PA7WRRESETD0D1D2D3D4D5D6D7VCCPB7PB6PB5PB4PB32 2、面向、面向CPUCPU的信号线的信号线 RESET:RESET:复位信号,高电平有效。复位信号,高电平有效。信号有效时,所有内部寄存器被清信号有效时,所有内部寄存器被清除。并使数据端口设置为输入端口。除。并使数据端口设置为输入端口。D D7 7D D0 0:双向数据线,在双向数据线,在80808080、80858085系统中,系统中,8255A8255A的的D D7 7D D0 0与系统与系统的的8 8位数据总线相连位数据总线相连在在80868086系统中,采用系统中,采用1616位数据总线,位数据总线,8255A8255A的的D D7 7D D0 0通常是接在通常是接在1616位数据位数据总线的低总线的低8 8位上。位上。14023933843753663573483398255 A 3210311130122913281427152616251724182319222021PA3PA2PA1PA0RDCSGNDA1A0PC7PC6PC5PC4PC3PC2PC1PC0PB0PB1PB2PA4PA5PA6PA7WRRESETD0D1D2D3D4D5D6D7VCCPB7PB6PB5PB4PB314023933843753663573483398255A3210311130122913281427152616251724182319222021PA3PA2PA1PA0RDCSGNDA1A0PC7PC6PC5PC4PC3PC2PC1PC0PB0PB1PB2PA4PA5PA6PA7WRRESETD0D1D2D3D4D5D6D7VCCPB7PB6PB5PB4PB3 CSCS:片选信号,低电平有效。片选信号,低电平有效。该信号来自译码器的输出,只有当该信号来自译码器的输出,只有当CSCS有效时,读信号有效时,读信号RDRD和写信号和写信号WRWR才才对对8255A8255A有效。有效。RDRD:读信号,低电平有效。它读信号,低电平有效。它控制从控制从8255A8255A读出数据或状态信息读出数据或状态信息 WR WR:写信号,低电平有效。写信号,低电平有效。它控制把数据或控制命令字写入它控制把数据或控制命令字写入8255A8255A。14023933843753663573483398255 A 3210311130122913281427152616251724182319222021PA3PA2PA1PA0RDCSGNDA1A0PC7PC6PC5PC4PC3PC2PC1PC0PB0PB1PB2PA4PA5PA6PA7WRRESETD0D1D2D3D4D5D6D7VCCPB7PB6PB5PB4PB314023933843753663573483398255A3210311130122913281427152616251724182319222021PA3PA2PA1PA0RDCSGNDA1A0PC7PC6PC5PC4PC3PC2PC1PC0PB0PB1PB2PA4PA5PA6PA7WRRESETD0D1D2D3D4D5D6D7VCCPB7PB6PB5PB4PB3 A A1 1、A A0 0:端口选择信号。端口选择信号。8255A8255A内部共有内部共有4 4个端口个端口(即寄存器即寄存器):3 3个数据端口个数据端口(端口端口A A、端、端口口B B、端口、端口C)C)和和1 1个控制端口个控制端口,当片选信号当片选信号CSCS有有效时,规定效时,规定A A1 1、A A0 0为为0000、0101、1010、1111时,分别时,分别选中端口选中端口A A、端口、端口B B、端口、端口C C和控制端口。和控制端口。CSCS、RDRD、WRWR、A A1 1、A A0 0 信号的组合决定了对三个信号的组合决定了对三个数据端口和一个控制端口的读写操作,数据端口和一个控制端口的读写操作,CSCSCSCSRDRDRDRDWRWRWRWRA A A A1 1 1 1A A A A0 0 0 0操作操作操作操作0 0 0 00 0 0 01 1 1 10 0 0 00 0 0 0PA PA PA PA DBDBDBDB0 0 0 00 0 0 01 1 1 10 0 0 01 1 1 1PB PB PB PB DBDBDBDB0 0 0 00 0 0 01 1 1 11 1 1 10 0 0 0PC PC PC PC DBDBDBDB0 0 0 00 0 0 01 1 1 11 1 1 11 1 1 1无操作无操作无操作无操作0 0 0 01 1 1 10 0 0 00 0 0 00 0 0 0DBPDBPDBPDBPA A A A0 0 0 01 1 1 10 0 0 00 0 0 01 1 1 1DBPDBPDBPDBPB B B B0 0 0 01 1 1 10 0 0 01 1 1 10 0 0 0DBPDBPDBPDBPC C C C0 0 0 01 1 1 10 0 0 01 1 1 11 1 1 1写控制寄存器写控制寄存器写控制寄存器写控制寄存器二、二、8255A8255A内部结构内部结构A A组控制组控制RESETRESETA A组组端口端口A A(8 8位)位)A A组组端口端口C C(高(高4 4位)位)B B组组端口端口C C(低(低4 4位)位)B B组组端口端口B B(8 8位)位)I/O I/O PAPA7 7PAPA0 0I/O PC7PC4I/O PC3PC0I/O PB7PB0B B组控制组控制数据总线数据总线缓冲器缓冲器读写读写控制控制逻辑逻辑_RDRD_WRWRA A1 1A A0 0_CSCS8 8位位内部内部数据总线数据总线D D7 7DD0 0双向数双向数据总线据总线与与CPUCPU的接口的接口内部逻辑内部逻辑与外设与外设的接口的接口8255A8255A的组成部件:的组成部件:数据总线缓冲器数据总线缓冲器双双向向三三态态8 8位位数数据据缓缓冲冲器器,它它是是8255A8255A与与CPUCPU数数据总线的接口。据总线的接口。输输入入数数据据、输输出出数数据据以以及及CPUCPU发发给给8255A8255A的的控控制制字字和和从从8255A8255A读读出出的的状状态态信信息息都都是是通通过过该该缓缓冲冲器传送的器传送的。A A组组控制控制RESRESETETA A组组端口端口A A(8(8位位)A A组组端口端口C C(高高4 4位位)B B组组端口端口C C(低低4 4位位)B B组组端口端口B B(8(8位位)I/O I/O PAPA7 7PAPA0 0I/O I/O PCPC7 7PCPC4 4I/O I/O PCPC3 3PCPC0 0I/O I/O PBPB7 7PBPB0 0B B组组控制控制数据数据总线总线缓冲器缓冲器读写读写控制控制逻辑逻辑_RDRD_WRWRA A1 1A A0 0_CSCS8 8位位内部内部数据总线数据总线D D7 7DD0 0 读写控制逻辑读写控制逻辑读读写写控控制制逻逻辑辑负负责责管管理理8255A8255A的数据传输过程。的数据传输过程。它它接接收收CSCS及及来来自自地地址址总总线线的的信信号号A A1 1、A A0 0和和控控制制总总线线的的信信号号RESETRESET、WRWR、RDRD,将将它它们们组组合合后后,得得到到对对A A组组控控制制部部件件和和B B组组控控制制部部件件的的控控制制命命令令,并并将将命命令令送送给给这这两两个个部部件件,再再由由它它们们完完成成对对数数据据信信息息,状状态态信息和控制信息的传输。信息和控制信息的传输。A A组组控制控制RESRESETETA A组组端口端口A A(8(8位位)A A组组端口端口C C(高高4 4位位)B B组组端口端口C C(低低4 4位位)B B组组端口端口B B(8(8位位)I/O I/O PAPA7 7PAPA0 0I/O I/O PCPC7 7PCPC4 4I/O I/O PCPC3 3PCPC0 0I/O I/O PBPB7 7PBPB0 0B B组组控制控制数据数据总线总线缓冲器缓冲器读写读写控制控制逻辑逻辑_RDRD_WRWRA A1 1A A0 0_CSCS8 8位位内部内部数据总线数据总线D D7 7DD0 0 A A组控制和组控制和B B组控制组控制A A组组控控制制控控制制端端口口A A及端口及端口C C的高的高4 4位。位。B B组组控控制制控控制制端端口口B B及端口及端口C C的低的低4 4位。位。两个功能:两个功能:1 1、接收来自芯片内部数、接收来自芯片内部数据总线上的控制字据总线上的控制字2 2、接收来自读写控制逻、接收来自读写控制逻辑电路的读辑电路的读/写命令,写命令,以此决定两组端口的以此决定两组端口的工作方式和读工作方式和读/写操作写操作A A组组控制控制RESRESETETA A组组端口端口A A(8(8位位)A A组组端口端口C C(高高4 4位位)B B组组端口端口C C(低低4 4位位)B B组组端口端口B B(8(8位位)I/O I/O PAPA7 7PAPA0 0I/O I/O PCPC7 7PCPC4 4I/O I/O PCPC3 3PCPC0 0I/O I/O PBPB7 7PBPB0 0B B组组控制控制数据数据总线总线缓冲器缓冲器读写读写控制控制逻辑逻辑_RDRD_WRWRA A1 1A A0 0_CSCS8 8位位内部内部数据总线数据总线D D7 7DD0 0 数据端口数据端口A A、B B、C C三三个个8 8位位端端口口都都可可由由程程序序设设定定为为输输入入端端口口或或输输出端口。出端口。端端口口A A和和端端口口B B常常作作为为独独立的输入或输出端口。立的输入或输出端口。端端口口C C可可以以作作为为输输入入端端口口或或输输出出端端口口,也也可可以以用用来来配配合合端端口口A A和和端端口口B B的的工工作作。在在方方式式字字的的控控制制下下,端端口口C C可可以以分分成成两两个个4 4位位的的端端口口,分分别别用用来来为为端端口口A A和和端端口口B B提提供控制和状态信息。供控制和状态信息。A A组组控制控制RESRESETETA A组组端口端口A A(8(8位位)A A组组端口端口C C(高高4 4位位)B B组组端口端口C C(低低4 4位位)B B组组端口端口B B(8(8位位)I/O I/O PAPA7 7PAPA0 0I/O I/O PCPC7 7PCPC4 4I/O I/O PCPC3 3PCPC0 0I/O I/O PBPB7 7PBPB0 0B B组组控制控制数据数据总线总线缓冲器缓冲器读写读写控制控制逻辑逻辑_RDRD_WRWRA A1 1A A0 0_CSCS8 8位位内部内部数据总线数据总线D D7 7DD0 0三、三、8255A8255A的工作方式的工作方式8255A8255A在使用前要先写入一个工作方式控制字,以指定在使用前要先写入一个工作方式控制字,以指定A A、B B、C C三个端口各自的工作方式。三个端口各自的工作方式。方式方式0 0:基本输入输出方式基本输入输出方式 适用于无条件传送和查询方式的接口电适用于无条件传送和查询方式的接口电路路 方式方式1 1:选通输入输出方式选通输入输出方式 适用于查询和中断方式的接口电路适用于查询和中断方式的接口电路 方式方式2 2:双向选通传送方式双向选通传送方式 适用于与双向传送数据的外设适用于与双向传送数据的外设1 1方式方式0 0:基本输入输出方式:基本输入输出方式在方式在方式0 0下,下,A A、B B、C C三个端口均用作输入三个端口均用作输入/输出用,这种输出用,这种输入输入/输出只是简单的输入输出只是简单的输入/输出,无联络信号。输出,无联络信号。特点:特点:无无须须联联络络线线,就就可可以以直直接接进进行行8255A8255A与与外外设设之之间间的的数数据输入或输出操作。据输入或输出操作。A A口口、B B口口、C C口口的的高高4 4位位和和低低4 4位位均均可可设设置置为为方方式式0 0。但每个端口不能同时是输入口又是输出口但每个端口不能同时是输入口又是输出口 输输出出端端口口具具锁锁存存能能力力,但但输输入入端端口口只只有有缓缓冲冲而而无无锁锁存能力存能力 利利用用8255A8255A的的方方式式0 0进进行行数数据据传传输输时时,由由于于没没有有规规定定专专门门的的应应答答信信号号,所所以以这这种种方方式式常常用用于于与与简简单单外外设设之之间间的的数数据据传传送送,如如向向LEDLED显显示示器器的的输输出出,从从二二进进制制开开关关装装置的输入等。置的输入等。2 2、方式、方式1 1:选通输入:选通输入/输出方式输出方式只有只有A A端口和端口和B B端口可工作于方式端口可工作于方式1 1。此时此时8255A8255A的的A A口和口和B B口与外设之间进行输入或输出操作口与外设之间进行输入或输出操作时,需要时,需要C C口的部分口的部分I/OI/O线提供握手联络信号。线提供握手联络信号。特点:特点:C C端口中端口中6 6位作为握手联络线使用,其余两位可作位作为握手联络线使用,其余两位可作数据线使用数据线使用 数据的输入和输出均具有锁存能力数据的输入和输出均具有锁存能力 通常用于中断方式传送和程序查询方式传送通常用于中断方式传送和程序查询方式传送数据选通信号数据选通信号表示外设已经准备表示外设已经准备好数据好数据输入缓冲器满信号,输入缓冲器满信号,表示表示A A口已经接收数口已经接收数据,但尚未被据,但尚未被CPUCPU取取走,通知外设不能走,通知外设不能送新数据送新数据中断请求信号中断请求信号请求请求CPUCPU接收数据接收数据PCPC4 4PCPC5 5PCPC3 3PAPA7 7PAPA0 0INTEINTEA AIBFAINTRASTBA中断允许触发器中断允许触发器由由PCPC4 4决定决定 方式方式1 1的输入的输入当当A A口设定为方式口设定为方式1 1输入时,输入时,A A口使用口使用C C口的口的PCPC3 3、PCPC4 4、PCPC5 5作为作为联络信号线,联络信号线,B B口用口用C C口的口的PCPC0 0、PCPC1 1、PCPC2 2作为联络信号。作为联络信号。A A端口:端口:D D7 7DD0 0B B端口:端口:数据选通信号数据选通信号表示外设已经准备表示外设已经准备好数据好数据输入缓冲器满信号,输入缓冲器满信号,表示表示B B口已经接收数口已经接收数据,但尚未被据,但尚未被CPUCPU取取走,通知外设不能走,通知外设不能送新数据送新数据中断请求信号中断请求信号请求请求CPUCPU接收数据接收数据PCPC2 2PCPC1 1PCPC0 0PBPB7 7PBPB0 0INTEINTEB BIBFBINTRBSTBB中断允许触发器中断允许触发器由由PCPC2 2决定决定D D7 7DD0 0方式方式1 1输入时序(以输入时序(以A A端口为例)端口为例)输入端口输入端口PAPASTBSTB和和IBFIBF是外设和是外设和8255A8255A间间的一对握手联络信号,的一对握手联络信号,为的是可靠地输入数据为的是可靠地输入数据datadataINTR(PCINTR(PC3 3)D D0 0D D7 7RDRDSTB(PCSTB(PC4 4)IBF(PCIBF(PC5 5)datadataD0D7PC3INTR 方式方式1 1的输出的输出当当A A口与口与B B口设为方式口设为方式1 1输出时,输出时,A A口使用口使用C C口的口的PCPC3 3、PCPC6 6、PCPC7 7作作为联络信号线,为联络信号线,B B口则用了口则用了PCPC0 0、PCPC1 1、PCPC2 2。外设响应信号外设响应信号表示外设已经接收表示外设已经接收到数据到数据输出缓冲器满信输出缓冲器满信号,表示号,表示CPUCPU已经已经输出了数据输出了数据中断请求信号中断请求信号请求请求CPUCPU再次输出数据再次输出数据中断允许触发器中断允许触发器由由PCPC6 6决定决定A A端口:端口:PCPC7 7PCPC6 6PCPC3 3PAPA7 7PAPA0 0INTEINTEA AINTRAD D7 7DD0 0OBFAACKAB B端口:端口:外设响应信号外设响应信号表示外设已经接收表示外设已经接收到数据到数据输出缓冲器满信输出缓冲器满信号,表示号,表示CPUCPU已经已经输出了数据输出了数据中断请求信号中断请求信号请求请求CPUCPU再次输出数据再次输出数据中断允许触发器中断允许触发器由由PCPC2 2决定决定PCPC2 2PCPC1 1PCPC0 0PBPB7 7PBPB0 0INTEINTEB BINTRBD D7 7DD0 0OBFBACKB方式方式1 1输出时序(以输出时序(以A A端口为例)端口为例)输出端口输出端口PAPAOBFOBF和和ACKACK是外设和是外设和8255A8255A间间的一对应答联络信号,的一对应答联络信号,为的是可靠地输出数据为的是可靠地输出数据datadataINTR(PCINTR(PC3 3)D D0 0D D7 7OBF(PCOBF(PC7 7)ACK(PCACK(PC6 6)datadataWRWRD0D7PC3INTR3 3、方式、方式2 2:选通双向输入:选通双向输入/输出方式输出方式方式方式2 2将方式将方式1 1的选通输入输出功能组合成一个双向数的选通输入输出功能组合成一个双向数据端口,可以发送数据和接收数据据端口,可以发送数据和接收数据特点:特点:只有端口只有端口A A可以工作于方式可以工作于方式2 2,需要利用端口,需要利用端口C C的的5 5根信号线作为握手联络线根信号线作为握手联络线 方式方式2 2的数据输入过程与方式的数据输入过程与方式1 1的输入方式一样的输入方式一样 方式方式2 2的数据输出过程与方式的数据输出过程与方式1 1的输出方式不同:的输出方式不同:数据输出时数据输出时8255A8255A不是在不是在OBFOBF有效时向外设输出数据,有效时向外设输出数据,而是在外设提供响应信号而是在外设提供响应信号ACKACK时才送出数据时才送出数据A A端口:端口:用用PCPC6 6设置设置INTEINTE1 1(输出输出)用用PCPC4 4设置设置INTEINTE2 2(输入输入)输入和输出中断通过输入和输出中断通过或门输出或门输出INTRINTRA A信号信号PC6PC7PC3PA7PA0INTE1OBFAINTRAACKAPC4PC5IBFASTBAINTE2D7D0四、四、8255A8255A的控制字的控制字 当当D D7 7位选择高低电平时,控制字具有两种功能位选择高低电平时,控制字具有两种功能 工作方式选择控制字(工作方式选择控制字(D7=1D7=1)可以使可以使8255A8255A的三个端口工作于不同的工作方式。的三个端口工作于不同的工作方式。方式控制字的方式控制字的特征位特征位D DD777A A口工作方式口工作方式0 0 0 0 方式方式0 00 1 0 1 方式方式1 11 1 方式方式2 21 1D DD666D DD555D DD444D DD333D D2 2D D1 1D D0 0A A口口输入输入/输出输出1 1 输入输入0 0 输出输出PCPC7PCPC4输入输入/输出输出1 1 输入输入0 0 输出输出B B口口工作方式工作方式0 0 方式方式0 01 1 方式方式1 1B B口口输入输入/输出输出1 1 输入输入0 0 输出输出PCPC3PCPC0输入输入/输出输出1 1 输入输入0 0 输出输出 写入工作方式控制字:写入工作方式控制字:例如要求:例如要求:A A端口:方式端口:方式1 1输入输入C C端口高四位:输出,端口高四位:输出,C C口低四位:输入口低四位:输入B B端口:方式端口:方式0 0输出输出方式控制字:方式控制字:10110001B10110001B或或0B1H0B1H初始化的程序段:初始化的程序段:设设8255A8255A的端口地址为的端口地址为4F0H4F0H4F3H4F3H MOV DX,4F3HMOV DX,4F3H MOV AL,0B1HMOV AL,0B1H OUT DX,ALOUT DX,AL C C口按位置位口按位置位/复位控制字复位控制字8255A8255A的的C C口口具具有有位位控控功功能能,即即端端口口C C的的8 8位位中中的的任任一一位位都都可可通通过过CPUCPU向向8255A8255A的的控控制制寄寄存存器器写写入入一一个个按按位位置置位位/复复位位控控制制字字来来置置1 1或清或清0 0,而,而C C口中其他位的状态不变。口中其他位的状态不变。8255A8255A的的C C口按位置位口按位置位/复位控制字的最高位复位控制字的最高位D D7 7(特征位特征位)应为应为0 0。编码编码选择位选择位0 00 00 0PCPC0 00 00 01 1PCPC1 10 01 10 0PCPC2 20 01 11 1PCPC3 31 10 00 0PCPC4 41 10 01 1PCPC5 51 11 10 0PCPC6 61 11 11 1PCPC7 7无用无用一般取一般取0 0D70 0D6D5D4D3D2D1D0C C口按位置位口按位置位/复位控制字的复位控制字的特征位特征位选择位置位选择位置位/复位复位11置位置位00复位复位对端口对端口C C的数据输出的方法的数据输出的方法若要通过若要通过C C端口的某一位输出高、低电平或脉冲信号,端口的某一位输出高、低电平或脉冲信号,只需将相应的控制字送入控制字寄存器即可。只需将相应的控制字送入控制字寄存器即可。示例:设示例:设8255A8255A的端口地址为的端口地址为4F0H4F0H4F3H4F3H,在,在PC3PC3产产生一个脉冲信号生一个脉冲信号方法一方法一:MOV AL,80H MOV AL,80H 方法二:方法二:MOV DX,4F3H MOV DX,4F3H OUT DX,AL OUT DX,AL MOV AL,07H MOV AL,07H OUT DX,AL OUT DX,AL MOV AL,06H MOV AL,06H OUT DX,AL OUT DX,ALMOV AL,80HMOV AL,80HMOV DX,4F3HMOV DX,4F3HOUT DX,AL OUT DX,AL MOV DX,4F2HMOV DX,4F2HMOV AL,08HMOV AL,08HOUT DX,ALOUT DX,ALMOV AL,00HMOV AL,00HOUT DX,ALOUT DX,AL五、五、五、五、8255A8255A8255A8255A的编程的编程的编程的编程例例1 1:系系统统要要求求8255A8255A的的A A、B B组组均均工工作作于于方方式式0 0,且且端端口口A A输输入入,端口端口B B、端口、端口C C作输出。设端口地址为:作输出。设端口地址为:2F0H2F3H2F0H2F3HPAPAPBPBPCPC8255A8255ARDRDWRWRRESETRESETA A0 0A A1 1IORIORIOWIOW数据总线数据总线RESETRESETA A0 0A A1 1地址译码器地址译码器CSCSA A0 0 A A9 910010000设置工作方式字设置工作方式字即:即:90H90H特征特征位位A A口工口工作方式作方式A A口口输入输入C C口口高高4 4位输位输出出B B口口输出输出C C口口低低4 4位输位输出出B B口口工作工作方式方式MOV ALMOV AL,90H 90H MOV DXMOV DX,2F3H2F3HOUT DX,AL OUT DX,AL MOV DXMOV DX,2F0H2F0H IN ALIN AL,DX DX.MOV DXMOV DX,2F1H 2F1H MOV ALMOV AL,DATA1 DATA1OUT DXOUT DX,ALALMOV DXMOV DX,2F2H2F2HMOV ALMOV AL,DATA2 DATA2OUT DXOUT DX,ALAL设置设置8255A8255A工作方式工作方式主要程序段如下:主要程序段如下:A A端口输入数据,并对其进行处理端口输入数据,并对其进行处理B B端口输出数据端口输出数据C C端口输出数据端口输出数据例例2 2:系系统统要要求求8255A8255A端端口口地地址址为为200H200H203H203H,A A组组、B B组组均均工工作作于于方方式式0 0,A A口口输输出出,B B口口输输入入。读读入入开开关关K K的的状状态态,若若K K打打开开,则则使使发发光光二极管点亮;若二极管点亮;若K K闭合,则使发光二极管熄灭。闭合,则使发光二极管熄灭。PAPA0707PBPB07078255A8255A+5V+5VK KCODE SEGMENTCODE SEGMENTASSUME CS:CODEASSUME CS:CODESTART:START:MOV DX,203H MOV DX,203H MOV AL,82HMOV AL,82HOUT DX,ALOUT DX,ALBG:BG:MOV DX,201H MOV DX,201H IN AL,DXIN AL,DX NOT AL NOT AL MOV MOV DX,200HDX,200HOUT DX,ALOUT DX,ALJMP BGJMP BGCODE ENDSCODE ENDSEND STARTEND START+5V例例3 3:系系统统要要求求8255A8255A端端口口地地址址为为200H200H203H203H,编编写写程程序序,设设定定82558255的的PAPA口口为为输输出出,要要求求能能每每隔隔一一段段时时间间使使接接在在A A口口的的发发光光二二极极管管点点亮亮一一盏盏,即即:流水灯。流水灯。PAPA07078255A8255ACODE SEGMENTCODE SEGMENT ASSUME CS:CODEASSUME CS:CODESTART:MOV DX,203HSTART:MOV DX,203H MOV AL,80HMOV AL,80H OUT DX,ALOUT DX,AL MOV BL,0FEHMOV BL,0FEHA1:A1:MOV AL,BL MOV AL,BL MOV DX,200HMOV DX,200H OUT DX,ALOUT DX,AL CALL DELAYCALL DELAY JMP A1JMP A1DELAY PROC NEARDELAY PROC NEAR MOV CX,9999HMOV CX,9999HD1:D1:LOOP D1 LOOP D1 ROL BL,1 ROL BL,1 RETRETDELAY ENDPDELAY ENDP CODE ENDSCODE ENDS END START END START+5VPBPB7 7PAPA0 0PAPA1 1PAPA2 2PAPA3 3PAPA4 4PAPA5 5PAPA6 6PAPA7 78255A8255A1同相同相驱动驱动电路电路a ab bc cd de ef fg gdpdpa af fb bg ge ec cd d例例4 4:系统连接如下,编写程序,当开关:系统连接如下,编写程序,当开关K K闭合,共阴极数码闭合,共阴极数码管显示管显示“1”“1”,开关,开关K K打开则显示打开则显示“0”“0”0 0的字型码为的字型码为3FH3FH,1 1的字型码为的字型码为06H06H82558255的端口地址:的端口地址:218H21BH218H21BHMOV DX,21BHMOV DX,21BHMOV AL,82HMOV AL,82HOUT DX,ALOUT DX,ALHER:HER:MOV DX,219HMOV DX,219HIN AL,DXIN AL,DXAND AL,80HAND AL,80HJZ HER1JZ HER1MOV AL,06HMOV AL,06HMOV DX,218HMOV DX,218HOUT DX,ALOUT DX,ALJMP HERJMP HERHER1:MOV DX,218HHER1:MOV DX,218HMOV AL,3FHMOV AL,3FHOUT DX,ALOUT DX,ALJMP HERJMP HER+5V+5VK KPAPA0 0PAPA1 1PAPA2 2PBPB0 0PBPB1 1PBPB2 28255A8255A例例5 5:已知系统连接如图所示:已知系统连接如图所示 分析分析82558255的端口地址的端口地址 编程满足:当编程满足:当K K0 0、K K1 1、K K2 2全部接通,全部接通,L L0 0点亮;点亮;当当K K0 0、K K1 1、K K2 2全部全部断开,断开,L L1 1点亮;其余状态,点亮;其余状态,L L2 2点亮点亮111+5V+5VWRWRRDRDD D0 0DD7 7A A0 0A A1 1CSCSIOWIOWIORIORD D0 0DD7 7A A0 0A A1 1&A A2 2A A3 3A A4 4A A5 5A A6 6A A7 7A A8 8A AB BC CG G2A2AG G2B2BG G1 17474LSLS13138 8L L0 0L L1 1L L2 2K K0 0K K1 1K K2 2Y Y0 0写在最后写在最后成功的基成功的基础在于好的学在于好的学习习惯The foundation of success lies in good habits36 结束语当你尽了自己的最大努力时,失败也是伟大的,所以不要放弃,坚持就是正确的。When You Do Your Best,Failure Is Great,So DonT Give Up,Stick To The End演讲人:XXXXXX 时 间:XX年XX月XX日
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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