第5章MCS-51单片机存储器扩展.ppt

上传人:本田雅阁 文档编号:2577874 上传时间:2019-04-11 格式:PPT 页数:20 大小:295.51KB
返回 下载 相关 举报
第5章MCS-51单片机存储器扩展.ppt_第1页
第1页 / 共20页
第5章MCS-51单片机存储器扩展.ppt_第2页
第2页 / 共20页
第5章MCS-51单片机存储器扩展.ppt_第3页
第3页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第5章MCS-51单片机存储器扩展.ppt》由会员分享,可在线阅读,更多相关《第5章MCS-51单片机存储器扩展.ppt(20页珍藏版)》请在三一文库上搜索。

1、,第5章 MCS-51单片机存储器扩展,地址线构造:P0口经地址锁存器提供低8位地址,P2口提供高8位地址。 数据线构造:P0口提供8位数据线。 控制线构造: 1)ALE:地址锁存选通信号;(ROM/RAM) 2)PSEN:扩展程序存储器读选通信号;(ROM) EA:内外程序存储器选择信号。 3)RD:扩展数据存储器读选通信号;(RAM) WR:扩展数据存储器写选通信号。,80C51,锁存器,PSEN,RD,WR,P2,ALE,P0,高8位地址A8A15,低8位地址A0A7,数据线D0D7,控制线,EA,单片程序存储器扩展(单片2716),1. 程序存储器扩展,80C51,74LS373,27

2、16 2KB,。,P2.7,P2.2,P2.1,P2.0,P0.7 P0.0,ALE,PSEN,A10,A9,A8,A7 A0,O7 O0,OE,单片程序存储器扩展连接图,CE,G,1)地址线连接 地址锁存器74LS373的8位地址输出与2716的A0A7对应连接; 80C51的P2口的P2.2P2.0与2716的高位地址A8A10相连; 采用线选法编址,80C51的P2.7作芯片选择信号与2716的CE端相 连。 2)数据线连接 单片机80C51的P0口线与存储芯片2716的数据输出引脚O0O7。 3)控制线连接 80C51的外部程序存储器读选通PSEN信号与2716的OE端连接。 4)存储

3、器映象(2716的地址范围),P2.7 P2.6P2.5P2.4P2.3 P2.2P2.1P2.0 P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0 A15 A14A13A12A11 A10A9A8 A7 A6 A5 A4 A3 A2 A1 A0 最低地址 1 X X X X 0 0 0 0 0 0 0 0 0 0 0 最高地址 1 X X X X 1 1 1 1 1 1 1 1 1 1 1,多片程序存储器扩展(两片2764) 2764存储容量8K字节。采用线选法编址:以P2.7作片选信号,当P2.7 0时,选左片,寻址范围是0000H1FFFH;当P2.71时,选右 片,地址

4、范围是8000H9FFFH(假定不用口线为0)。,80C51,74LS373,2764 8KB,P0,5V,P2.4 P2.0,ALE,PSEN,EA,A7 A0,O7 O0,OE,两片程序存储器扩展连接图,CE,2764 8KB,。,CE,A7 A0,O7 O0,A12 A8,A12 A8,OE,G,P2.7,练习题2:以两片Intel2716给80C51单片机扩展一个4KB 的外部程序存储器,要求地址空间与80C51内部ROM相 衔接,请画出逻辑连接图。,80C51,74LS373,2716 2KB,P0,P2.2 P2.0,ALE,PSEN,EA,A7 A0,O7 O0,OE,CE,27

5、16 2KB,。,CE,A7 A0,O7 O0,A10 A8,A10 A8,OE,G,P2.7,5V,P2.6,P2.5,P2.4,P2.3,GND,单片数据存储器扩展(单片6116) 数据存储器使用RD和WR分别作为读、写选通信号。,2. 数据存储器扩展,80C51,74LS373,6116,P2.2,P2.1,P2.0,P0.7 P0.0,ALE,WR,A10,A9,A8,A7 A0,D7 D0,WE,单片数据存储器扩展连接图,OE,G,5V,EA,RD,CS,多片存储器扩展编址技术 线选法:直接以系统的高位地址作为存储芯片的片选信号。 译码法:使用译码器对系统的高位地址进行译码,以其译码

6、输出作为存储芯片的片选信号。(74LS139、74LS138),线选法多片数据存储器扩展(4片6116) 使用P2.3P2.6分别作为4片6116的片选信号。(图5.12),80C51,6116,6116,6116,6116,P2.3,P2.4,P2.6,P2.5,CS,CS,CS,CS,本数据存储器扩展系统中各存储芯片的存储映象: P2.7 P2.6P2.5P2.4P2.3 P2.2P2.1P2.0 P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0 A15 A14A13A12A11 A10A9A8 A7 A6 A5 A4 A3 A2 A1 A0 第1片 最低地址 0 1 1

7、1 0 0 0 0 0 0 0 0 0 0 0 0 P2.3片选 最高地址 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 第2片 最低地址 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 P2.4片选 最高地址 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 第3片 最低地址 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 P2.5片选 最高地址 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 第4片 最低地址 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 P2.6片选 最高地址 0 0 1 1

8、 1 1 1 1 1 1 1 1 1 1 1 1,译码法多片数据存储器扩展(4片6116) 使用锁存器74LS139作译码器,其译码输出Y0Y3分别作为第一块第四块存储芯片的片选信号。,80C51,74LS139,P2.3,P2.4,P2.5,Y1,Y2,Y0,Y3,A,B,G,I,II,III,IV,译码法RAM扩展使用的译码电路,本数据存储器扩展系统中各存储芯片的存储映象: P2.7P2.6 P2.5P2.4P2.3 P2.2P2.1P2.0 P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0 A15 A14 A13A12A11 A10A9A8 A7 A6 A5 A4 A3

9、A2 A1 A0 第1片 最低地址 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 最高地址 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 第2片 最低地址 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 最高地址 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 第3片 最低地址 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 最高地址 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 第4片 最低地址 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 最高地址 0 0 0 1 1 1

10、 1 1 1 1 1 1 1 1 1 1,0000H,0000H,0FFFH,0FFFFH,64KB,80C51,80C52,SFR,扩展 RAM,00H,7FH,80H,0FFH,0000H,0FFFFH,片内 ROM,片内 RAM,a、程序存储器,b、数据存储器,扩展 ROM,0FFFFH,1000H,扩展 ROM,EA=1,EA=0,4KB,60KB,MOV 指令,MOVX 指令 RD、WR选通,MOVC 指令 EA=1,MOVC 指令 PSEN选通 EA=0,数据 存储器,程序 存储器,内 部,外 部,MCS-51存储器的4个物理存储空间和3个逻辑存储空间,第6章 单片机的中断与定时系

11、统,图6-1 中断流程图,1. 中断源,外部中断源:INT0(P 3.2)、 INT1(P 3.3) 定时中断源:T0、T1 串行中断源:TI、RI,2. 定时/计数器,计数功能:对外部脉冲进行计数。作计数器时,通过引脚T0和T1对外部脉冲信号计数,当输入脉冲信号从1到0的负跳变时,计数器就自动加1。计数范围是12n。 定时功能:通过计数器的计数来实现,计数脉冲来自单片机内部,即每个机器周期产生一个计数脉冲,则每个机器周期计数器加1。计数频率是振荡频率的1/12。定时时间公式: (2n 计数初值)晶振周期12 (2n 计数初值)机器周期,其中 计数值 2n 计数初值; 计数初值范围是0 2n

12、1,工作方式0,工作方式1,工作方式2,定时器工作方式,计数结构,13位,16位,8位,能否自动 加载初值,否,否,能,计数范围,1213,1216,128,定时时间(6MHz),min,max,2us,16384us,2us,131072us,2us,2us,工作方式3(定时器0和1设置不相同): 定时器/计数器0被拆成两个独立的8位计数器TL0和TH0。 TL0可作计数/定时器使用,TH0只能作为定时器使用。 定时器/计数器1只能作为串行口的波特率发生器使用。,习题3.2:有晶振频率为6MHz的MCS-51单片机,使用定 时器0以定时方式在P1.0输出周期为400us,占空比为1:10 的

13、矩形波形,以定时工作方式2编程实现。,Td,Th,P1.01,P1.00,占空比:一个周期内,峰值所持续时间占周期的百分比,即Th/Td。,计数初值为0ECH,TH0=0ECH,TL0=0ECH TMOD=02H,定时器0初始化,禁止中断,启动定时器0,初始化循环次数9和标志位,波形取反,TF0=1?,循环次数0?,高电平?,Y,N,N,N,Y,查 询 方 式,Y,MOV TH0,#0ECH /设置计数初值 MOV TL0,#0ECH MOV TMOD,#02H /设置定时器0工作方式2 MOV R7,#09H /要求的循环次数 SETB 20H.0 /设置高低电平标志位 MOV IE,#00H /关中断 SETB TR0 /启动定时器0 JBC TF0,LOOP1 /查询计数溢出 AJMP LOOP JB 20H.0,LOOP2 /判断是否为高电平 DJNZ R7,LOOP3 /判断低电平是否 CPL P1.0 /输出方波 CPL 20H.0 /标志位取反 MOV R7,#09H /要求的循环次数 AJMP LOOP /重复循环,LOOP:,LOOP1:,LOOP2:,LOOP3:,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1