C51单片机的系统扩展.ppt
《C51单片机的系统扩展.ppt》由会员分享,可在线阅读,更多相关《C51单片机的系统扩展.ppt(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第6 6章章 80C51 80C51单片机的系统扩展单片机的系统扩展第第6 6章章 80C51 80C51单片机的系统扩展单片机的系统扩展学习目的学习目的 1、了解80C51单片机的三总线即数据、地址和控制总线的构成。2、掌握80C51单片机扩展ROM和RAM的方法。3、掌握80C51单片机扩展8255和8155的方法及应用。学习重点和难点学习重点和难点 1、ROM和RAM的扩展和分析方法。2、可编程芯片8255A与8155的应用。80C51系列单片机内部已有ROM、RAM、I/O和定时计数器等基本功能部件,对于小的应用系统已经可以满足系统要求。但对于较大的应用系统,还需进行系统扩展,如程序
2、存储器ROM、数据存储器RAM和并行I/O接口电路的扩展。本章介绍80C51系统扩展。第第6 6章章 80C51 80C51单片机的系统扩展单片机的系统扩展 6.1 程序存储器扩展程序存储器扩展 扩展总线扩展总线 由于80C51单片机受引脚数量的限制,80C51系列单片机的地址总线的低8位(A7A0)和数据总线合用P0口,因此P0口是地址/数据复用口;P2口做地址线的高8位(A15A8);P3口的RD、WR加上控制线EA、ALE、PSEN等组成控制总线。80C51单片机的三总线结构如图6-1所示,功能如下:第第6 6章章 80C51 80C51单片机的系统扩展单片机的系统扩展1、数据总线、数据
3、总线D0D7 (1)数据总线的宽度为8位,由P0口提供。(2)在读信号RD与写信号WR有效时,P0口上出现的为数据信息。2、地址总线、地址总线A0A15 80C51单片机的地址总线宽度为16位,可寻址范围为2的16次方=64KB。可扩展的片外ROM的最大容量为64KB,地址为0000HFFFFH。可扩展的片外RAM的最大容量也为64KB,地址为0000HFFFFH。地址总线A0A15是由P0口和P2口共同组成,具体为:(1)地址总线的高8位(A15A8)是由P2口提供的,低8位(A7A0)是由P0口提供的。(2)在访问外部存储器时,由于P0口是地址/数据复用口,因此需要加一个8位锁存器(74L
4、S373)。由地址锁存信号ALE的下降沿把P0口的低8位锁存至地址锁存器中,再加上P2口提供的地址高8位,构成单片机的16位地址总线。第第6 6章章 80C51 80C51单片机的系统扩展单片机的系统扩展(3)在实际应用系统中,P2口的高8位地址线并不需要这么多,需要用几位就引出几根口线。3、控制总线、控制总线 控制总线由RD、WR、EA、ALE和PSEN等信号组成,具体功能如下:(1)读信号RD和写信号WR作为扩展数据存储器RAM和I/O端口的读、写选通信号。执行MOVX指令时,这两个信号分别自动有效。(2)EA信号作为内、外程序存储器ROM的控制信号。(3)ALE信号作为地址锁存的选通信号
5、,以实现低8位地址的锁存。(4)PSEN信号作为扩展程序存储器ROM的读选通信号。第第6 6章章 80C51 80C51单片机的系统扩展单片机的系统扩展6.1.2 常用程序存储器芯片常用程序存储器芯片 1、常用的、常用的EPROM芯片芯片 扩展程序存储器常用的芯片是EPROM(Erasable Programmable Read Only Memory)型(紫外线可擦除型),主要是Intel公司生产的27XXX系列,如2716(2K8)、2732(4K8)、2764(8K8)、27128(16K8)、27256(32K8)、27512(64K8)等,其中高位数字27表示该芯片是EPROM,XX
6、X数字能被8整除,表明存储器容量,如2732(32/8=4KB)表示4KB存储容量的EPROM。常用EPROM芯片管脚和封装如图6-2所示,主要技术特性见表6-1。第第6 6章章 80C51 80C51单片机的系统扩展单片机的系统扩展返回第第6 6章章 80C51 80C51单片机的系统扩展单片机的系统扩展返回第第6 6章章 80C51 80C51单片机的系统扩展单片机的系统扩展 EPROM除2716、2732外均为28线双列直插式封装,各引脚功能如下。A0A15:地址输入线。D0D7:双向三态数据总线,读或编程校验时为数据输出线,编程时为数据输入线。其余时间呈高阻状态。CE:片选线,低电平有
7、效。OE:读出选通线,低电平有效。PGN:编程脉冲输入线。VPP:编程电源线,其值因芯片生产厂商而有所不同。VCC:电源线,接+5V电源。NC:空。GND:接地。第第6 6章章 80C51 80C51单片机的系统扩展单片机的系统扩展2、典型、典型EEPROM芯片芯片 Intel公司生产的28系列EEPROM是电可擦除只读存储器,即可像RAM哪样可读可写,又具有ROM在掉电后仍能长期保持所存储的数据,因此,它被广泛用作单片机的程序存储器和数据存储器。常用的EEPROM的芯片引脚和容量如表6-2,芯片管脚和封装如图6-3所示。EEPROM共同特点是:单一的+5V电源供电,用+5 V电可擦除可写入.
8、使用次数为1万次,信息保存时间为10年。读出时间为ns级,写入时间为ms级。第第6 6章章 80C51 80C51单片机的系统扩展单片机的系统扩展返回第第6 6章章 80C51 80C51单片机的系统扩展单片机的系统扩展EEPROM各引脚功能如下:A0A15:地址输入线。D0D7:双向三态数据总线,有时也用I/O0I/O7表示。CE:片选线,低电平有效。OE:读选通线,低电平有效。WE:写选通线,低电平有效。RDY/BUSY:2817A的状态输入线,低电平表示在写操作,高电平表示准备好接收数据。VCC:电源线,接+5V电源。NC:空。GND:接地。第第6 6章章 80C51 80C51单片机的
9、系统扩展单片机的系统扩展3、Flash(闪速闪速)ROM FlashROM是一种新型的电擦除式存储器,它是在EPROM工艺的基础上增添了芯片整体电擦除和可再编程功能。它即可作数据存储器用,又可作程序存储器用,其主要性能特点为:(1)电可擦除、可改写、数据保持时间长。(2)可重复擦写/编程大于1万次。(3)有些芯片具有在系统可编程ISP功能。(4)读出时间为ns级,写入和擦除时间为ms级。(5)低功耗、单一电源供电、价格低、可靠性高,性能比EEPROM优越。FlashROM型号很多,常用的有29系列和28F系列。29系列有29C256(32K8)、29C512(64K8)、29C010(128K
10、8)、29C020(256K8)、29040(512K8)等,28F系列有28F512(64K8)、28F010(128K8)、28F020(256K8)、28F040(512K8)等。第第6 6章章 80C51 80C51单片机的系统扩展单片机的系统扩展 常用的29系列FlashROM芯片管脚和封装如图6-4所示,引脚功能如下。A0A17:地址输入线。80C51系列单片机的地址总线为16根,只有64K的寻址能力,如果扩展的存储器寻址范围大于64K,多余16根地址线就需要通过P1口或逻辑电路来解决。I/O0I/O7:双向三态数据总线,有时也用D0D7表示。CE:片选线,低电平有效。OE:读选通
11、线,低电平有效。WE:写选通线,低电平有效。VCC:电源线,接+5V电源。GND:接地。NC:空。第第6 6章章 80C51 80C51单片机的系统扩展单片机的系统扩展返回第第6 6章章 80C51 80C51单片机的系统扩展单片机的系统扩展6.1.3 程序存储器扩展实例程序存储器扩展实例 程序存储器的扩展问题实际上就是研究程序存储器与单片机的连线问题,程序存储器与单片机的连线主要是三总线,具体是:数据线数据线:存储器的数据线D7D0有8位,由单片机的P0口的提供。地址线地址线:地址线的根数决定了程序存储器的容量。程序存储器的A7A0低8位地址线由P0口提供,程序存储器的A15A8的高8位地址
12、线由P2口提供,具体使用多少条地址线视扩展容量而定。控制线控制线:常用的有三根控制线。程序存储器的读允许信号OE与单片机的读选通信号PSEN相连;程序存储器片选线CE的接法决定了程序存储器的地址范围,当只采用一片程序存储器芯片时,可以直接接地,当采用多片程序存储器芯片时需要使用译码器来选中,可直接接译码器的输出。下面通过实例来介绍程序存储器扩展。第第6 6章章 80C51 80C51单片机的系统扩展单片机的系统扩展一、用线选法扩展一片程序存储器。一、用线选法扩展一片程序存储器。线选法是指用一根线连接片选CE信号。此方法连接简单、成本低、容易掌握,但是,缺点是存储器的地址不唯一。下面通过举例来说
13、明。例6.1 在80C31单片机上用27128A EPROM芯片扩展程序存储器。分析:1、确定需要几根地址线。27128A EPROM芯片是16 KB8存储器,其中16K=161024=24210=214,因此,需要14根地址线,即A0A13。2、确定三总线。数据线:27128A的数据线D7D0直接接80C31的。地址线:27128A的地址线低8位A7A0通过锁存器74LS373与P0口连接,高6位A8A13直接与P2口的连接,P2口本身有锁存功能。控制线:CPU对EPROM只能进行读操作,不能进行写操作。CPU对27128A的读操作控制都是通过控制线实现的。27128A控制线的连接有以下几条
14、:第第6 6章章 80C51 80C51单片机的系统扩展单片机的系统扩展 CE片选线:片选线:直接接地。由于系统中只扩展了一片程序存储器芯片,因此,27128A的片选端直接接地,表示27128A一直被选中。若同时扩展多片,需通过译码器来完成片选工作。OE读选通线:读选通线:接80C31的读选通信号PSEN端。在访问片外程序存储器时,只要PSEN端出现负脉冲,即可从27128A中读程序。根据上述分析可画出80C31扩展一片27128A的电路图如图6-5所示。3、27128A程序存储器地址范围的确定。程序存储器地址范围的确定。其中,“”表示与27128A管脚无关,数值可取0或1(地址范围不是唯一的
15、),通常取0。因此,27128A程序存储器地址范围为0000H3FFFH(“”取0),共计16KB存储容量。第第6 6章章 80C51 80C51单片机的系统扩展单片机的系统扩展 例例6.2:用:用80C31单片机扩展一片单片机扩展一片29C256 Flash PEROM存储器。存储器。分析:1、确定需要几根地址线。29C256 Flash PEROM芯片是32KB8存储容量,其中32K=321024=25210=215,因此,需要15根地址线,即A0A14。2、确定三总线。数据线:29C256的数据线D7D0直接接80C31的。地址线:29C256的地址线低8位A7A0通过锁存器74LS37
16、3与P0口连接,高7位A8A14直接与P2口的连接,P2口本身有锁存功能。控制线:80C31单片机与29C256的控制线连接采用了将外部数据存储器空间和程序存储器空间合并的方法,使得29C256既可以作为程序存储器使用,又可以作为数据存储器使用。CE片选线:直接接地。由于系统中只扩展了一片程序存储器芯片,因此,29C256的片选端直接接地,表示29C256一直被选中。第第6 6章章 80C51 80C51单片机的系统扩展单片机的系统扩展 OE读选通线:80C31的程序存储器读选通信号PSEN和数据存储器读信号RD经过“与”门后,接到29C256的读选通线OE上。因此,只要PSEN和RD中一个有
17、效,就可以对29C256进行读操作。也就是说,对29C256既可以看作程序存储器取指令,也可以看作数据存储器读出数据。WE写选通线:与80C31的数据存储器写信号WR相连,只要执行数据存储器写操作指令,就可以往29C256中写入数据。根据上述分析可画出80C31扩展一片29C256的电路图如图6-6所示。3、29C256存储器地址范围的确定。存储器地址范围的确定。因此,29C256存储器地址范围为0000H7FFFH(“”取0),共计32KB存储容量。这样来,29C256的数据写入和读出与静态RAM完全相同,采用MOVX A,DPTR和MOVX DPTR,A指令来完成读写操作。第第6 6章章
18、80C51 80C51单片机的系统扩展单片机的系统扩展二、用译码法扩展一片二、用译码法扩展一片2764 译码法又称全地址译码法,所有的地址线都参与译码。下面通过举例来说明。例6.3:用译码法扩展一片2764 EPROM存储器。分析:1、确定需要几根地址线。2764 EPROM芯片是8 KB8存储器,其中8K=81024=23210=213,因此,需要13根地址线,即A0A12。2、确定三总线。数据线:2764的数据线D7D0直接接80C31的。地址线:2764的地址线低8位A7A0通过锁存器74LS373与P0口连接,高6位A8A12直接与P2口的连接。第第6 6章章 80C51 80C51单
19、片机的系统扩展单片机的系统扩展 控制线:CPU对EPROM只能进行读操作,不能进行写操作。CPU对2764的读操作控制都是通过控制线实现的。2764控制线的连接有以下几条:CE片选线:由于采用译码法,因此,它是通过74LS138译码器的输出端Y0来控制,当Y0=0时,才能够选中2764芯片。OE读选通线:接80C31的读选通信号PSEN端。在访问片外程序存储器时,只要PSEN端出现负脉冲,即可从2764中读程序。根据上述分析可画出80C31扩展一片2764的电路图如图6-7所示。3、2764程序存储器地址范围的确定。程序存储器地址范围的确定。因此,2764存储器地址范围为0000H1FFFH,
20、共计8KB存储容量,而且地址范围是唯一的。第第6 6章章 80C51 80C51单片机的系统扩展单片机的系统扩展 6.2 数据存储器扩展数据存储器扩展 80C51单片机片内数据存储器RAM只有128B,在应用时若RAM容量不够,就要在片外进行数据存储器RAM的扩展,片外数据存储器RAM可扩展的最大容量为64KB。RMA分为动态存储器(DRAM)和静态存储器(SRAM),DRAM需要定时刷新,一般用在微机中,单片机中不适用,单片机中主要采用SRAM。第第6 6章章 80C51 80C51单片机的系统扩展单片机的系统扩展6.2.1 常用数据存储器芯片常用数据存储器芯片 静态存储器(SRAM)具有存
21、取速度快、使用方便和价格低等优点。但它的缺点是,一旦掉电,内部所有数据信息都会丢失。常用的SRAM有6116(2KB8)、6264(8KB8)、62128(16KB8)、62256(32KB8)等芯片。常用SRAM芯片管脚和封装如图6-8所示,引脚功能如下。A0A15:地址输入线。D0D7:双向三态数据总线,有时也用I/O0I/O7表示。CE:片选线,低电平有效。6264的26脚(CS)必须接高电平,并且CE为低电平时才选中该芯片。OE:读选通线,低电平有效。WE:写选通线,低电平有效。VCC:电源线,接+5V电源。NC:空。GND:接地。第第6 6章章 80C51 80C51单片机的系统扩展
22、单片机的系统扩展返回第第6 6章章 80C51 80C51单片机的系统扩展单片机的系统扩展6.2.2 数据存储器扩展实例数据存储器扩展实例 一、用线选法扩展一片数据存储器SRAM。例6.4:在单片机应用系统中需要扩展8KB SRAM。分析:选用静态存储器6264芯片,具体分析方法如下:1、确定需要几根地址线。6264 SRAM芯片是8KB8存储容量,其中8K=81024=23210=213,因此,需要13根地址线,即A0A12。第第6 6章章 80C51 80C51单片机的系统扩展单片机的系统扩展2、确定三总线。数据线:6264 SRAM的数据线D7D0直接与80C31的相接。地址线:6264
23、 SRAM的地址线低8位A7A0通过锁存器74LS373与P0口连接,高7位A8A12直接与P2口的连接,P2口本身有锁存功能。控制线:CE片选线:直接接地。由于系统中只扩展了一片数据存储器芯片,因此,6264 SRAM的片选端直接接地,表示6264 SRAM一直被选中。OE读选通线:直接与80C31的RD端相连,只要执行数据存储器读操作指令,就可以把6264 SRAM中的数据读出。WE写选通线:与80C31的数据存储器写信号WR相连,只要执行数据存储器写操作指令,就可以往6264 SRAM中写入数据。第第6 6章章 80C51 80C51单片机的系统扩展单片机的系统扩展 根据上述分析可画出8
24、0C31扩展一片6264 SRAM的电路图如图6-9所示。3、6264 SRAM存储器地址范围的确定。存储器地址范围的确定。80C31单片机读/写外部数据SRAM的操作使用MOVX指令,用Ri(i=0,1)间接寻址或用DPTR间接寻址,指令如下:MOVXDPTR,A ;64 KB内写入数据 MOVX A,DPTR ;64 KB内读取数据 对低256 B的读写指令:MOVXRi,A;低256 B内写入数据 MOVX A,Ri ;低256 B内读取数据 第第6 6章章 80C51 80C51单片机的系统扩展单片机的系统扩展 例6.5:把外部数据存储器1000H单元中的数据传送到外部数据存储器120
25、0H单元中去。解:程序如下 ORG 0000H LJMP MAIN ORG 0200H MAIN:MOV DPTR,#1000H MOVX A,DPTR ;先将1000H单元的内容传送到累加器A中 MOV DPTR,#1200H MOVX DPTR,A ;再将A中的内容传送到1200H单元中 END 第第6 6章章 80C51 80C51单片机的系统扩展单片机的系统扩展二、用译码法扩展 例6.6:80C51用译码法扩展一片62256 RAM和一片27256 ROM。分析:分析:1、确定需要几根地址线。62256 RAM和27256 ROM芯片都是32KB8存储容量,其中32K=321024=2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C51 单片机 系统 扩展
限制150内