单片机系统扩展技术
第4章MCS-51单片机系统功能扩展

74LS373结构示意图
74LS373的引脚
引脚说明如下: D7~D0: 8位数据输入端。 Q7~Q0: 8位数据输出端。 G:数据输入锁存控制端:当G为“1” 时,锁存器 输出端与输入端数据相同;当G由“1” 变“0” 时,数据输入锁存器中。 OE#: 输出允许端。
P0口与地址锁存器74LS373的连接
4.1 系统扩展概述
4.1.1 最小应用系统
图4.1 MCS–51单片机最小化系统 (a) 8051/8751最小系统结构图;(b) 8031最小系统结构图
4.1.2 单片机系统扩展的内容与方法
1.单片机的三总线结构
图4.2 MCS–51单片机的三总线结构形式
(1)以P0口作为低8位地址/数据总线。 (2)以P2口的口线作高位地址线。 (3)控制信号线。 *使用ALE信号作为低8位地址的锁存控制信号。 *以PSEN#信号作为扩展程序存储器的读选通信号。 *以EA#信号作为内外程序存储器的选择控制信号。 *由RD#和WR#信号作为扩展数据存储器和I/O口的 读选通、写选通信号。 尽管MCS-51有4个并行I/O口,共32条口线,但由于系 统扩展需要,真正作为数据I/O使用的,就剩下P1 口和P3口的部分口线。
锁存器8282 功能及内部结构与74LS373完全一样,只是其引脚的排 列与74LS373不同 ,8282的引脚如下图。
4.2.2 74LS244和74LS245芯片
在单片机应用系统中, 扩展的三总线上挂接
很多负载, 如存储器、并行接口、A/D接口、显
示接口等, 但总线接口的负载能力有限, 因此常
3) 采用地址译码器的多片程序存储器的扩展
例3 要求用2764芯片扩展8031的片外程序存储器,分配的 地址范围为0000H~3FFFH。
单片机IO扩展8155(二)

单片机IO扩展8155(二)引言概述:本文是关于单片机IO扩展8155(二)的文档。
单片机IO扩展8155是一种常用的外围芯片,通过它可以扩展单片机的IO口数量,增强单片机的输入输出能力。
本文将从以下五个大点进行阐述:8155的工作原理、连接方式、编程方法、使用注意事项以及实际应用场景。
正文:一、8155的工作原理:1. 了解8155芯片的工作原理非常重要,它包含了输入输出和存储器的功能。
通过将数据存储在8155的内部存储器中,可以对数据进行快速读取和写入。
2. 8155芯片的工作模式有三种,分别是输入模式、输出模式和可编程模式。
根据需要选择合适的模式,以满足不同的应用需求。
二、8155的连接方式:1. 了解8155芯片的引脚连接方式对于正常使用很重要。
典型的连接方式包括将单片机的IO引脚与8155芯片的数据线、地址线和控制线相连。
2. 需要注意的是,在连接过程中要避免引脚连接错误或多余的接触点,以确保连接的稳定性和可靠性。
三、8155的编程方法:1. 编写控制8155芯片的程序非常重要。
通常,需要配置控制字寄存器、设置端口为输入或输出模式,并对数据进行读取和写入。
2. 在编写程序时,可以利用单片机的IO口的编程经验,结合8155芯片的读写操作进行编程。
四、8155的使用注意事项:1. 在使用8155芯片时,需要遵循一些注意事项。
例如,应注意适当的电源供应和地线连接,以确保8155芯片的稳定工作。
2. 此外,还需要注意数据的有效性和稳定性,以及合适的时序和时钟设置。
五、8155的实际应用场景:1. 了解8155芯片的实际应用场景对于深入理解其用途非常重要。
8155芯片广泛应用于电子设备中,例如工业自动化、通信设备和家用电器等领域。
2. 在不同的应用场景中,可以利用8155芯片来实现各种输入输出功能,扩展单片机的能力,并提高整体系统的灵活性和可扩展性。
总结:通过本文的介绍,我们对单片机IO扩展8155(二)有了更深入的了解。
单片机数字输入输出接口扩展设计方法

单片机数字输入输出接口扩展设计方法单片机作为一种常见的微控制器,其数字输入输出接口的扩展设计方法是我们在电子工程领域中经常遇到的任务之一。
在本文中,我们将讨论单片机数字输入输出接口的扩展设计方法,并探讨其中的原理和应用。
在单片机系统中,数字输入输出(I/O)接口在连接外围设备时起着至关重要的作用。
通过扩展数字 I/O 接口可以为单片机系统提供更多的输入输出通道,从而提高系统的功能和性能。
下面将介绍几种常见的单片机数字 I/O 接口扩展设计方法。
1. 并行输入输出接口扩展并行输入输出接口扩展是最常见和直接的扩展方法之一。
通常,单片机的内部I/O口数量有限,无法满足一些复杂的应用需求。
通过使用外部并行输入输出扩展芯片,可以将单片机的I/O口扩展到更多的通道,同时保持高速数据传输。
这种方法可以使用注册器和开关阵列来实现数据的输入和输出。
2. 串行输入输出接口扩展串行输入输出接口扩展是一种节省外部引脚数量的方法。
使用串行输入输出扩展器,可以通过仅使用几个引脚实现多个输入输出通道。
这种方法适用于具有较多外设设备且外围设备数量有限的应用场景。
通过串行接口(如SPI或I2C)与扩展器通信,可以实现高效的数据传输和控制。
3. 矩阵键盘扩展矩阵键盘扩展是一种常见的数字输入接口扩展方法。
很多应用中,需要通过键盘输入数据或控制系统。
通过矩阵键盘的使用,可以大大减少所需的引脚数量。
通过编程方法可以实现键盘按键的扫描和解码,从而获取用户输入的数据或控制信号。
4. 脉冲编码调制(PCM)接口扩展脉冲编码调制是一种常见的数字输出接口扩展方法。
它通过对数字信号进行脉冲编码,将数字信号转换为脉冲信号输出。
这种方法适用于需要输出多个连续的数字信号的应用,如驱动器或步进电机控制。
通过适当的电路设计和编程,可以实现高效的数字信号输出。
5. PWM(脉冲宽度调制)接口扩展PWM接口扩展是一种常用的数字输出接口扩展方法。
PWM技术通过改变信号的脉冲宽度来实现模拟信号输出。
第八章 单片机扩展与接口技术

最大地址:0 1 1 1 P0.7 P0.6 P0.5 P0.4 AB7 AB6 AB5 AB4 最小地址:0 0 0 0 . . . .
最大地址:1 1 1 1
1 P0.3 AB3 0 .
1
1 P0.2 AB2 0 .
1
1 1 P0.1 P0.0 AB1 AB0 0 0 . .
1 1
所以地址范围为:0110000000000000~0111111111111111
8 位 A/D 转 换 器 地址 锁存 与译码 VrefVref+
START:转换启动信号。START上跳沿时,所有内部 寄存器清0;START下跳沿时,开始进行A/D转换;
在A/D转换期间,START应保持低电平。
ADC0809的引脚
(1) ADC0801~ADC0805型 8 位MOS型A/D转换 器;
(2) ADC0808/0809 型 8 位MOS型A/D转换器; (3) ADC0816/0817 型 8 位MOS型A/D转换器;
2. 典型A/D转换器芯片ADC0809 简介 (P281-287) ADC0809 是采用CMOS 工艺制造的双列直插式 单片8 位A/D 转换器。分辨率8 位,带8 个模拟量 输入通道,有通道地址译码锁存器,输出带三态数 据锁存器。 启动信号为脉冲启动方式,最大可调节误差为 ±1LSB,ADC0809 内部没有时钟电路,故CLK 时 钟需由外部输入,fclk 允许范围为500kHz~1MHz, 典型值为640kHz。每通道的转换需时间大约 100~150μ s。 工作温度范围为-40℃~+85℃。功耗为15mW, 输入电压范围为0~5V,单一+5V 电源供电。它可 以直接与89C52、89C51、8051 等CPU 相连,也可 以独立使用。
单片机系统的扩展技术

INC R0
INC DPTR
; 修改数据指针
DJNZ R7, AG
END
4.2.3 MCS-51对外部存储器的扩展
下 图 所 示 的 8031 扩 展 系 统 中 , 外 扩 了 16KB 程 序 存 储 器 ( 使 用 两 片 2764芯片)和8KB数据存储器(使用一片6264芯片)。采用全地址译码方 式,用于控制2―4译码器的工作,参加译码,且无悬空地址线,无地址重 叠现象。1# 2764, 2# 2764, 3# 6264的地址范围分别为:0000H~1FFFH, 2000H~3FFFH, 4000~5FFFH。
4.2 存储器的扩展
存储器是计算机系统中的记忆装置,用来存放要运行的程序和程序 运行所需要的数据。单片机系统扩展的存储器通常使用半导体存储器, 根据用途可以分为程序存储器(一般用ROM)和数据存储器(一般用 RAM)两种类型。
MCS-51单片机对外部存储器的扩展应考虑的问题:
(1)选择合适类型的存储器芯片
引脚符号的含义和功能如下:
D7~D0:三态数据总线; A0~Ai:地址输入线,i=12~15。2764的地址线为13位,i=12; 27512的地址线为16位,i=15; CE :片选信号输入线; OE :输出允许输入线;
CE
VPP:编程电源输入线; PGM :编程脉冲输入线; VCC:电源; GND:接地; NC:空引脚。
8051扩展2764的电路连接方法:
数据线:P0口接EPROM的D0~D7 ;
地址线: 2764容量为8KB,213=8KB,需要A0~A12共13根地址线。P0口
经地址锁存器后接EPROM的A0~A7 ; 为了与片内存储器的空间地址衔 接,~接EPROM的A8~A11 , 经非门后与A12连接。
单片机系统扩展技术

单片机系统扩展技术1. 引言单片机是一种集成了处理器、存储器和各种输入输出接口的微型计算机系统。
单片机系统的应用范围广泛,涵盖了从工业自动化到家电控制等多个领域。
然而,随着应用需求的不断增加,单片机系统的功能往往面临着限制。
为了满足更高的要求,需要使用扩展技术来增强单片机系统的功能。
本文将介绍一些常见的单片机系统扩展技术。
2. 外部存储器扩展技术在某些应用场景中,单片机的内部存储器容量可能不足以存储所有的数据和程序。
这时可以通过外部存储器扩展技术来扩大系统的存储容量。
常见的外部存储器包括SD卡、EEPROM和闪存等。
2.1 SD卡扩展SD卡是一种常用的便携式存储介质,具有容量大、速度快和易于移植的特点。
通过使用SD卡模块,可以将SD卡连接到单片机系统中,并使用相应的驱动程序实现对SD卡的读写操作。
这样可以使单片机系统具备更大的存储容量,以便存储更多的数据和程序。
2.2 EEPROM扩展EEPROM(Electrically Erasable Programmable Read-Only Memory)是一种可擦写的非易失性存储器。
通过使用外部连接的EEPROM芯片,可以在单片机系统中实现额外的存储容量。
EEPROM的读写速度相对较慢,但具有较高的可擦写次数和较低的功耗,适合存储一些需要长期保存的数据。
2.3 闪存扩展闪存是一种常见的存储介质,具有容量大、读写速度快和抗震动的特点。
通过使用外部连接的闪存芯片,可以在单片机系统中实现更大的存储容量。
闪存的读写速度相对较快,适合存储需要频繁读写的数据和程序。
3. 通信接口扩展技术在一些应用中,单片机系统需要与外部设备进行通信,例如传感器、执行器和其他单片机等。
为了实现与这些外部设备的通信,可以通过扩展通信接口来满足需求。
3.1 UART扩展UART(Universal Asynchronous Receiver/Transmitter)是一种常见的串行通信接口。
第9章 80C51单片机系统扩展技术

15
9.2.2 地址锁存器芯片
1. 锁存器74LS373
74LS373的结构及引脚
04:17
16
2. 锁存器8282
功能及内部结构与74LS373完全一样,只是其引脚的排列与 74LS373不同 ,8282的引脚如下图。
04:17
17
引脚的排列为绘制印刷 电路板时的布线提供了方便。
04:17
18
04:17
10
地址总线(AB): 由P2口提供高8位地址线, 此口具有输出锁存 的功能, 能保留地址信息。 由P0口提供低8位地址线。
数据总线(DB): 由P0口提供。 此口是双向、 输入三态控制的 8位通道口。
控制总线(CB): 扩展系统时常用的控制信号为:
ALE——地址锁存信号, 用以实现对低8位地址的锁存。
04:17
13
9.2.1 数据存储器芯片
典型型号有:6116、6264、62128、62256。+5V电源供电, 双列直插,6116为24引脚封装,6264、62128、62256为28 引脚封装。
6116:2KB 6264:8KB 62128:16KB 62256:32KB
04:17
14
04:17
3. 锁存器74LS573
输入的D端和输出的Q端也是依次排在芯片的两侧,与锁存 器8282一样,为绘制印刷电路板时的布线提供了方便。
04:17
19
9.2.3 数据存储器的扩展电路
需要考虑与80C51相连的存储芯片引脚:
80C51 CPU
存储芯片
(1)地址总线P0.0-P0.7 74LS373 (2)地址总线P2.0-P2.n-9 (3)数据总线的P0.0-P0.7
第6章 MCS-51单片机系统扩展技术

6.3 数据存储器扩展
6.3.1 静态RAM扩展电路
6.3.2 动态RAM扩展电路
返回本章首页
6.3.1 静态RAM扩展电路
常用的静态RAM芯片有6116,6264,62256等,其 管脚配置如图6-13所示。
1.6264静态RAM扩展 额定功耗200mW,典型存取时间200ns,28脚双列直插 式封装。表6-1给出了6264的操作方式,图6-14为6264静 态RAM扩展电路。
图 6 9
A EEPROM
28 17
扩 展 电 路
写入数据
不是指令
查询 中断 延时
2.2864A EEPROM 扩展
2864A有四种工作方式: (1)维持方式 (2)写入方式 (3)读出方式 (4)数据查询方式
图 6 12
28 64
返回本节
A EEPROM
扩 展 电 路
串行E2PROM简介 串行E2PROM占用引线少、接线简单,适用于作为数据存储 器且保存信息量不大的场合。 以AT93C46/56/57/66为例,它是三线串行接口E2PROM, 能提供128×8、256×8、512×8或64×16、128×16、256×16 位,具有高可靠性、能重复擦写100,000次、保存数据100年 不丢失的特点,采用8脚封装。
第6章 MCS-51单片机系统扩展技术
6.1 MCS-51单片机系统扩展的基本概念
6.2 程序存储器扩展技术
6.3 数据存储器扩展 6.4 输入/输出口扩展技术
T0 T1
时钟电路
ROM
RAM
定时计数器
CPU
并行接口 串行接口 中断系统
P0 P1 P2 P3
TXD RXD
INT0 INT1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LOOP: MOV DPTR,#07FFFH MOVX A,@DPTR MOVX @DPTR,A SJMP LOOP
WR P2.7 RD
0
>=1 0
0
74LS244
当要扩展 右图给出了一种 多个输入/输出 简单的输入、输出 口时,可采用 口扩展电路。 图6-4-2所示连 接方法。
74LS273
8031
6-4-2
1.
可编程I/O口扩展
8155的结构框图
8155的结构和技术性能
在8155内部具有:
—256字节的静态 RAM,存取时间为 —内部有地址锁 —有三个通用的输入/输 400ns; 存器及多路转换 出口。其中A口和B口是 的地址和数据总 8位口,C口是6位口。C 线; 口可做状态口,这时, —有一个14位的可编程 A口和B口能在应答式的 定时/计数器; 输入/输出方式下工作;
状态字格式如图所示: C口工作方式如表 : 命令控制字的格式如图所示 :
方式位 PC0 PC1 PC2 PC3 输入方式 输出方式 ALT1 ALT2 ALT3
A INTR(PA口中断)
ALT4
A INTR(PA口中断) A BF(PA口缓冲器满)
ASTB
A BFPA口缓冲器满) (PA口选通)
ASTB
A0 0 1 0 1 0 1
命令/状态寄存器 PA口 PB口 PC口 定时/计数器低8位 定时/计数器高8位
3.
8155的工作方式与基本操作
8155可作为I/O口、片外256字节数据存储器及定时器使用。 (1)作片外256字节RAM使用。此时8155的IO/ M 脚应置为低电平,其RAM 地址的高8位由片选线决定,低8位为00H~0FFH。 与应用系统中其它数据存 储器统一编址。使用的读/写操作指令为MOVX。
根据该扩展电路(图6-22),以两个8位并行口读入20H组字节数据, 并把它们转存到内部RAM数据区(设首址为30H)的程序清单如下: PIOIN: MOV R7,#20H ;读入字节组数 MOV R0 #30H ;设置内部RAM数据区首址 SETB F0 ;设置读入字节奇偶标志,第1个8位数为偶 RCV0: CLR P1.0 ;165置入数据 SETB P1.0 ;允许165串行移位 RCVI: MOV SCON,#00010000B ;串行口设定为方式0, 允许接收并启动接收过程 STP: JNB RI ,STP ;等待接收一个8位数 CLR RI ;清RI标志,以备下次接收 MOV A,SBUF ;读入数据 MOV @R0,A ;数据送存 INC R0 ;指向数据区下一个地址 CPL F0 ;指向第奇数个8位数 JNB F0 ,RCV1 ;如未读完奇数个8位数转RCV1 DJNZ R7,RCV0 ;20H组数未读完重新进行置入 …… ;对数据进行处理
(DB)
三总线结构, 即地址总线(AB),
数据总线(DB)和控制总线(CB)。 所有外部芯片都通过这三组总线
TXD RXD
(CB)
进行扩展。
Vcc
2.MSC-51单片机的系统扩展能力
为配置外围设备而扩展的I/O口与片外数据存储器统一编址,系 统不再提供另外的地址线。当系统要大量配置外围设备以及要扩展 较多的I/O口时,将占去大量的RAM地址。当应用系统存储扩展容量
单片机系统扩展一般包括程序存储器(ROM或EPROM) 扩展、 数据存储器(RAM) 扩展、输入/输出口(I/O) 扩展、定时/计数器 扩展、中断系统扩展等。
6-1-1 MCS-51单片机最小应用系统
介绍两种类型芯片构成的最小应用系统。 1.8051/8751最小应用系统
8051/8751 是 片 内 有 ROM/EPROM 的单片机,因此,用这种芯片构成的 最小应用系统结构简单,工作可靠。
Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0
D7 D6 D5 D4 D3 D2 D1 G D0
0 >=1 0
0
2.用串行口扩展I/O口
图6-22和图6-23分别给出了利用串行口扩展2个8位并行输入口(使用 74LS165)和扩展2个8位并行输出口(使用74LS165)的接口电路。
利用串行口扩展并行输入口 利用串行口扩展并行输出口
—单一+5V电源,40 脚双列直插式封装。
2. 8155的RAM和I/O地址编码
表6-3 AD7~AD0 A4 A3 A 2 A1 X X 0 0 X X 0 0 X X 0 1 X X 0 1 X X 1 0 X X 1 0
8155口地址分布 选中寄存器
A7 A6 A5 X X X X X X X X X X X X X X X X X X
2817A EEPROM扩展电路
6-3
数据存储器扩展
在单片机应用系统中, 作为数据存储器使用的有静 态 读 / 写 存 储 器 RAM , 动 态 读 / 写 存 储 器 RAM 和 EEPROM等。下面着重介绍静态RAM的扩展。
6-3-1 静态RAM扩展电路
常用的静态RAM芯片有6116,6264,62256等,其管脚配置 如图6-13所示 。
(PA口选通)
B INTR (PB口中断)
PC4
PC5 备注
PA口、PB口 为基本I/O口 PA口、PB口 为基本I/O口
输出方式
B BF(PB口缓冲器满)
BSTB
( PB口选通 )
PA口为选通输入方式 PB口为基本I/O口
PA、PB口为选通输入/ 输出方式
(3)作定时器使用
8155的定时器由两个8位寄存器组成。实际上是一个14位的减法计数 器,另两位用于确定输出方式。其低位字节的I/O地址为×××××100B, 高位字节的I/O地址为×××××101B,其格式如图6-27所示。 定时器的操作分两步: 第一步由写入命令寄存器的控制字确定定时器的启动、停止或装入常 数(见命令控制字)。 第二步由写入到定时器的两个寄存器的内容确定计数长度和输出方式。
常用静态R264是8K×8位静态随机存储器芯片,CMOS工艺制造,单一+5V供电, 额定功耗200MW,典型存取时间200ns,28脚双列直插式封装。与6116相 比,地址线增加两根,为A0~A12,且有两个片选端 和CE2。表6-1给 CE 出了6264的操作方式。
1
管脚 方式
CE 1
(20) 1
CE2 (26)
OE
WE
(22) X
(27) X
I/O0~I/O7 (11~13,15~19)
未选中(掉电)
X
高阻
选中(掉电)
X
0
X
X
高阻
输出禁止
读
0
1
1
1
高阻
0
1
0
1
Dout Din Din
写
写
0
0
1
1
1
0
0
0
6264静态RAM扩展电路
+5V P2.7 P2.4 P2.3 P2.2 P2.1 P2.0 EA P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 ALE I/O7 I/O6 I/O5 I/O4 I/O3 I/O2 I/O1 I/O0 OE WE D7 D6 D5 D4 D3 D2 D1 D0 Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 CE1 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 Vcc CE2
8051/8751最小应用系统:
2.8031最小应用系统 8031 是 片 内 无 程 序 存 储器的单片机芯片,因此, 其最小应用系统应在片外
扩 展 EPROM 。 右 图 为 用
8031外接程序存储器构成 的最小系统。
6-1-2
MCS-51单片机的外部扩展性能
1. MCS-51单片机的片外总线 结构
第六章
6-1
单片机系统扩展技术
单片机系统扩展的基本概念
6-2 6-3
6-4
程序存储器扩展技术 数据存储扩展
输入/输出口扩展
6-1 MCS-51单片机系统扩展的基本概念
单片机在一块芯片上集成了计算机的主要硬件资源。因此, 在智能仪器仪表,小型检测及控制系统中,往往直接采用单片 机构成最小应用系统而不再扩展外围芯片。但是,在许多情况 下,例如构造一个机电测控系统时,考虑到传感器接口,伺服 控制接口以及人机对话接口等需要,最小应用系统不能满足系 统功能要求,必须在片外扩展相应的外围芯片,这就是单片机 系统扩展。
2764 EPROM扩展电路
Vcc P2.4 P2.3 P2.2 P2.1 P2.0 EA P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 ALE O7 O6 O5 O4 O3 O2 O1 O0 PSEN OE CE GND D7 D6 D5 D4 D3 D2 D1 D0 Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 A12 A11 A10 A9 A8
8031
74LS373
6264
RD WR
GND
6-4
6-4-1 简单I/O口扩展
1. 用并行I/O口扩展I/O口
输入/输出口扩展技术
+5V P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 D7 D6 D5 D4 D3 D2 D1 D0 CLK Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0
2817A管脚配置
图6-9给出了2817A与8031单片机的硬件连接图。图中,采用了将外部数据存储器空间与程 序存储器空间合并的方法,即将信号 PSEN 与信号 RD 相“与”,其输出作为单一的公共存 储器读选通信号。这样,8031即可对2817A进行读写了。图中8031采用查询方式对2817A 的写操作进行管理。