丽步支大净 D7 D6 D5 D4 D3 D2 DI DO 0任意值,般取00pPc口的脚陷号PC引脚的电平(0=L1H)」 为了实现Pc4输出一个由高到低的跳变,需要Pc4先输出 个高电平,然后输出一个低电平。 方法2: 采用置位/复位Pc口方式,具体程序段如下: MOV DX,控制口 ■ MOV AL,00001001B;即09H,选择Pc4,置位 OUT DX. AL Pc4置1(高电平) MOV AL,00001000B;即08H,选择Pc4,复位 OUT DX AL ;Pc4置0(低电平) 对于PC口可以采用两种方法之一,方法二简单。 ■对应PA和PB口,只能采用方法一,不能使用方法二。 特别注意:方法二对控制口进行,不是PC端口。 微机接口技术,桂小林 21
微机接口技术,桂小林 21 ◼ 为了实现PC4输出一个由高到低的跳变,需要PC4先输出一 个高电平,然后输出一个低电平。 ◼ 方法2: ◼ 采用置位/复位PC口方式,具体程序段如下: ◼ MOV DX,控制口 ◼ MOV AL,0 000 100 1B ;即09H,选择PC4,置位 ◼ OUT DX,AL ;PC4置1(高电平) ◼ MOV AL,0 000 100 0B ;即08H,选择PC4,复位 ◼ OUT DX,AL ;PC4置0(低电平) ◼ 对于PC口可以采用两种方法之一,方法二简单。 ◼ 对应PA和PB口,只能采用方法一,不能使用方法二。 ◼ 特别注意:方法二对控制口进行,不是PC端口
2.方式1 A组 PA7- PAn 端口A 方式1是一种选通I/O方式,A口 和B口仍作为两个独立的8位I/0 数据通道,可单独连接外设,通过 A组 编程分别设置它们为输入或输出,螂口C PC7 PC 输入输出均具有数据锁存功能。 B组 而C口则要有6位(分成两个3位)分一口c PC3" PCo 别作为A口和B口的应答联络线, 的低位 其余2位仍可工作在方式0,可通 过编程设置为输入或输出。 B组 PB- PBo 端口B CS 外部接口部分 CPU接口部分 微机接口技术,桂小林 22
微机接口技术,桂小林 22 2.方式1 ◼ 方式1是一种选通I/O方式,A口 和B口仍作为两个独立的8位I/O 数据通道,可单独连接外设,通过 编程分别设置它们为输入或输出, 输入输出均具有数据锁存功能。 ◼ 而C口则要有6位(分成两个3位)分 别作为A口和B口的应答联络线, 其余2位仍可工作在方式0,可通 过编程设置为输入或输出
(1)方式1的输入组态和应答信号的功能 图67给出了8255A的A口和B口在方式1的输入组态图 c口的PC3PC5用作A口的应答联络线,PC0PC2则作 用B口的应答联络线,余下的PC6~Pc7还可作为方式0 使用。 PAy- PAo PBy-PB INTEA「PC4 STB INTEB1「PC2 STB, PC PCI & & PC? INTR PC INTRE PC6、PC IO 微机接口技术, 图67方式1的输入组态操作 23
微机接口技术,桂小林 23 (1)方式1的输入组态和应答信号的功能 ◼ 图6-7给出了8255A的A口和B口在方式1的输入组态图。 C口的PC3-PC5用作A口的应答联络线,PC0-PC2则作 用B口的应答联络线,余下的PC6~PC7还可作为方式0 使用
方式1输入组态的应答联络线 STB( Strobe):输入选通信号,低电平有效,由IO设备输入。外设通过该引脚 将数据送入PA或PB的8位输入缓冲器中。在方式1时,PC4引脚和PC2引脚分 别作为A组和B的输入选通信号sTBA、B5使用 ■IF( Input Buffer Ful):输入缓冲器满信号,由82554输出。当IF为高电平时, 表示PA或PB的当前输入缓冲器中已经有输入数据,提示外设不要再输入新的数 据到8255A,在方式1时,PC5引脚和PC1引脚分别作为A组和B的输入缓冲器 满信号IBFA、BFB使用 PA7-PA PB7PB INTE「PC STBA I INTE PC2 STB PCs IBFA PCl IBE & PC INTRA PCn INTR B PC6、PC IO 图6.7方式1的输入组态操作 微机接口技术,桂小林 24
微机接口技术,桂小林 24 方式1输入组态的应答联络线
丽步支大净 PA7 PAo PB, PBo INTEA;「PC4 STBA I INTE PC STB B PCs IBF PCI IBF & PC INTRA PCo INTR B PC6、PC7 图6.7方式1的输入组态操作 ■INTR( Interrupt Request:中断请求信号,高电平有效。当STB和F均为高电 平,也就是IO设备已经将一个数据输入到缓冲器中后,8255A送出高电平的INTR 信号,通知微处理器来读取缓冲器中的数据。在方式1时,PC3引脚和PC引脚 分别作为A组和B的中断请求信号INRA、ITRB使用; INTE( erupt Enable):中断允许,没有具体的对外引脚,但可以通过PC口的 相应位进行设置。如,PA口的ITEA可以通过PC4来置位或复位,PB口的NTEB 则是由PC2来置位或复位。应该说明的是,方式1下对PC4和PC2的置位或复 位并不会影响PC口引脚PC4和PC2的电平。也就是说,上述操作不影响PC4和 PC2作为A口和B口的联络线STB、STE的状态。 微机接口技术,桂小林 25
微机接口技术,桂小林 25