单片机8255并行口扩展控制系统设计

合集下载

MCS51并行口扩展8255

MCS51并行口扩展8255

MOV DPTR,#80FF H MOV A,#88H MOVX @DPTR,A
B口方式0输出,C口高4位方式0输出,C口 低4位方式0输入。 练习:设8255的口地址为4000H---4003H, 口A、口B、口C均为输入方式,方式0,
MOV DPTR,#80FF H MOV A,#88H MOVX @DPTR,A
缓冲器
A组 控制
PC0~PC7:C组数据信 号,用来连接外设或者 作为控制信号。
RD
WR 读写
CS 控制
A0 A1
逻辑
RESET
B组 控制
PB0~PB7:B组数据信 号,用来连接外设。
口A
PA0~PA7
口C 高4
PC4~PC7
口C PC0~PC3 低4
口B
PB0~PB7
M82C55S-与518并9C行51口的的连扩展接 图
方式1主要用于中断应答式数据传送,也可用于连续查询式数据传送。输入和输 出时8255与外围设备的连接方式不同,数据传送过程也不同。
D0~D7 RD WR CS A1 A0 RESET
8255
PA0~PA7
PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 PB0~PB7
+5V BUSY STB D0~D7 微型打印机
MCS-51并行口的扩展
MCS-51并行口的扩展
MCS51单片机内部有4个并行口,当内部并行口不够用 时可以外扩并行口芯片。可外扩的并行口芯片很多,分成2 类:不可编程的并行口芯片(74LS3734和74LS245)和可编 程的并行口芯片(8255)。
1 不可编程并行口芯片的扩展 2 可编程并行口芯片的扩展
最为常用。 ② 方式1――选通输入/输出――中断方式;A ,B,两个端口均可。 ③ 方式2――双向输入/输出――中断方式。只有A端口才有。 注意:工作方式的选择可通过向控制端口写入方式控制字来实现。

06实验六:8255并行口实验

06实验六:8255并行口实验

INC
JNZ
AL
INOUT ;若无,则继续自A口输入,B口输出

化。(当逻辑电平开关某位置于 L 时,对应的发光二极管点
亮;置于 H 时,对应的发光二极管熄灭。) 4、记录实验现象和相关数据。
设置8255为A口输入,
B口输出(90H)。
MOV
AH,0BH ;判断是否有按键
INT
INC JNZ
21H
AL INOUT ;若无,继续A口输入,B口输出
IOPORT EQU IO8255A EQU
START: MOV MOV OUT INOUT: MOV
DX,IO8255CON AL,90H DX,AL DX,IO8255A
;设置8255为A口输入,B口输出
;从A口输入一数据
IN
MOV OUT MOV INT
AL,DX
DX,IO8255B DX,AL AH,0BH 21H ;判断是否有按键 ;从B口输出刚才自A口所输入的数据
制用。本实验主要用到A 口输入和B 口输出,实验中,8255A 工作于基本
输入输出方式(方式 0)。
实验步骤:
1、实验接线: CS0 — 8255CS,PA0~PA7 — 平推开关的输出 K1~K8, PB0~PB7 — 发光二极管的 输入 LED1~LED8。 2、编写相应程序完成软件部分。 3、调试通过后,运行程序时拨动开关,观察发光二极管的变
实验六:8255并行口实验
实验目的要求:
1、了解并行接口芯片8255A的基本特点和使用。
2、掌握控制8255A并行口的基本编程方法。
实验内容:
8255A的A口作为输入口,与逻辑电平开关相连。8255A 的B口作为 输出口,与发光二极管相连。编写程序,使得逻辑电平开关的变化在发 光二极管上显示出来。 8255A 是比较常用的一种并行接口芯片,有三组 8 位的输入输出端 口,通常将 A 端口作为输入用,B 端口作为输出用,C 端口作为辅助控

单片机课程设计基于8255A的交通灯

单片机课程设计基于8255A的交通灯

`目录第一章引言 (1)1.1设计目的 (1)1.2 设计背景 (1)1.3 设计要求 (2)第二章系统硬件设计 (3)2.1设计方案 (3)2.2工作原理 (3)2.3 硬件介绍 (4)2.3.1 MSC-51芯片简介 (4)2.3.2 8255A芯片 (5)第三章系统软件设计 (7)3.1 时间及信号灯的显示 (7)3.2 延时设计 (8)3.3 程序流程图 (9)3.4 程序源代码 (10)第四章系统调试结果 (15)4.1 测试结果 (15)小结 (16)参考文献 (17)第一章引言1.1设计目的1、通过交通信号灯控制系统的设计,掌握8255A并行口传输数据的方法,以控制发光二极管的亮与灭;2、用8255作为输出口,控制十二个发光二极管熄灭,模拟交通灯管理.3、通过单片机课程设计,熟练掌握汇编语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力;4、完成控制系统的硬件设计、软件设计、仿真调试。

1.2 设计背景十字道口的红绿灯是交通法规的无声命令,是司机和行人的行为准则。

十字道口的交通红绿灯控制是保证交通安全和道路畅通的关键。

当前,国大多数城市正在采用“自动”红绿交通灯,它具有固定的“红灯—绿灯”转换间隔,并自动切换。

它们一般由“通行与禁止时间控制显示、红黄绿三色信号灯和方向指示灯”三部分组成。

在交通灯的通行与禁止时间控制显示中,通常要么东西、南北两方向各50秒;要么根据交通规律,东西方向60秒,南北方向40秒,时间控制都是固定的。

交通灯的时间控制显示,以固定时间值预先“固化”在单片机中,每次只是以一定周期交替变化。

但是,实际上不同时刻的车辆流通状况是十分复杂的,是高度非线性的、随机的,还经常受认为因素的影响。

采用定时控制经常造成道路有效应用时间的浪费,出现绿灯方向车辆较少,红灯方向车辆积压。

它不顾当前道路上交通车辆数的实际情况变化,其最大的缺陷就在于当路况发生变化时,不能满足司机与路人的实际需要,轻者造成时间上的浪费,重者直接导致交通堵塞,导致城市交通效率的下降。

8255控制打印机完整版

8255控制打印机完整版

一、设计基本原理说明及系统资源分配1. 工作原理说明本次设计采用8255A工作方式0,其A口充当打印机数据线,C口的PC0接打印机选通信号线,C口的PC4接打印机“忙”线BUSY,B口不用,8255A的初始化可以通过74LS138译码器来实现。

为了用键盘来设定打印内容,可以先定义一个数据段,然后调用DOS的1号功能完成数据存储。

在满足一定的条件下,CPU现将打印内容依次送到8255A,然后再送到打印机打印,数据全部传送并打印完毕后退出程序。

2. 资源分配⑴A端口作为传输字符的通道,工作于方式0,输出方式。

⑵B端口不用。

⑶C口的PC0接打印机选通信号线,PC4接打印机“忙”线BUSY。

⑷设CPU为8086,8255A的端口地址为:A端口: 00D0H C端口: 00D4HB端口: 00D2H 控制口:00D6H二、程序流程图三、设计方案采用查询方式传输数据实现对打印机控制:(自定义打印字符串)参考程序:PRT_DATA EQU 5FFFHPRT_STRO EQU P1.5PRT_BUSY EQU P1.7ORG 0000HLJMP STARTORG 0040HSTART: MOV SP,#60HSETB PRT_STROSETB PRT_BUSYMOV DPTR,#PRT_TABMOV R0, #00HPR_STR: MOV A, R0MOVC A,@A+DPTRCJNE A,#0FFH,PRINTSJMP $PRINT:LCALL PRT_CHARINC R0AJMP PR_STRPRT_CHAR:PUSH PSWPUSH DPHPUSH DPLSETB PRT_BUSYNOPJB PRT_BUSY,$MOV DPTR,#PRT_DATAMOVX @DPTR,ASETB PRT_STROCLR PRT_STRONOPNOPSETB PRT_STROPOP DPLPOP DPHPOP PSWRETPRT_TA DB 0AH,27,1BH,38H,1,0AH,0AH, 0DH,0FFHPRT_TAB DB 0DH,31H,32H,33H,34H,35H,36H,37H,38H,39H,0AH,0FFH END四、硬件电路总体设计硬件电路总体设计见附录A五、软件程序设计1. 软件设计思路应用系统中的应用软件是根据系统功能要求设计的,应该可靠地实现系统的各种功能。

并行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口进行扩展。可资选用的器件很 多,方案也有多种。

08-第五章 MCS-51系统扩展技术(8255)

08-第五章 MCS-51系统扩展技术(8255)

这些功能可适应于很大一部分外设接口的要求, 因而并行I/O接口芯片几乎已成为微机中(尤 其是单片机)应用最为广泛的一种芯片
计算机与通信工程学院
1、8255的结构 、 的结构
8255由下列几部分组成:
数据端口、控制电路、数据总线、读/写控制逻辑
计算机与通信工程学院
⑴、数据端口A,B,C
有三个输出端口:端口 、端口 、端口 端口A、端口B、端口C。都是 位, 都是8位 端口 都是 都可以选择作为输入或输出,但功能上有着不同特点。 都可以选择作为输入或输出
静态和动态显示
静态显示
当显示器显示某一个字符时,相应的发光二级管恒定地导通或截止。 例如,七段显示器的a,b,c,d,e,f导通,g截止,则显示0。 这种显示器方式,每一位都需要有一个8位输出口控制,所以占用硬 件多,一般用于显示器位数较小(很少)的场合。 位数较多时,用静态显示所需的I/O口太多,一般采用动态显示方法
CPU控制信号 并行端口信号
计算机与通信工程学院
⑴、CPU控制信号
1)RESET(输入)。当CPU向8255的RESET端发一高 电平后,8255将复位到初始状态。 2)D7—D0(双向、三态)数据总线。D7—D0是8255 与CPU之间交换数据,控制字/状态字的总线,通常与 系统的数据总线相连。 3 CS 3)CS输入芯片选中输入端。当为低电平时,该8255 8255 被选中。 4)RD输入。为主机发来的读数脉冲输入端。 5)WR输入。为主机发来的写数脉冲输入端。 6)A1,A0(输入)。
计算机与通信工程学院
4、8031和8255的接口方式 、 和 的接口方式
8255的数据总线D0—D7和8031的P0口相连,8255的片选信号CS, A0,A1分别和8031的P0.7,P0.0,P0.1相连 8255的端口地址可分别选为:

实验七 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 仿真,检查验证结果。

单片机并行I-O口的扩展方法

单片机并行I-O口的扩展方法

单片机并行I/O口的扩展方法摘要:由于在MCS-51单片机开发中P0口经常作为地址/数据复用总线使用,P2口作为高8位地址线使用,P3口用作第二功能(定时计数器、中断等)使用,所以对于51单片机的4个I/O口,其可以作为基本并行输入/输出口使用的只有P1口。

因此在单片机的开发中,对于并行I/O口的扩展十分重要,主要分析3种扩展并行I/O口的方法。

关键词: MCS-51单片机; 并行I/O口; 扩展MCS-51单片机有4个并行的I/O口,分别为P0口、P1口、P2口和P3口,4个并行I/O 口在单片机的使用中非常重要,可以说对单片机的使用就是对这4个口的使用。

这4个并行I/O口除了作为基本的并行I/O口使用,还常作为其他功能使用,如P0口经常作为地址/数据复用总线使用[1], P2口作为高8位地址线使用,P3口用作第二功能(定时计数器、中断等等)使用。

这样,单片机只有P1口作为基本的并行I/O口使用,如果在单片机的使用中对并行I/O口需求较多,对于并行I/O口的扩展就非常重要了。

下面通过具体的实例(8位流水灯设计)来给出几种不同的并行I/O口扩展方法。

为了更好地说明以下几种不同的并行I/O口扩展方法,假设利用单片机实现流水灯的设计。

采用单片机的P1口设计流水灯,电路。

由图1可知,8只LED直接连接在单片机的P1口上,通过对单片机进行编程即可以实现8只发光二极管产生流水灯。

1 使用单片机的串行口扩展并行I/O口单片机有一个全双工的串行口[2],这个口既可以用于网络通信,也可以实现串行异步通信,还可以作为移位寄存器使用。

当单片机的串行口工作在模式0时,若外接一个串入/并出的移位寄存器(74LS164),就可以扩展一个8 bit并行输出口;若外接一个并入/串出的移位寄存器(74LS165),就可以扩展一个8 bit并行输入口。

,单片机外接一个串入/并出的移位寄存器(74LS164),这样就可以扩展8 bit并行输出口。

51单片机-8255A扩展_sxj

51单片机-8255A扩展_sxj

位选择 PC0 PC1 PC2 PC3 PC4 PC5
三位无效 可置000
D7=0 置位 / 复位控制字标志
1
1
1
1
0
1
PC6
PC7
信电学院 孙秀娟
写端口C的方法
• 通过端口C的I/O地址

– •
向C端口直接写入字节数据
向C端口写入位控字 使C端口的某个引脚输出1或0
• 通过控制端口
信电学院 孙秀娟
WR
1 D6 D5 D4 D3 D2 D1 D0
WR
RD
B组 (下半部) 1=输入 0=输出 端口B 1=输入 PB 0~ PB 7 0=输出 方式选择 0=方式0 1=方式1
PC 0~PC 7
CS
OE
端口C PA 0~PA 7
74LS 373
A1 A0 D0
8255A
D7
8255工作方式控制字 RESET
8 lines
8255A
PPI
24 lines
信电学院 孙秀娟
1、8255A的结构与功能
• 一种通用的多功能可编程RAM/IO扩展器
信电学院 孙秀娟
数据总线
缓冲器
D0-D7 A 组控 制器 /RD /WR RESET /CS
8255A
A口 C口 (高4位) C口 (低4位) PA0PA7 PC4PC7 PC0PC3 PB0PB7
D0-D7 A 组控 制器 /RD /WR RESET /CS
8255A
A口 C口 (高4位) C口 (低4位) PA0PA7 PC4PC7 PC0PC3 PB0PB7
控制 逻辑 Port A Port B Port C

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端口控制步进电机控制框图和程序

9.4工程应用9.4.1项目1:用8255A端口控制步进电机1.项目要求与目的(1)项目要求:根据开关的状态,用8255端口控制步进电机,编写程序输出脉冲序列到8255的PA口,控制步进电机正转、反转,加速,减速。

(2)项目目的:●了解步进电机控制的基本原理。

●掌握控制步进电机转动的编程方法。

●了解单片机控制外部设备的常用电路。

2.项目电路连接与说明(1)项目电路连接:8255的片选CS孔用导线接至译码处200H~207H插孔,8255的PA0-PA3用导线接至步进电机的A、B、C和D,PB0-PB3用导线接至开关K0、K1和K2。

(2)项目说明:步进电机驱动原理是通过对每相线圈中的电流的顺序切换来使电机作步进式旋转。

切换是通过8255输出脉冲信号来实现的。

所以调节脉冲信号的频率便可以改变步进电机的转速,改变各相脉冲的先后顺序,可以改变电机的旋转方向。

步进电机的转速应由慢到快逐步加速。

步进电机驱动方式可以采用双四拍(AB→BC→CD→DA→AB)方式,也可以采用单四拍(A→B→C→D→A)方式,或单、双八拍(A→AB→B→BC→C→CD→D→DA→A)方式。

实际控制时公共端是接在+5V上的,所以实际控制脉冲是低有效。

8255的PA口输出的脉冲信号经(MC1413或ULN2003A)倒相驱动后,向步进电机输出脉冲信号序列。

当开关K0=0时,步进电机驱动方式采用单/双八拍工作方式,当开关K1=0时,步进电机驱动方式采用双四拍工作方式,当开关K2=0时,步进电机驱动方式采用单四拍反转工作方式。

3.项目电路原理框图项目电路原理框图如图7-1所示。

电路由8255A芯片、驱动和步进电机等组成。

图7-1 用8255A端口控制步进电机电路框图4.项目程序设计(1)程序流程图用8255A端口控制步进电机程序流程图如图7-2所示。

图7-2 程序流程图(2)程序清单用8255A端口控制步进电机程序清单如下所示。

ASTEP EQU 01HBSTEP EQU 02HCSTEP EQU 04HDSTEP EQU 08HCODE SEGMENTASSUME CS:CODESTART :MOV DX, 203H ;8255控制口地址MOV AL, 82H ;PA口输出,B口输入OUT DX, AL ;写控制字K0:MOV DX, 200H ;PA口地址MOV AL,0 ;输出低电平OUT DX,AL ;电机停止转动MOV DX,201H ;PB口地址IN AL,DX ;读开关状态TEST AL,01H ;PB0位(K0=0吗?)JNZ K1 ;不是零转K1JMP STEP8 是零转单/双八拍工作方式K1: IN AL,DX ;读开关状态TEST AL,02H ;PB1位(K1=0吗?)JNZ K2 ;不是零转K2JMP STEP4 ;是零转双四拍工作方式K2:IN AL,DX ;读开关状态TEST AL,04H ;PB2位(K2=0吗?)JZ STEP41 ;是零转单四拍反转工作方式JMP K0 ;循环; 单/双八拍工作方式:A→AB→B→BC→C→CD→D→DA→A STEP8:MOV BX,9000H;设置初始延时时间MOV DX, 200H;PA口地址MOV AL,ASTEPOUT DX,ALCALL DELAYMOV AL,ASTEP+BSTEPOUT DX,ALCALL DELAYMOV AL,BSTEPOUT DX,ALCALL DELAYMOV AL,BSTEP+CSTEPOUT DX,ALCALL DELAYMOV AL,CSTEPOUT DX,ALCALL DELAYMOV AL,CSTEP+DSTEPOUT DX,ALCALL DELAYMOV AL,DSTEPOUT DX,ALCALL DELAYMOV AL,DSTEP+ASTEPOUT DX,ALCALL DELAYJMP K0; 双四拍工作方式:AB→BC→CD→DA→ABSTEP4:MOV BX,5000H;设置延时时间MOV DX, 200H;PA口地址MOV AL,ASTEP+BSTEP;PA0PA1(AB相)输出高电平 OUT DX,ALCALL DELAY ;调延时MOV AL,BSTEP+CSTEP ;BC输出高电平OUT DX,ALCALL DELAY ;调延时MOV AL,CSTEP+DSTEP;CD输出高电平OUT DX,ALCALL DELAY ;调延时MOV AL,DSTEP+ASTEP;DA输出高电平OUT DX,ALCALL DELAY ;调延时JMP K0; 单四拍反转工作方式: D→C→B→A→DSTEP41:MOV BX,1000H;设置延时时间MOV DX,200H;PA口地址MOV AL,DSTEP; D输出高电平OUT DX,ALCALL DELAY;调延时MOV AL,CSTEP; C输出高电平OUT DX,ALCALL DELAY;调延时MOV AL,BSTEP; B输出高电平OUT DX,ALCALL DELAY;调延时MOV AL,ASTEP; A输出高电平OUT DX,ALCALL DELAY;调延时JMP K0DELAY PROC NEAR ;延时子程序PUSH CXMOV CX,BXDD1:NOPLOOP DD1POP CXRETDELAY ENDP ; 延时子程序结束CODE ENDS ;代码段结束END START。

第一章 单片机IO接口的扩展---8255

第一章 单片机IO接口的扩展---8255

单片机对外设的控制方式
(1)程序查询方式
这种方式下,CPU通过I/O指令询问指定 外设当前的状态,如果外设准备就绪,则进行 数据的输入或输出,否则CPU等待,循环查询。
这种方式的优点是结构简单,只需要少 量的硬件电路即可,缺点是由于CPU的速度远 远高于外设,因此通常处于等待状态,工作效 率很低
(2)中断处理方式
(1)设置数据的寄存、缓冲逻辑,以适应CPU与外设之间的速度差异,接口通常由 一些寄存器或RAM芯片组成,如果芯片足够大还可以实现批量数据的传输; (2)能够进行信息格式的转换,例如串行和并行的转换; (3)能够协调CPU和外设两者在信息的类型和电平的差异,如电平转换驱动器、数 /模或模/数转换器等; (4)协调时序差异; (5)地址译码和设备选择功能; (6)设置中断和DMA控制逻辑,以保证在中断和DMA允许的情况下产生中断和 DMA请求信号,并在接受到中断和DMA应答之后完成中断处理和DMA传输。 接口的控制方式
WR :写信号,低电平有效。当 WR 有效时,CPU
可以往8255A中写入控制字或数据。 A1、A0:端口选择信号。8255A内部有3 个数据端口和1个控制端口,当A1A0=00时选 中端口A;A1A0=01时选中端口B;A1A0=10 时选中端口C;A1A0=11时选中控制口。 A1、A0和 RD 、 WR 及 CS 组合所实 现的各种功能如表所示。
方式1下的输出时序
3. 方式2(双向模式)
8255A只有A口具有这种双向输入输 出工作方式,实际上是在方式1下A口输入 输出的结合。在这种方式下,A口为8位双 向传输口,C口的PC7~PC3用来作为输入 /输出的同步控制信号。 在这种情况下,B口和PC2~PC0只能 编程为方式0或方式1工作,而C口剩下的 3条线可作为输入或输出线使用或用作B 口方式1之下的控制线。

实验六8255PA口控制PB口

实验六8255PA口控制PB口
芯片的结构及编程方法。
二、实验内容
1、阅读分析并掌握实验原理图。 2、编写并调试程序,下载程序到开发装置 3、用8255 PA口作开关量输入口,PB口作输出口。 4、在8255的B口用万用表可测出每个口线的高低电平变
化。
三、程序框图
四、实验电路

五、实验步骤
1、阅读分析并掌握实验原理图。 2、编写并调试程序,下载程序到开发装置。 3、8255 PA口接K1~K8,PB口接L1~L8运行程序,按
K1~K8,观察L1~L8发光二极管是否对应点亮。 4、执行程序,用万用表测量8255 A.B.C口应有高低电
平变化(或用8255 A.B.C口分别用插针连至L1~L8, 观察发光二极管变化情况)
实验六8255pa口控制pb口一实验目的掌握单片机系统中扩展外围芯片的方法?了解8255芯片的结构及编程方法
实验六 8255 PA口控制PB口
一、实验目的
1、学习MCS-51指令系统的使用。 2、学习汇编语言程序的设计和调试方法. 3、掌握可编程I/O接口芯片8255的接口原理使用,熟悉
对8255初始化编程和输入,输出软件的设计方法 4、掌握单片机系统中扩展外围芯片的方法,了解8255

单片机并行IO口8255扩展实验

单片机并行IO口8255扩展实验

实验一并行I/O口8255扩展实验
一、实验目的
了解8255芯片的结构及编程方法,学习模拟交通灯控制的实现方法。

二、实验内容
用8255做输出口,控制十二个发光二极管燃灭,模拟交通灯管理。

三、实验说明
因为本实验是交通灯控制实验,所以要先了解实际交通灯的变化情况和规律。

假设一个十字路口为东西南北走向。

初始状态0为东西红灯,南北红灯。

然后转状态1东西绿灯通车,南北红灯。

过一段时间转状态2,东西绿灯灭,黄灯闪烁几次,南北仍然红灯。

再转状态3,南北绿灯通车,东西红灯。

过一段时间转状态4,南北绿灯灭,黄灯闪烁几次,东西仍然红灯,最后循环至状态1。

四、实验原理图
五、实验程序框图(8255.ASM)
六、实验步骤
①8255 PC0-PC7、
PB0-PB3分别接L0~L11
红、黄、绿发光二极管;
②8255CS接Y0(在仿
真插头所在扩展总线区);
③打开8255接口区中的
电源开关S1;
④调试、运行程序(内
程序,外数据);
⑤初始态为四个路
口的红灯全亮之后,东西
路口的绿灯亮南北路口的
红灯亮,东西路口方向通
车。

延时一段时间后东西
路口的绿灯熄灭,黄灯开
始闪烁。

闪烁若干次后,
东西路口红灯亮,而同时
南北路口的绿灯亮,南北
路口方向开始通车,延时
一段时间后,南北路口的
绿灯熄灭,黄灯开始闪烁。

闪烁若干次后,再切换到东西路口方向,之后重复以上过程。

.。

微机原理实验二 8255A并行接口应用

微机原理实验二 8255A并行接口应用

实验二8255A并行接口应用一、实验目的1.掌握8255A的功能及方式0、1的实现2.熟悉8255A与CPU的接口,以及传输数据的工作原理及编程方法。

3.了解七段数码管显示数字的原理。

4.掌握同时显示多位数字的技术。

二、8255应用小结1.8255的工作方式一片8255内部有3个端口,A口可以工作在方式0、方式1或方式2,B口可以工作在方式0、方式1,C口可以工作在方式0。

方式0是基本型输入/输出。

这种方式和外设交换数据时,8255端口与外设之间不使用联络线。

方式1为选通型输入/输出。

用这种方式和外界交换数据时,端口和外设之间要有联络信号。

方式2是双向数据传送,仅A口有这项功能。

当A口工作在方式2时,B口仍可以工作在方式0或方式1,但此时B口方式1只能用查询方式与CPU交换信息。

2. 工作方式选择字8255工作方式选择字共8位(如图),存放在8255控制寄存器中。

最高位D7为标志位,D7=1表示控制寄存器中存放的是工作方式选择字,D7=0表示控制寄存器中存放的是C口置位/复位控制字。

3.C口置/复位控制字8255的C口可进行位操作,即:可对8255C口的每一位进行置位或清零操作,该操作是通过设置C口置/复位字实现的(图8-10)。

C口置/复位字共8位,各位含义如下:3.8255A的控制信号与传输动作的对应关系4.命令字与初始化编程8255有两个命令字,即方式选择控制字和C口置0/置1控制字,初始化编程的步骤是:①向8255控制寄存器写入“方式选择控制字”,从而预置端口的工作方式。

②当端口预置为方式1或方式2时,再向控制寄存器写入“C口置0/置1控制字”。

这一操作的主要目的是使相应端口的中断允许触发器置0,从而禁止中断,或者使相应端口的中断允许触发器置1,从而允许端口提出中断请求。

注意:“C口置0/置1控制字”虽然是对C口进行操作,但是该控制字是命令字,所以要写入控制寄存器,而不是写入C口控制寄存器。

51单片机8255A扩展IO口与单片机连接

51单片机8255A扩展IO口与单片机连接

INTRA IBFA STB A INTRA
STB BRB INTRB
ACK B
4. 8255A的应用
8255A与单片机的连接
WR RD P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 D7 D6 D5 D4 D3 D2 D1 D0 Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 G OE WR RD RESET CS PA
8255A CS
PA口: 0 × PB口: 0 × PC口: 0 × 控制口:0 × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × × ×
A1 0 0 1 1
A0
74LS373
8255A
A1 A0 PB
8031
ALE
EA
D7 D6 D5 D4 D3 D2 D1 D0
PC
数据线D0~D7接P0口 RD 、 WR 接单片机的 RD 、WR 复位线RESET接到复位电路,与CPU一起复位
8255A与单片机的连接
WR RD P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 D7 D6 D5 D4 D3 D2 D1 D0 Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 G OE WR RD RESET CS PA
+5V ... ... L4 L3 ... L0 ... K7 ... . . . K4 K3 ... K0 ... . .
0 1 0 1
没接的地址线设为1,则4个端口地址为: PA=7FFCH PB=7FFDH PC=7FFEH 控制口=7FFFH

单片机IO口扩展技术

单片机IO口扩展技术

单片机IO口扩展技术] 0 引言在单片机家族的众多成员中,MCS-51系列单片机以其优越的性能、成熟的技术、高可靠性和高性价比,占领了工业测控和自动化工程应用的主要市场,并成为国内单片机应用领域中的主流机型。

MCS-51单片机的并行口有P0、P1、P2和P3,由于P0口是地址/数据总线口,P2口是高8位地址线,P3口具有第二功能,这样,真正可以作为双向I/O口应用的就只有P1口了。

这在大多数应用中是不够的,因此,大部分MCS-51单片机应用系统设计都不可避免的需要对P0口进行扩展。

由于MCS-51单片机的外部RAM和I/O口是统一编址的,因此,可以把单片机外部64K字节RAM空间的一部分作为扩展外围I/O口的地址空间。

这样,单片机就可以像访问外部RAM存储器单元那样访问外部的P0口接口芯片,以对P0口进行读/写操作。

用于P0口扩展的专用芯片很多。

如8255可编程并行P0口扩展芯片、8155可编程并行P0口扩展芯片等。

本文重点介绍采用具有三态缓冲的74HC244芯片和输出带锁存的74HC377芯片对P0口进行的并行扩展的具体方法。

1 输入接口的扩展MCS-51单片机的数据总线是一种公用总线,不能被独占使用,这就要求接在上面的芯片必须具备“三态”功能,因此扩展输入接口实际上就是要找一个能够用于控制且具备三态输出的芯片。

以便在输入设备被选通时,它能使输入设备的数据线和单片机的数据总线直接接通;而当输入设备没有被选通时,它又能隔离数据源和数据总线(即三态缓冲器为高阻抗状态)。

1.1 74HC2244芯片的功能如果输入的数据可以保持比较长的时间(比如键盘),简单输入接口扩展通常使用的典型芯片为74HC244,由该芯片可构成三态数据缓冲器。

74HC244芯片的引脚排列如图1所示。

74HC244芯片内部共有两个四位三态缓冲器,使用时可分别以1C和2G作为它们的选通工作信号。

当1 C和2G都为低电平时,输出端Y和输入端A状态相同;当1G和2G都为高电平时,输出呈高阻态。

第八章--IO接口扩展设计及应用

第八章--IO接口扩展设计及应用

本章主要介绍MCS-51系列单片机接口电路、 系列单片机接口电路、 本章主要介绍 系列单片机接口电路 简单接口和可编程接口8255、8155、8279的结构原 、 简单接口和可编程接口 、 的结构原 理及应用。要求重点掌握 理及应用。要求重点掌握MCS-51系统单片机接口 系统单片机接口 电路、简单电路和可编程接口 电路、简单电路和可编程接口8255、8155内部结构 、 内部结构 及应用方法。 及应用方法。
8 2 5 5 A 芯 片 介 绍
8255A的引脚如图 所示。8255A的结构框图如 的引脚如图8-1所示 的引脚如图 所示。 的结构框图如 所示。 图8-2所示。 所示
它由以下几个部分组成: 它由以下几个部分组成: (1)数据端口 、B、C 数据端口A、 、 数据端口 ①PA口:一个 位数据输出锁存器 口 一个8位数据输出锁存器 和缓冲器;一个8位数据输入锁存器 位数据输入锁存器。 和缓冲器;一个 位数据输入锁存器。 ②PB口:一个 位数据输出锁存器 口 一个8位数据输出锁存器 和缓冲器;一个8位数据输入缓冲器 位数据输入缓冲器。 和缓冲器;一个 位数据输入缓冲器。 位的输出锁存器; ③PC口:一个 位的输出锁存器; 口 一个8位的输出锁存器 一个8位数据输人缓冲器 位数据输人缓冲器。 一个 位数据输人缓冲器。
1.“方式”选择控制字 . 方式” 8255A的工作方式,它可由 的工作方式, 送出一个控制字到8255A的控制 的工作方式 它可由CPU送出一个控制字到 送出一个控制字到 的控制 字寄存器来选择。 字寄存器来选择。
这个控制字的格式如图8-3所示,可以分别选择端口 和端口 和端口B的工作方 这个控制字的格式如图 所示,可以分别选择端口A和端口 的工作方 所示 端口C分成两部分 上半部分随端口A,下半部随端口B。 分成两部分, 式,端口 分成两部分,上半部分随端口 ,下半部随端口 。 端口A有方式 、 和 三种 而端口B只能工作于方式 三种, 只能工作于方式0和 。最高位D7是 端口 有方式0、1和2三种,而端口 只能工作于方式 和1。最高位 是 有方式 该控制字的标志位,其状态固定为1,用于表明本字节是方式控制字。 该控制字的标志位,其状态固定为 ,用于表明本字节是方式控制字。

基于Intel8255A和MCS-51单片机的电机控制

基于Intel8255A和MCS-51单片机的电机控制

硬件系统框 图
3 软 件设 计 程序说 明 :由TM S 5 的P 口为数据 地址复 用 口,单片机 在对 C 一1 0 Id 25 A m 8 5A 操作时 ,其方式和对外R M A 的操作方式是一样的,现在P 1 0 5
出现It8 5 A ne 2 5 的地址 ,然后送 出数据 ,所以在P 1要用7 I 33 1 0 5 4_ 7 来锁存 5 地址信号 ,A E( L 时钟信号的6 分频 ) 4 3 3 接7 1 7锁存端 ,M S 5 的WR s C- 1 和

It1 5 A 初始化程序 : n 8 5A e2
0RGO 0 H 0 0
S ART: T
2 硬件 设 计
硬件设计可分为 电源模块 、控制模块和驱动模块 。 1 电源模块 :可以采用 典型的直流稳 压+ V ) 5 电源对MC 一 1 S 5 单片机 供电,稳压所采用的芯片可以是7 0和L 等 。 85 M17 1 2 控制模块 :控制模块是硬件设计 的核心 ,主要包含M S 5 单片 ) C 一 1 机和It1 5 A ne8 5 芯片和7 L 3 3 2 4 S 7 地址锁存器 ,通过MC 一 1 S 5 的地址选通数据 来控制I e 25 ,这样只占用了M S 5 单片机 的3 / 1资源 , n 1 5A t8 C- 1 - 个I 3 O 提高 了 资源 的利用率 。 3 驱动模块 :采用光电开关进行 电气 隔离 , 通过继电器的闭合 ) 再 与断开来控制接触器 ,最后达到弱电控制强 电的 目的 ,提高系统 的可靠
机 的正反转 ,实现 电机 的往 复运 动 ,这种 工况在 现场处处 可见 ,如何用 较少 的单片机 资源来 完成这个 功能是 研究 的核心 问题 ,在此 ,选用 It 8 5 A 编程并行 接 口。 ne 2 5 可 1
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机最小应用系统设计报告指导老师:学生:学号:机电工程学院年月日目录一、设计题目 (3)二、设计内容与要求 (3)三、设计目的意义 (3)四、系统硬件电路图 (3)五、程序流程图与源程序 (4)六、系统功能分析与说明 (6)七、设计体会 (11)八、参考文献 (12)一、设计题目8255并行口扩展控制系统设计。

利用单片机AT89S51控制实现8255的PB口输出数据等于PA口输入数据。

二、设计内容与要求(1)利用单片机AT89S51与8255A设计一个扩展控制系统设计。

(3)要求使用的元器件数目最少,电路尽可能简单。

(4)电源电压为+5V。

三、设计目的意义1、通过8255并行口扩展控制,进一步熟悉和掌握单片机的结构及工作原理,加深对单片机理论知识的理解;2、掌握单片机内部功能模块的应用;3、掌握单片机的接口及相关外围芯片的特性、使用与控制方法;4、掌握单片机的编程方法,调试方法;5、掌握单片机应用系统的构建和使用,为以后设计和实现单片机应用系统打下良好的基础。

四、系统硬件电路图(2) PCB图如下:图2:PCB图五、程序流程图与源程序5.1 程序流程图图3:程序流程图5.2 源程序#include <AT89x51.H>#define RD P0_3#define WR P3_7#define A0 P0_0#define A1 P0_1#define REST P3_6#define CS P0_2void main(void){unsigned char get_data;CS=0;REST=1;REST=0;RD=1;P2=0x90;A0=1;A1=1;WR=0;WR=1;///////////////////////////////////////// 以前是初始化P2=0xff;A0=0;A1=0;WR=0;WR=1;P2 = 0xff;while(1){A0=0;A1=0;RD=0;get_data=P2;RD=1;P2=get_data;A0=1;A1=0;WR=0;WR=1;P2 = 0xff;}}六、系统功能分析与说明6.1 总体功能实现说明本次设计单片机采用AT89S51,它是一种低功耗、高性能的8位CMOS微控制器。

片内含有4KB的存储器(EPEROM),与8031引脚和指令系统完全兼容。

89S51的VCC接+5V,VSS接地。

复位引脚RESET外接RC电路和复位开关,可以实现人工复位。

本系统采用按键电平复位,如硬件图所示。

XTAL1和XTAL2引脚外接12MHZ晶振和两个30PF的电容。

一般,单片机系统中高集成度芯片的电源端都应并联虑波电容,但此系统中只需扩展一个8255并对发光二极管进行控制,而不需要精确控制,所以没有接虑波电容。

从系统实际运行情况看,没有接虑波电容未对系统稳定性造成影响。

89S51单片机中,没有单独的地址总线和数据总线,而是和P0口和P2口公用的:P0口分时地作为低8位地址线和8位数据线用,P2口则作为高8位地址线用。

所以有16条地址线和8条数据线,但要注意,他们不是独立的总线,而是和I/O端口合用的。

本系统是扩展8255,用到了89S51的P2口作为低8位地址线和数据线,高8位地址则由P0口控制,P0.0接在8255的A0上,P0.1接在A1上,8255的片选由P0.2控制。

本系统中要求实现8255的PB口输出数据等于PA口输入数据,我的做法是:在PA口接上开关,控制高低电平的变化;PB口则接上发光二极管,通过发光二极管的亮灭情况可知PB口的输出状态以及PA输入状态,从而达到系统的要求。

为了很好地保护发光二极管,在每个发光二极管的回路上接上限流电阻,大小为1K,PA口的排阻大小为10K。

当按下PA口的开关时,PB口相应的发光二极管将亮起。

本设计可用于抢答器设计等领域。

6.2 功能介绍(1) ATM89S51主要功能特性:图4:MCS-51单片机的基本结构AT89S51是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。

AT89S51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。

此外,AT89S51设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。

空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。

同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。

主要功能特性:·兼容MCS-51指令系统·32个双向I/O口·2个16位可编程定时/计数器·全双工UART串行中断口线·2个外部中断源·中断唤醒省电模式·看门狗(WDT)电路·灵活的ISP字节和分页编程·4k可反复擦写(>1000次)ISP Flash ROM·4.5-5.5V工作电压·时钟频率0-33MHz·128x8bit内部RAM·低功耗空闲和省电模式·3级加密位·软件设置空闲和省电功能·双数据寄存器指针(2) 89S51 的并行接口89S51单片机有4个8位的并行接口,记作P0、Pl、P2和P3,共32根I/O线。

每个口主要由四部分构成:端口锁存器、输入缓冲器、输出驱动器和引至芯片外的端口引脚。

它们都是双向通道,每一条I/O线都能独立地用作输入或输出。

作输出时数据可以锁存,作输入时数据可以缓冲。

但这四个通道的功能不完全相同。

P0口和P2口内部各有一个2选1的选择器,受内部控制信号的控制,在如图位置则是处在I/O口工作方式。

四个接口在进行I/O方式时,特性基本相同:①作为输出口用时,内部带锁存器,故可以直接和外设相连、不必外加锁存器。

②作为输入口用时,有两种工作方式,即所谓读端口和读引脚。

读端口时实际上并不从外部读人数据,而只是把端口锁存器中的内容读人到内部总线,经过某种运算和变换后,再写回到端口锁存器。

属于这类操作的指令很多,加对端口内容取反等等。

而读引脚时才真正地把外部的数据读入到内部总线。

逻辑图中各有两个输入缓冲器,CPU根据不同的指令,分别发出“读端口”或“读引脚”信号,以完成两种不同的读操作。

③在端口作为外部输入线,也就是读引脚时,要先通过指令,把端口锁存器置l,然后再实行读引脚操作,否则就可能读人出错。

若不先对端口置1,端口锁存器中原来状态有可能为0,加到输出驱动场效应管栅极的信号为l,该场效应管就导通,对地呈现低阻抗。

这时即使引脚上访入的是1信号,也会因端口的低阻抗而使信号变低,使得外加的1信号读人后不一定是1。

若先执行置1操作,则可以驱动场效应管截止,引脚信号直接加到三态缓冲器,实现正确的读入。

由于在输入操作时还必须附加一个准备动作,所以这类I/O口被称为“推双向”口。

这四个接口特性上的差别主要是P0、P2和P3都还有第二功能,而P1口则只能用作I/O口。

89S51的芯片引脚中没有专门的地址总线和数据总线,在向外扩展存贮器和接口时,由P2口输出地址总线的高8位A15-A8,由P0口输出地址总线的低8位A7-A0,同时对P0口采用了总线复用技术,P0口又兼作8位双向数据总线D7-D0,即由P0口分时输出低8位地址或输人/输出8位数据,在不作总线扩展用时,P0口和P2口可以作为普通I/O口使用。

P0口作为低8位地址总线和8位数据总线用时,内部控制信号使MUX开关倒向上端,从而使地址/数据信号通过输出驱动器输出。

当向外部存贮器读写时,P0口就用作低8位地址和数据总线用。

这时P0口是一个真正的双向口.P2口还可以作为高8位地址总线用,同样通过Mux开关的倒换来完成。

P2在外部存贮器读写时(地址大于FFH)作高8位地址线用。

P3口的每一位都有各自的第二功能,见表2。

表2:通道P3的第二功能四个接口的负载能力也不相同。

P1、P2、P3口都能驱动三个LSTTLl,并且不需外加电阻就能直接驱动MOS电路。

P0口在驱动TTL电路时能带八个略TTL门,但驱动MOS电路时若作为地址/数据总线,可以直接驱动,而作为I/O口时,格外接上拉电阻(电阻接vcc),才能驱动MOS电路.(3) 发光二级管的基本原理说明发光二极管(LED)是用半导体材料制作的正向偏置的PN结二极管.其发光机理是当在PN结两端注入正向电流时,注入的非平衡载流子(电子-空穴对)在扩散过程中复合发光,这种发射过程主要对应光的自发发射过程.发光二极管具有可靠性较高,室温下连续工作时间长、光功率-电流线性度好等显著优点,而且由于此项技术已经发展得比较成熟,所以其价格非常便宜.因此在一些简易的光纤传感器的设计中,如果LED能够胜任,选用它作为光源即可大大降低整个传感器的成本.然而LED的发光机理决定了它存在着很多的不足,如输出功率小、发射角大、谱线宽、响应速度低等.因此,在一些需要功率高、调制速率快、单色性好的光源的传感器设计中,就不得不以提高成本为代价,选用其它更高性能的光源.(4) 8255特性①一个并行输入/输出的LSI芯片,多功能的I/O器件,可作为CPU总线与外围的接口。

②具有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两种模式,而这些操作模式完全由控制寄存器的控制字决定。

(5) 8255引脚功能RESET:复位输入线,当该输入端外于高电平时,所有内部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成输入方式。

CS:芯片选择信号线,当这个输入引脚为低电平时,即/CS=0时,表示芯片被选中,允许8255与CPU进行通讯;/CS=1时,8255无法与CPU做数据传输。

相关文档
最新文档