微机原理88255的应用ppt课件

上传人:桔**** 文档编号:569022092 上传时间:2024-07-27 格式:PPT 页数:59 大小:1.62MB
返回 下载 相关 举报
微机原理88255的应用ppt课件_第1页
第1页 / 共59页
微机原理88255的应用ppt课件_第2页
第2页 / 共59页
微机原理88255的应用ppt课件_第3页
第3页 / 共59页
微机原理88255的应用ppt课件_第4页
第4页 / 共59页
微机原理88255的应用ppt课件_第5页
第5页 / 共59页
点击查看更多>>
资源描述

《微机原理88255的应用ppt课件》由会员分享,可在线阅读,更多相关《微机原理88255的应用ppt课件(59页珍藏版)》请在金锄头文库上搜索。

1、采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物第第8 8章章 输入输入/ /输出接口输出接口 I/OI/O接口是计算机与外设交换信息的中间桥梁。接口是计算机与外设交换信息的中间桥梁。 8.1 8.1 输入输入/ /输出接口输出接口8.1.18.1.1 输入输入/ /输出接口的交换信息输出接口的交换信息 CPU CPU与外设交换的信息:与外设交换的信息: 数据信息:数字量、开关量、模拟量。数据信息:数字量、开关量、模拟量。 状态信息:状态信息:BUSYBUSY,READYREADY等,反映外设的状态。等,反映

2、外设的状态。 控制信息:控制信息:CPUCPU发出的命令如读写等。发出的命令如读写等。8.1.2 8.1.2 输入输入/ /输出的控制方式输出的控制方式 CPUCPU与与外外设设数数据据传传送送方方式式:程程序序控控制制方方式式(无无条条件件传传送送和和有有条条件件传传送送);中中断断控控制方式;制方式;直接存储器存取方式。直接存储器存取方式。采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物1 1、程序控制、程序控制-无条件传送无条件传送: : 当需要与外设交当需要与外设交换数据时,直接执行换数据时,直接执行

3、I/OI/O指令,开始接指令,开始接/ /发数据。发数据。例例 1: 1:无条件输入无条件输入OOOOO+ 5VK&11D0A0A7A8A15IOR. MOV DX , FFF7H IN AL, DX TEST AL, 01 JZ K闭合闭合 D0 = 0, K 打开打开 D0 = 1A2A3A4.O采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物例例 2 2 无条件输出无条件输出111111D0D7A0A7A8A15IOWOOOO+5V+5VD0 D7CPO 0O 774LS273有锁存功能有锁存功能MOV

4、 AL ,81HMOV DX ,0000HOUT DX ,ALO采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物无条件传送方式(简单接口)无条件传送方式(简单接口)三三态态缓缓冲冲器器地址地址译码器译码器O&OOO地址总线地址总线M/IORD去去CPUCPU数据数据( (来自外设来自外设) )输入加三输入加三态缓冲器态缓冲器锁锁存存器器地址地址译码器译码器OOOO数据总线数据总线数据数据( (来自来自CPU)CPU)地址总线地址总线M/IOWR到外到外设去设去输出加锁存器输出加锁存器&采用PP管及配件:根据给

5、水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物1 1、程序控制、程序控制-查询方式查询方式( (条件传送条件传送) )查询方式输入过程的流程图查询方式输入过程的流程图 开始开始初始化初始化数据是否数据是否准备好?准备好?输入一个字节输入一个字节到到CPU数据处理并送数据处理并送内存缓冲区内存缓冲区N(1 1)CPUCPU从状态口中从状态口中读取状态字读取状态字(2 2)CPUCPU检测状态字,检测状态字,满足条件,满足条件,CPUCPU从数从数据口输入(输出)数据口输入(输出)数据据(3 3)不满足条件,)不满足条件,CPUCPU

6、重新读取状态字重新读取状态字采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物外外设设742731111 11 &11 .D0 D7D0IORA0A7A8A15IOWO.74244CPD0D7O0O7BUSYO8 8位缓冲位缓冲/ /总总线驱动器线驱动器8 8位位D D锁存器锁存器CPCP负脉冲输出负脉冲输出上升沿锁存上升沿锁存状态状态数据数据CPUCPU向外设输出数据,先查状态向外设输出数据,先查状态BUSY(BUSY=0,BUSY(BUSY=0,外设忙外设忙),BUSY=1),BUSY=1时,时,才能由数据

7、口输出数据才能由数据口输出数据 MOV DX,0FFHMOV DX,0FFHA1:IN AL,DX A1:IN AL,DX AND AL,01HAND AL,01H JZ A1 JZ A1 MOV AL,BL MOV AL,BL OUT DX,AL OUT DX,AL采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物数数据据缓缓冲冲器器锁锁存存器器输输入入设设备备三三态态缓缓冲冲器器地址地址译码译码CLKDQCLR地址地址总线总线数据数据选通选通+5VM/IORD图图 8-2 8-2 查询输入接口电路查询输入接

8、口电路采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物2.2.中断控制中断控制当当外外设设需需要要与与CPUCPU进进行行数数据据交交换换时时,由由外外设设向向CPUCPU发发出出一一个个中中断断请请求求信信号号,CPUCPU响响应应中中断断请请求求后后,在在中中断断服服务务程程序序中中完成信息交换。完成信息交换。3. DMA3. DMA控制方式控制方式当某一外部设备需要输入当某一外部设备需要输入/ /输出一批数据输出一批数据时,向时,向DMADMA控制器发出请求,控制器发出请求,DMADMA接收到这一接收到

9、这一请求后,向请求后,向CPUCPU发出总线请求;若发出总线请求;若CPUCPU响应响应DMADMA的请求,并把总线使用权赋给的请求,并把总线使用权赋给DMADMA控制器,数控制器,数据可直接在据可直接在DMADMA控制器操纵下进行。控制器操纵下进行。 采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物8.2 8.2 并行通信与并行接口并行通信与并行接口 8.2.18.2.1并行通信并行通信 并并行行通通信信,多多路路信信号号同同时时进进行行传传输输。其其特特点点:传传输输速速度度快快,信信息息率率高高,通通常

10、常用用在在传传输输距距离离较较短短和和数数据据传传输输率率较较高高的的场合。场合。8.2.28.2.2并行接口并行接口 实现并行通信的接口就是并行接口。典实现并行通信的接口就是并行接口。典型的并行接口和外部设备连接如图型的并行接口和外部设备连接如图8-4,8-4,其中其中控制寄存器接收控制寄存器接收CPUCPU的控制命令,状态寄存的控制命令,状态寄存器提供各种状态供器提供各种状态供CPUCPU查询。查询。采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物控制寄存器控制寄存器输入输入缓冲寄存器缓冲寄存器输出输出缓

11、冲寄存器缓冲寄存器状态寄存器状态寄存器片选片选A1、A2地址地址译码译码中断请求中断请求准备好准备好RSTRDWRDBCPU输入数据准备好输入数据准备好(STB)数据输入回答数据输入回答(IBF)输入数据输入数据数据输出数据输出数据输出准备好数据输出准备好数据输出回答数据输出回答输输入入设设备备输输出出设设备备图图8-4 8-4 并行接口连接外部设备的示意图并行接口连接外部设备的示意图采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物1.1.并并行行接接口口的的输输入入过过程程:外外设设将将数数据据传传送送给给

12、接接口口,并并使使“STB” “STB” 有有效效。接接口口收收到到数数据据后后,使使“IBF”“IBF”有有效效。同同时时,“,“输输入入准准备备好好”状状态态位位有有效,或向效,或向CPUCPU发中断请求。发中断请求。2 2、并并行行接接口口的的输输出出过过程程:外外设设取取走走数数据据后后,“输输出出准准备备好好”状状态态位位有有效效,或或发发一一个个中中断断请请求求;当当输输出出的的数数据据到到达达输输出出缓缓冲冲寄寄存存器器后后,接接口口会会自自动动向向外外设设发发送送一一个个信信号号通通知知外外设设。外外设设收收到到数数据据后后,并并往往接接口口发发一一个个“数数据据输输出回答出回

13、答”信号。信号。采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物8.3可编程并行通信接口芯片可编程并行通信接口芯片8255A8255A 8255A 8255A 可为可为CPUCPU与外设之间提供并行输入与外设之间提供并行输入/ /输输出的通道,可以通过软件来设置其工作方式。出的通道,可以通过软件来设置其工作方式。8.3.18.3.18255A8255A的内部结构及其功能的内部结构及其功能 由由8255A8255A的的内内部部结结构构图图可可见见,8255A8255A由由以以下下几几部部分组成:分组成:1 1、

14、并并行行输输入入/ /输输出出端端口口A A、端端口口B B和和端端口口C C,且且各各端端口口相互独立;相互独立;PCPC口还具有按位置位口还具有按位置位/ /复位功能。复位功能。3 3、数据总线缓冲存储器、数据总线缓冲存储器2 2、A A组和组和B B组控制部件组控制部件4 4、读、读/ /写控制部件写控制部件采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物A A组组控制控制B组组控制控制端口端口C(上半部)(上半部)端口端口C下半部下半部端口端口BOOO数据总线数据总线缓冲器缓冲器读读 / 写写控制逻辑

15、控制逻辑端口端口A数据总线数据总线D0 D7RDWRA0A1RESETCSPA0 PA7PC4 PC7PC0 PC3PB0 PB7CPU接口接口外设接口外设接口内部结构图内部结构图1 1、PAPA、PBPB和和PCPC口口;PCPC口口具具有按位置位有按位置位/ /复位功能。复位功能。内内部部数数据据总总线线2 2、A A组和组和B B组控制部件组控制部件3 3、数据总线缓冲存储器、数据总线缓冲存储器4 4、读、读/ /写控制部件写控制部件采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物8255与系统的连接示

16、意图D0D7WRRDA1A0CSDBIOWIORA1A0译码器译码器8255A口口B口口C口口D0D7外外 设设采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物8.3.2 8255A8.3.2 8255A芯片的控制字及其工作方式芯片的控制字及其工作方式 8255A 8255A中的端口的工作方式有:方式中的端口的工作方式有:方式0 0、方式、方式1 1和方式和方式2 2。D0D1D2D3D4D5D6D7PC3 PC01:输入:输入0:输出:输出B口口 1:输入:输入 0:输出:输出B组工作方式组工作方式 0:方

17、式:方式0 1:方式:方式1PC7 PC4 1:输入:输入 0:输出:输出A口口 1:输入:输入 0:输出:输出A组工作方式组工作方式00:方式:方式001:方式:方式11:方式:方式2D7 = 1特征位特征位B组组A组组1 1、控制字、控制字( A1A0 = 11)(1 1)定义工作方式控制字)定义工作方式控制字采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物方式控制字及状态字方式控制字及状态字利用软件编程确定利用软件编程确定3个端口工作于何种方个端口工作于何种方式下;式下;C端口可以按位操作。当其工作于方

18、式端口可以按位操作。当其工作于方式0下且作为输出口时,一般需要对作为输下且作为输出口时,一般需要对作为输出的位设置初始状态(即初始化)出的位设置初始状态(即初始化)采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物(2 2)C C口的置位口的置位/ /复位字复位字 D0D1D2D3D4D5D6D71 1:置位:置位0 0:复位:复位C C口选择口选择000:PC0001:PC1010:PC2011:PC3100:PC4101:PC5110:PC6111:PC7任选(可任选(可1可可0)D7 = 0D7 = 0(

19、特征位)(特征位)例:若把例:若把C C口的口的PC2PC2引脚清引脚清0 0,PC5PC5引脚置引脚置成高电平输出,请写出其控制字。成高电平输出,请写出其控制字。使使PC2PC2清清0 0的控制字:的控制字:00000000,0100B0100B或或 02H 02H使使PC5PC5置置1 1的控制字:的控制字:00000000,1010B1010B或或 0AH 0AH采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物 (1 1) 工工作作方方式式0 0:PAPA、PBPB和和PCPC的的基基本本输输入入/ /

20、输输出出方方式式。它只完成简单的并行输入它只完成简单的并行输入/ / 输出操作。输出操作。 2 2、 工作方式工作方式方式方式0 0:基本:基本I/OI/O方式(查询时,任选方式(查询时,任选C C口做连络信号)口做连络信号)方式方式1 1:选通方式(固定:选通方式(固定C C口做连络信号)口做连络信号)方式方式2 2:双向方式(只用于:双向方式(只用于A A口)口) 在在方方式式0 0工工作作时时,CPUCPU可可以以采采用用无无条条件件读读写写方方式式与与8255A8255A交换信息。交换信息。 在基本输入在基本输入/ /输出下工作时,输出的数据被锁存,输出下工作时,输出的数据被锁存,而输

21、入的数据是不锁存的。而输入的数据是不锁存的。采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物方式方式0:相当于三个独立的相当于三个独立的8位简单接口位简单接口各端口既可设置为输入口,也可设置为输出口,各端口既可设置为输入口,也可设置为输出口,但不能同时实现输入及输出但不能同时实现输入及输出C端口可以是一个端口可以是一个8位的简单接口,也可以分为位的简单接口,也可以分为两个独立的两个独立的4位端口位端口常用于连接简单外设(适于无条件或查询方式)常用于连接简单外设(适于无条件或查询方式)方式方式0的应用:的应用:

22、常使常使A端口和端口和B端口作为端口作为8位数据的输入或输出口,位数据的输入或输出口,使使C口的某些位作状态输入口的某些位作状态输入采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物8255芯片的应用芯片的应用芯片与系统的连接芯片与系统的连接芯片的初始化芯片的初始化相应的控制程序相应的控制程序采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物(2 2)方式)方式1 1:选通输入:选通输入/ /输出方式,在这种工作输出方式,在这种

23、工作方式下,方式下,A A、B B两个口的数据输入两个口的数据输入/ /输出操作要输出操作要在选通信号控制下完成。在选通信号控制下完成。C C口的六位数据线作口的六位数据线作为联络,剩下的两位可作数据位使用。为联络,剩下的两位可作数据位使用。采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物方式方式1 1输入。输入。A A、B B两个口都设置为方式两个口都设置为方式1 1输入输入的情况如图所示。的情况如图所示。例例1 1:要把:要把A A口指定为口指定为1 1方式,输入,方式,输入,B B口指定为口指定为1 1

24、方式,方式,输入,输入,C C口上半部定为输出,写出初始程序?口上半部定为输出,写出初始程序?方式命令字? 假定假定8255A8255A命令控制命令控制口的地址为口的地址为303H303H,则,则8255A8255A的初始化为:的初始化为:MOVMOVDXDX,303H303HMOVMOVALAL,0B6H0B6HOUTOUTDXDX,ALAL10110110B或0B6H。采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物1 1方式下输入的联络信号线定义:方式下输入的联络信号线定义:A口方式 1 ,输入B口方式

25、 1 ,输入INTEAPA0 PA7PC4PC5PC3STBIBFINTRI / OPC6、PC7ORDSTBSTB:选通输入,外设发出:选通输入,外设发出IBFIBF:输入缓冲器满,:输入缓冲器满,82558255发出发出INTEINTE:中断允许:中断允许,PC4=1,PC4=1,使使INTE A=1INTE A=1;INTRINTR:中断请求,当:中断请求,当INTE=1,IBF=1INTE=1,IBF=1,STBSTB时,时,INTR = 1INTR = 1INTEINTEB BPB0 PB7PC2PC1PC0STBIBFINTRI / OORDPC2=1,PC2=1,使使INTE B

26、=1INTE B=1采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物1 1方式下输入的时序:方式下输入的时序:A口方式 1 ,输入INTEAPA0 PA7PC4PC5PC3STBIBFINTRI / OPC6、PC7ORDSTBSTB:选通输入,外设发出:选通输入,外设发出IBFIBF:输入缓冲器满,:输入缓冲器满,82558255发出。发出。INTE:INTE:中断允许中断允许,PC4=1,PC4=1,使使INTEA=1INTEA=1INTR:INTR:中断请求,当中断请求,当INTE=1,IBF=1INT

27、E=1,IBF=1, STBSTBIBFIBFINTRINTRRDRD 数据数据 当当PAPA口口设设置置为为工工作作方方式式1 1时时,如如何何使使A A端端口口的的PCPC4 4置置位位/ /复位?复位?采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物1 1方式下输出的联络信号线定义:方式下输出的联络信号线定义:A A口方式口方式 1 1 ,输出,输出B B口方式口方式 1 1 ,输出,输出INTEAPA0 PA7PC6PC7PC3OBFACKINTRI / OPC4、5OWRINTEBPB0 PB7PC

28、2PC1PC0ACKOBFINTRI / OOWRACKACK:外设应答:外设应答OBFOBF:输出缓冲器满:输出缓冲器满INTEINTE:中断允许,设置:中断允许,设置PC6=1PC6=1,使,使INTEA=1INTEA=1;PC2=1PC2=1,使,使INTEB=1INTEB=1;INTRINTR:中断请求,当:中断请求,当INTE = 1INTE = 1且且OBF = 1OBF = 1时,时,INTR = 1INTR = 1采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物 1 1方式下输出的时序:方式下

29、输出的时序:A A口方式口方式 1 1 ,输出,输出INTEAPA0 PA7PC6PC7PC3OBFACKINTRI / OPC4、5OWRACKACK:外设应答:外设应答OBFOBF:输出缓冲器满:输出缓冲器满INTEINTE:中断允许,设置:中断允许,设置PC6=1PC6=1,使,使INTEA=1INTEA=1;PC2=1PC2=1,使,使INTEB=1INTEB=1;INTRINTR:中断请求,当:中断请求,当INTE = 1INTE = 1且且OBF = 1OBF = 1时,时,INTR = 1INTR = 1WROBFINTRACK采用PP管及配件:根据给水设计图配置好PP管及配件,

30、用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物在方式在方式1 1下,有下,有2 2种方法实现与外设交换信息。种方法实现与外设交换信息。1 1、通过查询、通过查询PCPC端口的状态实现与外设交还信息。例:端口的状态实现与外设交还信息。例:在方式在方式1 1的输入时,通过查询的输入时,通过查询IBFIBF位或位或INTRINTR位;当位;当IBFIBF为高电平时,表明外设输入了新的数据,通知为高电平时,表明外设输入了新的数据,通知CPUCPU来读数据。来读数据。在方式在方式1 1的输出时,通过查询的输出时,通过查询OBFOBF位或位或INTRINTR位,当位,当

31、OBFOBF为高电平时,表明外设外设处于空闲状态,这时为高电平时,表明外设外设处于空闲状态,这时CPUCPU可以输出新的数据。可以输出新的数据。在实际编程中,查在实际编程中,查INTRINTR位,可靠性更高。位,可靠性更高。 2 2、通过引入中断来实现与外设交还信息。、通过引入中断来实现与外设交还信息。把把INTRINTR作为中断请求信号,利用中断服务程序来作为中断请求信号,利用中断服务程序来实现实现CPUCPU与外部设备交换信息。与外部设备交换信息。采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物方式方式1

32、的应用的应用:方式方式1主要用于中断控制方式下的输入输主要用于中断控制方式下的输入输出出C口的口的8位除用作选通信号外,其余位可位除用作选通信号外,其余位可工作于方式工作于方式0下,作为输入或输出口下,作为输入或输出口采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物(3 3)工作方式)工作方式2 2:带选通的双向传送方式。:带选通的双向传送方式。 8255A8255A中中只只允允许许端端口口A A处处于于工工作作方方式式2 2,可可用用来来在两台处理机之间实现双向行通信。在两台处理机之间实现双向行通信。 当当

33、端端口口A A工工作作于于方方式式2 2时时,允允许许端端口口B B工工作作方方式式0 0或方式或方式1 1完成输入完成输入/ /输出功能。输出功能。 (4 4)关于两个命令的讨论)关于两个命令的讨论方方式式命命令令是是对对8255A8255A的的3 3个个端端口口的的工工作作方方式式进进行行指定,用到指定,用到8255A8255A,一定要先初始化。,一定要先初始化。按按位位置置位位/ /复复位位命命令令只只是是对对PCPC口口的的输输出出进进行行控控制,使用它并不影响已经建立的工作方式。制,使用它并不影响已经建立的工作方式。DD7 7特征位,用以区别两个不同的命令。特征位,用以区别两个不同的

34、命令。按位置位按位置位/ /复位的命令代码只能写入命令口。复位的命令代码只能写入命令口。采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物方式方式2的应用:的应用:可使可使A端口作为双向端口所有端口作为双向端口所有用于中断控制方式用于中断控制方式当当A口工作于方式口工作于方式2时,时,B口可工作于方口可工作于方式式1(此时(此时C口的所有位都用作选通控制口的所有位都用作选通控制信号的输入输出),也可工作于方式信号的输入输出),也可工作于方式0(此时(此时C口的剩余位也可工作于方式口的剩余位也可工作于方式0)采用

35、PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物 在访问外设时,要用指令在访问外设时,要用指令IN/OUTIN/OUT,例如:,例如:ININALAL,13H13H(或(或ININALAL,DXDX)OUTOUT 13H13H,AXAX(或(或OUT DXOUT DX,ALAL) 实际上,接口电路是外设与实际上,接口电路是外设与CPUCPU交换信息的交换信息的中间桥梁。一个接口电路可能有多个端口(比中间桥梁。一个接口电路可能有多个端口(比如如8255A8255A就有就有3 3个端口即端口个端口即端口A A、端口、

36、端口B B和端口和端口C C),也就是说,一个接口有多个端口地址。),也就是说,一个接口有多个端口地址。CPUCPU通过访问不同的端口,来实现访问不同通过访问不同的端口,来实现访问不同的外部设备。通过下面的表来说明的外部设备。通过下面的表来说明8255A8255A的端的端口地址的用法。口地址的用法。8.3.3 8255A8.3.3 8255A并行接口应用举例并行接口应用举例采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物地址地址 A1 A0 RD WR CS 操作操作表表 8255A 8255A的读定操作控制

37、的读定操作控制 0 0 0 0 1 0 端口端口A CPU 1 0 1 0 1 0 端口B CPU 2 1 0 0 1 0 端口端口C CPU 0 0 0 1 0 0 CPU 端口端口A 1 0 1 1 0 0 CPU 端口端口B 2 1 0 1 0 0 CPU 端口C 3 1 1 0 0 0 CPU 控制寄存器控制寄存器 1 1 0 1 0 非法操作非法操作 1 1 0 数据总线浮空数据总线浮空 1 8255A无效无效,数据总线浮空数据总线浮空采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物例例1 1:要要

38、把把A A口口和和B B口口都都指指定定为为1 1方方式式,输输入入,C C口口上上半半部部定为输出,求其工作方式命令代码?定为输出,求其工作方式命令代码?10110110B或0B6H。 假假定定8255A8255A命命令令控控制制口口的的地地址址为为303H303H,则则8255A8255A的的初始化为:初始化为:MOV DXMOV DX,303H303HMOV ALMOV AL,0B6H0B6HOUTOUTDXDX,ALAL工作方式命令字工作方式命令字= =?例例2 2:若若要要把把C C口口的的PCPC2 2引引脚脚置置成成高高电电平平输输出出,求求其其命命令令代代码?控制口的地址为码?

39、控制口的地址为303H303H控制命令字控制命令字= =?00000101B00000101B或或05H05H 其程序段为:其程序段为:MOV DXMOV DX,303H303HMOV ALMOV AL,05H05HOUT DXOUT DX,ALAL 采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物例例3 3:利利用用8255A8255A的的PCPC6 6,产产生生方方波波,送送到到喇喇叭叭,使使产生不同频率的声音,其原理图如图所示,产生不同频率的声音,其原理图如图所示,SPK PROCSPK PROC MO

40、V DX,303H; MOV DX,303H;命令口命令口 MOV AL,0DH; MOV AL,0DH; 置置PC6=1PC6=1 OUT DX,AL OUT DX,AL CALL DELAY CALL DELAY MOV AL,0CH; MOV AL,0CH;置置PC6=0PC6=0 OUT DX,AL OUT DX,AL CALL DELAY CALL DELAY RET RETSPK ENDPSPK ENDPO+5V压电蜂鸣器压电蜂鸣器7406PC68255A控制口地址为控制口地址为303H303H,其程序段为:其程序段为:若改变若改变DELAYDELAY的延时时间的延时时间, ,即可

41、改即可改变喇叭发声的频率变喇叭发声的频率 。采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物例例4 4:8255A8255A的的0 0方式及其应用方式及其应用一一、特特点点: : 在在0 0方方式式下下不不设设置置专专用用联联络络信信号号线线,需需要要联联络络时时,由由用用户户任任意意指指定定C C口口中中的的哪哪根根线线完成某种联络功能。完成某种联络功能。 由由于于无无固固定定的的专专用用联联络络信信号号,由由用用户户根根据据数据传送的要求决定输入数据传送的要求决定输入/ /输出的操作过程。输出的操作过程。

42、1 1、要要求求: : 为为某某应应用用系系统统配配置置一一个个并并行行打打印印机机接接口口,通通过过采采用用查查询询方方式式把把存存放放在在BUFBUF缓缓冲冲的的256256个字符个字符(ASCII(ASCII码码) )送去打印。送去打印。 采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物2、分析、分析: 查询方式时,打印机与查询方式时,打印机与CPU之间传送数据的之间传送数据的过程是:过程是: 首先查询首先查询BUSY。若。若BUSY=1,打印机忙,则等待;,打印机忙,则等待;若若BUSY=0,打印机不

43、忙,则送数据。,打印机不忙,则送数据。 把数据送到打印机的数据线上,此时打印机并未把数据送到打印机的数据线上,此时打印机并未收到数据。收到数据。 再送出一个数据选通信号(负脉冲)给打印机,再送出一个数据选通信号(负脉冲)给打印机,把数据总线上的数据打入到打印机的内部缓冲器。把数据总线上的数据打入到打印机的内部缓冲器。 打印机在收到数据后,发出打印机在收到数据后,发出“忙忙”(BUSY=1)信)信号,表明打印机正在处理输入的数据。等到输入的号,表明打印机正在处理输入的数据。等到输入的数据处理完毕,打印机撤消数据处理完毕,打印机撤消“忙忙”信号,即置信号,即置BUSY=0。 最后送出一个回答信号最

44、后送出一个回答信号ACK给主机,表示上一个给主机,表示上一个字符已经处理完毕。字符已经处理完毕。 如此重复工作,直到把全部字如此重复工作,直到把全部字符打印出来。符打印出来。 采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物 CPU PA07 PC7 PC2 地DATA18 STBBUSY地图图8-9 8255A8-9 8255A并行打印机口电路框图并行打印机口电路框图8255A 8255A 打印机插座打印机插座接接口口驱驱动动程程序序。打打印印机机驱驱动动程程序序的的流流程程是是根根据据打打印印接接口口标标

45、准准的时序要求拟定的。的时序要求拟定的。3、设计、设计: 电路设计包括硬件接口电路和软件驱动程序两部分。电路设计包括硬件接口电路和软件驱动程序两部分。 打印机接口电路。打印机接口电路原理框图如图打印机接口电路。打印机接口电路原理框图如图8-9所示所示 采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物 驱动程序的程序段如下:驱动程序的程序段如下:CODE SEGMENTCODE SEGMENT ASSUME CS ASSUME CS:CODECODE,DSDS:CODECODE ORG 100H ORG 100

46、HSTARTSTART: MOV AX,CODE MOV AX,CODE MOV DS,AX MOV DS,AX MOV DX,303H MOV DX,303H ;8255A8255A命令口命令口 MOV AL,10000001B MOV AL,10000001B ;工作方式字;工作方式字 OUT DX,AL OUT DX,AL MOV AL,00001111B MOV AL,00001111B ;PC7PC7位置高位置高 OUT DX,AL OUT DX,AL MOV SI,OFFSET BUF MOV SI,OFFSET BUF ;打印字符的内存首址;打印字符的内存首址 MOV CX MO

47、V CX,0FFH0FFH ;打印字符的个数;打印字符的个数采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物LLLL:MOVMOVDXDX,302H302H ;PCPC口地址口地址ININALAL,DXDX ;查;查BUSY=0BUSY=0?ANDANDALAL,04H04HJNZ LL ;JNZ LL ;忙,则等待;不忙,则向忙,则等待;不忙,则向A A口送数。口送数。MOVMOVDXDX,300H300H ;PAPA口地址口地址MOVMOVALAL,SISI ;从内存取数;从内存取数OUTOUTDXDX,

48、ALAL ;送数到;送数到A A口口MOVMOVDXDX,303H303H ;8255A8255A命令口命令口MOVMOVALAL,00001110B00001110B;置;置STB=0STB=0OUTOUTDXDX,ALALNOPNOPNOPNOPMOVMOVALAL,00001111B00001111B;置;置STB=1STB=1OUTOUTDXDX,ALALINCINCSISILOOPLOOPLLLLMOVMOVAXAX,4C00H4C00HINTINT21H21HBUFBUFDBDB定义定义256256个个ASCIIASCII字符代码字符代码CODECODEENDSENDSENDEND

49、STARTSTART采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物 规定规定8255并行接口地址为并行接口地址为FFE0HFFE3H,试将其连接到试将其连接到8086的系统总线上。的系统总线上。若希望若希望8255的的3个口个口24跳线均为输出,且输出跳线均为输出,且输出方波,试编程序。方波,试编程序。INI55:MOVDX, 0FFE3HMOVAL, 10000000BOUTDX, AL采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接

50、部位干净无污物 MOVAL, 00HGOON:MOVDX, 0FFE0HOUTDX, ALINCDXOUTDX, ALINCDXOUTDX, ALCALLDELAYNOTALJMPGOON采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物8255A8255A工作方式工作方式 :三种式作方式:方式,方式,方式三种式作方式:方式,方式,方式方式方式0:无条件输入或输出方式,直接传送方式,无任何联络线。无条件输入或输出方式,直接传送方式,无任何联络线。三个端口为三个端口为8位独位的输入输出接口,输出锁存,输入缓冲。位

51、独位的输入输出接口,输出锁存,输入缓冲。采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物8255A8255A工作方式工作方式 :方式方式1 A1 A口输入操作:口输入操作:PORT APORT A8 8位输入位输入PC4IBFIBFPC3INTRINTRA APCPC6,76,7I/OI/OPC5STB STB INTEINTESTB STB :输入选通信号,低电平有效,:输入选通信号,低电平有效,A A口数据锁存。口数据锁存。 IBFIBF:输出高电平有效,通知外设数据未取走。:输出高电平有效,通知外设数据

52、未取走。 INTRINTRA A:中断请求,输出高电平向:中断请求,输出高电平向CPUCPU申请中断。申请中断。 INTEINTE:中断允许,输出高电平向:中断允许,输出高电平向CPUCPU申请中断。申请中断。 PCPC4 4置位置位=1=1中断允许中断允许复位复位=0=0中断禁止中断禁止PCPC6 6PCPC7 7按位操作,输入或输出。按位操作,输入或输出。方式方式1 1: 1 1、应答式输出或输入,(带联络线)分为、应答式输出或输入,(带联络线)分为A A组或组或B B组。组。 2 2、输入输出均锁存。、输入输出均锁存。PCPC4 4对外是输入信号,不受置位复位的影响。对外是输入信号,不受

53、置位复位的影响。采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物8255A8255A工作方式工作方式 :方式方式1 A1 A口输入操作:口输入操作:PORT APORT A8 8位输入位输入PC4IBFIBFPC3INTRINTRA APCPC6,76,7I/OI/OPC5STB STB INTEINTESTB STB IBFIBFINTRINTRA ARDRD外设数据外设数据1 1下降沿锁存数据到下降沿锁存数据到A A口,口,IBFIBF输出通知外设数据未取走输出通知外设数据未取走STB STB 1 12

54、2STB STB 2 2上升沿锁存上升沿锁存INTRINTR中断申请,中断申请,INTEINTE(PCPC4 4置位)置位)3 33 3下降沿下降沿CPUCPU读读A A口数据,口数据,INTRINTR中断复位。中断复位。RDRD4 44 4上升沿上升沿CPUCPU读结束,读结束,IBFIBF复位。复位。可进行新一轮数据输入。可进行新一轮数据输入。RDRD采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物8255A8255A工作方式工作方式 :方式方式1 B1 B口输入操作:口输入操作:PORT BPORT B

55、8 8位输入位输入PC2IBFIBFPC0INTRINTRB BPCPC6,76,7I/OI/OPC1STB STB INTEINTESTB STB :输入选通信号,低电平有效,:输入选通信号,低电平有效,B B口数据锁存。口数据锁存。 IBFIBF:输出高电平有效,通知外设数据未取走。:输出高电平有效,通知外设数据未取走。 INTRINTRB B:中断请求,输出高电平向:中断请求,输出高电平向CPUCPU申请中断。申请中断。 INTEINTE:中断允许,输出高电平向:中断允许,输出高电平向CPUCPU申请中断。申请中断。 PCPC2 2置位置位=1=1中断允许中断允许复位复位=0=0中断禁止

56、中断禁止STB STB IBFIBFINTRINTRA ARDRD外设数据外设数据1 1下降沿锁存数据到下降沿锁存数据到B B口,口,IBFIBF输出通知外设数据未取走输出通知外设数据未取走STB STB 1 12 2STB STB 2 2上升沿锁存上升沿锁存INTRINTR中断申请,中断申请,INTEINTE(PCPC2 2置位)置位)3 33 3下降沿下降沿CPUCPU读读B B口数据,口数据,INTRINTR中断复位。中断复位。RDRD4 44 4上升沿上升沿CPUCPU读结束,读结束,IBFIBF复位。可进行新一轮数据输入。复位。可进行新一轮数据输入。RDRD采用PP管及配件:根据给水

57、设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物8255A8255A工作方式工作方式 :方式方式1 A1 A口输出操作:口输出操作:INTRINTRA A:中断请求,输出高电平向:中断请求,输出高电平向CPUCPU申请中断。申请中断。 INTEINTE:中断允许,输出高电平向:中断允许,输出高电平向CPUCPU申请中断。申请中断。 PCPC6 6置位置位=1=1中断允许中断允许复位复位=0=0中断禁止中断禁止PORT APORT A8 8位输出位输出PC7PC3INTRINTRA APCPC4,54,5I/OI/OPC6OBF OBF

58、 INTEINTEACK ACK :输出缓冲器满信号,输出低电平有效,:输出缓冲器满信号,输出低电平有效,OBF OBF :数据取走响应信号,输入低电平有效。:数据取走响应信号,输入低电平有效。ACK ACK OBFOBFINTRINTRA A数据输出数据输出WRWRACKACK数据送入数据送入A A口,口,OBFOBF输出通知输出通知外设取数,外设取数,INTRINTR中断准备。中断准备。1 1WRWR1 1ACK ACK 2 2下降沿复位下降沿复位OBFOBF,数据取走。,数据取走。2 23 3ACK ACK 3 3上升沿上升沿INTRINTR中断申请,进行中断申请,进行下轮数据输出。下轮

59、数据输出。采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物8255A8255A工作方式工作方式 :方式方式1 B1 B口输出操作:口输出操作:INTRINTRB B:中断请求,输出高电平向:中断请求,输出高电平向CPUCPU申请中断。申请中断。 INTEINTE:中断允许,输出高电平向:中断允许,输出高电平向CPUCPU申请中断。申请中断。 PCPC2 2置位置位=1=1中断允许中断允许复位复位=0=0中断禁止中断禁止PORT BPORT B8 8位输出位输出PC1PC0INTRINTRA APCPC4,54

60、,5I/OI/OPC2OBF OBF INTEINTEACK ACK :输出缓冲器满信号,输出低电平有效,:输出缓冲器满信号,输出低电平有效,OBF OBF :数据取走响应信号,输入低电平有效。:数据取走响应信号,输入低电平有效。ACK ACK OBFOBFINTRINTRB B数据输出数据输出WRWRACKACK数据送入数据送入B B口,口,OBFOBF输出通知输出通知外设取数,外设取数,INTRINTR中断准备。中断准备。1 1WRWR1 1ACK ACK 2 2下降沿复位下降沿复位OBFOBF,数据取走。,数据取走。2 23 3ACK ACK 3 3上升沿上升沿INTRINTR中断申请,

61、进行中断申请,进行下轮数据输出。下轮数据输出。采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物8255A8255A工作方式工作方式 :方式方式2 2及操作:及操作: 1 1、应答式双向输出输入,输入输出均锁存。、应答式双向输出输入,输入输出均锁存。 2 2、只有、只有A A组能工作在方式组能工作在方式2 2,此时,此时B B口可工作在方式口可工作在方式0,0,未用的未用的C C口可按位操作。口可按位操作。STB STB :输入选通信号,低电平有效,:输入选通信号,低电平有效,A A口数据锁存。口数据锁存。 I

62、BFIBF:输出高电平有效,通知外设数据未取走。:输出高电平有效,通知外设数据未取走。 INTRINTRA A:中断请求,输出高电平向:中断请求,输出高电平向CPUCPU申请中断。申请中断。 PCPC0 0PCPC2 2按位操作,输入或输出。按位操作,输入或输出。INTEINTE:中断允许,输出高电平向:中断允许,输出高电平向CPUCPU申请中断。申请中断。 输入中断允许输入中断允许PCPC4 4置位置位=1=1中断允许中断允许复位复位=0=0中断禁止中断禁止输出中断允许输出中断允许PCPC6 6置位置位=1=1中断允许中断允许复位复位=0=0中断禁止中断禁止:输出缓冲器满信号,输出低电平有效

63、,:输出缓冲器满信号,输出低电平有效,OBF OBF :数据取走响应信号,输入低电平有效。:数据取走响应信号,输入低电平有效。ACK ACK PORT APORT A8 8位数据位数据PC4IBFIBFPC3INTRINTRA APCPC0,20,2I/OI/OPC5STB STB INTE2INTE2PC7PC6OBF OBF ACK ACK INTE1INTE1+ +采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物8255用作查询式打印机接口电路连接和打印机各信号的时序如图所示,用作查询式打印机接口电路连

64、接和打印机各信号的时序如图所示,8255的的端口地址为端口地址为380H383H,工作于方式,工作于方式0,试编写一段程序,将数据区中变量,试编写一段程序,将数据区中变量DATA的的8位数据送打印机打印,并写上注释。位数据送打印机打印,并写上注释。PCPC7 7PAPA7 7PAPA0 0PCPCDATADATA7 7DATADATA0 0BUSYBUSYSTBSTBDATA7DATA7DATA0DATA0STBSTBBUSYBUSY8255工作方式:工作方式: A口:方式口:方式0输出,输出, C口:上半口输出,下半口输入口:上半口输出,下半口输入 方式字:方式字:1000 0001B=81

65、H1000 0001B=81H算法:算法:(1 1)查询)查询BUSY=1BUSY=1忙,忙,=0=0空空(2 2)A A口输出数据口输出数据(3 3)PCPC7 7低电平锁存数据到打印机低电平锁存数据到打印机8255A8255A的应用:的应用:采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物MOVAL,81H;初始化初始化8255MOVDX,383HOUTDX,ALPC2:DECDXINAL,DX ;PC2=1忙,忙,=0送数据送数据TESTAL,0000 00100JNZPC2MOVAL,DATA;数据送

66、入;数据送入A口口MOVDX,380HOUTDX,ALMOVDX,383HMOVAL,0000 1110B ;PC7置置0,接收数据打印,接收数据打印 OUTDX,ALNOPMOVAL,0000 1111B ;PC7置置1OUTDX,AL8255A8255A的应用:的应用:采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物1 1、8255A8255A的三个端口在使用时的三个端口在使用时有什么差别?有什么差别? 2 2 、82558255用作查询式打印机接用作查询式打印机接口时的电路连接和打印机各口时的电路连接和

67、打印机各信号的时序如图所示,信号的时序如图所示,82558255的端口地址为的端口地址为80H80H83H83H,工,工作于方式作于方式0 0,试编写一段程,试编写一段程序,将数据区中变量序,将数据区中变量DATADATA的的8 8位数据送打印机打印,程位数据送打印机打印,程序以序以RETRET指令结束,并写上指令结束,并写上注释。注释。3 3、若用共阴极、若用共阴极LEDLED数码管作显数码管作显示器,它的接口连接图如图示器,它的接口连接图如图所示。写出显示所示。写出显示77的段的段选码。选码。 采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保

68、证切口面的圆度,保持熔接部位干净无污物44矩阵键盘采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物8255A8255A的应用:的应用:键盘接口键盘接口:编码和非编码,编码键盘提供按键的编码信息。非编码键盘由一组开关组成,编码和非编码,编码键盘提供按键的编码信息。非编码键盘由一组开关组成,由程序识别按建并分配实际意义。由程序识别按建并分配实际意义。如如图图所所示示为为8255A组组成成的的非非编编码码键键盘盘接接口口电电路路。图图中中端端口口A工工作作在在方方式式0,输输出出口口端口端口B也工作在方式也工作在方

69、式0、输入口。、输入口。检测键盘输入:检测键盘输入:1)检测有按下的键?)检测有按下的键?a.端口端口A输出全输出全“0”到行线上。到行线上。b.读端口读端口B口,全口,全“1” ,无键,无键闭合;否则,有键按下。闭合;否则,有键按下。2)查找闭合键所在的行编码。)查找闭合键所在的行编码。a.分别在端口分别在端口A的每根引线上送的每根引线上送出低电平信号。出低电平信号。b.读读B口,不为口,不为 “1”,该行有,该行有键按下。键按下。3)查闭合键的列编码。)查闭合键的列编码。B口读人字节中口读人字节中“0”所在的位。所在的位。即为按下键的列位置。即为按下键的列位置。PAPA3 3PAPA0 0

70、PAPA1 1PAPA2 2PAPA4 4PAPA5 5PAPA6 6PAPA7 7PBPB3 3PBPB1 1PBPB2 2PBPB4 4PBPB5 5PBPB6 6PBPB7 7PBPB0 07 7列列6 6列列5 5列列4 4列列3 3列列2 2列列1 1列列0 0列列7 7行行6 6行行5 5行行4 4行行3 3行行2 2行行1 1行行0 0行行5V5V采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物键盘接口键盘接口:PAPA3 3PAPA0 0PAPA1 1PAPA2 2PAPA4 4PAPA5 5

71、PAPA6 6PAPA7 7PBPB3 3PBPB1 1PBPB2 2PBPB4 4PBPB5 5PBPB6 6PBPB7 7PBPB0 07 7列列6 6列列5 5列列4 4列列3 3列列2 2列列1 1列列0 0列列7 7行行6 6行行5 5行行4 4行行3 3行行2 2行行1 1行行0 0行行5V5VPORTA EQU 0300H PORTB EQU 0301H PORTC EQU 0302HPORTCN EQU 0303H MOV DX,PORTCN ;端口;端口A、B方式方式0 MOV AL,10000010B ;A输出,输出,B为输入为输入 OUT DX,ALWAITK:MOVDX

72、,PORTA ;等待键闭合;等待键闭合 MOV AL,0 ;行码送全;行码送全“0” OUT DX,AL MOV DX,PORTB ;读列码;读列码 IN AL,DX CMP AL,0FFH; JZWAITK ;无键按下,继续等待;无键按下,继续等待 MOV BL,0 ;扫描,送键号初值;扫描,送键号初值 MOV BH,11111110B ;初始扫描行码;初始扫描行码FEH MOV CX,8FNDROW:MOVAL,BH ;送行码;送行码 MOV DX,PORTA OUTDX,AL ROLBH,1 ;修改行码;修改行码 MOV DX,PORTB ;读列码;读列码 IN AL,DX CMP AL

73、,OFFH JNZFNDCOL ;有键按下,查列号;有键按下,查列号 ADDBL,8 ;指向下一行键号初值;指向下一行键号初值 LOOP FNDROW ;8行扫描行扫描 JMP DONE ;8行扫描完,无键按下行扫描完,无键按下FNDCOL: ROR AL,1;查所在列;查所在列 JNC RIGHT INC BL ;键号加;键号加1,查下一列,查下一列 JMP FNDCOLRIGHT: :;键的编号在;键的编号在BL中中: 采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物 现有四种简单外设:(现有四种简单外设

74、:(1)一组)一组8位开关;(位开关;(2)一组)一组8位位LED指示灯;(指示灯;(3)一个按钮开关;()一个按钮开关;(4)一个蜂鸣器。)一个蜂鸣器。要求:要求:(1)用)用8255A作为接口芯片,将这些外设构成一个简单作为接口芯片,将这些外设构成一个简单的微机应用系统,画出接口电路连接图。的微机应用系统,画出接口电路连接图。 (2) 编制几种驱动程序,每个程序必须包括有两种外编制几种驱动程序,每个程序必须包括有两种外设共同作用的操作。设共同作用的操作。采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物 8

75、255A的端口地址为的端口地址为30H、32H、34H、36H,要求端口,要求端口A的的PA1控制继电器线圈,用端口控制继电器线圈,用端口C的的PC2查询手动开关查询手动开关K1信信号,写出号,写出8255A初始化和相关控制程序。初始化和相关控制程序。 采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物1、现有一种存储芯片容量为5124位,若要组成4KB的存储器,需要多少这样的存储芯片?每块芯片需多少寻址线?而4KB存储系统最少需多少寻址线? 2、设8255A的4个端口地址分别为0C0H、0C1H、0C2H和0

76、C3H,要求用按位置位/复位控制字使PC6输出方波信号,试编程实现。3、设8255A接到系统中,端口A、B、C及控制口地址分别为220H、221H、222H及223H,工作在方式0,试编程将端口B的数据输入后,从端口C输出,同时,将其取反后从端口A输出。采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物4、已知某RAM芯片的存储容量为16KB,ROM芯片的存储容量为4K8位,问每种存储芯片的地址线和数据线分别为多少?用8KB和16K8位的RAM芯片构成48KB的存储器,各需要多少片?5、某I/O接口电路,状态端

77、口地址为286H,数据端口地址为287H,外部输入数据准备好由D7=1给出,用查询方式写出输出数据的程序段。6、对8255A的控制口写入B0H,其端口C的PC5引脚是什么作用的信号线?试分析8255A各端口的工作状态。采用PP管及配件:根据给水设计图配置好PP管及配件,用管件在管材垂直角切断管材,边剪边旋转,以保证切口面的圆度,保持熔接部位干净无污物7、“由于按位置位/复位命令是对C口进行操作,所以可以写到C口”,这句话对吗?为什么?8、两个16位十进制数(组合的BCD码)相加,结果存放在被加数单元中。试编写子程序,并写明子程序的入口参数和出口参数及必要的注释。9、编写一个汇编语言程序: 要求:设有一个带符号数的字节数组,存放在内存起始地址为FIRST连续的内存单元中,其长度为10H。试求其中绝对值最大的一个数,并将其所在单元的偏移地址记下,存放到RIRST1单元中。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号