8255可编程并行接口
1. 可编程并行接口芯片8255有几个控制字每个控制字的格式是什么
可编程并行接口芯片8255有2种控制字:选择工作方式控制字和端口C置位、复位控制字
1、选择工作方式控制字:是从左到右的顺序是 第一位为标志位为1,后两位决定A口的方式 、1位决定A口的输入输出,1位决定C高4位口的输入输出、一位决定B口的方式,一位决定B口的输入输出,一位决定C口的第四位的输入输出
2、C口置位复位格式:第一位为标志位 为0,后3位 无关位,再后3位是决定那个C口,最后以为是对C口是清零还是置一。
2. 可编程并行接口8255A有几个并行口,各个并行口在结构和功能上有什么不同8255A
8255A有几个并行口:三个。
各个并行口在结构和功能上有什么不同?
A口:... ...
B口:... ...
C口:... ...
结构和功能,太多了,写不过来。
楼主自己看去吧。
3. 关于8255的可编程并行口芯片的练习题
;;A口方式0输出,B口方式0输入,方式控制字 = 1000 0010b
;;微机汇编程序如下:
CODE SEGMENT
ASSUME CS:CODE
START: MOV AL, 10000010b ;AL←方式控制字
MOV DX, 8003h ;DX←8255控制口地址
OUT DX, AL ;方式控制字→8255控制口
INPUT: MOV DX, 8001h ;DX←B口地址
IN AL, DX ;从B口读入开关状态存于AL
MOV AH, AL ;将当前开关初始状态送AH保存
CALL DELAY ;调用子程序,稍作延时
LP1: IN AL, DX ;再次从B口读入开关状态存于AL
CMP AL, AH ;判断开关状态有无变化
JE LP1 ;若开关状态无变化,继续读入B口状态
OUTPUT: MOV DX, 8000h ;若开关状态有变化,DX←A口地址
OUT DX, AL ;AL的数值输出到A口,控制LED发光
JMP INPUT ;循环
DELAY PROC NEAR ;延时子程序
MOV BX, 2000H
LP2: MOV CX, 8000H
LP3: LOOP LP3
DEC BX
JNZ LP2
RET
DELAY ENDP
CODE ENDS
END START
4. 可编程并行接口芯片8255有几个控制字每个控制字的格式是什么
有2种控制字:选择工作方式控制字和端口C置位、复位控制字
选择工作方式控制字是从左到右的顺序是
第一位为标志位为1,后两位决定A口的方式
、1位决定A口的输入输出,1位决定C高4位口的输入输出、一位决定B口的方式,一位决定B口的输入输出,一位决定C口的第四位的输入输出
C口置位复位工作方式是第一位为标志位
为0,后3位
无关位,再后3位是决定那个C口,最后以为是对C口是清零还是置一。
,希望可以帮助到你,望采纳~~
5. 可编程并行接口8255中C口的按位操作是如何实现的
1. 可编程并行接口芯片8255A面向I/O设备一侧的端口有几个?其中C口的使用有哪些特点?
8255A面向I/O设备一侧有3个8位的端口:A口、B口和C口,或者说有2个8位的端口(A口、B口)和2个4位的端口(C上、C下)。
其中,C口比较特殊,它的特点主要有:作为数据口,可分为两个独立的4位口(C上、C下)使用;1方式和2方式时,C口的部分引脚作为A、B口的固定联络信号线;1方式和2方式时,C口作为状态口使用;C口的引脚可以用按位置/复位命令字进行按位控制。
2. 可编程并行接口芯片8255A的编程命令有哪两个?试分别说明它们的作用及其命令格式中每位的含义是什么?
8255A有两个编程命令:方式命令字和C口按位置/复位命令字。
方式命令字:用于对8255A进行初始化编程,设定A、B、C口的工作方式及传送方向,其命令格式及各位含义如下:
C口按位置/复位命令字:用于对8255A进行动态控制,在应用过程中,需要对C口的某个引脚进行按位操作时使用,对已设定好的工作方式无影响,其命令字格式及各位含义如下:
4. 如何对8255A进行初始化编程?
对8255A进行初始化编程主要是写入方式字,设置所使用的每个数据口的工作方式及传送方向。另外,如果有必要,在初始化时还要写入将PC某个引脚置1或清0的命令字(C口按位置/复位命令字)。
5. 可编程并行接口芯片8255A有哪几种工作方式?各自的特点何在?
8255A有3种工作方式,其中A口可工作于方式0、方式1和方式2;B口只能工作于方式0和方式1。
方式0的特点:①是基本输入/输出方式,输出有锁存功能,输入有缓冲功能,采用无条件方式或查询方式与CPU交换信息;②2个8位口和2个4位口,24根I/O信号线全部由用户控制;③无专用联络信号线;无固定时序;无确定的状态字;④单向I/O
方式1的特点:①是选通(应答)输入/输出方式,输入、输出都具有锁存功能,采用查询方式或中断方式与CPU交换信息;②A、B口作为数据口,C口部分引脚作专用联络信号线,这些信号线用户不能指定为其他用途;③有专用联络信号线;有固定时序;有确定的状态字;④单向I/O
方式2的特点:①A口为双向选通(应答)输入/输出方式,采用查询方式或中断方式与CPU交换信息;②有专用联络信号线;有固定时序;有确定的状态字;联络线定义、时序及状态字都是方式1输入和输出的组合。
6. 8255A可编程并行接口实验
;----------
begin:
mov al,82h
out 63h,al
in al,61h
out 60h,al
jmp begin
;----------
7. 8255A并行接口源程序
下面是一个我机子上调试好的8255程序、希望对你有所帮助。、
祝你好运~~~
8255扫描键盘、显示程序
利用8255可编程并行口做一个扫描键盘实验,
把按键输入的键码,显示在由8279控制的七段数码管上。
8255PA口做键盘输入线,PB口作扫描线。
D8255 EQU 8506H ;8255状态/数据口地址
D8255A EQU 8500H ;8255 PA口地址
D8255B EQU 8502H ;8255 PB口地址
Z8279 EQU 8701H ;8279状态口地址
D8279 EQU 8700H ;8279数据口地址
DISPTR EQU 08H ;当前显示位置
KEYVAL EQU 09H ;读到的键码
ORG 0000H
LJMP START
ORG 0040H
MAIN:
MOV SP,#60H
LCALL DELAY ;延时
MOV DISPTR,#30H ;显示缓冲区头指针
MOV DPTR,#D8255
MOV A,#90H ;置8255状态
;方式0,PB,PC口输出,PA口输入
MOVX @DPTR,A
MOV DPTR,#Z8279 ;置8279命令字
MOV A,#0D3H
MOVX @DPTR,A ;清LED显示
MOV A,#00H
MOVX @DPTR,A
MOV A,#38H
MOVX @DPTR,A
MOV A,#0D1H
KB_DIS:
LCALL RD_KB ;读键盘
MOV A,#0FFH
CJNE A,KEYVAL,DISBUF ;判读到键
SJMP KB_DIS ;没有则继续读键
DISBUF:
LCALL DISP ;把键移入显存
LCALL DELAY ;延时消抖
LCALL DELAY
SJMP KB_DIS
DISP: ;显存依次前移
MOV R1,#31H ;在最后加入新键值
MOVE:
MOV A,@R1
DEC R1
MOV @R1,A
INC R1
INC R1
CJNE R1,#38H,MOVE
MOV 37H,KEYVAL
MOV KEYVAL,#0FFH
MOV DPTR,#Z8279
MOV A,#90H
MOVX @DPTR,A
MOV R0,#08H
MOV R1,#30H
MOV DPTR,#D8279
LP: MOV A,@R1
MOVX @DPTR,A
INC R1
DJNZ R0,LP
RET
RD_KB: ;键盘扫描
MOV A,#02H ;扫描第一行
MOV DPTR,#D8255B
MOVX @DPTR,A
MOV DPTR,#D8255A
MOVX A,@DPTR
MOV R1,#00H
CJNE A,#0FFH,KEYCAL ;判键是否按下
MOV A,#01H ;扫描第二行
MOV DPTR,#D8255B
MOVX @DPTR,A
MOV DPTR,#D8255A
MOVX A,@DPTR
MOV R1,#08H
CJNE A,#0FFH,KEYCAL
SJMP NOKEY ;无键按下
KEYCAL: ;计算键码
MOV R0,#08H
SHIFT:
RRC A
JNC CALC
INC R1
DJNZ R0,SHIFT
CALC: ;换算显示码
MOV DPTR,#DL_DAT
MOV A,R1
MOVC A,@A+DPTR
MOV KEYVAL,A
RET
NOKEY: MOV KEYVAL,#0FFH ;返回无键标志
RET
DELAY: MOV R0,#0H ;延时子程序
DELAY1: MOV R1,#0H
DJNZ R1,$
DJNZ R0,DELAY1
RET
DL_DAT: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H ;0,1,2,3,4,5,6,7
DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H ;8,9,A,B,C,D,E,F
END
8. 并行接口8255有几个数据端口几种工作方式
Intel8255A是一种通用的可编程并行I/O接口芯片:8255A的结构 8255A由4部分组成: (1)数据总线缓冲器 (2)三个8位端口PA、PB、PC,其中PC口可分为两个4位端口,可分别同端口A和端口B 配合使用,可以用作控制信号输出等。 (3)A组和B组的控制电路。 (4)读/写控制逻辑。8255A的工作方式 8255A有三种工作方式:方式0、方式1和方式2。 (1):方式0——基本输入/输出 在此工作方式下,每个口都作为基本的输入输出口,C口的高4位和低4位以及A口 和B口都可独立地设置为输入口和输出口。 在此工作方式下:输出的数据被锁存,而输入的数据不被锁存。 (2):方式1——选通输入/输出 此工作方式下,三个端口分为A、B两组,A、B两个口仍用作数据输入输出口,而C 口分成两部分,分别作为A口和B口的联络信号。在8255A中,联络信号是3位,两个 数据口,共用去C口的6位,剩余的两位仍可作为数据位使用。 (3):方式2——双向选通输入/输出 此工作方式只限于A组使用,它用A口的8位数据线,用C口的5位进行联络。工作时 输入输出都能被锁存。 当A口工作在方式2时,B口可以在方式0或方式1工作。