- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
任务6.2 利用三总线扩展程序存储器(只读存储器)
由于新型号的单片机内部程序存储器容量可以达到60KB或更多,片外扩展程序存储器已经意义不大,故此这部分内容移入光盘,有需要者可以参看。
半导体存储器可以分为只读存储器ROM和随机存储器RAM 2大类。只读存储器内容掉电不丢,在工作时不能改写,在单片机中用于存储程序和常数,8051片内就有4K字节的ROM。随机存储器的内容可以在工作时随机改写,但是掉电就丢,8051内部有128字节的ROM,(其他寄存器不算在内)。单片机的这些存储器如果不够用,就需要外部扩展。
将只读存储芯片连接到构造好的系统总线上,就完成了程序存储器的扩展。下面以8031单片机扩展1片2764为例,说明程序存储器扩展。任何器件在使用之前,都要对其特性了解清楚。先看看2764的特性,然后连接。
6.2.1.典型的只读存储器芯片Intel 2764
Intel 2764是一种+5V的8K字节 UVEPROM存储器芯片(光擦除电改写)。其中,27是系列号,64与它的存储容量有关(64K位,8K字节)。这个系列的产品与存储容量的对关系如表6-2所示,此处只对Intel 2764进行介绍。
表6-2 27系列EPROM型号与容量、地址线
1.引脚功能
2764是28引脚的UVEPROM,存储容量为8KB,其引脚如图6-5所示。
2764的第26脚为NC,表示不用。
A0~A12 是13根地址线
O7~O0是2764的8条数据线,也有标志为D7~D0的。
OE 是输出允许信号,由用户控制。高电平时,使数据线处于高阻态;低电平时,数据线处于读出状态。
CE 是片选信号,用于控制本芯片是否工作。高电平时,本片不工作;低电平时,选中本片工作。
图6-5 2764引脚图PGM 是编程脉冲输入线。用于控制本片处于正常工作状态还是编程状态。高电平时,本片处于正常工作状态。若给它输入一个50ms
图6-5 2764引脚图
2.工作方式
2764共有五种工作方式,表6-3列出了2764的工作状态和相应引脚线上电平的关系。
表6-3 2764的工作状态
6.2.2.单片机与2764的连线
(1)8031的引脚P0.7~P0.0不经过锁存器与2764的数据线D7~D0相连,完成数据线扩展。
(2)8031的引脚P0.7~P0.0经过锁存器与2764的地址线A7~A0相连,P2.4~P0.0直接与2764的地址线A12~A8相连,完成地址线扩展。
(3)8031的程序存储器访问控制端PSEN与2764的输出允许端OE相连完成控制线的扩展。
(4)8031的引脚P2.6经非门与2764片选端CE相连,进行芯片选择控制。这种接法可以称为线选法。
(5)8031没有片内程序存储器,对程序的访问完全在片外进行,因此将其EA端接地。
扩展后的逻辑结构如图6-6所示。
图
图6-6 8031扩展一片程序存储器2764
6.2.3.确定存储器的地址范围
根据图6-6的电路接法,P2.7、P2.5与寻址无关,均设为“1”。P2.6经非门与片选端相连,当它为“1”时,可使片选端有效。这种利用一根地址线与存储器的片选端相连的方法称为线选法。
根据图中的接线分析,此片2764的地址范围是0E000H~0FFFFH。地址范围的分析参见表6-4。
表6-4 2764的地址范围分析
P2.7
P2.6
P2.5
P2.4
P2.3
P2.2
P2.1
P2.0
P0.7
P0.6
P0.5
P0.4
P0.3
P0.2
P0.1
P0.0
A15
A14
A13
A12
A11
A10
A9
A8
A7
A6
A5
A4
A3
A2
A1
A0
N
CE
N
A12
A11
A10
A9
A8
A7
A6
A5
A4
A3
A2
A1
A0
1
1
1
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
1
1
1
1
表中第一行是单片机的地址信号端口引脚,其中P0的地址信号要经过锁存器锁存输出
表中第二行代表单片机的地址线(三总线之一)
表中第三行代表EPROM 2764的引脚与单片机地址线对应引脚相连,N代表无关,不连。
表中第四行代表EPROM 2764工作时单片机应该输出电平,对应最小地址E000H
表中第五行代表EPROM 2764工作时单片机应该输出电平,对应最大地址FFFFH
其余在最小地址与最大地址之间的地址(E001H~FFFEH),变化的只是A0~A12地址线的数值。
在确定芯片的地址范围时,对未使用的P2口线可以任意设置,这就出现了多个地址对应同一个存储单元的情况,称为地址重复。
比如将P2.5和P2.7设为0,则第三行的最小地址为4000H,第四行的最大地址为5
文档评论(0)