8255输入输出接口电路的设计

合集下载

8255功能与应用

8255功能与应用


8255A具有三个相互独立的输入/输出通道:
通道A、通道B、通道C。
A组控制逻辑控制端口A及端口C的上半部;
A组有0,1,2 三种工作方式。
B组控制逻辑控制端口B及端口C的下半部,
B组只能工作于方式0,1。
二、8255A的结构框图(如图8-1所示) 从功能上来分,8255A的结构可分为:总 线接口电路、内部控制逻辑和输入 / 输出 接口电路。 (1)总线接口电路 数据总线缓冲器和读/写控制逻辑。 (2)内部控制逻辑 (3)输入/输出接口电路
MOV AL, 0DH OUT 83H, AL ;设按位置位/复位控制字 ;置PC6=1,使选通无效
具体程序段如下:
MOV AL, 81H OUT 83H, AL MOV AL, 0DH OUT 83H, AL WAIT:IN AL, 82H TEST AL, 04H JNZ WAIT MOV AL, BL OUT 80H, AL MOV AL,0CH OUT 83H, AL INC AL OUT 83H, AL
; (控制字若为83H也对) ;送控制字 ;设按位置位/复位控制字 ;置PC6=1,使选通无效 ;读C口状态 ;测试BUSY状态(PC2) ;忙,循环测试 ;不忙,取打印字符 ;送A口 ;设按位置位/复位控制字 ;置PC6=0,选通打印机
;置PC6=1


掌握可编程输入/输出接口芯片8255A的应用 及编程方法(方式0,硬件电路,程序)。
8255A作为打印机接口的示意图如下:
A0 A1 IOR IOW 译 码 器
A0 A1
RD
WR CS
工作过程:


8255A不断查询打 印机的状态,当 打印机为忙状态, 8255A处于查询等 待状态。 当打印机为空闲 状态时,CPU通过 8255A向打印机输 出一个字符。

微机原理8255的应用

微机原理8255的应用

微机原理8255的应用1. 简介本文档将介绍微机原理中的8255芯片的应用及其相关知识。

8255是一款常用的并行输入输出(PIO)芯片,广泛应用于微机原理的实验和应用中。

本文将从以下几个方面进行介绍:1.8255芯片的功能及特点2.8255芯片的引脚功能3.8255芯片的工作原理4.8255芯片的应用案例2. 8255芯片的功能及特点8255芯片是一种通用的并行输入输出接口芯片,可以提供多种不同的I/O操作模式。

其主要功能如下:•提供三个8位的I/O端口A、B和C,可以通过编程定义其为输入或输出端口。

•支持模式0、模式1和模式2三种工作模式,可以通过编程控制选择不同的模式。

•可以通过编程设置端口的工作模式和数据传输方式。

•可以通过编程控制和操作I/O端口的数据。

8255芯片的主要特点如下:•低功耗设计,适合在嵌入式系统中使用。

•高可靠性和稳定性,能够在不同环境下正常工作。

•兼容性强,可以与多种微处理器和控制器连接使用。

3. 8255芯片的引脚功能8255芯片共有40个引脚,每个引脚的功能如下:•一号引脚(VCC):芯片的供电电源。

•二号引脚(GND):芯片的接地引脚。

•三号引脚(A0)至四号引脚(A1):用于编程选择工作模式。

•五号引脚(CS):芯片的片选引脚,通过将其接地来选择芯片。

•六号引脚(RD):读取端口数据的引脚。

•七号引脚(WR):写入端口数据的引脚。

•八号引脚(RESET):芯片的复位引脚。

•九号引脚至十六号引脚(PA0至PA7):端口A的数据线。

•十七号引脚至二十四引脚(PB0至PB7):端口B的数据线。

•二十五号引脚至三十二号引脚(PC0至PC7):端口C的数据线。

4. 8255芯片的工作原理8255芯片是通过控制寄存器对其进行编程来实现不同功能的。

通过编程控制控制寄存器的值,可以选择端口的工作模式、数据传输方式等。

8255芯片的工作原理如下:1.初始化8255芯片,设置控制寄存器的值。

并行IO扩展芯片8255

并行IO扩展芯片8255

1
1
1
PC7
8255与单片机的连接
74LS373
AT89C51
P0.0-P0.7 ALE P2.7 WR RD RESET 8D G Q0 Q1 OE
D0-D7
PA
A0 A1
8255
CS WR RD RESET
PC
PB
EA
+5V
接片选/CS端,8255的(一组)寄存器地址可以是:
PA口:7000H PB口:7001H PC口:7002H 命令口:7003H
8255与单片机的连接
74LS373
AT89C51
P0.0-P0.7 ALE 8D G Q0 Q1 Q7 OE WR RD RESET
D0-D7 PA A0 A1 CS PC7 PC0
微型 打印机
8255
WR RD RESET
EA
+5V
Q7接片选/CS端,8255的(一组)寄存器地址可以是:
PA口:0000H PB口:0001H PC口:0002H 命令口:0003H
CPU向PA口输出数据
CPU向PB口输出数据 CPU向PC口输出数据 对控制寄存器写控制字 初始化8255时必须做的工作 没有选中,8255不工作 非法状态 非法状态 8255对系统总线呈高阻态 控制寄存器只能写不能读 8255对系统总线呈高阻态 向8255的I/O口写有效
注意:对PA,PB,PC三个口的任何读/写操作,就是对 PA,PB,PC这三个寄存器进行I/O操作.第4个寄存器是 控制字寄存器(命令字寄存器)
K0 K1 K2 K3 K4 K5 K6 K7
图8.5 简单I/O接口扩展电路
74HC244
简单并行I/O扩展(锁存器扩展) 在单片机的I/O口线不够用的情况下,可以借助 外部器件对I/O口进行扩展。可资选用的器件很 多,方案也有多种。

实验七 8255 并行IO扩展实验

实验七 8255 并行IO扩展实验

实验七8255 并行I/O扩展实验一、实验要求利用8255 可编程并行口芯片,实现输入、输出实验,实验中用8255PA 口作读取开关状态输入,8255PB 口作控制发光二极管输出。

二、实验目的1、了解8255 芯片结构及编程方法。

2、了解8255 输入、输出实验方法。

三、实验电路及连线1、Proteus 实验电路2、硬件验证实验硬件连接表四、实验说明1、8255A 芯片简介:8255A 可编程外围接口芯片是INTEL 公司生产的通用并行接口芯片,它具有A、B、C 三个并行接口,用+5V 单电源供电,能在以下三种方式下工作:方式0:基本输入/ 输出方式方式l:选通输入/ 输出方式方式2:双向选通工作方式2、使8255A 端口A 工作在方式0 并作为输入口,读取Kl-K8 个开关量,PB 口工作在方式0作为输出口。

五、实验程序流程图六、实验步骤1、Proteus 仿真a.在Proteus 中打开设计文档8255_STM.DSN;b.建立实验程序并编译,仿真;c.如不能正常工作,打开调试窗口进行调试。

参考程序:CODE SEGMENTASSUME CS:CODEIOCON EQU 8006HIOA EQU 8000HIOB EQU 8002HIOC EQU 8004H START:MOV AL,90HMOV DX,IOCONOUT DX,ALNOPSTART1:NOPNOPMOV AL,0MOV DX,IOAIN AL,DXNOPNOPMOV DX,IOBOUT DX,ALJMP START1 CODE ENDSEND START2、实验板验证a.通过USB 线连接实验箱b.按连接表连接电路c.运行PROTEUS 仿真,检查验证结果。

基于Internet的微机接口技术虚拟实验的设计和实现——以8255并行接口实验为例

基于Internet的微机接口技术虚拟实验的设计和实现——以8255并行接口实验为例
台完成 对应 的实验 。

I ¥ } 9 冲

3 2 2 2l
2微机 接 口技术 网络虚 拟实验 平 台的架构 . 图 18 5 A芯 片 弓 脚 图 2 5 I 微 机接 口技术 网络虚 拟实 验平 台采 用 ci e , l n ne e r 模式 架构 ,实验平 台主要 由网络 服务器 和虚拟 实验 设 3 2 5小键盘 接 口实验 .85 2 实验 内容 : 1 编写程 序 , 取 B 8 /1 验装 置 () 读 H- 65 实 备构 成 。网络 服务器 采用 Wid w e r 0 3+I n o s ne 2 0 I s r S构
题。
I t
2 , VFra bibliotek3 9
38
本文 在借 鉴 国 内外 虚拟 实验 室构 建 的成 功经验 和 技术基础 上 . 建 了一个 基 于 c e t evr 构 l n S re 的微 机接 1 i / 3 技 术 网络 虚 拟实 验 平 台 .并 以 8 5 2 5并行 接 口实 验 为 例 , 细介 绍 了在 V ML a 详 R P d开 发 环 境下 . 用 V ML 利 R 编 程语 言 .2 5并行 接 口虚拟 实验 控制 平 台 的设 计 与 85 实现 , 大限度 地仿 真 真实 实验 环境 。从 而 以” 代 ” 最 软”
制平 台的设计 与 实现 过程 , 台 实现 了电路 连 接 、 平 实验 运 行 和 实验 结 果 显示等 功 能 。 学 生提供 了一 个便 为
利 的 实验 平 台 。
【 关键 词 】 虚拟 实验 ; : 微机接 口技 术 ; 虚拟现 实建模语 言 V ML R_
1弓 言 .l
验设 备 。
研究项 目( 0GZ 0 ; 2 8 J1) 雨华大学擎位与研究生教育教学改革研究项目(08f 0 20 )

8255实验-微机原理与接口技术

8255实验-微机原理与接口技术

实验线路连接
(1) 8255A芯片PC0~ PC7插孔依次接K1~ K8。
(2) 8255A芯片PB0~PB7插孔依次接L1 ~ L8。
(3) 8255A的CS插孔CS-8255接译码输出Y7插
孔。
要求: ① 读懂系统程序中有关 8255A 的部分。
包括:端口地址、初始化编程、 二极管发光情况与开关状态间的对应关系
并使其根据开关 K1~ K8 的状态发光。 · 以 K8 作为总开关,
若 K8打开(0),则 L1~ L8同时熄灭; 若 K8闭和(1),则 L1~ L7由K1~ K7控 制。
IOCONPT EQU 0073H IOCPT EQU 0072H IOBPT EQU 0071H IOAPT EQU 0070H
② 执行程序,并进行观察,记录。 PC 口 8 位接 8 个开关 K1~ K8 , PB 口 8 位接 8 个 LED 发光二极管 L1~ L8 , 并使其根据开关 K1~ K8 的状态发光。
③ 改变电路接法并修改程序,要求实现:
· PA 口 8 位接 8 个开关 K1~ K8 ,
PB 口 8 位接 8 个发光二极管 L1~ L8
IOLED: CALL FORMAT CALL LEDDISP
MOV AL,90H B口输出
;10010000 写方式控制字 方式0 A口输入
MOV DX,IOCONPT
OUT P
IOLED1: MOV DX,IOAPT
IN AL,DX
MOV DX,IOBPT
OUT DX,AL
并行接口 8255 的应用
1、实验目的 掌握8255A和微机接口方法。 掌握8255A的工作方式和编程原理。
2、实验内容

8255工作原理

8255工作原理

8255工作原理
8255是一种常用的并行输入/输出设备,它可以连接到微处理器系统并扩展其输入和输出的数量。

8255的工作原理如下:
1. 模式设置:8255有三个可编程的I/O模式,分别是模式0、模式1和模式2。

模式0是最简单的模式,它将所有的I/O端口设置为输出端口。

模式1将端口设置为输入或输出,而模式2将端口分为两个8位I/O端口。

2. 控制寄存器:8255有一个控制寄存器用于设置I/O模式和其他参数。

寄存器的位代表不同的控制功能,可以通过写入特定的二进制位组合来设置相应的功能。

3. 数据传输:当8255设置为输入模式时,它可以将外部设备的数据读取到内部存储器中。

当设置为输出模式时,它可以将内存中的数据传输到外部设备。

数据的传输是通过读取或写入指定的I/O端口地址来实现的。

4. 端口地址选择:8255有三个8位的端口地址寄存器,用于访问特定的I/O端口。

这些寄存器可以用来选择要读取或写入的端口。

总的来说,8255的工作原理是通过设置模式和控制寄存器来控制数据传输,然后通过读取或写入特定的I/O端口地址来实现与外部设备之间的通信。

微机课程设计8255

微机课程设计8255

微机课程设计8255一、课程目标知识目标:1. 让学生理解并掌握8255可编程并行接口芯片的基本工作原理。

2. 让学生掌握8255芯片的编程控制方法,包括控制字的理解与设置。

3. 使学生能够运用8255芯片实现数据的输入/输出功能,理解并行通信的概念。

技能目标:1. 培养学生运用8255芯片进行微机接口设计的实践能力。

2. 培养学生阅读并理解8255相关的技术文档,提高学生的技术资料检索与应用能力。

3. 通过课程实验,提高学生的问题分析和解决能力,加强团队协作和动手操作技能。

情感态度价值观目标:1. 培养学生对微机接口技术的兴趣,激发学生主动探索微机硬件知识的热情。

2. 增强学生对技术学习的自信心,培养学生面对复杂问题时积极乐观的态度。

3. 强化学生的工程伦理观念,认识到科技发展对社会的责任和影响。

分析课程性质、学生特点和教学要求,本课程目标具体、明确,旨在通过理论讲解与实践操作相结合的方式,使学生在掌握8255接口芯片知识的同时,能够将所学应用于实际的微机接口设计之中。

课程目标分解为具体的学习成果,便于通过课堂讲解、实验操作、项目设计等教学活动,进行有效的教学设计和学习成果的评估。

二、教学内容根据课程目标,本章节教学内容主要包括以下部分:1. 8255芯片基础知识:- 8255芯片的结构与功能- 8255芯片的工作模式- 8255芯片的控制字设置2. 8255芯片编程控制:- 编程控制的原理与方法- 8255芯片的初始化编程- 8255芯片的数据输入/输出编程3. 并行通信原理与应用:- 并行通信的基本概念- 8255芯片在并行通信中的应用实例- 并行通信的接口设计4. 实践操作与课程设计:- 8255芯片的接口电路设计- 课程设计项目:基于8255的并行通信系统设计- 实践操作:8255芯片的编程与调试教学内容依据教材章节进行安排,具体包括:- 教材第3章第2节:8255可编程并行接口芯片- 教材第4章第1节:并行通信接口设计- 教材第4章第3节:8255编程及应用实例教学进度按以下顺序进行:1. 理论讲解:8255芯片基础知识及编程控制(2课时)2. 实践操作:8255芯片的初始化编程与调试(2课时)3. 理论讲解:并行通信原理及8255在并行通信中的应用(1课时)4. 实践操作:并行通信系统设计课程设计(3课时)教学内容具有科学性和系统性,结合理论教学与实践操作,旨在帮助学生扎实掌握8255接口芯片的相关知识,并能够应用于实际项目设计中。

8255简介

8255简介

简介8255是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O口。

具有3个通道3种工作方式的可编程并行接口芯片(40引脚)。

其各口功能可由软件选择,使用灵活,通用性强。

8255可作为单片机与多种外设连接时的中间接口电路。

8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,即数据线、地址线、控制线接口。

同时必须具有与外设连接的接口A、B、C口。

由于8255可编程,所以必须具有逻辑控制部分,因而8255内部结构分为3个部分:与CPU连接部分、与外设连接部分、控制部分。

特性(1)一个并行输入/输出的LSI芯片,多功能的I/O器件,可作为CPU总线与外围的接口.(2)具有24个可编程设置的I/O口,即3组8位的I/O口为PA口,PB 口和PC口.它们又可分为两组12位的I/O口,A组包括A口及C口(高4位,PC4~PC7),B组包括B口及C口(低4位,PC0~PC3).A组可设置为基本的I/O口,闪控(STROBE)的I/O闪控式,双向I/O3种模式;B组只能设置为基本I/O或闪控式I/O两种模式,而这些操作模式完全由控制寄存器的控制字决定.引脚功能RESET:复位输入线,当该输入端处于高电平时,所有内部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成输入方式。

CS:芯片选择信号线,当这个输入引脚为低电平时,即/CS=0时,表示芯片被选中,允许8255与CPU进行通讯;/CS=1时,8255无法与CPU做数据传输.RD:读信号线,当这个输入引脚为低电平时,即/RD=0且/CS=0时,允许8255通过数据总线向CPU发送数据或状态信息,即CPU从8255读取信息或数据。

WR:写入信号,当这个输入引脚为低电平时,即/WR=0且/CS=0时,允许CPU将数据或控制字写入8255。

D0~D7:三态双向数据总线,8255与CPU数据传送的通道,当CPU 执行输入输出指令时,通过它实现8位数据的读/写操作,控制字和状态信息也通过数据总线传送。

8255的内部结构及编程方法

8255的内部结构及编程方法

8255的内部结构及编程方法
8255是一个并行I/O接口芯片,其内部结构主要包括数据端口和控制端口。

数据端口有A、B、C三个,每个端口有8位数据输入/输出。

控制端口则用于控制数据端口的读/写操作。

在编程时,首先需要通过控制端口写入控制字,以设置数据端口的读/写方
式以及数据传输的方向。

控制字的格式为:D7-D3=0000,D2-D0分别对
应A、B、C三个数据端口的控制位。

例如,当D2-D0=000时,表示A口为输入,B口和C口为输出;当D2-D0=001时,表示B口为输入/输出,
而A口和C口为输出;以此类推。

具体来说,8255的内部结构如下:
1. 数据端口A、B、C:每个端口都有8位数据输入/输出,并具有数据输入锁存器和输出锁存器/缓冲器。

在实际应用中,这三个端口可作为独立输入
或输出端口使用。

2. 控制电路:分为A组和B组,用于控制各自对应的数据端口的工作方式
和读/写操作。

控制电路接收来自读/写控制逻辑电路的读/写命令,并根据
接收到的命令输出相应的控制信号。

3. 读/写控制逻辑电路:负责管理8255的数据传输过程。

它接收来自CPU 的地址和控制信号,通过内部控制逻辑向8255的各功能部件发出读/写控制命令。

4. 数据总线缓冲器:这是一个双向三态的8位数据缓冲器,用于连接8255与系统数据总线。

通过这个缓冲器,CPU可以实现与8255的数据传输。

以上内容仅供参考,如需获取更多关于8255的信息,建议咨询专业人士或查阅芯片手册。

并行接口8255实验报告

并行接口8255实验报告

并行接口8255实验一、实验目的1.掌握可编程并行接口电路8255的工作原理及初始化方法2.掌握8255在实际应用中的硬件连接及编程应用二、实验要求根据实验室现有条件,针对实验任务,设计实验方案并进行实现三、实验内容通过使用8255,8253实现一个倒计时设备,具体的方法是,用户逐个打开开关,然后8255定时读取开关状态并输出给二极管,当所有灯都亮起时,输出一个高电平给Gate0,对8253而言,要求每1s查看一次用户是否摁下了所有开关,一旦是这样蜂鸣器就会响起来,然后给8253送一个锁存命令,查看计数器1和计数器0当前的计数值,锁存两个计数值,便于后期的计算和数据处理。

四、实验线路图其中,8255的各个端口分别是:F0H,F2H,F4H,F6H 8253的各个端口分别是:F8H,F9H,FAH,FBH 五、实验程序清单CSEG SEGMENTASSUME CS:CSEGSTART:;初始化8255和8253MOV DX,F6HMOV AL,1001000BOUT DX,ALMOV DX,FBHMOV AL,01110110BOUT DX,ALMOV AL,00110110B;选择8253计数器1MOV DX,F8HMOV AL,0OUT DX,ALMOV AL,10OUT DX,AL;选择8253计数器0MOV DX,FGHMOV AL,0OUT DX,ALMOV AL,10MOV CX,2000H;用CX延时,读取开关状态 NEXT:OUT DX,ALMOV DX,F2HIN DX,AL;输出开关状态,此时亮起灯,如果灯全亮起,蜂鸣器响起MOV DX,F4HOUT DX,ALLOOP NEXT;锁存两个计数器的计数值MOV AL,00110110BMOV DX,F8HOUT DX,ALMOV AL,01110110BMOV DX,F9HOUT DX,ALCSEG ENDSEND START六、实验总结及体会1.实验总结:本次实验中我设计了8086连接8253和8255的相关电路,并且与输出设备相连接,也重新复习了数电的知识,通过学习微机原理和汇编语言这门接近底层的语言我意识到代码与底层的交互是怎样实现的,也有利于我学习其他的高级语言。

8255的编程方法

8255的编程方法

8255的编程方法
8255是一种可编程的并行I/O接口芯片,通常用于微机系统中的输入输出
接口扩展。

以下是8255的编程方法:
1. 初始化8255
在编程8255之前,需要先对其初始化,即设置其控制字。

控制字是通过对其三个控制端口的写操作来设置的。

通常将这三个控制端口写为0,然后分别写入三个控制字:
控制字1:设置8255的工作方式,包括输入输出方式、数据传输方向等。

控制字2:设置8255的输入输出地址,包括输入输出端口的地址。

控制字3:设置8255的中断控制方式。

2. 读/写8255端口数据
一旦初始化8255之后,就可以对其进行读/写操作了。

读/写操作是通过对
其三个数据端口进行读/写操作来实现的。

通常将这三个数据端口读/写为0,然后分别读/写三个数据端口的数据:
数据端口A:读/写8255的输入输出端口A的数据。

数据端口B:读/写8255的输入输出端口B的数据。

数据端口C:读/写8255的控制端口的输入输出数据。

3. 中断处理
如果设置了8255的中断控制方式,那么当8255发生中断时,微机系统会
向其发出中断请求信号,此时需要进行中断处理。

中断处理通常包括以下步骤:
识别中断源:根据中断请求信号判断是哪个端口发生了中断。

关闭中断:通过向相应的控制端口写入一个特定的值来关闭中断。

处理中断:根据中断源执行相应的处理程序,包括读取数据、修改数据等。

结束中断:完成处理程序后,再次向相应的控制端口写入一个特定的值来
结束中断。

微机原理课程8255A和8259A的工作原理设计.doc

微机原理课程8255A和8259A的工作原理设计.doc

题目名称:微机原理课程设计摘要通过上课老师讲和自己动手实验的方法去验证课本上的理论知识。

在了解微型计算机的基本组成的前提上,动手感受8255A和8259A的工作原理、工作方式、相关引脚、内部结构等内容。

在交通控制灯的实验设计中了解8255A的相关芯片的连接和在实验中增强自己的动手能力。

利用8259A的中断特性进行单级中断实验,从而更好的理解8259A的相关性质。

关键词:8255A 8259A目录1 概述 (1)1.1前言 (1)1.2微型计算机的发展史 (1)1.3典型的输入输出芯片 (1)1.4微型机算机的基本组成 (2)2 可编程并行接口8255A的应用设计 (3)2.18255A的基本特性 (3)2.1.1并行接口概述 (3)2.1.2 8255A的基本内容 (3)2.28255A的内部结构及引脚设计 (4)2.2.1 8255A的内部结构 (4)2.2.2 8255A的工作方式 (5)2.2.3 8255A的控制字 (6)2.2.4 8255A的引脚图 (7)2.3交通灯的设计 (8)2.3.1 设计构思 (8)2.3.2 任务分析 (9)2.3.3 流程框图 (9)2.3.4 实验小结 (10)3 8259A的应用设计 (11)3.1中断概述 (11)3.28259A的内部结构及引脚 (11)3.2.1 8259A内部结构图 (11)3.2 .2 8259A的工作方式 (12)3.38259A引脚图 (12)3.3.1 8259A与CPU相连的接口引脚。

(13)3.3.2与外设相接的接口引脚 (13)3.3.3构成级联时使用的引脚 (13)3.48259A应用实例 (14)3.58259A单级中断控制器的设计 (14)3.5.1 任务分析 (14)3.5.2实验要求 (15)3.5.3 流程框图 (15)3.5.4 实验小结 (15)4 总结 (16)5 参考文献 (17)1 概述1.1 前言自1981年IBM公司的通用微型计算机IBM PC/XT问世以来,在短短的20多年间,微型计算机一直以令人惊讶的速度发展。

可编程并行输入-输出接口芯片8255A

可编程并行输入-输出接口芯片8255A
16
3.方式2
• 方式2为双向选通输入输出方式。方式2只限于A口使用,用C口的5位进行联络。工 作时输入、输出数据都能锁存。当A口在方式2下工作时,B口可以在方式0或方式1 工作。双向选通输入输出方式是通过A口8位数据线与外设进行双向通信的方式,既 能发送,又能接收数据。工作时可以用中断方式,也可以用查询方式与CPU联系。 当8255A的A口工作在方式2时,其逻辑功能结构如图1.8所示。
27
中断方式的双向并行通信接口电路框图
28
8255A方式2时读出的C口的状态字
29
• 主机一侧的编程。 • 主程序:
3.软件设计
30
主程序
31
主程序
32
中断服务程序
33
中断服务程序
34
微型计算机原理与接口技术
9
2.方式1
• 方式1为选通的输入/输出方式(或称应答式输入/输出)。在方式1下将三个端口分 成A、B两组,A、B两个口仍作为数据输入/输出口,而C口分成两部分,分别作为 A口和B口的联络信号。在8255A中规定三位联络信号,两个数据口共用去C口的六 位,剩下的两位可以用作数据传输,用方式控制字的D3位来设置它的输入/输出。 在方式1下,输入/输出端口均有锁存功能。
设有控制电路,根据CPU发出的方式选择控制字来控制8255A的工作方式,每个控制组都接收来自 读/写控制逻辑的“命令”,接收来自内部数据总线的“控制字”,并向与其相连的端口发出适当的 控制信号。 • 4.读/写控制逻辑 • 读/写控制逻辑用来管理数据信息、控制字和状态字的传送,它接收来自CPU地址总线和控制总线的 有关信号,向8255A的A、B两组控制部件发送命令。
17
方式2的逻辑功能结构
18

可编程并行接口芯片8255A

可编程并行接口芯片8255A

可编程并行接口芯片8255A并行输入/输出就是把若干个二进制位信息同时进行传送的数据传输方式。

它具有传输速度快、效率高的优点。

并行数据传输需用的信号线较多(与串行传输相比),不适合长距离传输。

所以,并行数据传输适用于数据传输率要求较高,而传输距离相对较短的场合。

8255A是Intel公司为其80系列微处理器生产的通用可编程并行输入输出接口芯片,也可以与其他系列的微处理器配套使用。

由于其通用性强,与微机接口方便,且可通过程序指定完成各种输入输出操作,因此,8255获得了广泛的应用。

8255A的引脚与结构1.8255A的引脚8255A是可编程的三端口并行输入输出接口芯片,具有40个引脚,双列直插式封装,由+5V供电,其引脚与功能示意图如图所示。

A、B、C三个端口各有8条端口I/O线:PA7PA0,PB7PB0,PC7PC0,共32个引脚,用于8255A与外设之间的数据(或控制、状态信号)的传送。

D0~D7:8位三态数据线,接至系统数据总线。

CPU通过它实现与8255之间数据的读出与写入,以及控制字和状态字的写入与读出等。

A0~A1:地址信号。

A0和A1经片内译码产生四个有效地址分别对应A、B、C 三个独立的数据端口以及一个公共的控制端口。

在实际使用中,A1、A0端接到系统地址总线的A1、A0。

CS#:片选信号,由系统地址译码器产生,低电平有效。

读写控制信号RD#和WR#:低电平有效,用于决定CPU和8255A之间信息传送的方向:当RD#=0时,从8255A读至CPU;当WR#=0时,由CPU写入8255A。

CPU对8255各端口进行读写操作时的信号关系如表所示。

RESRT:复位信号,高电平有效。

8255A复位后,A、B、C三个端口都置为输入方式。

2.8255A的内部结构如图所示,8255A的内部由以下四部分组成:(1)端口A、端口B和端口C端口A、端口B和端口C都是8位端口,可以选择作为输入或输出。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验内容
基本内容
设计接口电路通过244芯片读入8位开关的状态, 经程序控制从273芯片输出,使对应LED点亮或熄灭。 拨动开关改变输入,发光二极管的显示立即跟着改变。 按下键盘上的任一键则程序运行结束。
输入端口地址:280H;输出端口地址:288H 例如,开关状态为: 10100101
LED亮灭状态为:亮灭亮灭灭亮灭亮
小开关
• 开机: 先开总开关,再开小开关
• 关机: 先关小开关,再关总开关
连接导线的注意事项
√拔头

注意:
×拔根

由于金属导线与塑胶皮延展性不同,用力拉扯根部会
导致内部金属导线已断裂而从表面却看不出来的情况,这
将增加电路的故障率。
实验三 输入输出接口电路的设计
实验目的
• 掌握244、273芯片的工作原理; • 掌握 输入/输出 指令 ; • 掌握简单并行输入/输出接口电路的设计 并编写相应驱动程序。
数据总线
8
Vcc
8
L7~L0
D7~D0DQFra bibliotek同相驱动
抗干扰
74LS273
接线次序
D7 →18 8D 8Q 19→L7
D6 →17 7D 7Q 16→L6
实验箱 +5V
1 CLR
D5 →14 6D D4 →13 5D
6Q 15→L5 5Q 12→L4
实验箱I/O地址: 288H~28FH
实验箱: IOW
7432
。。 。 4 & 6
5
。 CLK GND
11
10
实验箱 GND
D3 → 8 4D D2 → 7 3D D1 → 4 2D D0 → 3 1D
输出接口电路
4Q 9→ L3 3Q 6→ L2 2Q 5→ L1 1Q 2→ L0
273芯 片引脚
74LS244
数据总线 74LS273
Vcc
8A
Y
8 D7~D0 D
K3 → 8 1A4 1Y4 12→D3
。 。 1G 2G GND
7432
。。 。 1 & 3
1
19 10
K2 → 6 1A3 K1 → 4 1A2 K0 → 2 1A1
1Y3 14→D2 1Y2 16→D1 1Y1 18→D0
2
实验箱 GND
244芯
片引脚
输入接口电路
实验箱 +5V 20
实验箱:
小开关
总线信号
74LS273
实验箱电路板
74LS32
74LS244
LED
拨动开关
总线信号、I/O地址
7432芯片引脚
74LS244芯片引脚
74LS273芯片引脚
三态门
A:输入端
G:控制端
G为0时,Y=A 输出高电平 输出低电平
Y:输出端
G为1时,三态门不导通 输出不确定
244芯片内集成了八个三态门,每四个为一组, 每组共用一个控制端(1G或2G)。
实验箱 +5V
20
Vcc
8
8
Vcc
8
数据总线
A
Y
D7~D0
8
接线次序
K7~K0
实验箱I/O地址: 280H~287H
实验箱: IOR
74LS244 K7 →17 2A4 2Y4 3→ D7 K6 →15 2A3 2Y3 5→ D6
K5 →13 2A2 2Y2 7→ D5
K4 →11 2A1 2Y1 9→ D4
Q8
+5V
CLR
。 。 。 。。 280H 7432
1G 2G
288H 7432
CLK
。 。 。 IOW
IOR
输入地址、输出地址不同 MOV DX , XXXH IN AL , DX MOV DX , YYYH OUT DX , AL
输入地址、输出地址相同 MOV DX , XXXH IN AL , DX OUT DX , AL
实验设备电源,然后拔除导线将其
放入实验箱盖内的布袋子里。
最后再合上实验箱盖子。
注意: 由于金属导线与塑胶皮延展性不同,用力拉扯根部会
导致内部金属导线已断裂而从表面却看不出来的情况,这 将增加电路的故障率。
再见!
实验内容
扩展内容
在完成基本内容的前提下,还要求将八位逻辑开 关的状态以压缩BCD数形式显示在发光二极管和显示 器上。
并且输入、输出端口地址相同:280H 例如,开关状态为: 01100011(63H)
LED亮灭状态为:亮灭灭亮亮灭灭亮 显示器上显示为: 99
不要一走了之:
做完实验离开实验室前应关闭
相关文档
最新文档