10.1可编程并行接口8255A 2.端囗C置1/0控制字 D7 D6 D5 D4 D3 D2 DIDO 1=置1 0=置0 000PC0 001PC1 010PC2 011PC3 端口C 100PC4 置1/0 101PC5 控制字 110PC6 标志 111PC7 图端口C置10控制字 微机原理及应用——第10章并行接口芯片 11
微机原理及应用——第10章 并行接口芯片 11 2. 端口C置1/0控制字 1=置1 0=置0 0 D7 D6 D5 D4 D3 D2 D1 D0 端口C 置1/0 控制字 标志 0 0 0 PC0 0 0 1 PC1 0 1 0 PC2 0 1 1 PC3 1 0 0 PC4 1 0 1 PC5 1 1 0 PC6 1 1 1 PC7 图 端口C置1/0控制字 10.1 可编程并行接口8255A
10.1可编程并行接口8255A 注意: c端口置1/0控制字尽管是对端口C进行操作, 但此控制字必须写入控制口,而不是写入C 端口 置10控制字的D0决定了是置1操作还是置0 操作。 置1/0控制字的D3、D2、D1位决定了对C端 口的那一位进行操作。 微机原理及应用——第10章并行接口芯片 12
微机原理及应用——第10章 并行接口芯片 12 注意: ◼ C端口置1/0控制字尽管是对端口C进行操作, 但此控制字必须写入控制口,而不是写入C 端口。 ◼ 置1/0控制字的D0决定了是置1操作还是置0 操作。 ◼ 置1/0控制字的D3、D2、D1位决定了对C端 口的那一位进行操作。 10.1 可编程并行接口8255A
10.1可编程并行接口8255A 例:设8255A的控制口地址为00EEH,要求对端口C 的PC7置1,则控制字00001118=0FH,要求对端 口c的PC3置0,控制字为00000110B=06H。 下面的程序可以实现上述要求: MOAL,0FH;对Pc7置1的控制字 MODX,00EEH;控制口地址送DX OUT DX AL ;对Pc7置1操作 MOV AL,06H;对Pc3置0的控制字 OUT DX AL ;对Pc3进行置0的操作 微机原理及应用——第10章并行接口芯片 13
微机原理及应用——第10章 并行接口芯片 13 例:设8255A的控制口地址为00EEH,要求对端口C 的PC7置1,则控制字00001111B=0FH,要求对端 口C的PC3置0,控制字为00000110B=06H。 下面的程序可以实现上述要求: MOV AL , 0FH ;对PC7置1的控制字 MOV DX , 00EEH ;控制口地址送DX OUT DX , AL ;对PC7置1操作 MOV AL , 06H ;对PC3置0的控制字 OUT DX , AL ;对PC3进行置0的操作 10.1 可编程并行接口8255A
10.28255A工作方式 8255A的工作方式0 8255A的3种基本工作方式 方式0:基本的输入/输出方式 方式1:选通的输入/输出方式 方式2:双向的传输方式 微机原理及应用——第10章并行接口芯片 14
微机原理及应用——第10章 并行接口芯片 14 8255A的工作方式0 8255A的3种基本工作方式: ◼ 方式0:基本的输入/输出方式 ◼ 方式1:选通的输入/输出方式 ◼ 方式2:双向的传输方式 10.2 8255A工作方式