第四讲 接口与系统扩展(1) 本讲重点 片外RAM与片外ROM扩展(参考范例应 用); 简单I/O扩展(选用锁存器与驱动器); 扩展82558155(初始化电路及应用); LED显示接口(动态与静态,硬件译码与 软件译码,电路与编程应用)
第四讲: 接口与系统扩展(1) 本讲重点: 片外RAM与片外ROM扩展(参考范例应 用); 简单I/O扩展 (选用锁存器与驱动器); 扩展8255,8155 (初始化,电路及应用); LED显示接口(动态与静态,硬件译码与 软件译码,电路与编程应用)
RAM,ROM存储扩 展
RAM,ROM存储器扩 展
第四、六章接口芯片与系统扩展 单片机本身资源不足以满足应用需求的情况下, 必须借助外部器件对系统进行扩展 主要介绍:并口、RAM、ROM、键盘、LED DAC、ADC等接口的扩展与应用, 其中涉及到6264、2764、74LS373、 74LS244、74Ls245、8255、8155 DAC0832、ADc0809等芯片。 以AT89c51/52应用为例进行介绍 AT89c51/52与MCS51系列的8031/8032 在性能、引閥、指令等方面完全兼容,此外,内 部还集成了4K/8K的 Flash ROM
单片机本身资源不足以满足应用需求的情况下, 必须借助外部器件对系统进行扩展 主要介绍: 并口、RAM、ROM、键盘、LED、 DAC、ADC 等接口的扩展与应用, 其中涉及到 6264、2764、74LS373、 74LS244、74LS245、8255、8155、 DAC0832 、ADC0809 等芯片。 第四、六章 接口芯片与系统扩展 以AT89C51/52应用为例进行介绍 AT89C51/52 与 MCS-51系列的8031/8032 在性能、引脚、指令等方面完全兼容,此 外,内 部还集成了4K/8K 的Flash ROM
、存储器的扩展(∈ EPROM)P.110 ①程序存储器 EPROM的扩展: 单片机内部没有ROM或虽有ROM但容量太小 时必须扩展外部程序存储器方能工作。最常用 的RoM器件是 EPROM。如: 2764(8K)/27128(16K) 如P532K)/27e512K).w4 Vcc A12 H PGM A12 口PGMA12 A14 A7 2764 NC 27128 A6 A13727256bA8 A13 A6 A5 A5 A4 A11 A4 A11 A3 A3 A3 A2 A10 A2 A10 Al Al AO AOE DO DO D6 D0日 D1 0 D1 4 D2 D2 mB GND AND GND
①程序存储器 EPROM 的扩展: 单片机内部没有ROM,或虽有ROM但容量太小 时,必须扩展外部程序存储器方能工作。最常用 的ROM器件是EPROM。 如: 2764(8K)/27128(16K) /27256(32K)/27040(512K)…… 一、存储器的扩展(EPROM) P.110 Vpp Vcc A12 PGM A7 NC A6 A8 A5 A9 A4 A11 A3 OE A2 A10 A1 CE A0 D7 D0 D6 D1 D5 D2 D4 GND D3 2764 Vpp Vcc A12 PGM A7 A13 A6 A8 A5 A9 A4 A11 A3 OE A2 A10 A1 CE A0 D7 D0 D6 D1 D5 D2 D4 GND D3 27128 Vpp Vcc A12 A14 A7 A13 A6 A8 A5 A9 A4 A11 A3 OE A2 A10 A1 CE A0 D7 D0 D6 D1 D5 D2 D4 GND D3 27256
程序存储器2764的扩展 D0-D7 P0.0-P0.7 18D8Q A0-A7 ALE EA OE PSEN OE CE P2.0-P2.4 A8-A12 单片机 锁存器 74LS373 EPROM 2764 51单片机能提供16条地址线,可扩展64K字节 的RoM。可以用一片 EPROM,也可以用多片 EPROM(如书上P115116图所示)
程序存储器 2764 的扩展: 单片机 EPROM 2764 锁存器 74LS373 P0.0-P0.7 ALE PSEN P2.0-P2.4 8D 8Q OE A8-A12 A0-A7 D0-D7 G EA OE CE 51单片机能提供16条地址线,可扩展64K字节 的ROM。可以用一片EPROM,也可以用多片 EPROM (如书上P115—116图所示)
存储器的扩展(RAM) P.117 ②数据存储器RAM的扩展 有时需要扩展外部数据存储器RAM方能工作(如数 据采集系统数据量较大,需要专设RAM或Fash RAM)。最常用的RAM器件是SRAM 如:6116(2K)/6264(8K/62128(16K)/628128(128K) Vppd· Vcc Vpp Vcc A12 WE A12 WE A65 6264 A13 M6A32A A8 A6 62128 A8 6116 b A9 A5 WE A4d A11 A11 OE A3 OE A3 A10 A10 A2 AmB 0 Al 日CE1 A1 AO D7 A0日 AO d D6 D0日 06 DO D5 D1日 D5 DI D2 D2 d D4 GND D3 GND 4 D3 GND d
②数据存储器 RAM 的扩展: 有时需要扩展外部数据存储器RAM方能工作(如数 据采集系统数据量较大,需要专设 RAM或 Flash RAM)。最常用的 RAM器件是SRAM。 如:6116(2K)/6264(8K)/62128(16K)/628128(128K) … … 一、存储器的扩展(RAM) P.117 A7 Vcc A6 A8 A5 A9 A4 WE A3 OE A2 A10 A1 CE A0 D7 D0 D6 D1 D5 D2 D4 GND D3 6116 Vpp Vcc A12 WE A7 CE2 A6 A8 A5 A9 A4 A11 A3 OE A2 A10 A1 CE1 A0 D7 D0 D6 D1 D5 D2 D4 GND D3 6264 Vpp Vcc A12 WE A7 A13 A6 A8 A5 A9 A4 A11 A3 OE A2 A10 A1 CE A0 D7 D0 D6 D1 D5 D2 D4 GND D3 62128
数据存储器6264的扩展 D0-D7 P0.0-P0.7 8D 8Q A0-A7 +5V ALE EA OE P2.0-P2.4 A8-A12 P27 CE2 CEl RD OE WR WE 锁存器 89C51单片机 74Ls373 SRAM6264 51单片机能提供16条地址线,可扩展64K字节 的RAM。可以用一片芯片,也可以用多片 RAM(参见书上P118119图所示)
数据存储器 6264 的扩展: 89C51单片机 SRAM6264 锁存器 74LS373 P0.0-P0.7 ALE P2.7 P2.0-P2.4 8D 8Q OE A8-A12 A0-A7 D0-D7 G EA OE CE2 51单片机能提供16条地址线,可扩展64K字节 的RAM。可以用一片芯片,也可以用多片 RAM(参见书上P118—119图所示)。 RD WR WE CE1 +5V
简单I/O82558155 并口扩展
简单I/O,8255,8155 并口扩展
并行接口的扩展(简单1/0)P.119 ③简单O扩展:(锁存器扩展) 在单片机的I/O口线不够用的情况下,可以借助 外部器件对口进行扩展。可资选用的器件很 多,方案也有多种。 CLR VCC0E● VCC OE O VCC 1Q 8Q 1Q 8Q 1Q 8Q 1D 8D 1D 8D 1D 8D 2D 7D 2D 7D 2D 7D 2Q74LS2737Q2Q74LS3737Q2Q74LS3747Q 3Q 6Q 3Q 6Q 3Q 6Q 3D 6d 3D 6D 3D 6D 4D 5D 4D 5D 4D 5D 4Q 5Q 4Q 5Q 4Q 5Q GND↑ CLK GNDE G GND- PCLK 通常输出需要锁存,输入需要缓冲。但并非一成不变
在单片机的I/O口线不够用的情况下,可以借助 外部器件对I/O口进行扩展。可资选用的器件很 多,方案也有多种。 ③简单I/O扩展:(锁存器扩展) 二、并行接口的扩展(简单I/O) P.119 CLR VCC 1Q 8Q 1D 8D 2D 7D 2Q 7Q 3Q 6Q 3D 6D 4D 5D 4Q 5Q GND CLK OE VCC 1Q 8Q 1D 8D 2D 7D 2Q 7Q 3Q 6Q 3D 6D 4D 5D 4Q 5Q GND G OE VCC 1Q 8Q 1D 8D 2D 7D 2Q 7Q 3Q 6Q 3D 6D 4D 5D 4Q 5Q GND CLK 74LS273 74LS373 74LS374 通常输出需要锁存,输入需要缓冲。但并非一成不变
简单I/O扩展:(缓冲/驱动器扩展)P120 输出 DODO P0.0-P0.7 D7 D7 CLK 锁存器 WR 74Ls273 或门 单片机 输入 DODO 或门 D7 D7 P2.0 RD CE1 缓冲器 CE2 74LS244 输入指令: MOV DPTR,#0200H MOVXA, @DPTR 输出指令: MOV DPTR,#0100H MOVX @DPTR, A
简单I/O扩展:(缓冲/驱动器扩展)P.120 单片机 锁存器 74LS273 P0.0-P0.7 P2.0 P2.1 RD WR D0 D7 D0 D7 D0 D7 D0 D7 缓冲器 74LS244 ≥1 ≥1 CLK CE1 CE2 输出 输入 或门 或门 输入指令: MOV DPTR,#0200H MOVX A, @DPTR 输出指令: MOV DPTR,#0100H MOVX @DPTR, A