本文介绍: 1 数据线单字节双字节字节 八字节的宽度传输很快。2 除数据线外,可设置握手联络信号,易于实现异步互锁协议提高传输可靠性。3 数据格式数据宽度工作时序外设来决定,因此很自由。4 一般不做差错检验和传输速率控制。5 用于距离传输。6 并行接口使用很广泛。

目录

并行接口特点

可编程并行接口芯片8255

8255端口地址

8255的三种工作方式

8255的两种命令(方式命令和C端口命令)

由用户扩展的并行接口8255的应用

声光报警器接口设计

步进电机控制接口设计

PA端口实现跑马灯 PB端口实现按键输入

并行接口特点

1 数据线单字节双字节 四字节 八字节的宽度传输很快。

2 除数据线外,可设置握手联络信号,易于实现异步互锁协议提高传输可靠性

3 数据格式数据宽度工作时序外设来决定,因此很自由。

4 一般不做差错检验和传输速率控制

5 用于距离传输

6 并行接口使用很广泛。

编程并行接口芯片8255

功能强,可靠性高,通用性好,使用灵活。

 

8255端口地址

PA端口 PB端口 PC端口 命令状态端口
系统分配 60H 61H 62H 63H
用户扩展 300H 301H 302H 303H

8255的三种工作方式

8255的两种命令方式命令和C端口命令

 方式命令初始化命令

MOV DX, 303H;  8255命令口地址
MOV AL, 0B1H;  初始化命令  1011 0001
OUT DX, AL  ;  送到命令

C端口位置位/复位命令按位控制命令,初始化后才能使用指定8255的C端口8个引脚任意一个引脚输出高电平低电平

例:把C端口的PC2设成高电平输出
0000 0101    05H

MOV DX, 303H; 8255的命令口地址
MOV AL, 05H ; 使PC2=1的命令字
OUT DX, AL  ; 送到命令口

使PC2引脚输出低电平:
0000 0100    04H

MOV DX, 303H; 8255的命令口地址
MOV AL, 04H ; 使PC2=0的命令字
OUT DX, AL  ; 送到命令口

利用C端口按位控制特性可以产生正负脉冲或方波输出,对IO设备进行控制

例如,用8255的PC7产生负脉冲,作打印机接口电路数据通信号:

MOV DX, 303H;
MOV AL, 00001110B; 置PC7=0
OUT DX, AL
NOP
NOP
MOV AL, 00001111B; 置PC7=1
OUT DX, AL

利用8255的PC6产生方波,送到喇叭,使其产生不同频率声音

OUT_SPK PROC
   MOV DX, 303H;
   MOV AL, 00001101B; 置PC6=1
   OUT DX, AL
   CALL DELAY1;
   MOV AL, 00001100B; 置PC6=0
   OUT DX, AL
   CALL DELAY1;
   RET
OUT_SPK ENDP

用户扩展并行接口8255的应用

声光报警接口设计

步进电机控制接口设计

=================================================================

PA端口实现跑马灯 PB端口实现按键输入

原文地址:https://blog.csdn.net/qq_61870465/article/details/134763650

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_35552.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注