第7章MCS51单片机扩展存储器设计.pptVIP

  • 14
  • 0
  • 约 54页
  • 2017-01-01 发布于重庆
  • 举报
地址线 数据线 片选输入端 输出允许 写允许 7.5.3 例子 例1:如何扩展3片6264? 8K=213 剩3根,3片 可线选法也可译码法 线选法 A15A14A13 A12~A0 地址范围 IC1 1 1 0 全0~全1 C000H~DFFFH IC2 1 0 1 全0~全1 A000H~BFFFH IC3 0 1 1 全0~全1 6000H~7FFFH 地址不连续 解:128, 16k,需要4片,16K=214 剩2根,,2-4译码,全译码法 例2:需要MCS-51的存储器空间有64KB,采用62128, 需要几片,如何扩展? 分析地址? P2.7 P2.6 A15 A14 A13~A0 地址范围 IC1 0 0 全0~全1 0000H~3FFFH IC2 0 1 全0~全1 4000H~7FFFH IC3 1 0 全0~全1 8000H~BFFFH IC4 1 1 全0~全1 C000H~FFFFH 地址连续 例3:如何扩展1片62256? 例4 (软件)编写程序将片外数据存储器中7000H~70FFH单元全部清零。 方法: 用DPTR作指针,控制循环:用计数器 MOV DPTR,#7000H MOV R2,#00H CLR A LOOP: MOVX @DPTR,A INC DPTR DJNZ R2,LOOP SJMP $ 7.6 EPROM和RAM的综合扩展 例1 要扩展2片RAM(8KB×8)和2片EPROM(8KB×8)。RAM选6264,EPROM选2764。扩展接口电路?(线选法和译码法) 分析:6264, 8K=213 2764, 8K=213 皆13根,剩3根,分别2片 因为RAM 和ROM是不同控制信号的,故可以用线选法,多1根高位线片P2.5没有用 也可以用译码法,3-8译码(全译码)或者2-4译码(部分译码)都可以 注意各片选信号和控制信号(理解) 各芯片地址空间分配 ? P2.7 P2.6 线选法图 (P2.7=1,P2.6=0,P2.5随意,若取1) IC1、IC3地址范围:A000H~BFFFH共8KB IC2、IC4地址范围:6000H~7FFFH。 线选法地址不连续,地址空间利用不充分。 译码法,采用2-4译码器 P2.7 P2.6 P2.5 A15 A14 A13 A12~A0 地址范围 IC1 0 0 0 全0~全1 0000H~1FFFH IC2 0 0 1 全0~全1 2000H~3FFFH IC3 0 1 0 全0~全1 4000H~5FFFH IC4 0 1 1 全0~全1 6000H~7FFFH 译码法:地址连续,充分地址空间。 7.7、 外扩存储器软件设计 MOVX A,@DPTR MOVX A, @Ri MOVX @DPTR,A MOVX @Ri, A 读RAM: 写RAM: 例3 编写程序:将程序存储器中以TAB为首址的32个单元的内容依次传送到外部RAM以7000H为首地址的区域去。 ROM RAM 只有1个DPTR指针,2处要用? MOVC A, @A+DPTR MOVC A, @A+PC ROM: MCS-51 MOV DPTR ,#7000H MOV R0,#0 LOP: MOV A,R0 PUSH DPL PUSH DPH ;或先放R3R4中 MOV DPTR, #TAB MOVC A,@A+DPTR POP DPH POP DPL MOVX @DPTR, A INC DPTR INC R0 CJNE R0, #32, LOP HERE: SJMP HERE TAB: DB …… 常用E2PROM: 2816/2816A、2817/2817A(2KB)、2864(8KB) 7.8 E2PROM的扩展 E2PROM:电可擦除可编程只读存储器(不挥

文档评论(0)

1亿VIP精品文档

相关文档