第五章 单片机系统扩展.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第五章 单片机系统扩展.ppt》由会员分享,可在线阅读,更多相关《第五章 单片机系统扩展.ppt(99页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章 单片机系统扩展在简单的应用场合,MCS51的最小系统就能满足功能上要求;对于复杂的应用场合,需较大存储器容量和较多I/O接口的情况下,MCS51系列单片机能提供很强的扩展功能,可以直接外接标准的存储器电路和I/O接口电路,以构成功能强、规模大的系统。系统的扩展与配置一般说来有如下两项主要任务:第一项是扩大单片机的容量。由于芯片结构、引脚等关系,单片机内ROM、RAM等功能部件的数量不可能很多,在使用中有时会感到不够。因此需要在片外进行扩展,以满足实际系统的需要。另一项是把系统所需的外设与单片机连起来,使单片机系统能与外界进行信息交换。例如通过键、A/D转换器、磁带机、开关等外部设备向单
2、片机送入数据、命令等有关信息,去控制单片机运行,通过显示器、发光二极管、打印机、继电器、音响设备等把单片机处理的结果送出去,向人们提供信息或对外界设备提供控制信号,这项任务实际上就是单片机接口设计。第五章 单片机系统扩展5.1 单片机的最小系统5.2 单片机系统的扩展结构5.3 程序存储器的扩展与应用5.4 数据存储器的扩展与应用5.5 MCS-51访问外部存储器的时序5.6 I/O的扩展与应用第五章 单片机系统扩展单片机的最小系统是由组成单片机系统必需的一些元件构成的。对于片内有ROMEPROM单片机,其最小应用系统内包括不可能集成在芯片内的器件,如晶体振荡电路、复位开关和电源部分等。对于片
3、内没有ROMEPROM单片机,比如8031,其最小应用系统除了包括上面几个不可能集成在芯片内的器件外,还应该外接EPROMEEPROM作为程序存储器来使用,以便存放程序。图5-1单片机最小系统连接图5.1 单片机的最小系统单片机的最小系统第五章 单片机系统扩展最小系统有不能满足应用系统的功能要求的时候。比如,有的时候即使有内部程序存储器,但由于程序很长,程序存储器容量可能不够;对一些数据采集系统,内部数据存储器容量也可能不够,等等,这就需要根据情况扩展EPROM、RAM、I/O口及其它所需芯片。下面我们就根据图51,结合单片机引脚图,找出需要的引脚位置,进行线路连接。1、电源:40引脚Vcc接
4、十5V电源,20引脚Vss接地。2、振荡电路:晶振、电容,按图51接在单片机芯片的18、19脚。3、复位引脚:按图51中画法连好。4、EA引脚:EA引脚接到十5V。连接好这个最小系统后,就可在这个最小系统的基础上进行功能扩展。第五章 单片机系统扩展 扩展系统是以单片机为核心进行的;扩展内容包括ROM、RAM和 I/O接口电路等;扩展是通过系统总线进行的,通过总线把各扩展部件连接起来,并进行数据、地址和信号的传送,要实现扩展首先要构造系统总线。图52 单片机扩展系统结构图5.2 单片机系统的扩展结构单片机系统的扩展结构第五章 单片机系统扩展1 1、系统总线、系统总线 总线:总线:连接计算机各部件
5、的一组公共信号线。MCS51使用的是并行总线结构,即地址总线、数据总线和控制总线。(1 1)地址总线)地址总线ABAB地址总线用于存储单元和I/O端口的选择。地址总线的数目决定着可直接访问的存储单元的数目。(2 2)数据总线)数据总线DBDB单片机系统数据总线的位数与单片机处理数据的字长一致。(3 3)控制总线)控制总线CBCB控制总线实际上就是一组控制信号线,包括单片机发出的,以及从其它部件传送给单片机的。图53单片机的扩展三总线图第五章 单片机系统扩展2 2、三总线的扩展方法、三总线的扩展方法(1)(1)以以P0P0口的口的8 8位口线作地址数据线位口线作地址数据线 P0口线既可作地址线使
6、用又可作为数据线使用,具有双重功能,因此需采用复用技术,对地址和数据进行分离,为此在构造地址总线时要增加一个8位锁存器。首先由锁存器暂存,并为系统提供低8位地址,其后P0口线就作为数据线使用。通常使用的锁存器有74LS273或74LS373。图54 74LS373引脚图和功能表第五章 单片机系统扩展(2)(2)以以P2P2口的口线作高位地址线口的口线作高位地址线 如果使用P2口的全部8位口线,再加上P0口提供的低8位地址,则形成了完整的16位地址总线。使单片机系统的扩展寻址范围达到64 K单元。3 3、控制信号、控制信号 除了地址线和数据线之外,在扩展系统中还需要单片机提供一些控制信号线,以构
7、成扩展系统的控制总线。其中包括:(1)使用ALE作地址锁存的选通信号,以实现低8位地址的锁存;(2)以PSEN信号作扩展程序存储器的读选通信号;(3)以EA信号作为内外程序存储器的选择信号;(4)以RD和WR作为扩展数据存储器和I/O端口的读写选通信号。第五章 单片机系统扩展MCS51系列单片机的80518751片内有4KB的ROM或EPROM,而8031片内无ROM,在应用中,若片内ROM容量不够或选用8031时,需要扩展外部程序存储器。1 1、扩展存储器应注意的几个问题、扩展存储器应注意的几个问题 无论是扩展外部程序存储器还是外部数据存储器,都要注意以下几方面的问题:(1 1)地址锁存器的
8、使用)地址锁存器的使用访问扩展的外部存储器,必须要用P0口输出地址的低8位,而P0口又承担输出、输入数据的任务,因此要在P0口前面加一个地址锁存器。5.3 程序存储器的扩展与应用程序存储器的扩展与应用第五章 单片机系统扩展扩展应注意ALE信号与地址锁存器的选通信号的配合。应选择高电平触发或下降沿触发的地址锁存器,如74LS373。否则,如采用上升沿触发的74LS273或74LS377,要加一个反相器。图55 锁存器的引脚图第五章 单片机系统扩展(2 2)存储器容量的选择)存储器容量的选择要根据系统设计的要求选择存储器芯片的型号和数量。首先必须满足程序容量;其次在价格合理的情况下尽量选用容量较大
9、的芯片,尽量不要用几个小容量的芯片拼凑成大容量的芯片。(3 3)地址范围的确定)地址范围的确定 决定存储器芯片地址范围的因素有两个:一个是存储器芯片的地址线和单片机的地址总线的连接方式;另一个是存储器芯片的片选信号CE(Chip Enable)或CS(Chip Select)的产生方法。连接地址线时,将存储器芯片的地址线和单片机的地址总线中的若干条低位地址线对应相连。其余的地址线(通常是P2口的高位地址)可用来产生外部存储器芯片的片选信号CE或CS。第五章 单片机系统扩展(4 4)存储芯片的速度与单片机时钟的匹配)存储芯片的速度与单片机时钟的匹配 因为受时序的控制,单片机要在一个机器周期内完成
10、两次取指令操作,因此所选用的EPROM必须有足够高的速度才能与单片机连接。但降低单片机的时钟频率,可降低对EPROM工作速度的要求。而对RAM芯片,由于它的速度很快,一船都能满足单片机的工作速度要求。第五章 单片机系统扩展单片机的存储器扩展一般有两种设计方法:线选法和译码法。所谓线选法就是将存储器的片选线CE接P2口的某位地址线来确定扩展芯片的地址。而译码法需要用地址译码器来选择地址,这样可以充分利用地址资源。可作为扩展的典型产品有2716(2KB)、2732(4KB)、2764(8KB)、27128(16KB)、27256(32KB)等。这些芯片是用紫外线电擦除的可编程的只读存储器EPROM
11、。5.3.1 EPROM程序存储器的扩展设计程序存储器的扩展设计第五章 单片机系统扩展例例5 51 1 扩展2KB4KB程序存储器。2716(2KB)2732(4KB)的引脚如表5-1所示。表表51 2716(2KB)2732(4KB)的引脚的引脚第五章 单片机系统扩展27162732与单片机的连接如图51所示。2716是2K 8位的EPROM芯片,有11根地址线A0A10它们分别与803l单片机的P0口(P0.0P0.7)和P2口的P2.0P2.2连接。2716的VPP脚接+5V,OE与PSEN连接,CE接地。当PSEN=0,选通信号为低电压时,选通读出2716的指令码;PSEN1时,则27
12、26数据线输出为高阻态。2716的地址范围为0000H07FFH。2732是4K 8位的EPROM。引脚排列与2716基本致,其A0A10分别接8031的P0.0P0.7和P2.0P2.3。0E与PSEN相连,CE接地。2732的地址范围为0000H0FFFH。在扩展中,有一个问题要注意:P2除被使用的口线外,多余的引脚不宜用作通用IO线,否则会给软件设计和使用带来麻烦。多片存储器扩展设计时,可用P2口的高位地址线连接各片存储器的片选线CE,而后求出它们的不同的地址范围。第五章 单片机系统扩展图55 扩展2KB/4KB程存储器第五章 单片机系统扩展 常用的地址译码器有2-4译码器74LSl39
13、和3-8译码器74LS138等。2-4译码器就是2个输入,4种组合结果输出,3-8译码器就是3个输入,8种组合结果输出。图5-6是3-8译码器741LS138的引脚图。表5-2为74LSl38逻辑功能。图56 74LS138的引脚图表表52 74LS138逻辑逻辑功能功能第五章 单片机系统扩展E2PROM(即EEPROM)是一种电可擦除、可编程的只读存储器,其特点是能在线擦除和改写存储单元内容,具有在断电情况下能保持存储单元内容的性能。E2PROM还像静态RAM一样,可以在线进行读写操作。1 1、2864A2864A系列系列E E2PROM PROM 图8-4所示为8031外扩一片8KB E2
14、PROM 2864A组成的三片系 统。在读工作方式时,2864A的引脚及功能与2764A相同。2864A的片选端CE与高位地址线P2.7连接,P2.7=0时,才能选中2864A。所以,2864A的地址范围为0000H1FFFH。这8KB存储 器既可用作程序存储器,也可以用作数据存储器(掉电时,数据不易丢)。5.3.2 E2PROM程序存储器的扩展设计程序存储器的扩展设计第五章 单片机系统扩展 图57 扩展2864A电路图第五章 单片机系统扩展SOURCE DATA 40H ;源数据区首地址OBJECT DATA 0000H ;E2PROM首地址LENNGTH DATA 10H ;一页数据长度M
15、OV R0,#SOURCE ;取源地址MOV Rl,#LENNGTH ;取数据块长度MOV DPTR,#OBJECT ;取目的地址LOOP:MOV A,R0 ;取源数据MOVX DPTR,A ;写入E2PROM中MOV R2,DPL ;暂存目的地址指针MOV R3,DPH ;INC R0 ;源地址指针指向下一个单元例:结合硬件电路,编写一个写入一页(16个字节)数据到E2PROM2864A的子程序。设被写入的数据取自803l内部RAM40H开始的源数据区。写入程序如下:第五章 单片机系统扩展 INC DPTR ;目的地址指针指向下一单元 DJNZ R1,LOOP ;字节数未满,转移 DEC R
16、0 ;源地址指针指向最后页尾 MOV DPL,R2 ;目的地址指针指向最后一个字节 MOV DPH,R3 CHECK:MOVX A,DPTR ;读出E2PBOM最后写入的字节 XRL A,R0 ;与原数据比较 JB ACC.7,CHECK ;最高位不同,继续查询 RET ;最高位相同,一页写完第五章 单片机系统扩展2 2、93C4693C46系列系列E2PROM E2PROM(1 1)主要性能)主要性能Microwire总线是NS公司推出的四线同步串行总线,它由一根数据输出线SO、一根数据输入线SI、一根时钟线SK和一根片选线组成。93C46是1024位CMOS非易性E2PROM,采用416b
17、it组织结构,可选择8位或16位结构,采用Microwire四线制接口,单电源供电,硬件和软件写保护,典型写入周期10ms。第五章 单片机系统扩展(2 2)封装和引脚说明)封装和引脚说明CS:片选线(高电平有效)SK:串行时钟信号端DI:串行数据输入端DO:串行数据输出端图5-8 93C46封装VCC、GND:电源图5-8 93C46封装(3)93C46的操作和时序的操作和时序93C46共有7条控制命令,可以选择为8位或16位结构。控制命令由1位高电平“1”的起始位开始,接着是2位操作码,然后是6位(或7位)的地址段,最后是16位的数据段(或8位数据段)。具体命令见表5-3。第五章 单片机系统
18、扩展时钟信号SK的上升沿时,数据由DI引脚输入。DO引脚除了从器件读取数据、进行写操作、查询准备/繁忙(ready/busy)的器件工作状态外,平常是高阻态。93C46读周期时序如图5-9所示,93C46写周期时序如图5-10所示。图5-993C46读周期时序第五章 单片机系统扩展 图5-10 93C46写周期时序第五章 单片机系统扩展(4 4)读写子程序)读写子程序CSEQUP1.0DIEQUP1.1DOEQUP1.2SKEQUP1.3;子程序名:EWEN功能:写允许使能;入口参数:无出口参数:无EWEN:MOVA,#10011000B;写允许CLRCSCLRSKSETBCS;片选中MOVR
19、7,#9L1:RLCAMOVDI,C;位送出CLRSKNOPSETBSKDJNZR7,L1CLRCSRET;子程序名:EWDS功能:禁止写第五章 单片机系统扩展;入口参数:无出口参数:无EWDS:MOVA,#80H;禁止93C46写:CLRCSCLRSKSETBCSMOVR7,#9RLCAMOVDI,CCLRSKNOPSETBSKDJNZR7,L1CLRCSRET;子程序名:READ功能:从指定单元读取数据;入口参数:A:单元地址A5-A0;出口参数:A:所读取到的数据READ:ANLA,#00111111B;A:单元地址ORLA,#10000000BCLRCSCLRSK第五章 单片机系统扩展
20、SETBCSSETBDI;开始位SETBSK;输出MOVR7,8L3:RLCAMOVC,DICLRSKSETBSKDJNZR7,L3MOVR7,#8;准备读数据位SETBDOL4:CLRSKSETBSKMOVC,DORLCADJNZR7,L4CLRCS;A:所读数据RET;子程序名:WRITE 功能:将数据写到指定单元;入口参数:A:单元地址B:数据;出口参数:无第五章 单片机系统扩展WRITE;ANLA,#00111111BORLA,#01000000BCLRCSCLRSKSETBCSSETBDISETBSKMOVR7,#8L5:RLCA;送出地址MOVDI,CCLRSKSETBSKDJNZ
21、R7,L5MOVR7,#8MOVA,B;送出数据L6:CLRSKSETBSKRLCAMOVDI,CDJNZR7,L6CLRCSRET第五章 单片机系统扩展MCS51芯片虽内部具有128个字节RAM存储器,它们可以作为工作寄存器、堆栈、软件标志和数据缓冲器。CPU对其内部RAM有丰富的操作指令,因此这个RAM是十分珍贵的资源,我们应合理地充分地使用片内RAM存储器,发挥它的作用。在诸如数据采集处理的应用系统中,仅仅片内的RAM存储器往往是不够的,在这种情况下,可利用MCS51的扩展功能,外接 RAM电路,作为外部数据存储器以扩大存储器的容量。5.4 数据存储器的扩展与应用数据存储器的扩展与应用第
22、五章 单片机系统扩展1 1、外部数据存储器的选配原则、外部数据存储器的选配原则在选择数据存储器芯片时,除了考虑容量和使存储器的读取时间与主机的时钟匹配之外,还必须考虑到存储器的写入时间要求。2 2、数据存储器的常用扩展芯片、数据存储器的常用扩展芯片外部数据存储器可选用RAM、EEPROM或flash-ROM。RAM分为动态RAM和静态RAM两类。由于静态RAM不需考虑刷新问题,接口简单,所以在单片机系统中常用静态RAM。5.4.1 数据存储器的扩展方法数据存储器的扩展方法第五章 单片机系统扩展3 3、扩展连接方法、扩展连接方法 MCS-51MCS-51与外部数据存储器与外部数据存储器的一般连接
23、方法的一般连接方法MCS51的低8位地址必须经锁存器接到外部数据存储器。MCS51的/RD(P3.7)引脚接外部数据存储器的读选通信号/OE,/WR(P3.6)引脚接外部数据存储器的写允许信号/WE。图5-11外部数据存储器 的连接方法第五章 单片机系统扩展 采用设有写入结束标志采用设有写入结束标志(如2817A)的EEPROM扩展时,可采用中断和查询两种工作方式。中断工作方式中断工作方式 外部数据存储器的连接方法采用中断工作方式的2817A的扩展连接方式。2817A的RDY/BUSY线经反相器接单片机的INT1或INT0。在2817A写入结束时,以中断的方式通知CPU,以匹配写入时间。图51
24、2 中断工作方式 的EEPROM的连接第五章 单片机系统扩展 查询工作方式查询工作方式采用查询工作方式的2817A的扩展连接方式见图5-13。2817A的RDY/BUSY线接单片机的一根I/O口线。在程序中查询存储器是否写入结束,以匹配写入时间。图513 查询工作方式的 EEPROM的连接第五章 单片机系统扩展外部数据存储器的扩展容量超过64KB时,可采用页面选择技术进行扩展。例:例:采用一片29C020来扩展256KB的数据存储器。可将这256KB的空间划分成8个页面,每个页面为32KB。外设一个锁存器作为页面存储器。访问时,先输出页面号,然后按页内地址访问。如图:在P2.7输出“1”时,写
25、页面地址;在P2.7输出“0”时,访问存储器。图514 容量超过64KB的外部数据存储器的扩展 外部数据存储器的扩展容量超过外部数据存储器的扩展容量超过64KB的扩展方法的扩展方法第五章 单片机系统扩展 将外部程序存储器和数据存储器空间合并的扩展方式将外部程序存储器和数据存储器空间合并的扩展方式为了节约成本,我们可以选用一片EEPROM或flashROM既作为外部程序存储器,也作为外部数据存储器使用。这时外部程序存储器和数据存储器的空间是合并的。在读存储器时,既可用MOVX指令,也可用MOVC指令。在写存储器时,只可以用MOVX指令。第五章 单片机系统扩展其引脚如图516所示。6116芯片为2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五章 单片机系统扩展 第五 单片机 系统 扩展
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内