第7章 微机的并行接口技术及应用.ppt

第7章 微机的并行接口技术及应用

第7章 微机的并行接口技术及应用 (3)3个8位输入/输出端口 7.1.3 8255A的两个控制字及编程 1.8255A三种基本工作方式的概述 (1)方式0 A、B、C三个端口均可以工作在方式0。它是一种基本的输入/输 出方式,可以构成无条件输入/输出方式及查询式输入/输出方式。 (2)方式1 A、B两个端口都可以工作在方式1。它是一种选通输入/输出方 式,计算机系统借助8255A的方式1,可以构成中断方式的输入与输 出。 (3)方式2 只有端口A能工作在方式2。它是一种双向传输(总线)方式, 计算机系统借助8255A的方式2,可以构成中断方式的输入与输出。 【例7-2】 设8255A的控制端口地址为203H,要求将3个端口设置为基本的输入/输出方式,其中,端口A和端口C均工作在输出方式,端口B用作输入,试编程初始化8255A。 MOV DX,203H ;8255A控制端口地址 MOV AL,82H ;方式控制字 OUT DX,AL ;送到控制口 【例7-4】 如图7-5所示,将8255A的3个端口设置为基本的输入/输出方式,设8255A端口A、端口B、端口C及控制端口的地址依次为300H、301H、302H、303H,其中,端口A工作在输出方式,控制8个LED显示灯,端口B用作输入,使用8个开关K7~K0的断开与闭合,产生PB7~PB0,开关断开为逻辑1,闭合为逻辑0。试完成下面两项任务: (1)8255A初始化程序 MOV DX,303H ;控制寄存器的地址送给DX MOV AL ;控制字送给AL,仅端口B用作输 ;入,其他端口作输出 OUT DX,AL ;写入控制字 (2)端口B输入,端口A输出程序 MOV DX,301H ;端口B的地址送给DX IN AL,DX ;从端口B读入开关状态 MOV DX,300H ;端口A的地址送给DX OUT DX,AL ;从端口A输出,控制LED,指示开关 ;状态 【例7-5】 如图7-6所示,设8255A端口A、端口B、端口C及控制端口的地址为3E0H~3E3H,同样将8255A的3个端口设置为基本的输入/输出方式,端口A仍然工作在输出方式,控制8个LED显示灯,端口B用作输入,作为状态端口被查询,当PB0 = “1”时,将0FH从端口A输出,使得PA7~PA4连接的4只LED点亮,PA3~PA0连接的4只LED熄灭。当PB0 = “0”时,将F0H从端口A输出,8只LED点亮状态改变。然后继续查询,实现循环查询与输出操作。试完成下面两项任务: (1)8255A初始化程序 MOV DX,3E3H ;控制寄存器的地址送给DX MOV AL ;控制字送给AL,仅端口A用作输出, ;其他端口作输入 OUT DX,AL ;写入控制字 (2)查询PB0,条件满足时从端口A输出 MOV DX,3E1H ;端口B的地址送给DX XYZ: IN AL,DX ;从端口B读入开关状态 TEST AL,01H ;PB0 = 1? JZ QWE ;如果PB0 = “0”,转QWE MOV DX, 3E0H ;端口A的地址送给DX MOV AL,0FH OUT DX,AL ;从端口A输出,控制LED JMP XYZ QWE: MOV DX, 3E0H MOV AL, 0F0H OUT DX, AL JMP XYZ 【例7-6】 如图7-7所示,设8255A端口A、端口B、端口C及控制端口的地址为3E0H~3E3H,将8255A的3个端口设置为基本的输入/输出方式,端口A工作在输出方式,控制8个LED显示灯,端口B用作输入,使用8个开关K7~K0的断开与闭合,产生PB7~PB0。使用KC7的开关与闭合产生PC7,当PC7 = “1”时,实现端口B输入及端口A输出,当PC7 = “0”时,继续查询。 (1)8255A初始化程序 MOV DX,3E3H ;控制寄存器的地址送给DX MOV AL ;控制字送给AL,仅端口A用作输出,其他端口作输入 OUT

文档评论(0)

1亿VIP精品文档

相关文档