基于单片机P0口的片外数据存储器扩展_第1页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于单片机p0口的片外数据存储器扩展随着运算速度和处理能力的不断提高,其在各个领域得到更广泛的应用。然而。随着其应用领域的不断扩大及集成化的不断提高,其内部资源已不能满足实际需求,往往需要对其内部资源举行扩展。经典的扩展办法主要是通过地址、数据总线即p0、p2口,以及控制线ale等来举行数据或程序存储器的扩展,最大寻址空间可达64kb,但这种办法占用端口较多,在有些状况下不能满足需求。这里以mcs-8051系列单片机为例,介绍一种新的片外数据存储器扩展办法,仅用单片机的p0口、p16及p17共10个端口便可实现256 kb数据存储器的扩展。1 总体设计思路mcs-80片内部存储空间为256 b

2、,有p0、p1、p2、p3 4个io端口。实际应用中,其内部存储空间往往不能满足需求,经常会在片外举行扩展。有别于经典的扩展办法,这里并没实用到p2口,仅用p0口和各个存储器的地址线、数据线衔接,组成地址总线和数据总线。同时将po口的p00、p01和p02这3个端口引到译码器件的输入端,译码后作为数据存储器件的片挑选控制线,与单片机的其他控制端口一起形成控制总线。从而通过数据总线、地址总线和控制总线这3个总线实现单片机片外256 kb数据存储器的扩展。单片机的po口具备地址总线、数据总线及控制线的功能。由软件来分时传送地址信号、数据信号和片挑选控制信号。2 硬件接口设计mcs-805l单片机与

3、多片62256数据存储器的扩展电路主要由8片62256型数据存储器、3片74is373锁存器和1片74ls138译码器件组成。62 256数据存储器为32 kb静态随机存取存储器,为片选信号输入线,为写选通信号输入线,为读选通信号输人线,a0a14为地址输入线,d0d7为双向三态数据线。该存储器件在不同操作方式下控制引脚电平的状态如表1所示。74ls373是带三态缓冲输出的8d触发器,oe为使能端,g为控制端。其功能如表2所示。图l是mcs-8051单片机与多片62256数据存储器的硬件衔接电路。单片机的p0口与译码器741s138、锁存器74ls373-0和74ls373-l的输入端口相连,

4、用来传输地址信息和控制信息。同时,p0口还与数据存储器的数据线相衔接,用来传输数据信息。p16接到锁存器74ls373-2的控制端g,p17接到锁存器74ls373-1的控制端g,ale接到锁存器74ls373-0的控制端上。由此,在p16、p17和ale 3个端口共同作用下,使可实现地址信息和数据信息的分时传送。t0t7是8片62256数据存储器,组成片外256 kb存储空间。3 软件设计31 数据存储器扩展的软件设计mcs-8051单片机片外256 kb数据存储器扩展,其软件设计的主要思路是如何在mcs-805l单片机与要拜访的片外存储单元之间建立联系,实现两者的信息传递。movx命令执行

5、时,将地址信息同时举行锁存,然后开头传送数据,其读、写周期很短,但占用端口较多。为了节省端口资源,可将地址信息分时传送,图2是单片机读、写片外数据存储器的过程。与movx命令不同,单片机在拜访片外存储单元时,首先是分时将片外存储单元的地址信息送入锁存器并锁存起来,然后再对片外数据存储单元举行读、写操作,这是2个彻低自立的过程,这一特点大大节省了端口资源,但读、写周期较长。随着单片机运算速度和处理能力的不断提高,其在各个领域得到更广泛的应用。然而。随着其应用领域的不断扩大及集成化的不断提高,其内部资源已不能满足实际需求,往往需要对其内部资源举行扩展。经典的扩展办法主要是通过地址总线、数据总线即p

6、0、p2口,以及控制线ale、*等来举行数据或程序存储器的扩展,最大寻址空间可达64kb,但这种办法占用端口较多,在有些状况下不能满足需求。这里以mcs-8051系列单片机为例,介绍一种新的片外数据存储器扩展办法,仅用单片机的p0口、p16及p17共10个端口便可实现256 kb数据存储器的扩展。32 数据存储器扩展的软件实例分析分析对数据存储器扩展软件设计可知,单片机通过p1口读、写片外数据存储单元时,软件设计具有重要作用。下面通过一实例介绍单片机拜访片外数据存储单元的过程。以下程序段首先是将片外存储器000000h单元中的内容读到片内存储器30h单元中,然后再将片内存储器30h单元中的内容

7、写到片外存储器077fffh单元中。在程序中,首先将片内存储单元20h、21h和22h定义为地址信息存储单元,20h是高8位地址信息存储单元,仅低3位有效;21h是中8位地址信息存储单元,低7位有效;22h是低8位地址信息存储单元,8位全有效。所以,其寻址空间为000000h007fffh、010000h017fffh、020000h027fffh、030000h037fffh、040000h047fffh、050000h057fffh、060oooh067fffh和070000h077fffh,共256 kb。movr和movw分离读、写子程序。从程序中分析可知,能够仅用p0口及其他几个很少

8、的控制端口便可实现片外大容量数据存储器的扩展,主要是由于po口具备地址线、数据线及片挑选控制线的功能,而这一功能是通过软件方式实现的,即分时传送地址信息,数据信息和控制信息。从movr和movw 2个子程序可以看出数据的详细传送过程。此外,在编程过程中,每次读、写外部存储器内容时,只要将地址信息写到dphh、dptrh和dptrl3个单元中,然后调用子程序movr和movw便可实现对片外数据存储器的读、写操作。4 结论介绍mcs-8051单片机片外256 kb数据存储器的扩展办法,其特点主要是扩展的存储空间大,占用的端口少,数据传送采纳并行传送方式。在外围设备较多的状况下,有限的端口无法满足要求,或是存储空间难以满足要求时,彻低可采纳该扩展办法。此外,假如将单片机与数据存储器件的硬件衔接部分稍作改动,便可挺直拜访片外256 kb,2种拜访方式可彻低自立。假如256 kb的存储空间还不能满足实际需求,不妨将高位地址存储单元的8位所有举行译码。可得到256个片挑选控制端口,那么本来的8片数据存储器便可增强到2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论