首页 > 其他分享 >第4章 并行输入、输出接口

第4章 并行输入、输出接口

时间:2025-01-04 16:34:28浏览次数:3  
标签:控制 传送 方式 8255A 并行 AL 接口 DX 输入

8255A的基本特性

8255A是一个并行I/O接口芯片

具有两个8位(A和B口)和两个4位(C口高/低四位),最多可达24位的并行输入输出

能适应CPU与I/O接口之间的多种数据传送方式的要求。

如无条件传送,应答方式(查询)传送,中断方式传送。

可执行功能强

方式字和控制字为用户如何根据外界条件来构成多种接口电路

C口使用特殊,除数据口外,当工作在方式1,2时,部分信号线分配作专用联络信号

C口可按位控制;

CPU取8255A状态时,C口又作1,2方式的状态口用等等。

内部主要由控制寄存器状态寄存器数据寄存器组成,

编程主要是对这三类寄存器进行访问。

方式0 - 无条件传送每个端口输出状态锁存

方式1 - 条件查询传送或中断传送AB一个1一个0,C在1

方式2 - 条件查询传送或中断传送 A2,B0/1,C2

8255A的内部结构

  • 数据总线缓冲器
  • 读写控制逻辑
  • A组和B组控制电路
  • 数据端口A、B、C

8255A的控制字

8255A的工作方式控制字

C口按位控制字

8255A初始化编程

【例4-1】对8255A芯片进行初始化。

要求如下:

A口设定方式0输入,B口方式1输出,C口高4位输入,低4位输出。

其中8255A控制口地址为21BH

控制字的内容为10011100B,即9CH

初始化程序段为

MOV DX,21BH ;间接寻址方式送控制端口地址

MOV AL,9CH ;工作方式控制字赋给AL工作方式控制字送给DX表示的控制端口

OUT DX,AL;

【例4-2】对8255A芯片C口C3进行置位和复位。

其中8255A控制口地址为21BH。

C口控制字的内容为00000111B,即07H。这里D6 D5 D4不用。一般不用位使用0。

初始化程序段为

MOV DX,21BH ;间接寻址方式送控制端口地址

MOV AL,07H

OUT DX,AL ;置位控制字送控制端口

若此时将C3复位,C口控制字的内容为00000110B,即06H。

初始化程序段为

MOV DX,21BH ;间接寻址方式送控制端口地址

MOV AL,06H

OUT DX,AL ;置位控制字送控制端口

标签:控制,传送,方式,8255A,并行,AL,接口,DX,输入
From: https://blog.csdn.net/pleasantgoat17/article/details/144913105

相关文章

  • 第5章 串行接口
    8251A的基本特性可用于同步和异步传送。同步传送:5~8bit/字符,内同步或外同步,自动插入同步字符;异步传送:5~8bit/字符,接收/发送时钟频率为通信波特率的1,16或64倍;可产生中止字符、1,1.5,2位停止位。检查假启动位,自动检测和处理中止字符;波特率:DC-19.2Kbps(异步);DC-64Kbps......
  • java8--类Scanner--文件内容输入--错误的使用方法
    Scannerin=newScanner("mygile.txt");Stringstr=in.nextLine();System.out.println(str);效果图:ps:1.没有用类Paths的静态方法get指定路径,直接在创建Scanner新对象时传入文件名做参数,使用时不会启动输入步骤,不会从键盘获取输入,执行的是赋值操作,将文件名当作字符串直......
  • 虾皮店铺商品API接口的开发、运用与收益
    在电子商务蓬勃发展的今天,电商平台纷纷开放API接口,为开发者提供了丰富的数据资源和功能。作为东南亚领先的电商平台,虾皮(Shopee)通过其开放的API接口,为商家和开发者提供了全面的数据支持,极大地推动了电商数据分析与应用的发展。本文将详细介绍虾皮店铺商品API接口的开发、运用及......
  • feign 针对某一个特定接口设置超时时间
    一、对feign所有接口设置超时配置如果是当前feign所有接口的超时配置,需要在@FeignClient的configuration属性中设置。详情见:https://blog.csdn.net/sinat_32502451/article/details/136884349二、针对某一个特定接口设置超时时间调用feign:服务消费者需要传多一个optio......
  • Jmeter 进行websocket接口测试
    什么是websocket协议?Websocket是基于tcp的一种全双通信协议,客户端与服务器之间通过websocket建立连接后,客户端和服务器之间会长时间保持连接状态(即长连接)。客户端可以向服务器发送数据,服务器也可以主动向客户端推送数据。与http协议不同的是http是tcp的单向通信协议,只有客户端向......
  • java继承和多态之接口
    接口的概念接口是一种特殊的抽象类型,它只包含方法签名而没有方法体。接口定义了一组相关方法的契约,规定了实现类必须提供这些方法的具体实现。在Java中,接口使用interface关键字来定义。例如,定义一个简单的接口Drawable,它规定了任何实现这个接口的类都必须有一个draw方法:pu......
  • Oracle Service Bus (OSB) 配置REST接口
    1.POST类型1.1.配置业务服务(BusinessService)项目管理器-业务服务第一页:常规配置输入名称,并勾选消息传送服务(Messageingservice),点击下一步;第二页:消息类型配置请求消息类型(RequestMessageType)和响应消息类型(ResponseMessageType)都选择文本型(Text),点击下一步......
  • 前端需要对接口返回做哪些常规的校验?
    在前端开发中,对接口返回的数据进行校验是一个重要的步骤,它有助于确保数据的准确性和可靠性,以及提前发现潜在的问题。以下是一些建议的常规校验:HTTP状态码校验:检查返回的HTTP状态码是否为预期的状态码,如200OK表示成功,404NotFound表示资源未找到,500InternalServerError表......
  • 【反爬虫】接口安全的风控介绍
    #风控#接口信息安全#业务线一、接口反爬背景二、反爬数据流框架介绍2.1数据接入风控2.2风险感知和策略迭代2.2.1短线近实时监控告警2.2.2风控策略部署2.3异常流量处置能力2.4网关验签组件的设计和应用2.4.1验签整体架......
  • 25.Java JUC 引入(进程与线程、线程的状态、并发与并行、管程、用户线程与守护线程)
    一、JUC简介JUC是java.util.concurrent工具包的简称,这是一个处理线程的工具包,从JDK1.5开始出现二、进程与线程1、基本介绍(1)进程进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础在当代面向线程设......