第2章 基本输入输出接口技术

合集下载

如何设计和实现电子电路的输入输出接口

如何设计和实现电子电路的输入输出接口

如何设计和实现电子电路的输入输出接口

一、引言

在现代电子技术的应用中,电路的输入输出接口设计和实现是至关

重要的一环。它们承担着将外部信号与内部电路进行有效交互的任务,直接影响着整个系统的性能和功能。本文将针对如何设计和实现电子

电路的输入输出接口进行详细探讨。

二、输入输出接口的基本概念

输入输出接口是电子电路与外部世界进行信息交换的桥梁。在设计

过程中,我们需要考虑以下几个基本概念:

1.输入接口:负责将外部信号转换为电路能够理解的形式,并将其

传递到内部电路中。常见的输入接口包括传感器、键盘、麦克风等。

2.输出接口:负责将内部电路处理后的信号转换为外部设备可以接

收的形式,并将其输出到外部世界。常见的输出接口包括显示屏、喇叭、电机等。

3.信号转换:输入输出接口中最重要的一环就是信号的转换。通常,我们需要将不同形态的信号转换为合适的电压、电流或频率,并使其

能够完整、准确地传递。这一过程需要借助于模拟电路和数字电路等

技术手段。

三、设计输入输出接口的基本步骤

设计和实现电子电路的输入输出接口可以分为以下几个基本步骤:

1.需求分析:明确系统对输入输出接口的需求,包括接口类型、精

度要求、传输速率等。根据实际应用场景,选择合适的输入输出接口

方案。

2.信号转换:根据所选方案,进行信号转换电路的设计。对于模拟

信号,可以采用放大器、滤波器等电路实现;对于数字信号,可以采

用模数转换器、数模转换器等器件来实现。

3.电气特性匹配:确保输入输出接口的电气特性与外部设备的要求

相匹配。这包括电压、电流、阻抗等参数的校准,以确保信号能够正

WX微型计算机控制技术第二章1

WX微型计算机控制技术第二章1

微型计算机控制技术
频率信号
开关量信号
数字信号
微型计算机控制技术
2. 多信号输入通道类型
• 计算机控制系统往往需要采集生产过程中 的多个模拟信号和数字信号。模拟量输入 通道根据应用要求不同,可以有不同的结 构形式。一般结构如图2-2所示,由传感器 及检测装置、信号调理电路、多路转换开 关、采样保持器、A/D转换器、接口电路等 组成。
微型计算机控制技术
• 输入/输出通道(简称过程通道或I/O通道) 就是在计算机和生产过程之间进行信息传 送和变换的连接通道。
• 过程通道按变换传递信号的种类分:
– 模拟量通道和数字量通道;
• 按信号传输的方向分:
– 输入通道和输出通道,或前向通道和后向通道
微型计算机控制技术
• 主机和外围设备交换信息时,往往存在着 速度不匹配、数据类型不一样等问题,为 了解决这些问题,必须设计一套介于主机 和外部设备之间的控制逻辑部件,这就是 输入输出接口(简称I/O接口)。 • I/O接口是主机和外围设备之间交换信息的 连接部件(电路),也是主机和外围设备 之间信息交换的桥梁。
微型计算机控制技术
第 2章
输入/输出接口与过程通道
微型计算机控制技术
• 采用计算机实现生产过程控制,需要采集 生产过程中的各种必要信息(参数),并 转换成计算机所要求的数据形式,送入计 算机。计算机对采集到的数据进行分析处 理后,形成所需要的控制信息,以生产过 程能接受的信号形式输出,以便实现控制、 显示、打印等各种功能。

计算机硬件技术基础--输入输出接口

计算机硬件技术基础--输入输出接口

00111111 00000110 01011011
01111111 01100111 01110111
’3’
’4’ ’5’ ’6’ ’7’
01001111
01100110 01101101 01111101 00000111
’B’
’C’ ’D’ ’E’ ’F’
01111100
00111001 01011110 01111001 01110001
4
4 3 2 1 OUT
0
③ ② ① ⑤ ④ 计 数 设 设 计 计 值 定 定 数 数 送 计 工 结 过 入 数 作 束 程 计 初 方 数 值 式 器
29

(2) 方式1: 可编程单稳脉冲
① 方式1 ② 4 ④ ⑤ ⑥
④ ⑥ ② ⑤ ① 计 ③ 数 计 设 计 设 值 硬 数 定 数 定 送 件 结 计 过 工 入 启 束 数 程 作 计 动 初 数方 值 器式
数据 CPU
状态
外设
控制Biblioteka Baidu
4
接口的基本构成
AB DB CB 控制 逻辑 译码 电路
数据输入寄存器 (or 三态门) 数据输出寄存器 (锁存器) 状态寄存器 (or 三态门)
数据线
状态线 控制线
命令寄存器
5
接口的基本构成

数据输入/输出寄存器 —— 暂存输入/输出 的数据

微机控制第1-2章

微机控制第1-2章
缩、图像识别等。
通信
数字信号处理技术在通信领域 应用广泛,如调制解调、信道
均衡、语音编码等。
控制
数字信号处理技术可以用于控 制系统,如PID控制器、自适
应控制等。
Fra Baidu bibliotek
05 微机控制系统的软件设计
微机控制系统的软件组成
实时操作系统
用于管理微机控制系统 的资源,提供多任务处
理和实时性支持。
监控软件
控制算法软件
汽车电子等。
微控制器通过接收输入信号,执 行程序,输出控制信号,实现对
被控对象的精确控制。
微控制器具有可靠性高、实时性 强、成本低等优点,因此在自动 化和智能化控制领域得到了广泛
应用。
03 输入输出接口技术
输入输出接口的基本概念
输入输出接口定义
输入输出接口是微机系统中的重要组成部分,负责连接微机与外 部设备,实现数据传输和控制。
02
一种低级编程语言,能够直接控制硬件,适用于对性能要求较
高的场合。
面向对象编程语言
03
如C和Java,具有封装、继承和多态等特性,适用于大型复杂系
统的开发。
微机控制系统的软件设计方法
自顶向下设计
从系统整体出发,先设计系统结构、功能模 块和接口,再逐步细化实现。
模块化设计
将系统划分为若干个相对独立、功能明确的 模块,便于开发、调试和维护。

计算机控制技术第2章

计算机控制技术第2章
ADC0809芯片介绍 8位逐位逼近式A/D转换器 分辨率为8位,即为1/ 28 ≈0.39 % 模拟电压转换范围是 0 ~ +5 V 标准转换时间为100s 采用28脚双立直插式封装
图2.18Βιβλιοθήκη BaiduADC0809的逻辑结构框图
2.3 A/D 转换器及其接口技术
可见ADC0809由: 8通道模拟开关、通道选择逻辑(地址锁 存与译码)、8位A/D转换器及三态输出锁存缓冲器组成 (1)各引脚功能: IN0~IN7:8路模拟量输入端。允许8路模拟量分时输入, 共用一个A/D转换器。 ALE:地址锁存允许信号,输入,高电平有效。上升沿时 锁存3位通道选择信号。 A、B、C:3位地址线即模拟量通道选择线。ALE为高电 平时,地址译码与对应通道选择见表3-2 。 START:启动A/D转换信号,输入,高电平有效。上升沿 时将转换器内部清零,下降沿时启动A/D转换。 EOC:转换结束信号,输出,高电平有效。
CE、 、R/ C CS
、12/8 、 A0各控制信号的组合作用.
注:× 表示1或0都可以。
2.3 A/D 转换器及其接口技术 10VIN:模拟信号输入,量程范围为10V


20VIN:模拟信号输入,量程范围为20V BIP OFF:双权性偏置端
表 模拟输入信号的几种接法
2.3 A/D 转换器及其接口技术

第二章 过程通道与输入输出接口

第二章 过程通道与输入输出接口

第二章过程通道与输入输出接口

§1概述

本章学习目的: 解决计算机和外部的连接问题,使计算机和外部构成一个整体,能正确、可靠、高效率的交换信息,这是设计一个计算机控制系统必须解决的基本问题。重点介绍计算机过程控制中的过程通道和输入输出接口电路的设计技术。

一、通道、接口及其功能

实现在过程信号与计算机数据之间变换传递的电路称为输入输出过程通道,简称过程通道。

过程通道按变换传递信号的种类分为模拟量通道和数字量通道。模拟量是指在生产过程中连续变化的模拟信号,如电压、电流、有功功率、频率、压力、流量、温度、液位、转速等;数字量是指离散的数字信号,如表示开关、触点等开合位置的状态信号(开关量),电平高低、脉冲等。过程通道按信号传输的方向分为输入通道和输出通道,或前向通道和后向通道。

输入输出接口技术——研究处理器和外部设备之间信息交换的技术。外界的各种数据和信息通过输入设备送到微处理器,而处理器将计算结果或控制信号输出外部设备,以便显示、打印或实现各种控制。

外部设备品种很多,有机械式的、机电式的或电子式的等,其原理也多种多样,各不相同。它们在与计算机系统交换信息时,往往存

在着速度不匹配、数据类型不一样等问题,为了解决这些问题,必须设计一套介于主机和外部设备之间的控制逻辑部件,这就是所谓输入输出接口或简称接口。

I/O通道(过程通道):是计算机和控制对象之间信息传送和变换的连接通道。如图,I/O通道分为:

模拟量输入通道

模拟量输出通道

数字量输入通道

数字量输出通道

二、I/O信号的种类

外部设备与CPU之间交换信息,如图2—1所示,通常有三类信息。

第二章模拟量输入输出通道的接口技术

第二章模拟量输入输出通道的接口技术

1、工作方式

采样方式:
保持方式:
采样保持器的输出跟随模拟量输入变化,即输出跟随输入。

输出保持在进入保持方式这一时刻的输入不变。
2、工作原理 最简单的采样/保持器是由开关和电容组成, 如下图所示。
K闭合时:VX经限流电阻R向电容充电,使输出 Vout跟随输入VX变化→采样状态 K断开时:由于电容具有一定的容量,仍能使 输出Vout保持不变→保持状态
为了说明T型电阻网络的工作原理,现以四位 D/A转换器为例加以讨论,如下图所示。
T型电阻网络型D/A转换器图
设b3、b2、b1、b0全为“1”,即S3、S2、 S1、S0全部和“1”端相连 则根据电流定律,有:
I3 I2 I1 I0 VREF V 2 3 REF 2R 24 R I V 3 2 2 REF 2 24 R I V 2 21 REF 2 24 R I1 VREF 0 2 2 24 R
1、CD4051 CD4051是单端双向8通道多路开关,其引脚结构如下图所示。 图中第6脚INH为禁止输入端。 当INH=1时,通道断开;当INH=0时,通道接通 C、B、A为二进制控制输入端,改变C、B、A的数值,可 以译出8种状态,并选中其中之一,使输入输出接通。其真值 表如下表所示。 改变图中IN/OUT0~7及OUT/IN的传递方向,则可用作多 路开关或反多路开关。

计算机控制技术第二章输入输出接口与过程通道

计算机控制技术第二章输入输出接口与过程通道

NEPU 10
(2)大功率输入调理电路
当从电磁离合等大功率器件的接点输入信号时,为了使接点 工作可靠,接点两端至少要加24V以上的直流电压(因为直流电 平的响应快,不易产生干扰)。但是这种电路,由于所带电压高, 所以高压与低压之间,用光电耦合器进行隔离。
“光电隔离”:
通常使用一个光耦将电子 信号转换为光信号,在另 一边再将光信号转换回电 子信号。如此,这两个电 路就可以互相的隔离。
设片选端口地址为port,可用以 下指令完成数据输出控制。
MOV AL, DATA MOV DX, port OUT DX, AL
NEPU 5
锁存器(Flip-latch)
当CLK(使能端)为高电平时,锁存器的数据输出端Q的
状态与数据输入端D相同(透明的)。
当CLK端从高电平返回到低电平时(下降沿后),输入端
NEPU 3
2.1.1 数字量输入输出接口技术
1. 数字量输入接口
作用:对生产过程进行控制,往往要收集生产过程的状态信息,根据状态
信息,再给出控制量。
完成过程:用三态门缓冲器74LS244取得状态信息。经过端口地址译码,
得到片选信号CS,当在执行IN指令周期时, 产生IOR信号,则被测的状态信息可通过三 态门送到PC总线工业控制机的数据总线, 然后装入AL寄存器。
NEPU 1
2.1 数字量输入输出通道

计算机控制系统第2章输入输出接口与过程通道技术

计算机控制系统第2章输入输出接口与过程通道技术

3.12位A/D转换器AD574
图2-28 AD574原理框图
图2-29 AD574单极性输入电路 图2-30 AD574双极性输入电路
4.A/D转换器与系统的连接及举例
图2-31 AD574与外部的连接
2.2.6模拟量输入通道设计举例
图2-32 8通道模拟输入板
2.3模拟量输出接口与通道
图2-60 共模干扰示意图
图2-61热电偶测温线路中的共模噪声
图2-62 共模噪声电压Ucm的影响
抑制共模干扰的措施有: (1)采用仪表放大器做信号前置放大 (2)采用隔离技术将地电位隔开 (3)利用浮地屏蔽
图2-63 双线传输电路
图2-64 脉冲光电耦合
图2-65 双层浮地屏蔽保护原理图
图2-57 串模干扰示意图
图2-58 热电偶线路中的串模噪声
抑制串模干扰的措施有: (1)采用输入滤波器 (2)采用双积分式或-调制式A/D转换器 (3)用双绞线作信号引线 (4)电磁屏蔽和良好的接地
图2-59 二级阻容滤波器网络
2.共模干扰及其抑制 共模干扰产生的主要原因是不同“地”之间存
在共模电压,以及模拟信号系统对地存在漏阻抗。 共模干扰通过过程通道串入主机,其一般表现形式 如图2-60所示,其中VS为信号源,Vg为共模噪声电 压。
a)、b) 电流串联负反馈形式 c) 电流并联负反馈形式 d) 电流并联正反馈形式

计算机控制技术习题—广州工业大学

计算机控制技术习题—广州工业大学

1.1 什么是计算机控制系统?它由哪几个部分组成?

1.2 计算机控制系统的典型形式有哪些?各有什么优缺点?

1.3 实时、在线方式和离线方式的含义是什么?

1.4 工业控制机的哪几个部分组成?各部分的主要作用是什么?工业控制机的特点有哪些?

1.5 什么是总线、内部总线和外部总线?

1.6 PC总线和STD 总线各引线的排列和含义是怎样的?

1.7 RS-232C 和 IEEE-488 总线各引线的排列和含义是怎样的?

2.1 什么是接口、接口技术和过程通道?

2.2 采用74LS244和74LS273与PC总线工业控制机接口,设计8路数字量(开关量)输入接口和8路数字量(开关量)输出接口,请画出接口电路原理图,并分别编写数字输入和数字输出程序。

2.3 采用8位 A/D 转换器 ADC0809 通过 8255A 与PC总线工业控制机接口,实现8路模拟量采集。请画出接口原理图,并设计出8路模拟量的数据采集程序。

2.4 用12位 A/D 转换器 AD574 通过 8255A 与PC总线工业控制机接口,实现模拟量采集。请画出接口原理图,并设计出A/D转换程序。

2.5 请分别画出一路有源I/V变换电路和一路无源I/V变换电路图,并分别说明各元器件的作用?

2.6 什么是采样过程、量化、孔径时间?

2.7 采样保持器的作用是什么?是否所有的模拟器输入通道中都需要采样保持器?为什么?

2.8 一个8位 A/D 转换器,孔径时间为100μs, 如果要求转换误差在A/D 转换器的转换精度 (0.4 %) 内,求允许转换的正选波模拟信号的最大频率是多少?

计算机控制技术第二章

计算机控制技术第二章

第二章输入输出接口与过程通道

在计算机控制系统中,为了实现对生产过程的控制,要将对象的被控参数及运行状态,按要求的方式送人计算机处理,再将结果以数字量的形式输出,并将数字量变换为适合生产过程控制的量,因此在计算机接口和生产过程之间,必须设置信息的传递和变换装置,这个装置就称之为过程输入输出通道,也叫I/O通道。

2.1 过程输入输出通道概述

2.1.1 过程输入输出通道的类型及功能

根据过程信息的性质及传递方向,过程输入输出通道可分为模拟量输人通道、模拟量输出通道、数字量(开关量)输入通道、数字量(开关量)输出通道等几种类型。

生产过程的被调参数(如温度、压力、流量、速度、位移等),一般是随时间连续变化的模拟量,通过检测元件和变送器转换为对应的模拟电压和电流。由于计算机只识别数字量,故模拟电信号必须通过模拟量输入通道转化为数字量后,才能送人计算机。

对于生产现场的状态量(如开关、电平高低、脉冲量等)也不能为计算机直接接受,因此数字量(开关量)输入通道将状态信号转变为数字量送入计算机。

计算机控制生产现场的控制通道也有两种,即模拟量输出通道和数字量输出通道。计算机输出的控制信号以数字形式给出,若执行元件要求提供模拟电压或电流,则采用模拟量输出通道将数字量转换为模拟电压或电流,若执行元件要求数字量(开关量),则应采用数字量输出通道,将计算机输出的数字量经处理和放大后输出。

由此可见,过程输人输出通道是计算机和工业生产过程相互交换信息的桥梁。

2.1.2 过程输入输出通道与CPU交换的信息类型

过程输入输出通道与CPU交换的信息类型有三种:

计算机接口技术

计算机接口技术

四、I/O接口的编址方式:
第二种:内存与I/O功能结合的方法,叫:“存储映象I/O”对内存与对I/O的存取是一样的。 I/O访问时 ,CPU通过对某个特定地址或地址范围来选择I/O,此时内存对I/O保留地址不做任何反映。即访问I/O无须专用指令。 优点:简化指令系统的设计,并省去I/O操作对外的引线,CPU 可直接对I/O数据进行处理、运算。 缺点:I/O地址占有了一部分存储空间,I/O访问指令比专用I/O指令长,存取周期长。
1-3:四-B:中断式接口
图1-3-42中断处理方式
1-3:四-C:DMA式接口
3、DMA方式:在 DMA控制器的管理下,I/O设备和内存直接交换信息,不需要CPU介入,效率较高。
DMA控制方式
四、按信息传送方式可分为查询式接口、中断式接口和DMA式接口
DMA式接口
四、按信息传送方式可分为查询式接口、中断式接口和DMA式
一、什么是计算机接口技术:
计算机I/O接口:这源自文库介于计算机主机系统和外设之间的缓冲电路称为计算机接口电路。 计算机接口技术:计算机主机系统和外设之间的缓冲电路的设计与连接技术。 随着现代计算机的发展,接口技术与计算机组成技术存在着交叉。
一、什么是计算机接口技术:
计算机主机 外设 (I/O设备、外存) 微机对外设的访问就是微机对外设的I/O接口中的I/O端口进行访问。

接口技术 输入输出接口概述.

接口技术 输入输出接口概述.

14
8088/8086的I/O端口
• 8088/8086只能通过输入输出指令与外 设进行数据交换;呈现给程序员的外设 是端口(Port),即I/O地址
15
端口(PORT)
一定要理解
• 端口泛指I/O地址,通常对应寄存器 • 一个接口电路可以具有多个I/O端口, 每个端口用来保存和交换不同的信息 • 数据寄存器、状态寄存器和控制寄存 器占有的I/O地址常依次被称为数据 端口、状态端口和控制端口,用于保 存数据、状态和控制信息 • 输入、输出端口可以是同一个I/O地 址
3
I/O接口概述(续1)
什么是I/O接口(电路)? • I/O接口是位于系统与外设间、用来协助 完成数据传送和控制任务的逻辑电路 • PC机系统板的可编程接口芯片、I/O总线 槽的电路板(适配器)都是接口电路
CPU
接口 电路
I/O 设备
4
I/O接口概述(续2)
什么是微机接口技术? • 处理微机系统与外设间联系的技术 • 注意其软硬结合的特点 • 根据应用系统的需要,使用和构造相应 的接口电路,编制配套的接口程序,支 持和连接有关的设备
8088最大方式 系统总线
74LS688
MEMW MEMR
A14 A15 A16 A17 A18 A19
G P0 P1 P2 P3 P4 P5 P6
10KX2

ch2计算机控制系统IO接口与通道技术

ch2计算机控制系统IO接口与通道技术
在外围设备和存储器之间开辟直接的数据传送通路,由DMA 控制器控制存储器与高速I/O设备之间直接进行数据传送。
内存
CPU
总线请求
总线响应
DMA 控制器
DMA响应 DMA请求
外设
图2-4 DMA控制器接口电路框图
DMA控制器主要包括内存地址计数器、字计数器、数据缓冲寄存器、外设 DMA请求触发器、控制逻辑等5个部分。
3)当通道传输完成最后一条指令时,向CPU发I/O中断, 并且通道停止工作。CPU接收中断信号,从通道控制器的通 道状态字中取得有关信息,然后做出相关决定。
2. 通道(即通道控制器)的功能
1) 接收CPU的指令,该指令指明了输入/输出操作、设备号和 对应通道。通道按指令要求与指定的外围设备进行通信。
1.无条件传送方式
对于CPU的读操作: 外设的数据总是处于准备好的状态,即CPU 可以根据需要随时读取外设的数据
对于CPU的写操作: 外设总是处于数据接收状态,CPU可以根据 需要随时对外设写入数据。
优点: 需要的硬件和软件资源非常少,硬件接口电路简单。
在硬件电路的设计上,输入输出接口仅需要满足“输入缓冲 和输出锁存”要求即可(输入输出是相对于CPU而言的),即 无条件传送的输入方式的硬件电路仅由输入缓冲器和相应的 端口片选译码电路构成。无条件传送的输出方式的硬件电路 仅由输出锁存器和相应的端口片选译码电路构成。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

非编码键盘有非编码独立式键盘和非编码矩阵式键盘
2、矩阵式键盘的结构原理和识别方法 (见教材)
2.4 显示器 LED显示器工作原理
g f COM a b a b
10 9 f e 1 2 8 a g d 3 4 7 b c dp 5 6
a b c d e f g dp
COM COM
c d e f g dp
2、专用接口——主要有A/D、D/A转换接口、多路 转换器等。
一、通用并行I/O接口
2.1 并行I/O接口芯片
一、8255A的内部结构及外部引脚
1、8255A的内部结构
2、8255A的外部引脚 3、8255A端口编址与读写操作
二、8255A的控制字与初始化编程 1、方式选择控制字
举例1:现有四种简单外设: 1) 一组8位开关 2)一组8位LED指示灯 3) 一个按钮 4)一个蜂鸣器 要求: 用8255作为接口芯片,将这些外设构成一个简单微机系 统,画出接口连线图并写出8255相应控制字。 分析 :控制字为:10000011B
MOV AL , 08AH OUT PORTCR , AL MOV CX , 500 MOV DI ,OFFSET BUFF LOOP1: MOV BL,[DI] NEXT: IN AL , PORTC TEST AL , 10H JNZ NEXT Mov AL,BL OUT PORTA , AL INC DI DEC CX
2.3可编程串行通信接口芯片8251A
一、 8251A的内部结构及引脚功能
二、8251A的工作原理 1、异步接收方式: 2、异步发送方式: 3、同步接收方式: 4、同步发送方式:
三、8251A的命令字与初始化编程 1、 8251A的命令字 1)方式选择命令字
2)工作命令字
3)状态字
4)8251A初始化流程图
第二章 基本输入输出接口技术
刘明芹 机械电子工程系
常用的接口电路主要有以下两类:
1、通用接口——包括并行接口、串行接口、中断管 理接口、定时/计数接口等。
通用接口有并行接口、串行接口。
•并行接口是指从接口输入和向接口输出数据,都是按一个字 或一个字节所包含的全部位数同时并行传输;
•串行接口是指面向设备一侧的数据输入和输出只有一根通信电 线,数据按通信规程约定的编码格式一位接一位的串行传送。
/DATASTB:打印机选通信号,当该电平有效时,将CPU数据输出到打印机 /ACK:是打印机的应答信号,当打印机接收完字符后发此信号
假设PA端口用PORTA表示,PB端口用PORTB表示,PC端口 用PORTC表示 , 控制端口用PORTCR表示 。编程实现将缓冲 区BUFF中的500个字符数据送打印机打印。
mov si ,offset tab1 mov bx,0 mov bl,al mov al,[bx+si] out 21h,al mov cx,200h addr2: dec cx jnz addr2 jmp addr1 code: ends ends start
方式1:选通型输入/输出方式 工作在方式1,端口与外设之间需要联络信号,8255 将借用C口来完成CPU与外设间的联络,CPU与8255A之间 可以用中断或查询的方式交换信息。
2、C口按位置0/置1控制字
注意:C口的按位置1/置0控制字对C口进行操作,但此控制字必须写 入控制口,而不写入C口
举例2 用C口置位/复位功能,使8255的PC3端口输出一个 正脉冲(脉冲宽度不计),其中:8255的地址为 60H63H Mov Out Mov Out Mov Out
2、8251A的编程举例 举例1:要求8251A作为外同步通信接口 数据位8位,两个同步方式字符,偶校验 方式选择字为 01111100B
举例3:要求异步方式下,波特率因子为16,8位数据位, 1位停止位,在异步方式下,输入50个字符,采用查询状 态字的方法,在程序中对状态寄存器的RXRDY测试,查询 8251A是否从外设接收一个字符。 MOV AL, 40H MOV DI, 0 OUT PORTE,AL MOV CX,32H MOV AL,4EH INPUT: IN AL,PORTE OUT PORTE,AL TEST AL,02H MOV AL,37H JZ INPUT OUT PORTE,AL IN AL,PORTD MOV BX,OFFSET BUFFER MOV [BX+DI],AL INC DI DEC CX JNZ INPUT
/RD /WR D7-D0 RESET
PA0 PA1 PA2 PA3 PB0 PB1 8255A PB2 PB3 PB4 PB5 PB6 PB7 a b c d e f g .
GND
cpu总线 系统
AEN
地址译 码器
/CS
A0 A1
地址总线
VCC
举例1:8255A的A口和B口工作在方式0,A口为输入端口,接有 四个开关;B口为输出端口,接有一个七段发光二极管,其硬件 线路如上图所示,试编程序要求七段发光二极管显示开关所拨 通的数字,8255端口地址20H-23H。
MAIN : MOV AL , 10100000B INTERRUT: MOV AL , [DI] OUT 83H , AL OUT 80H , AL MOV AL , 00001001B MOV AL , 00001000B OUT 83H , AL OUT 83H , AL XOR AX , AX MOV AL , 00001001B MOV DS , AX OUT 83H , AL MOV AX , 2000H …. MOV WORD PTR [002CH] , AX IRET MOV AX , 1000H MOV WORD PTR [002EH] , AX MOV AX , 00001101B OUT 83H , AX STI

AL , 00000110B 63H, AL AL, 00000111B 63H,AL AL , 00000110B 63H, AL
思考题:将PC口的PC3置0,将PC6置1,编写程序实现, 其中:8255A的地址为60H-63H。
三 、8255A的工作方式 8255A有3种工作方式: 方式0:基本型输入/输出 方式1:选通型输入/输出 方式2:双向数据传送方式
显示字符
七段代码
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
31
3F 06
5B 4F 66
6D 7D 07
7F 6F 77
7C 39
5E 79
Data segment Tab1 db 3fh,06h,05h … Data ends Code segment Assume cs:code,ds:data Start:mov ax,data mov ds,ax mov al,90h out 23h,al Addr1:in al,20h and al,0fh
/CS PC3 A0
INTR
A1
地址总线
如图所示:由CPU控制PC4产生选通脉冲,PC4作输出用,PC3作为中断请求INTR, 由/ACK信号上升沿,向CPU提请中断。
如图,已知:8255工作在中断方式,设8255地址为80H-83H,将数 据缓冲BUFF中的数据送打印机打印,中断向量设为1000H:2000H, 中断类型号为0BH,编程实现打印功能。
JNZ LOOP1
举例2:PA口工作于方式1,采用中断的方式,通过8255A把CPU中的数据输出 到打印机上,连线如图所示。
数据总线 复位 /IOR
/RD D7-D0 RESET PA0-PA7 PC6 D7-D0 BUSY /DATASTB
/IOW
cpu总线 系统
/WR 8255A
PC4
AEN
地址译 码器
e d COM c dp (a) 段排列 (b) 共阴极
(c) 共阳极
图 6-1 8段LED显示器的结构原理
LED显示器显示方式:动态显示和静态显示
若PA口工作于方式1,PB口工作于方式0,PC口三条线 作为控制线配合PA口工作。 若PA口工作于方式0,PB口工作于方式1,PC口三条线 作为控制线配合PB口工作。 若PA口工作于方式1,PB口工作于方式1,PC口六条线 作为控制线配合PA口、PB口工作。
(1)方式1输入
(2)方式1输出
举例2 :PA口工作于方式1,采用查询的方式,通过8255A把CPU中的数据输出 到打印机上,连线如图所示。
数据总线 复位 /IOR
/RD D7-D0 RESET PA0-PA7 PC4 PC6 (/ACK) 8255A D7-D0 BUSY /ACK
/IOW
cpu总线 系统
/WR
AEN
地址译 码器
/CS
PC7 (/OBF)
单稳
/DATASTB
A0 A1
Hale Waihona Puke Baidu
地址总线
三个主要信号线:BUSY:表示打印机是否处于‘忙’状态,高电平有效。
三、键盘和显示器的结构和工作原理 2.3 键盘 1、键盘有两种类型:编码键盘和非编码键盘 非编码键盘是用软件方法来分析键的闭合和断开,对按键进 行周期扫描查询是否有键按下。 有键盘的抖动干扰,要进行抖动干扰的消除。
键按下 键释放
前沿抖动
闭合稳定
后沿抖动 释放稳定
图 5-1按键的抖动干扰
图 6-2 按键的抖动干扰
其中:PA口可以工作在方式0、1、2; PB口可以工作在方式0、1; PC口可以工作在方式0,除此之外PC口还可以配合PA 作为控制信号。
1、方式0:
8255A的三个端口都可以工作于方式0,CPU与端口之间交换数据 可直接有CPU执行INOUT指令来完成,不用提供联络信号。
VCC
数据总线 复位 /IOR /IOW
二、微机系统串行I/O接口
2.2 串行通信基础
一、串行通信类型 1、串行异步通信:指一帧字符用起始位和停止位来完成收发 同步.
2、串行同步通信:是靠同步字符来完成收发双方同步.
二、串行数据传送方式 1、单工方式 2、半双工方式 3、全双工方式
三、串行异步通信协议 1、一帧数据的格式 起始位 数据位 奇偶校验位 停止位 2、通信速率:又称波特率,指每秒钟传送0、1代码的个数。
相关文档
最新文档