任务七分站存储器扩展 各引脚含义如下 A11~A0为地址线,A11为 高位,A0为低位;07~00 数据线,O7为高位,00低 位;OE/Vpp为输出允许 PBPPPPRR /编程电源;CE为片选线, 低电平有效。因系统中只 8051B2 扩展一片 EPROM,无需片 选控制,因此 EPROM的片 选端CE接地即可。地址锁 存器采用74LSC373,其锁 存信号下降沿有效,故 ALE信号可直接接到它的 控制端G上。 图7-42732A与8051的连接 平顶山工业职业技术学院 ww. pixy. edu. cr
平顶山工业职业技术学院 www.pzxy.edu.cn 任务七 分站存储器扩展 11 图7-4 2732A与8051的连接 各引脚含义如下: A11~A0为地址线,A11为 高位,A0为低位;O7~O0 数据线,O7为高位,O0低 位;OE/Vpp为输出允许 /编程电源;CE为片选线, 低电平有效。因系统中只 扩展一片EPROM,无需片 选控制,因此EPROM的片 选端CE接地即可。地址锁 存器采用74LSC373,其锁 存信号下降沿有效,故 ALE信号可直接接到它的 控制端G上
任务七分站存储器扩展 2、外部数据存储器的扩展 MCS-51系列单片机的片内RAM只有128~256B,在用于实时数据采集和 处理时,仅使用片内RAM不能满足系统要求,通常要进行外部RAM扩展, 般采用静态RAM与MCS-51接口 外部数据存储器(RAM与单片机按如下方法相连。 (1)地址线的连接 与程序存储器的连接方法相同。 (2)数据线的连接与程序存储器的连接方法相同 (3)控制线的连接 系统扩展时,控制线使用RD、瞅而不用PSEN,因而数据存储器与程序存储 器地址可完全重迭,均为64KB。但数据存储器与I/0接口及外围设备是统 编址的,即任何扩展的Ⅰ/0口及外围设备均占用数据存储器的地址。 MCS-51与RAM使用的信号连接如下: ①RD(读片外数据信号)—OE(RAM数据读允许信号); ②WR(写片外数据信号)一WE(RAM数据写允许信号) ③ALE(地址锁存允许信号)一地址锁存器的锁存端G 平顶山工业职业技术学院 ww. pixy. edu. cr
平顶山工业职业技术学院 www.pzxy.edu.cn 任务七 分站存储器扩展 12 2、外部数据存储器的扩展 MCS一51系列单片机的片内RAM只有128~256B,在用于实时数据采集和 处理时,仅使用片内RAM不能满足系统要求,通常要进行外部RAM扩展,一 般采用静态RAM与MCS一51接口。 外部数据存储器(RAM)与单片机按如下方法相连。 (1)地址线的连接 与程序存储器的连接方法相同。 (2)数据线的连接与程序存储器的连接方法相同。 (3)控制线的连接 系统扩展时,控制线使用RD、WR而不用PSEN,因而数据存储器与程序存储 器地址可完全重迭,均为64KB。但数据存储器与I/O接口及外围设备是统 一编址的,即任何扩展的I/O口及外围设备均占用数据存储器的地址。 MCS-51与RAM使用的信号连接如下: ①RD(读片外数据信号)--OE(RAM数据读允许信号); ②WR(写片外数据信号)--WE(RAM数据写允许信号); ③ALE(地址锁存允许信号)--地址锁存器的锁存端G
任务七分站存储器扩展 +5V 各引脚含义如下 ALE A12~A0地址线; G 8Q 8051P0.6 I/07~I/00为双向数据线 P0.4 5D74s3735Qr→ CE为片选线1; PO po2[38 CE2片选线2; P0.0 D 1Q WE为写允许线; OE GND OE为读允许线。 图7-58051扩展6264的连接关系 平顶山工业职业技术学院 ww. pixy. edu. cr
平顶山工业职业技术学院 www.pzxy.edu.cn 任务七 分站存储器扩展 13 各引脚含义如下: A12~A0地址线; I/O7~I/O0为双向数据线; CE1为片选线 1; CE2片选线2; WE为写允许线; OE为读允许线。 图7-5 8051扩展6264的连接关系
任务七分站存储器扩展 3、并行I/0口的扩展 在MCS一51单片机应用系统中,经常会遇到开关量、数字量(开关 拨盘、数码管)等外设。单片机从这些外设中读取信息或向它们发出信息, 只要根据“输入三态,输出锁存”与PO总线相连的原则选择,、采用TT 或MOS电路就能组成电路简单、成本低廉、配置灵活的Ⅰ/O扩展口 (1)扩展8位并行输出接口 P0是数据总线口,通过P0扩展输出接口时,PO口只能分时使用。输 出时,接口电路应选择带有三态门控制的锁存器,并把该锁存器视为 个外部RAM的地址单元。输出的控制信号为WR。图7-5是一个带有锁存允 许控制端(E)和时钟控制端(CP)的8D锁存器74S377扩展输出口电路。当 E=0时,通过CP端信号的上升沿将8位数据由D输入端打入锁存器,这时在 Q输岀端将保持D输入的8位数据。允许端E作为片选控制与单片机的地址 选择线P2.7相连,其地址为7FFFH,输出操作程序如下 MOV DPTR,#7FFFH;指向74LS377 MOV A #DATA;输出的数据需通过累加器传送 MOVX@DPTR,A:0口通过74LS37送出数据 平顶山工业职业技术学院 ww. pixy. edu. cr 14
平顶山工业职业技术学院 www.pzxy.edu.cn 任务七 分站存储器扩展 14 3、并行I/O口的扩展 在MCS一51单片机应用系统中,经常会遇到开关量、数字量(开关、 拨盘、数码管)等外设。单片机从这些外设中读取信息或向它们发出信息, 只要根据“输入三态,输出锁存”与P0总线相连的原则选择,、采用TTL 或CMOS电路就能组成电路简单、成本低廉、配置灵活的I/O扩展口。 (1)扩展8位并行输出接口 P0是数据总线口,通过P0扩展输出接口时,P0口只能分时使用。输 出时,接口电路应选择带有三态门控制的锁存器,并把该锁存器视为一 个外部RAM的地址单元。输出的控制信号为WR。图7-5是一个带有锁存允 许控制端(E)和时钟控制端(CP)的8D锁存器74LS377扩展输出口电路。当 E=O时,通过CP端信号的上升沿将8位数据由D输入端打入锁存器,这时在 Q输出端将保持D输入的8位数据。允许端E作为片选控制与单片机的地址 选择线P2.7相连,其地址为7FFFH,输出操作程序如下: MOV DPTR, #7FFFH ;指向74LS377 MOV A, #DATA ;输出的数据需通过累加器传送 MOVX @DPTR, A ;0口通过74LS377送出数据
任务七分站存储器扩展 (2)扩展8位输入并行口 通过P0口扩展输入时,应视输入数据是常态还是暂态的不同,选用三 态缓冲输入或锁存选通输入 对于外围设备的暂态数据,要求向单片机输出时,由选通信号连接到 74LS373的锁存端G上,在选通信号的下降沿时将数据锁存,同时向单片机 发出中断申请,在中断服务程序中由P0口读取锁存器中的数据,如图7-6 所示。74LS373的输出允许端由P2.6和R相“或”控制,其地址为BFFH, 输入操作程序如下。 1)中断系统初始化 INIT SETB ITO 置INTO为下降沿触发方式 SETB EA 允许CPU中断 SETB EXO ;INT。中断入口地址 2)中断服务程序 0003H ;INT。中断入口地址 INITI AJMP INIT2 INIT2 MOV DPTR,# BFFFH;指向74LS373扩展输入口 MoVX A @DPT;8051读入累加器 MOW 20H A;送入20H单元存储器 - REtH ;中断返回一 平顶山工业职业技术学院 ww. pixy. edu. cr
平顶山工业职业技术学院 www.pzxy.edu.cn 任务七 分站存储器扩展 15 (2)扩展8位输入并行口 通过P0口扩展输入时,应视输入数据是常态还是暂态的不同,选用三 态缓冲输入或锁存选通输入。 对于外围设备的暂态数据,要求向单片机输出时,由选通信号连接到 74LS373的锁存端G上,在选通信号的下降沿时将数据锁存,同时向单片机 发出中断申请,在中断服务程序中由P0口读取锁存器中的数据,如图7-6 所示。74LS373的输出允许端由P2.6和RD相“或”控制,其地址为BFFFH, 输入操作程序如下。 1)中断系统初始化 INIT: SETB IT0 ;置INTo为下降沿触发方式 SETB EA ;允许CPU中断 SETB EX0 ;INT。中断入口地址 2)中断服务程序 ORG 0003H ;INT。中断入口地址 INITl: AJMP INIT2 ; INIT2: MOV DPTR, #BFFFH;指向74LS373扩展输入口 MOVX A, @DPT ;8051读入累加器 MOV 20H, A ;送入20H单元存储器 RETI ;中断返回