第8章 MCS-51扩展IO接口的设计

合集下载

第八章 MCS-51的IO接口扩展

第八章 MCS-51的IO接口扩展

0
0 0 0
0
0 0 0
1
1 1 0
1
0 0 1
0
1 1 1
1
0 1 0
1
0 1 0
1
0 1 0
1 1 1
0 0 0 1 1 1 0 0 0
1
0 1 0
1
0 1 0
1 1 1
0 0 0 1 1 1 0 0 0
37FFH
2800H 2FFFH 1800H
0
0
0
1
1
0
0
0
0 0 0
0
0
0 1 1
1803H
中断扩展
• 标准的8051单片机只有两个外部中断输入端。 • 而当系统的外部中断源大于或等于3个时,则考虑通过中断 扩展获得更多的外部中断端口。 • 中断扩展的基本思想就是,通过系统的标准外部中断端口( 一级中断)的复用来扩展若干个二级中断。 • 当有扩展的中断请求输入时,在中断服务程序的开始处,读 入二级中断向量,依据不同的中断向量来区别不同的中断请 求源,然后执行对应的中断服务程序代码。 • 常见的中断扩展有编码器线和与两种方式。前者适合中断源 较多的情况,后者电路简单,但只适合中断源扩展较少的情 况。编码器方式的扩展电路如图8.6所示。
图8.7 线与方式的中断扩展电路

• • • • •

在图8.7中,直接使用二极管的“线与”操作来实现 中断输入的判别。当INT0到INT3的某个扩展中断源有中断请 求时,因二极管的“线与”功能,使得INT为低电平,从而 引起系统中断。进入中断后,通过查询P1.0到P1.3便可知道 应该执行哪一部分中断服务程序。假设INT接至51单片机的 脚,对应的中断服务程序的框架结构为: ORG 0013H JMP INTSERV …… INTSERV: … … ;现场保护 JNB P1.0,INT0SERV ;是中断INT0请求,则执行INT0对应的中断 服务程序 JNB P1.1,INT1SERV ;是中断INT1请求,则执行INT1对应的中断 服务程序

9MCS-51扩展接口的设计[1]

9MCS-51扩展接口的设计[1]
第9 章 9.1
MCS-51扩展I/O接口的设计 MCS-51扩展I/O接口的设计 扩展I/O
I/O接口扩展概述 I/O接口扩展概述
(输入 输出)接口是MCS 51与外设交换数字信 输入/ MCSI/O (输入/输出)接口是MCS-51与外设交换数字信 息的桥梁. 息的桥梁. 桥梁 I/O扩展也属于系统扩展的一部分 I/O扩展也属于系统扩展的一部分. 扩展也属于系统扩展的一部分. MCS-51真正用作I/O口线的只有P1口的8 I/O线和 MCS-51真正用作I/O口线的只有P1口的8位I/O线和 真正用作I/O口线的只有P1口的 P3口的某些位线. P3口的某些位线. 口的某些位线 在多数应用系统中,MCS-51单片机都需要外扩I/O 在多数应用系统中,MCS-51单片机都需要外扩I/O 单片机都需要外扩 接口电路. 接口电路.
每一接口芯片中的一个功能寄存器(端口) 每一接口芯片中的一个功能寄存器(端口)的地址就 相当于一个RAM单元. 相当于一个RAM单元. RAM单元 I/O数据的几种传送方式 9.1.3 I/O数据的几种传送方式 为实现和不同的外设的速度匹配,I/O接口必须根据 为实现和不同的外设的速度匹配,I/O接口必须根据 不同外设选择恰当的I/O数据传送方式. 不同外设选择恰当的I/O数据传送方式. I/O数据传送方式 I/O数据传送的几种传送方式是: I/O数据传送的几种传送方式是: 数据传送的几种传送方式是 中断传送. (1)同步传送(2)异步传送(3)中断传送. 同步传送( 异步传送(
9.1.1
I/O接口的功能 I/O接口的功能
I/O接口电路应满足以下要求: I/O接口电路应满足以下要求: 接口电路应满足以下要求 1.实现和不同外设的速度匹配 1.实现和不同外设的速度匹配 大多数的外设的速度很慢,无法和 s 大多数的外设的速度很慢,无法和s量级的单片机速 度相比. 度相比. 单片机只有在确认外设已为数据传送做好准备的前提 单片机只有在确认外设已为数据传送做好准备的前提 确认 下才能进行I/O操作. 下才能进行I/O操作. I/O操作 想知道外设是否准备好, I/O接口电路与外设之间 想知道外设是否准备好,需I/O接口电路与外设之间 传送状态信息. 传送状态信息.

(完整word版)单片机课程设计IO口的扩展电路设计

(完整word版)单片机课程设计IO口的扩展电路设计

综合设计性实验51系列单片机扩展并行输出口的电路设计报告姓名:班级:学号:指导教师:课题名称:I/O口的扩展与应用1.概念1.1课题名称概述:在单片机家族的众多成员中,MCS—51系列单片机以其优越的性能、成熟的技术、高可靠性和高性价比,占领了工业测控和自动化工程应用的主要市场,并成为国内单片机应用领域中的主流机型。

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

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

在较为复杂的控制系统(尤其是工业控制系统,如可编程控制器)中,经常需要扩展I/O口。

常用的I/O接口芯片有74HC系列锁存器/寄存器、8255和8155等。

同时要求可编程并行I/O应具有以下功能:(1)具有缓冲、锁存功能的数据端口每个端口都具有与CPU交换必须的状态和控制信息,也具有与外设交换必须的状态和控制信息(的握手信号)(2)具有中断方式实现I/O的有关电路(3)片选和连接控制电路(4)可通过CPU对芯片的编程,选择数据端口、数据传送方向,选择查询或中断通信方式8255是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O口。

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

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

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

8255A可编程并行输入/输出接口芯片是Intel公司生产的标准外围接口电路。

具有40条引脚,采用双列直插式封装。

它有A、B、C 三个端口,可以通过编程的方法来设定端口的各种I/O功能。

由于它功能强,又能方便地与各种微机系统相接,而且在连接外部设备时通常不需要再附加外部电路,所以得到了广泛的应用。

单片机由RAM、ROM、CPU构成,定时,计数和多种接口于一体的微型控制器。

MCS-51单片机IO口详解

MCS-51单片机IO口详解

单片机IO口结构及上拉电阻MCS-51有4组8位I/O口:P0、P1、P2和P3口,P1、P2和P3为准双向口,P0口则为双向三态输入输出口,下面我们分别介绍这几个口线。

一、P0口和P2口图1和图2为P0口和P2口其中一位的电路图。

由图可见,电路中包含一个数据输出锁存器(D触发器)和两个三态数据输入缓冲器,另外还有一个数据输出的驱动(T1和T2)和控制电路。

这两组口线用来作为CPU与外部数据存储器、外部程序存储器和I/O扩展口,而不能象P1、P3直接用作输出口。

它们一起可以作为外部地址总线,P0口身兼两职,既可作为地址总线,也可作为数据总线。

图1 单片机P0口内部一位结构图图2 单片机P0口内部一位结构图P2口作为外部数据存储器或程序存储器的地址总线的高8位输出口AB8-AB15,P0口由ALE选通作为地址总线的低8位输出口AB0-AB7。

外部的程序存储器由PSEN信号选通,数据存储器则由WR和RD读写信号选通,因为2^16=64k,所以MCS-51最大可外接64kB的程序存储器和数据存储器。

二、P1口图3为P1口其中一位的电路图,P1口为8位准双向口,每一位均可单独定义为输入或输出口,当作为输入口时,1写入锁存器,Q(非)=0,T2截止,内上拉电阻将电位拉至"1",此时该口输出为1,当0写入锁存器,Q(非)=1,T2导通,输出则为0。

图3 单片机P2口内部一位结构图作为输入口时,锁存器置1,Q(非)=0,T2截止,此时该位既可以把外部电路拉成低电平,也可由内部上拉电阻拉成高电平,正因为这个原因,所以P1口常称为准双向口。

需要说明的是,作为输入口使用时,有两种情况:1.首先是读锁存器的内容,进行处理后再写到锁存器中,这种操作即读—修改—写操作,象JBC(逻辑判断)、CPL(取反)、INC(递增)、DEC(递减)、ANL(与逻辑)和ORL(逻辑或)指令均属于这类操作。

2.读P1口线状态时,打开三态门G2,将外部状态读入CPU。

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

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

I/O 扩 展 概 述
Intel公司常用的外围接口芯片有: 8255:可编程的通用并行接口电路(3个8位I/O口)。
8155:可编程的RAM/IO扩展接口电路(256个 RAM字节单元,2个8位I/O口,1个6位I/O口,1 个14位的减法定时器/计数器)。 8279:可编程键盘5 5 A 芯 片 介 绍
8255A的3种工作方式及选择
8255A有三种基本工作方式: 方式0一基本输入输出; 方式1一选通输入输出; 方式2一双向传送(仅PA口)。
3 种 工 作 方 式 及 选 择
工作方式的选择由CPU输出的控制字决定
1.“方式”选择控制字 8255A的工作方式,由CPU送出一个控制字到 8255A的控制字寄存器来选择。
教 学 目 的 和 要 求
I/O扩展概述 在多数应用系统中,MCS-51单片机都需要外扩 输入输出(I/O)接口芯片; MCS-51单片机的外部数据存储器RAM和I/O统 一编址; 每一个接口芯片中的一个功能寄存器口地址就相 当于一个RAM存储单元; CPU可以向访问外部存储器RAM那样访问外部 接口芯片,对其功能寄存器进行读、写操作。
3 种 工 作 方 式 及 选 择
TTL芯片扩展简单的I/O接口 简单输入接口扩展
实际上就是扩展数据缓冲器
当输入设备被选通时,使数据源能与数据总线直接沟通; 当输入设备处于非选通状态时,把数据源与数据总线隔离, 既缓冲器输出高阻抗状态。 常用的扩展输入口的TTL芯片有74LS244、74LS373等。
3 种 工 作 方 式 及 选 择
3.方式0的功能 ①两个8位端口(A和B)和两个4位端口(口C)。 ②任一个端口都可以作为输入或输出。 ③输出是锁存的。 ④输入是不锁存的。 ⑤在方式0时,各个端口的输入、输出可有16种 不同的组合。

第8章MCS-51单片机并行IO口及扩展

第8章MCS-51单片机并行IO口及扩展

单片机原理及其接口技术
存储器
I/O设备ห้องสมุดไป่ตู้
主目录
上一页
下一页
结 束
二、I/O接口与I/O端口
I/O接口:
指CPU和外设之间的I/O接口芯片
CPU通过端口 地址就可以对 端口中的数据 进行读写。
单片机原理及其接口技术
I/O端口: 关系:
常指I/O接口中带有端口地址的寄存器或缓冲器
一个外设通常有一个I/O接口, 一个I/O接口可以有多个I/O端口。 命令口 状态口
单片机原理及其接口技术 2 4 3
1
此时可分为两种情况: 一种是从P0口输出地址或数据 另一种是从P0口输入数据。 主目录 上一页 下一页 结

(2)P0口作为地址/数据总线使用
单片机原理及其接口技术
主目录
上一页
下一页
结 束
单片机原理及其接口技术
2 4 3
1
在访问片外存储器需从P0输出地址或数据信号
主目录 上一页 下一页 结 束
单片机原理及其接口技术
主目录
上一页
下一页
结 束
单片机原理及其接口技术
读端口数据方式
仅对端口锁存器中的数据进行读入
MOV A,P0
0
0
MOV R1,P0
MOV 20H,P0 MOV @R1,P0
主目录
上一页
下一页
结 束
24
单片机原理及其接口技术
读端引脚方式
为了正确读入端口引脚数据,须先使V1、V2管截止,而后读入。
执行此指令,P3.7引脚上输出/RD 有效信号(低电平),DPTR包含16 位地址信息由P0(低8位)、P2口(高8位)提供,数据由P0口输

单片机课程设计IO口的扩展电路设计

单片机课程设计IO口的扩展电路设计

综合设计性实验51系列单片机扩展并行输出口的电路设计报告姓名:班级:学号:指导教师:课题名称:I/O口的扩展与应用1.概念1.1课题名称概述:在单片机家族的众多成员中,MCS-51系列单片机以其优越的性能、成熟的技术、高可靠性和高性价比,占领了工业测控和自动化工程应用的主要市场,并成为国内单片机应用领域中的主流机型。

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

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

在较为复杂的控制系统(尤其是工业控制系统,如可编程控制器)中,经常需要扩展I/O口。

常用的I/O接口芯片有74HC系列锁存器/寄存器、8255和8155等。

同时要求可编程并行I/O应具有以下功能:(1)具有缓冲、锁存功能的数据端口每个端口都具有与CPU交换必须的状态和控制信息,也具有与外设交换必须的状态和控制信息(的握手信号)(2)具有中断方式实现I/O的有关电路(3)片选和连接控制电路(4)可通过CPU对芯片的编程,选择数据端口、数据传送方向,选择查询或中断通信方式8255是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O 口。

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

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

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

8255A可编程并行输入/输出接口芯片是Intel公司生产的标准外围接口电路。

具有40条引脚,采用双列直插式封装。

它有A、B、C 三个端口,可以通过编程的方法来设定端口的各种I/O功能。

由于它功能强,又能方便地与各种微机系统相接,而且在连接外部设备时通常不需要再附加外部电路,所以得到了广泛的应用。

单片机由RAM、ROM、CPU构成,定时,计数和多种接口于一体的微型控制器。

51单片机总线扩展 io口扩展

51单片机总线扩展 io口扩展

三:单片机与Flash的其他扩展方式
1:线选法
如图,由P2.4~P2.0和P0口组成14位地址线,用P2.7和P2.6进行存 储器芯片选择。
2:地址译码法译码法
采用译码器的方法选片,能够扩展多片存储器。
二:单片机与Flash扩展的时序
74LS373是三态8位D透明触发器,当锁存允许端 EN为高电平时,输出 OUT随输入数据 D 而变。当 EN为低电平时,输出被锁存在已建立的输 入数据电平 。 (1)指令读取的时序 在指令读取时,P2口输出16位地址的高8位。P0口首先输出地址的低8 位数据,在ALE有效时(低电平),地址的低8位数据被锁存在74LS373 的输出端,与P2口袋8位数据共同组成了完整的16位地地址,
2:数据总线(DB) 数据总线宽度为8位,由P0口提供。 3:控制总线(CB) 控制总线由第二状态下的P3口和4根独立控制线组 成。 四根控制线为: ——/PSEN : 外部取指控制。在访问外部ROM时, /PSEN信号会自动产生。 ——ALE : ALE是地址锁存允许信号。在访问外部存储 器(RAM或ROM)时,通常用它的下降沿来锁存P0口 送出的低8位地址信号。 ——/EA : /EA是访问外部存储器的控制信号。当/EA 无效(高电平)时,访问内部ROM;当/EA有效(低 电平)时,访问外部ROM。 ——RST : RST是复位信号输入端。
Flash简介
Flash介绍:
flash闪存是非易失存储器,可以对称为块的存储器单元块进行擦 写和再编程。 Intel于1988年首先开发出NOR Flash 技术,紧接着,1989年,东芝 公司发表了NAND Flash 结构。 NOR Flash 的特点是芯片内执行,这样应用程序可以直接在Flash闪 存内运行,不必再把代码读到系统RAM中。NOR 的传输效率很高,在 1~4MB的小容量时具有很高的成本效益。NAND的结构能提供极高的 单元密度,可以达到高存储密度。应用NAND的困难在于Flash的管理 和需要特殊的系统接口。通常NOR的速度比NAND稍快一些,而NAND 的写入速度比NOR快很多。闪存只是用来存储少量的代码,这时NOR 闪存更适合一些;而NAND则是高数据存储密度的理想解决方案。 NOR/ NAND Flash 比较 • 1 NOR的读速度比NAND稍快一些。 • 2 NAND的写入速度比NOR快很多。 • 3 NAND擦除速度远比NOR快。 • 4 NOR Flash上数据线和地址线是分开的;NAND Flash上数据线和地址 线是共用的 (所以单片机可以对NOR Flash扩展)。

第8章MCS51单片机系统基本扩展技术

第8章MCS51单片机系统基本扩展技术

;DPTR指向源地址
MOV R0, #60H MOV R1, #8
;R0指向目的地址 ;数据块长度
DATALOOP: MOVX A, @DPTR ;从6264取数据
2020/9/26
天津医科大学生物医学工程学院
返回目录
9
8.3.1 外部程序存储器扩展
----程序存储器扩展
2.EPROM程序存储器扩展
(1) EPROM芯片及其主要技术特性
表8-1 常用EPROM存储器的主要技术特性
2020/9/26
天津医科大学生物医学工程学院
返回目录
10
8.3.1 外部程序存储器扩展 (2) 常用EPROM芯片的引脚定义
天津医科大学生物医学工程学院
返回目录
14
8.3.1 外部程序存储器扩展
3.EEPROM程序存储器扩展
----程序存储器扩展
2020/9/26
2864A写入时序
天津医科大学生物医学工程学院
返回目录
15
8.3.1 外部程序存储器扩展
----程序存储器扩展
图8-10 8301单片机扩展EEPROM存储器2864A的接口电路
2020/9/26
天津医科大学生物医学工程学院
返回目录
6
8.3 外部存储器扩展
MCS-51系列单片机对外提供16条地址线,可 扩展的存储空间为64 KB,但51系列单片机还提供 了PSEN、WR和RD信号。操作程序存储器(取指 令及执行MOVC指令)时,PSEN有效;而操作数 据存储器(MOVX)时,RD或WR信号有效。因 而实际可扩展空间为128 KB,即程序存储器可扩展 至64 KB(包括单片机内部程序存储空间),外部 数据存储器也可扩展至64 KB(不包括单片机内部 RAM)。

单片机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都为高电平时,输出呈高阻态。

第8章-MCS-51单片机系统扩展

第8章-MCS-51单片机系统扩展
28
DAC0832 8253
29
30
31
32
11
3.中断传送方式. 外设准备好后,发中断请求,单片机进入与外设数
据传送的中断服务程序,进行数据的传送。中断服务 完成后又返回主程序继续执行。工作效率高。
常用的I/O接口电路芯片 Intel公司的配套可编程I/O接口芯片的种类齐
全,为扩展I/O接口提供了很大的方便。或者采用 通用的TTL集成电路芯片。
一个I/O接口芯片可以有多个I/O端口, (1)数据口(2)命令口(3)状态口
I/O端口编址是给所有I/O接口中的寄存器编址。
8
I/O端口编址两种方式:独立编址与统一编址 统一编址方式 MCS51采用这种方式
I/O寄存器与数据存储器单元同等对待,统一编址。 • 不需要专门的I/O指令,直接使用访问数据存储器
25
上图中各片62128地址分配
P2.7 P2.6 译码输出 选中芯片 地址范围 存储容量
0
0
YO*
IC1 0000H-3FFFH 16K
0
1
ห้องสมุดไป่ตู้
Y1*
IC2 4000H-7FFFH 16K
1
0
Y2*
IC3 8000H-BFFFH 16K
1
1
Y3*
IC4 C000H-FFFFH 16K
26
27
6264 8255
• 适用于多片存储器扩展
14
1. 线选法
15
16
17
18
用线选法扩展多片外部数据存储器6264的电路
19
地址线为A0~A12,故剩余地址线为三根。用线选 法可扩展3片6264。3片6264对应的地址空间如下。
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(4)读/写控制电路 表9-1
A1 A0 RD*
8255A端口工作状态选择表
WR* CS* 工作状态
0
0 1 0
0
1 0 0
0
0 0 1
1
1 1 0
0
0 0 0
读PA 读PB 读PC 写PA 写PB 写PC 写控制字:控制字只能写不能读
未选中,数据总线为三态 非法状态
0
1
1
0
1
1
0
0
0
0
1
× 1
1
1
1
× × × × ×
× × × × ×
1
1
0
0
0
1
计数器低8位
计数器高6位
0
0
× × × × × × × ×
RAM单元(256B)
5 8155H的工作方式 1)存储器方式
IO / M 0和CE 0
,则
通过AD7~AD0上的地址对RAM存储器任一单元读写。 2)I/O方式
IO / M 1和CE 0 A2、A1、A0决定是那个寄存器。
8.3 .1 MCS-51与可编程的RAM/IO芯片8155H的接口
1.8155H的逻辑结构
2. 包含:
256B的SRAM
2个可编程的8位并口PA,PB
1个可编程的6位并口PC 1个14位的减法定时器/计数器 3、部分引脚说明
IO/M*=0,RAM
=1, I/O口
AD0~AD7 直接与MCS-51相连,不需要加任何 硬件逻辑,不需加74LS373。 ALE RD* WR*
外设READY后,主动发中断给单片机要求数据传送。
8.1.4 I/O接口电路
常用的I/O接口芯片有:
(1)8255A:可编程的通用并行接口电路(3个8位I/O口)。 (2)8155H:可编程的IO/RAM扩展接口电路(2个8位I/O口,1
个6位I/O口, 256个RAM字节单元,1个14位的减法定时器/计数 器)。
(PC3~PC0)输入。
2. C口按位置位/复位控制字
可对C口8位中的任一位置“1”或清“0”。用于位控。
例如:
控制字07H写入控制口; 08H写入控制口;
9.2.3 8255A的三种工作方式
1.方式0 基本输入/输出,无固定联络信号,可进行无条 件传送和异步传送方式。 可设置2个8位端口A,B和2个4位端口PC7~ PC4,PC3~PC0为输入或输出,一旦确定,单向的
例如:从口线读入一组开关状态,向端口输出数字 量,控制一组指示灯的亮、灭。不需要联络信号,
例 假设8255A的控制字寄存器地址为FF7FH,要求A口 和C口的高4位工作在方式0输出, B口和C口的低4位 工作于方式0输入,写初始化程序:
MOV DPTR, #0FF7FH MOV A, #83H MOVX @DPTR, A
第8章 MCS-51扩展I/O接口的 设计
8.1 I/O接口扩展概述
系统总线
MCS-51
I/O接口
数据传送桥梁
外设
8.1.1 I/O接口的功能 1.实现和不同外设的速度匹配 2.输出数据锁存 3.输入数据三态缓冲。某一时刻,只能有一个数据源占
用数据总线,其余数据源应处于隔离状态
8.1.2 I/O端口的编址
6、 MCS-51与8155H接口及软件编程 1.MCS-51扩展1片8155H的硬件接口
不需74LS373 直接相连
2、各端口地址编码
P2.7—CE* P2.0---IO/M*
RAM单元地址: 7E00H~7EFFH I/O地址: 命令/状态口: 7F00H
PA口: 7F01H PB口: 7F02H PC口: 7F03H ……. 3、8155H的编程举例:
3.软件编程 例1 要求8255A工作在方式0,且A口作为输入,B口、 C口作为输出,编写程序.
解:控制字:10010000B
MOV MOV MOVX MOV MOVX
A,#90H DPTR,#0FF7FH @DPTR,A DPTR,#0FF7CH A,Leabharlann DPTR ;取A口数据 ;写控制字
MOV
MOV MOVX MOV MOV MOVX
2. 方式1 选通输入/输出工作方式。A口和B口通常为数据口,
C口用作A口和B口的联络线,以实现以中断方式传送数 据。
8.2.4 MCS-51单片机和8255A的接口
1.硬件接口电路 8031扩展1片8255A的电路图如下。
2.端口地址确定
只有3根地址线与8255A相连 P0.7 ……P0.1 P0.0 CS* A1 A0 若地址用16位表示:A口 B口 C口 控制口 (未用到的位取1):FF7CH FF7DH FF7EH FF7FH (未用到的位取0):0000H 0001H 0002H 0003H
8.2 MCS-51与可编程并行I/O芯片8255A的接口
8.2.1 8255A芯片介绍 3个8位的并行I/O口,3种工作方式,可编程
D7~D0:
PA7~PA0:A口
PB7~PB0:B口
PC7~PC0:C口 CS*:片选 RD*:读出信号线, WR*:写入信号线,
8255A内部结构
A1、A0:地址线,用来 选择8255A内部的4个端口。
4、8155H 内部有7个寄存器,端口地址分配为
CE IO / M A7 A6 A5 A4 A3 A2 A1 A0
0
0 0 0 所选的端口
1
1 1 1
× × × × ×
× × × × × × × × × × × × × × ×
0
0 0 0
0
0 1 1
0
1 0 1
命令/状态寄存器
A口 B口 C口
0
0
A1、A0:地址线,用来选择8255A内部的4个端口。
A1A0 0 0 0 1 1 0 1 1 I/O端口 A B C 控制口
内部结构包括
(1)端口A、B、C
通常: PA,PB作8位I/O口,
PC口可作8位I/O口,也可软件控制,
分为两个4位端口作PA.PB选通方式操 作时的状态控制信号
(2)A组和B组控制电路 A组:控制PA+PC7~PC4 B组:控制PB+PC3~PC0 (3)数据总线缓冲器 三态,与单片机DB连
2个概念: I/O接口:I/O接口芯片。 I/O端口:简称I/O口,I/O接口电路中具有端口地址 的寄存器或缓冲器。
一个外设通常需要一个I/O接口,一个I/O接口芯片可以有多 个I/O端口,如数据口、命令口、状态口
I/O端口编址两种方式:
1.独立编址方式 I/O空间和存储器空间分开编址,专门I/O的指令。 2.统一编址方式 MCS-51采用,I/O空间与数据存储器统一编址。
P0
ALE WR RD
373 G
2716
D7~D0
6116(2)
D7~D0 CE
6116(1)
D7~D0 CE
8031
P2.3 P2.4 P2.5 P2.6 P2.7
ALE
+5V
A B C G2A G2B G1
AD0~AD7
PA
PB
Y2 Y1 Y0
RD WE CE
8155 PC
P1.0
IO/ M
00:方式0 01:方式1 A口 0:O 方 式 B口
PC3~PC0
1×:方式2 1:I
0:O 0:O 0:0 1:I 1:I 1:1
PC7~PC4
0:O
1:I
例如:写控制字95H(10010101B)
将8255A编程为:A口方式0输入,B口方式1输出,
C口的上半部分(PC7~ PC4)输出,C口的下半部分
DPTR,#0FF7DH
A,#DATA1 @DPTR,A DPTR,#0FF7EH A,#DATA2 @DPTR,A ;输出数据到B口、C口
方法简单: 地址确定后,对8255A的控制只是把 8255A的4个端口同操作4个外部RAM单元 一样。
例2 对端口C的置位/复位。PC5=1,如何写?
解: MOV DPTR, #0FF7FH MOV A, #00001011B MOVX @DPTR, A
例1:读8155H的F1H单元
MOV DPTR ,#7EF1H MOVX A,@DPTR
例2: 将立即数41H写入8155HRAM的20H单元
MOV A,#41H MOV DPTR, #7E20H MOVX @DPTR, A
例子:
PSEN P2.2--P2.0
A0~A7 A8~A10 OE CS WE OE A0~A7 WE OE A8~A10
指令相同。
8.1.3 I/O数据的几种传送方式 1.同步传送方式(无条件传送)
当外设速度和单片机的速度相比拟时采用。最典
型的同步传送就是单片机和外RAM之间的数据传送 2.查询传送方式(有条件传送) 单片机通过查询得知外设“准备好”后,再进行 数据传送。缺点:效率不高。 3.中断传送方式. 效率高。
× 1
1
× 0
0
× 1
0
1 0
×
×
1
1
0
数据总线为三态
8.2.2 控制字(2个)
8255A有三种工作方式: (1) 方式0: 基本输入输出; (2) 方式1: 选通输入输出; 双向I/O总线(仅A口)。 (3) 方式2:
1.工作方式选择控制字 1
A组
B组
D6 D5 D4 D3 D2 D1 D0
方式
相关文档
最新文档