mcs510 补充2 单片机系统扩展

合集下载

第4章 MCS-51单片机系统功能的扩展 85页 7.9M

第4章  MCS-51单片机系统功能的扩展 85页 7.9M

存储器又可分为静态RAM和动态RAM。因此,存储器芯片有多
种。即使是同一种类的存储器芯片,容量的不同,其引脚数目 也不同。尽管如此,存储器芯片与单片机扩展连接具有共同的 规律。不论何种存储器芯片,其引脚都呈三总线结构,与单片 机连接都是三总线对接。另外,电源线应接对应的电源线上。
第4章 MCS-51单片机系统功能的扩展 存储器芯片的控制线:对于程序存储器,一般来说,具有
第4章 MCS-51单片机系统功能的扩展
4.1.2 单片机系统扩展的内容与方法
1.单片机的三总线结构
图4.2 MCS–51单片机的三总线结构形式
第4章 MCS-51单片机系统功能的扩展
2.系统扩展的内容与方法 (1) 系统的扩展一般有以下几方面的内容: ① 外部程序存储器的扩展。 ② 外部数据存储器的扩展。 ③ 输入/输出接口的扩展。
址,即占据相同的地址空间。因此,片外数据存储器连同I/O口一起
总的扩展容量是64 KB。
第4章 MCS-51单片机系统功能的扩展
2.扩展的一般方法 存储器除按读写特性不同区分为程序存储器和数据存储膜ROM、 可编程ROM(PROM)、可擦除ROM(EPROM或EEPROM);数据
KB,2764为8 K×8位,故需要两片。第1片的地址范围应为
0000H~1FFFH;第2片的地址范围应为2000H~3FFFH。 由地址范围确定译码器的连接。为此画出译码关系图如下:
第4章 MCS-51单片机系统功能的扩展
图4.13 全译码、两片2764 EPROM的扩展连接图
第4章 MCS-51单片机系统功能的扩展
当A15=1时,占用的地址是
1010000000000000~1010011111111111,即A000H~AFFFH。

第08章MCS51单片机系统扩展

第08章MCS51单片机系统扩展

表8-1 线选法三片存储器芯片地址分配表
无关位 A15 A14
片外地址线 A13 A12 A11
二进制表示 片内地址线
A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
16进制表 示
芯 11 片 .. Ⅰ
11
芯 11 片 .. Ⅱ
11
芯 11 片 .. Ⅲ
11
110 ... 110 101 ... 101 011 ... 011
因两根线(A13、A14)未用,故两个芯片各有22=4个重叠的 地址空间。重叠的地址范围如下:
芯片1: 00000000000000000~0001111111111111,即0000H~1FFFH; 00100000000000000~0011111111111111,即2000H~3FFFH; 01000000000000000~0101111111111111,即4000H~5FFFH; 01100000000000000~0111111111111111,即6000H~7FFFH;
00000000000 . .. . . . . .. . . 11111111111 00000000000 . .. . . . . .. . . 11111111111 00000000000 . .. . . . . .. . . 11111111111
F000H ~
F7FFH E800H
~ EFFFH D800H
芯片数目
系统扩展容量 存储器芯片容量
系统字长 存储器芯片字长
(2)地址总线(AB):地址信号用于寻址存储单元或I/O端口。由 P0口和P2口共同提供。
(3)控制总线(CB):控制总线用于协调控制数据信 息和地址信息的正确传送。

单片机系统的扩展技术

单片机系统的扩展技术
存储器是计算机系统中的记忆装置,用来存放要运行的程序和程序运行所需要的数据。单片机系统扩展的存储器通常使用半导体存储器,根据用途可以分为程序存储器(一般用ROM)和数据存储器(一般用RAM)两种类型。
选择合适类型的存储器芯片
随机存取存储器( RAM )常用来存取实时数据、变量和运算结果。可分为静态RAM(SRAM)和动态RAM(DRAM)两类。若所用的RAM容量较小或要求较高的存取速度,则宜采用SRAM;若所用的RAM容量较大或要求低功耗,则应采用DRAM,以降低成本。
1. 线选法
部分地址译码法 部分地址译码法:单片机的未被外扩芯片用到的高位地址线中,只有一部分参与地址译码,其余部分是悬空的。优点是可以减少所用地址译码器的数量。 缺点是存储器每个存储单元的地址不是惟一的,存在地址重叠现象。因此,采用部分地址译码法时必须把程序和数据存放在基本地址范围内,以避免因地址重叠引起程序运行的错误。
线选法:直接以系统空闲的高位地址线作为芯片的片选信号。优点是简单明了,无须另外增加电路,缺点是寻址范围不惟一,地址空间没有被充分利用,可外扩的芯片的个数较少。线选法适用于小规模单片机应用系统中片选信号的产生。 2. 全地址译码法 全地址译码法:利用译码器对系统地址总线中未被外扩芯片用到的高位地址线进行译码,以译码器的输出作为外围芯片的片选信号。常用的译码器有:74LS139,74LS138,74LS154等。优点是存储器的每个存储单元只有惟一的一个系统空间地址,不存在地址重叠现象;对存储空间的使用是连续的,能有效地利用系统的存储空间。缺点是所需地址译码电路较多,。全地址译码法是单片机应用系统设计中经常采用的方法。
4.2 存储器的扩展
01
02
03
04
在MCS-51应用系统所需存储容量不变的前提下,若所选存储器本身存储容量越大,则所用芯片数量就越少,所需的地址译码电路就越简单。

第六章MCS-51 单片机的系统扩展2

第六章MCS-51 单片机的系统扩展2

数据 总线 缓冲
A组 端口C 上半部(4)
I/O PC7~PC4
8255
B组 端口C 下半部(4)
I/O PC3~PC0
RD WR A0 A1 RESET
B组 读/写 控制 逻辑 B组 控制 端口B (8)
I/O
PB7~PB0
CS
口和C口 (1)A口、B口和 口 ) 口 口和 A口、B口和 口均为 位I/O数据口,但结构上略有差别。 口 口和C口均为 数据口, 口和 口均为8位 数据口 但结构上略有差别。 三个端口都可以和外设相连,分别传送外设的输入/输出数据或控 三个端口都可以和外设相连 , 分别传送外设的输入 输出数据或控 制信息。 制信息。 A口和 口:数据口 口和B口 口和 C口:既可以做数据口,又可以作为控制口,用于实现A口和 口的 口 既可以做数据口,又可以作为控制口,用于实现 口和 口和B口的 控制功能。 控制功能。 常把C口分为两部分: 常把 口分为两部分: 口分为两部分 C口高 位:提供A口所需的控制信号,与A口合在一起称为 组; 口高4位 提供 口所需的控制信号, 口合在一起称为A组 口高 口所需的控制信号 口合在一起称为 C口低 位:提供 口所需的控制信号,与B口合在一起称为 组。 口低4位 提供B口所需的控制信号 口所需的控制信号, 口合在一起称为B组 口低 口合在一起称为
P0.5 P0.6 P0.7
74LS273
P0.0 P0.1 P0.2 P0.3 P0.4
D0 D1 D2 D3 D4 D5 D6 D7
Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 CLR
LED0 LED1 LED2 LED3 LED4 LED5 LED6 LED7
+5 V
CLK CP

第六章 MCS-51系统扩展技术2(8255、74LS)

第六章  MCS-51系统扩展技术2(8255、74LS)

3、MCS-51系统扩展示意图 、 系统扩展示意图
单 片 微 型 机 原 理 与 应 用
为了唯一地选中外部某一存储单元(I/O接口芯片已作为数据存储器的一 接口芯片已作为数据存储器的一 为了唯一地选中外部某一存储单元 部分),必须进行两种选择:一是必须选择出该存储器芯片(或 接口芯片 接口芯片), 部分 ,必须进行两种选择:一是必须选择出该存储器芯片 或I/O接口芯片 , 称为片选;二是必须选择出该芯片中的某一存储单元(或 接口芯片中的寄 称为片选;二是必须选择出该芯片中的某一存储单元 或I/O接口芯片中的寄 存器),称为字选。 存器 ,称为字选。 常用的选址方法有两种:线选法和译码法, 常用的选址方法有两种:线选法和译码法,其中译码法又分为全译码和 部分译码两种。 部分译码两种。
四、部分译码法
单 片 微 型 机 原 理 与 应 用
以上也可采用全译码法, 以上也可采用全译码法,电路更简单
五、扩展存储器时应考虑的几个问题
1. 地址锁存器的选用 2. MCS-51对存储容量的要求 对存储容量的要求 3. 地址线的连接和地址译码方式 4. 工作速度匹配
单 片 微 型 机 原 理 与 应 用
第二节 程序存储器的扩展
一、 常用的程序存储器
单 片 微 型 机 原 理 与 应 用
1. EPROM芯片 芯片 ROM芯片分为 类,即掩膜 芯片分为3类 即掩膜ROM、可编程 芯片分为 、可编程PROM和可擦除 和可擦除 可编程ROM(包括 包括EPROM和E2PROM)。前面两组在实际中使用 可编程 包括 和 。 得很少,因此这里只介绍最常用的可擦除可编程ROM。 得很少,因此这里只介绍最常用的可擦除可编程 。 EPROM芯片:可通过专用的紫外线光源进行照射以擦除其 芯片: 芯片 原有内容,而后用专门的编程器向其写入新的内容。 原有内容,而后用专门的编程器向其写入新的内容。 E2PROM芯片:电可擦除 。 芯片: 芯片

教学课件第九章MCS51单片机扩展技术

教学课件第九章MCS51单片机扩展技术

接法:1、利用译码器(7 4LS138、74LS139)
2、利用线译法
EPROM的选择 (1)容量 (2)工作速度 (3)温度 (4)电源
EPROM扩展应注意问题: (1)根据应用系统要求、选择容量 (2)注意工作温度、电压、工作速度等因素 (3)注意锁存器 (4)考虑EPROM的兼容性
8-2 数据存储器的扩展
定时器/计数器
与控制字相反,状态字寄存器只能读出。 8155内部的可编程定时器/计数器是一个14 位的减法计数器,可用来定时或对外部事件 计数。
四、MCS—51单片机与8155接口
RAM字节地址:7E00H~7EFFH 命令/状态寄存器:7F00H A口地址:7F01H B口地址:7F02H C口地址:7F03H 定时/计数器低8位:7F04H 定时/计数器高8位:7F05H
一、常用选址方法
为了唯一地选中外部某一存储单元(I/ O接口芯片作为数据存储器的一部分),必须 进行两种选择:首先是选择出该存储器芯片 (或I/O接口芯片),称为片选;其次是选择 出该芯片的某一存储单元(或I/O接口芯片 的寄存器),称为字选。常用的选址方法有 线选法和地址译码法。
1、线选法
若系统只扩展少量的外部RAM和I/O接口芯 片,一般都采用线选法。
一、 MCS-51程序存储器扩展性能 1、空间范围:0000H~FFFFH 2、程序存储器译码:
(1)全空间译码 (2)线译码 3、程序空间与数据空间共同使用的总线 地址总线A15~A0、数据总线D7~D0 控制总线 /PSEN、ALE
二、8051和8751的扩展方法
/EA=0 外空间 /EA=1 PC<0FFFH
存储器及接口
存储器:SRAM 6116、6264、62256 EEPROM 2826

MCS-51单片机系统的扩展

MCS-51单片机系统的扩展
上一页 下一页 返回
7.1 存储器扩展基础
3.控制总线(CB) 扩展系统时常用的控制信号为地址锁存信号ALE,片外程
序存储器取指信号PSEN以及数据存储器RAM和外围接口共 用的读写控制信号WR, RD等。MCS-51单片机的总线结构图, 如图7 -1所示。
上一页 下一页 返回
7.1 存储器扩展基础
第7章 MCS-51单片机系统的扩展
7.1 存储器扩展基础 7.2 程序存储器扩展 7.3 数据存储器扩展 7.4 并行I/O接口的扩展
7.1 存储器扩展基础
MCS-51单片机内部集成了许多基本功能部件,使用非常方 便,对于小型控制系统可以满足需要了。但对于较大的应用 系统,往往还需要扩展一些外围部件,以弥补片内资源的不 足。对于片内没有ROM的单片机,则还必须外接扩展的程序 存储器芯片。
存储器的存取时间应满足CPU的操作时序要求。 存储器的功耗,对于几十KB以下的小容量存储系统来说是
下一页 返回
7.1 存储器扩展基础
7. 1. 1 MCS-51的总线扩展
用单片机组成应用系统时,为了与各种扩展的外部存储器 和接口芯片相连接,首先应该生成与一般微机系统类似的三 总线结构。
单片机系统有三种总线:数据总线、地址总线、控制总线, 系统中的所有部件均以一定方式通过三总线连接在一起,构 成计算机系统。
上一页 下一页 返回
7.1 存储器扩展基础
(3)集成RAM (iRAM)。 iRAM( Integrated RAM),由于它 自带刷新逻辑电路,因而简化了与微处理器的连接电路,使 用它和使用SRAM一样方便。
上一页 下一页 返回
7.1 存储器扩展基础
7.1.3存储器扩展设计要点
存储器扩展设计时,其主要考虑的内容和设计步骤如下。 (1)确定存储器的类型和容量。根据存储器的功能要求来确

《单片机原理及应用》项目七 MCS–51系统扩展

《单片机原理及应用》项目七  MCS–51系统扩展

0
0
0
结束地址: 1
1
0
1
1
1
1
1
1
观察四个芯片高位值A15、A14、A13可知,芯片1~芯片4的片选信号分别是000、001、100和110,参 照74LS138真值表可以确定各芯片与74LS138的连线。
芯片1
芯片2 芯片3 芯片4
Y0 Y1 Y4 Y6
—22—
项目七 MCS–51系统扩展
各芯片的连接如图所示:
存储器扩展方法
two
—7—
项目七 MCS–51系统扩展
任务一 存储器扩展
对于芯片中存储单元的选择,是通过地址总线进行的;对于“片选”,常用方法有两种:线选法和译码法。
1.线选法
线选法是将多余的地址总线(即除去 单片机与存储芯片相连占用的地址总线外) 中的某一根地址线作为选择某一片存储芯 片的片选信号线。每一块芯片均需占用一 根地址线,这种方法适用于存储容量较小, 外扩芯片较少的系统,其优点是不需地址 译码器,硬件电路简单,成本低;缺点是 能够扩展芯片的数量有限,并且地址空间 是不连续的。
—19—
项目七 MCS–51系统扩展
任务一 存储器扩展
(2)译码法
下面我们采用译码法使用多片2764对8031进行存储器的扩展。前面我们已经知道连接2764数据总线 和地址总线共用了13根,剩余3根信号线可用于连接译码芯片,经过译码器后,最多可以连接8片2764。
这里要求我们只连接4片2764,芯片1~芯片4的地址范围分别是0000H~1FFFH、4000H~5FFFH、 8000H~9FFFH、C000H~DFFFH。
项目七 MCS–51系统扩展
【例7-2】
某芯片的容量为8K,占用13条地址 线,使用该芯片对单片机进行64K的容 量扩充。

第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对应的地址空间如下。

单片机课件第四章 MCS-51系列单片机的扩展

单片机课件第四章 MCS-51系列单片机的扩展

A0~Ai
地址输入线,i=10、12、14
O0~O7
双向三态数据线(D0~D7);
CE
片选信号输入端,“0”有效;
OE
读选通信号输入线, “0”有效;
WE
写选通信号输入线, “0”有效;
VCC GND
工作电源,+5V 线路地
21
6116、6264、62256的工作方式
工作方式 CE
OE
WE
(片选) (输出允许) (写允许)
第四章 MCS-51系列单片机的扩展
1
本章内容
程序存储器ROM的扩展 数据存储器RAM的扩展 并行I/O口的扩展
2
问题的提出
在单片机应用 系统的设计中,
往往出现RAM, ROM或者I/O口
不够的情况, 怎么办?
ROM的扩展 RAM的扩展 并行I/O口的扩展
3
§4-1 最小系统与程序存储器的扩展
74LS244
. 74LS245
.
..
.
.
..
.
.
.
.
. .
6 14 8 12 11 9
. .
. 13 7
.
15 5
P0.7 9 11 A/D7 P2.7 17 3 A15
1 DIR G 19 GND
1 1G 2G
19 GND
10
10
图 4-3 总线驱动器的具体连接
一、8031最小系统(图 4-4)
ALE
8031
G 74LS373 OE
A0~A7 A8~A12 CE 6264(1)
D0~D7 OE WE
A0~A7 A8~A12 CE 6264(2)

单片机系统的扩展方法单片机

单片机系统的扩展方法单片机

单片机系统的扩展方法 - 单片机作为一个最基本的系统,应包括程序存储器、数据存储器、键盘、显示器等电路。

在测量系统中,还包含模数转换器、数模转换器。

MCS-51系列的单片机由于其良好的可扩展性,可依据系统的具体要求构成1个紧凑的独立系统。

在设计系统之前,应对系统所需的资源、处理的速度等问题做综合的考虑,然后对系统的资源进行安排。

MCS-51单片机的存储器分为程序存储器和数据存储器。

程序存储器具有独立于数据存储器的64K寻址范围,在设计时,应尽量接受内含程序存储器的器件,依据程序的容量,可选择内含4K、8K程序存储器的器件。

MCS-51单片机在复位后程序指针为0000H,而5个中断入口地址为0003H、000BH、0013H、001BH、0023H,因此应分别在0000H和各类中断的入口地址单元按排跳转指令。

MCS-51单片机的数据存储器包含了内部和外部数据存储器,内部存储器的使用应依据堆栈、位操作单元、数据单元的次序依次考虑。

应保留足够的单元用于堆栈,在使用子程序、中断、堆栈操作指令时,都会影响堆栈指针,在估量堆栈容量时,应考虑到子程序的调用、中断的嵌套而引起堆栈大量使用的状况。

在MCS-51单片机中规定了内部RAM的20H~2FH为128个位寻址单元,可对这些位执行位操作指令,因此在安排存储器时,应将标志类的单元安排在这一区域。

数据存储器一般安排在30H和堆栈之间,00H~1FH为4个区的R0~R7单元。

如内部数据存储器不能满足系统设计的要求,可通过P0、P2口扩展外部数据存储器。

外部数据存储器的寻址范围为64K,但由于I/O地址接受了存储器映射寻址的方法,因此应将存储器单元的安排和I/O单元的安排做统一的考虑。

外围设备的扩展应依据下述次序依次考虑,在外围接口中如有I2C、SPI总线的器件,而通信速度无特殊要求,可用P1口的位操作方法模拟串行接口,其他的接口可依据需要和存储器地址的统一考虑安排地址。

单片机第6章__MCS-51系列单片机的扩展技术

单片机第6章__MCS-51系列单片机的扩展技术

单片机第6章__MCS-51系列单片机的扩展技术单片机第 6 章 MCS-51 系列单片机的扩展技术在单片机的应用中,往往会遇到片内资源不够用的情况,这时候就需要对单片机进行扩展。

MCS-51 系列单片机具有很强的扩展能力,通过合理的扩展,可以满足各种复杂的应用需求。

一、程序存储器的扩展程序存储器用于存放程序代码和常数表格等固定的数据。

MCS-51 单片机的程序存储器空间最大可扩展至 64KB。

扩展时,通常使用EPROM(可擦除可编程只读存储器)或 Flash 存储器。

以使用 EPROM 为例,常见的芯片如 2764(8KB×8)、27128(16KB×8)等。

扩展时,需要将这些芯片的地址线、数据线和控制线与单片机正确连接。

地址线的连接比较关键。

单片机的地址总线为 16 位,即 A0 A15。

而扩展的程序存储器芯片的地址线数量可能不同,需要进行适当的译码。

比如,使用 2764 时,其地址线为 A0 A12,那么单片机的 A0A12 直接与 2764 的 A0 A12 相连,而 A13 A15 则通过译码器与 2764 的片选端相连,以确定当前选中的是哪一片 2764。

数据线则直接相连,即单片机的 P0 口与程序存储器的数据总线相连。

控制线方面,单片机的/PSEN(程序存储器读选通信号)与程序存储器的输出允许端相连,以控制数据的读出。

二、数据存储器的扩展数据存储器用于存放程序运行过程中的临时数据。

MCS-51 单片机的片外数据存储器空间也最大可扩展至 64KB。

常用的数据存储器芯片有 6264(8KB×8)、6116(2KB×8)等。

扩展方法与程序存储器类似,但控制线有所不同。

地址线的连接方式相同。

数据线同样是直接相连,单片机的 P0 口与数据存储器的数据总线相连。

控制线方面,单片机的/RD(读控制信号)和/WR(写控制信号)分别与数据存储器的读允许端和写允许端相连,以实现数据的读写操作。

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

17
• (2)选通的输出方式 (2)选通的输出方式 • 方式1在选通输出情况下对应的控制信号: 方式1在选通输出情况下对应的控制信号:
1 0 1 0 1/0 × × ×
方式1 方式 端口A输出 端口 输出
1 ×××× 1 0 ×
方式1 方式 端口B输出 端口 输出
PA7~PA0 INTEA PC6 PC7 PC3 WR PC4~PC5 ACKA OBFA INTRA WR
12
四、8255的工作方式 8255的工作方式
1、方式0—基本 方式 、方式 基本I/O方式 基本
13
例3:用8255(起始地址为 : (起始地址为7FF0H)发出一个脉冲, )发出一个脉冲, 编写相应程序。 编写相应程序。
MOV A, #80H ;PA口方式0输出,PB口方式0输出 PA口方式0输出,PB口方式0 口方式 口方式
14
例4:假设有一个 ×4的矩阵键盘通过并行接口芯片 :假设有一个4× 的矩阵键盘通过并行接口芯片 8255(起始地址为 (起始地址为7F00H)与微机相连,画出 )与微机相连,画出8255与 与 键盘电路连接图并编写键盘扫描程序。 键盘电路连接图并编写键盘扫描程序。 分析:键盘行与列交叉点接通时为键盘键按下; 分析:键盘行与列交叉点接通时为键盘键按下; 键盘行线连8255输出口,列线连 输出口, 输入口。 键盘行线连 输出口 列线连8255输入口。 输入口
9
2、C口按位置/复位控制字 口按位置/
例2:如上例,若A口工作于方式1作输入,要使用中断 如上例, 口工作于方式1作输入, 传送方式,则应当写PC4的按位置位字: PC4的按位置位字 传送方式,则应当写PC4的按位置位字: #0000100 1001B MOV A,#00001001B MOV DPTR, #7FF3H MOVX @DPTR, A
8255的端口与命令关系表: 的端口与命令关系表: 的端口与命令关系表
A1 0 0 1 0 0 1 1 X 1 X A0 0 1 0 0 1 0 1 X 1 X RD 0 0 0 1 1 1 1 X 0 1 WR 1 1 1 0 0 0 0 X 1 1 CS 0 0 0 0 0 0 0 1 0 0 操作 A口内容读至数据总线 口内容读至数据总线 B口内容读至数据总线 口内容读至数据总线 C口内容读至数据总线 口内容读至数据总线 数据总线内容写至A口 数据总线内容写至 口 数据总线内容写至B口 数据总线内容写至 口 数据总线内容写至C口 数据总线内容写至 口 写至控制寄存器或C口 写至控制寄存器或 口 端口输出为高阻 非法 端口输出为高阻 输入
6
I/O端口地址:8255提供4个端口(使用A1A0); I/O端口地址:8255提供4个端口(使用A1A0); 提供 A1A0) 端口地址 命令:初始化—设置工作方式 设置工作方式; 命令:初始化 设置工作方式; 口写数据, 操 作—向PA、PB、PC口写数据, 向PA、PB、PC口写数据 PA、PB、PC口读数据 口读数据。 从PA、PB、PC口读数据。
输出
禁止
7
8255的控制字与初始化编程 三、 8255的控制字与初始化编程
1、工作方式控制字
工作方式控制字与C口按位置/复位冲突控制: 工作方式控制字与C口按位置/复位冲突控制: 工作方式控制字—D7=1 D7=1; 工作方式控制字 D7=1; 口按位置/复位—D7=0 D7=0。 C口按位置/复位 D7=0。
MOV DPTR, #7FF3H PC口高 口高、 MOVX @DPTR, A ;PC口高、低4位均输出 MOV DPTR, #7FF0H MOV A, #00H MOVX @DPTR, A MOV A,#02H MOVX @DPTR, A PA1产生一个正向脉冲 MOV A, #00H ;PA1产生一个正向脉冲 MOVX @DPTR, A
PB7~PB0 INTEB PC2 PC1 PC0 ACKB OBFB INTRB
18
选通方式的硬件特性: 选通方式的硬件特性: 硬件特性 a)PC口的REG对应为状态信息,非引脚信息; a)PC口的REG对应为状态信息,非引脚信息; PC口的REG对应为状态信息
D7 D6 D5 D4 D3 D2 D1 D0 A组状态 输入时 I/O I/O IBFA INTEA INTRA 输出时 OBFA I/O I/O INTEA INTRA B组状态 输入时 INTEB IBFB INTRB 输出时 INTEB OBFB INTRB
16
(1)选通的输入方式 (1)选通的输入方式 •
A组工作于方式 输入的控制字 组工作于方式1输入的控制字 组工作于方式 B组工作于方式 输入的控制字 组工作于方式1输入的控制字 组工作于方式
1 0 1 1 1/0 × × ×
方式1 方式 端口A输入 端口 输入 PC7、PC6 1输入,0输出 输入, 输出 输入
8
口工作于方式1作输入 例1:要求使用 :要求使用8255的A口工作于方式 作输入,B 的 口工作于方式 作输入, 口工作于方式0作输出 作输出, 口上半部输入 口上半部输入, 口工作于方式 作输出,C口上半部输入,下半部输 端口地址为7FF0H-7FF3H。请写出初始化 出,8255端口地址为 端口地址为 。 程序。 程序。 控制字为:10111000B=0B8H 控制字为: 初始化程序为: 初始化程序为: MOV A,#0B8H MOV DPTR, #7FF3H MOVX @DPTR, A
方式1 方式1下的状态字
19
选通输入时硬件特性: 选通输入时硬件特性: 硬件特性 b)INTE为中断允许位,对应PC口REG(状态字)的 b)INTE为中断允许位,对应PC口REG(状态字) INTE为中断允许位 PC 状态字 D4位 可通过对PC口按位写方法设置; D4位,可通过对PC口按位写方法设置; PC口按位写方法设置 c)PC2、PC4引脚作用:用作锁存数据口数据, c)PC2、PC4引脚作用:用作锁存数据口数据,与 PC2 引脚作用 PC口REG的值不是一回事; PC口REG的值不是一回事; 的值不是一回事 d)INTR中断条件:STB#(引脚)=1(无效) IBF=1、 d)INTR中断条件:STB#(引脚)=1(无效),IBF=1、 INTR中断条件 引脚)=1(无效 INTE=1; RD#有效到无效复位INTR) 有效到无效复位INTR INTE=1; (RD#有效到无效复位INTR) e)PC6、 可作为I/O数据线使用,通过C e)PC6、7可作为I/O数据线使用,通过C口按位置 PC6 I/O数据线使用 /复位操作进行。 复位操作进行。
1 × × × × 1 1 ×
方式1 方式
端口B输入 端口 输入
PA7~PA0 INTE PC4 A PC5 PC3 RD PC6、PC7
8
STBA IBFA INTRA I/O RD
PB7~PB0 INTE PC2 B PC1 PC0
8
STBB IBFB INTRB
方式1输入时 端口对 方式 输入时C端口对 、B端口的控制 输入时 端口对A、 端口的控制
D7 D6 D5 D4 D3 D2 D1 D0
任意值 一般为0 一般为0 C端口置位 标识位 总为 0

• • • •
C端口位选择 000: 001: 000:PC0 001:PC1 010:PC2 010: 011:PC3 011: 100: 101: 100:PC4 101:PC5 110: 111: 110:PC6 111:PC7
20
选通输出时硬件特性: 选通输出时硬件特性: 硬件特性 a)PC口的REG对应为状态信息,非引脚信息; a)PC口的REG对应为状态信息,非引脚信息; PC口的REG对应为状态信息 b)INTE与方式1输入一致; b)INTE与方式1输入一致; INTE与方式 c)PC2、PC6引脚作用:表示外设欲取走数据, c)PC2、PC6引脚作用:表示外设欲取走数据,与 PC2 引脚作用 PC口REG的值不是一回事; PC口REG的值不是一回事; 的值不是一回事 d)INTR中断条件:ACK#(引脚)从0→1(有效到无 d)INTR中断条件:ACK#(引脚) 0→1(有效到无 INTR中断条件 引脚 效),INTE=1;(WR#有效到无效复位INTR) INTE=1;(WR#有效到无效复位INTR) ;(WR#有效到无效复位INTR e)PC4、 可作为I/O数据线使用,通过C e)PC4、5可作为I/O数据线使用,通过C口按位置 PC4 I/O数据线使用 /复位操作进行。 复位操作进行。
二、8255的内部结构和外部引脚 8255的内部结构和外部引脚
4
1、内部结构
5
2、外部引脚 CPU侧 CPU侧: D0-D7,A1A0, D0-D7,A1A0, CS,RD、 CS,RD、WR 外设侧: 外设侧: PA0-PA7, PA0-PA7, PB0-PB7, PB0-PB7, PC0-PC3, PC0-PC3, PC4PC4-PC7
置1/置0选择 1/置 0 :置0 1 :置1
11
• 例如:要将C端口的PC3置0,PC7置l,可用下列程序段实现。 例如:要将C端口的PC 可用下列程序段实现 0 0 0 0 0 1 1 0 • • 06H
PC3 置0
0 0 0 0 • • • •
MOV A,06H ;PC3置0控制字送AL MOX DPTR,#PortCtr ; 控制口地址 PortCtr送DPTR MOVX @DPTR,A ;对PC3 完成置0操作 MOV A,0FH ;PC7置1控制字送AL MOVX @DPTR,A ;对PC7完成置1操作
15
程序清单: 程序清单: MOV A, #82H MOV DPTR, #7FF3H MOVX @DPTR, A BEGIN: BEGIN:MOV A, #00H MOV DPTR, #7FF0H MOVX @DPTR, A MOV DPTR, #7FF1H WAIT: MOVX A, @DPTR ANL A, #0FH CJNE A, #0FH, SM SJMP WAIT SM: 键处理程序
相关文档
最新文档