单片机课件 (7)..pptx
《单片机课件 (7)..pptx》由会员分享,可在线阅读,更多相关《单片机课件 (7)..pptx(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机原理及应用主讲教师:胡晓娟中国矿业大学理学院 物理系2第第6章章 MCS-51单片机并行存储器扩展单片机并行存储器扩展6.1 单片机并行外扩展系统单片机并行外扩展系统6.2 存储器分类存储器分类6.3 存储器并行扩展存储器并行扩展6.4 MCS-51单片机存储器系统的特点和使用方法单片机存储器系统的特点和使用方法36.1 单片机并行外扩展系统单片机并行外扩展系统l由由于于单单片片机机芯芯片片本本身身的的硬硬件件资资源源有有限限,往往往往不不能能满满足足系系统统的的需需要要,因因此此,必必须须以以外外扩扩展展芯芯片片的的办办法法来来解解决决,即即通通常常所所说说的系统扩展。的系统扩展。l外
2、外扩扩展展是是构构建建单单片片机机系系统统的的重重要要内内容容,有有两两类类外外扩扩展展:存存储储器扩展器扩展和和I/O扩展扩展;有两种外扩展方法:;有两种外扩展方法:并行扩展并行扩展和和串行扩展串行扩展。l单单片片机机系系统统扩扩展展是是以以单单片片机机芯芯片片为为核核心心进进行行的的,存存储储器器扩扩展展中中包包括括程程序序存存储储器器(ROM)和和数数据据存存储储器器(RAM),其其余余所所有有扩展内容统称为扩展内容统称为I/O扩展扩展。46.1.1 单片机并行扩展总线单片机并行扩展总线l系系统统扩扩展展是是通通过过系系统统总总线线进进行行的的。总总总总线线线线是是连连接接单单片片机机各
3、各扩扩展展部部件件的的一一组组公公共共信信号号线线,是是系系统统共共享享的的通通路路,通通过过总总线线把把个个扩展部件连接起来,以进行扩展部件连接起来,以进行数据数据、地址地址和和控制信号控制信号的传送。的传送。单单片片机机数据数据存储器存储器程序程序存储器存储器I/O接口接口I/O接口接口地址总线地址总线AB数据总线数据总线DB控制总线控制总线CBI/O设备设备I/O设备设备51.1.并行扩展总线的组成并行扩展总线的组成并行扩展总线的组成并行扩展总线的组成l并并行行扩扩展展总总线线包包括括 3 个个组组成成部部分分:地地址址总总线线、数数据据总总线线和和控控制制总线。总线。地址总线(地址总线
4、(地址总线(地址总线(Address BusAddress Bus,ABAB)地地址址总总线线上上传传送送的的是是地地址址信信号号,用用于于外外扩扩展展存存储储单单元元和和I/O端端口的口的寻址寻址。由于地址信号只能从单片机向外传送,所以地址总线是由于地址信号只能从单片机向外传送,所以地址总线是单向单向的。的。地地址址线线的的数数目目决决定定可可寻寻址址存存储储单单元元的的数数目目。一一条条地地址址线线提提供供一一位位地地址址,n位位地地址址,可可产产生生2n个个连连续续地地址址编编码码,即即可可访访问问2n个个存储单元,寻址范围为存储单元,寻址范围为2n个地址单元。个地址单元。MCS-51单
5、片机有单片机有16根地址线,可寻址的外扩展空间为根地址线,可寻址的外扩展空间为64KB。6 数据总线(数据总线(数据总线(数据总线(Data BusData Bus,DBDB)数据总线用于传送数据、状态、指令和命令。数据总线用于传送数据、状态、指令和命令。数数据据总总线线的的位位数数应应与与单单片片机机字字长长一一致致。例例如如,MCS-51单单片片机机是是8位字长,故其数据总线的位数也是位字长,故其数据总线的位数也是8位。位。数据总线是数据总线是双向双向的,可以进行两个方向(读的,可以进行两个方向(读/写)的数据传送。写)的数据传送。控制总线(控制总线(控制总线(控制总线(Control B
6、usControl Bus,CBCB)控控制制总总线线是是一一组组控控制制信信号号线线,其其中中既既有有单单片片机机发发出出的的,也也有有外外扩展部件发出的。扩展部件发出的。虽虽然然一一个个控控制制信信号号的的传传送送是是单单向向的的,但但是是由由不不同同方方向向信信号号线线组组合的控制总线则应表示为合的控制总线则应表示为双向双向。72.2.MCS-51MCS-51单片机并行扩展总线单片机并行扩展总线单片机并行扩展总线单片机并行扩展总线l总总线线结结构构可可以以提提高高系系统统的的可可靠靠性性,增增加加系系统统的的灵灵活活性性,使使系系统统扩扩展展容容易易实实现现,各各扩扩展展部部件件只只要要
7、符符合合总总线线规规范范,就可以很方便地接入系统。就可以很方便地接入系统。l虽虽然然系系统统扩扩展展需需要要地地址址总总线线和和数数据据总总线线,但但在在单单片片机机芯芯片片上上并并没没有有提提供供专专用用的的地地址址引引脚脚和和数数据据引引脚脚,实实际际扩扩展展时都是用时都是用I/O口线来充当地址线和数据线。口线来充当地址线和数据线。8MCS-51MCS-51单片机并行扩展总线结构图单片机并行扩展总线结构图单片机并行扩展总线结构图单片机并行扩展总线结构图l由由于于系系统统外外扩扩展展的的需需要要,MCS-51单单片片机机的的4个个并并行行I/O口口(共共32条口线),只有条口线),只有P1口
8、和口和P3口的部分口线可供数据口的部分口线可供数据I/O使用。使用。(P3.7)(P3.6)9(1)(1)以以以以P0P0口的口的口的口的8 8位口线作低位地址线位口线作低位地址线位口线作低位地址线位口线作低位地址线 数据线复用线数据线复用线数据线复用线数据线复用线l低低位位地地址址线线是是指指低低8位位地地址址A7 A0,而而数数据据线线为为D7 D0。由由于于P0口口既既传传送送地地址址又又传传送送数数据据,所所以以要要采采用用分分时时复复用技术用技术对对P0口上的地址和数据进行分离。口上的地址和数据进行分离。l由由于于CPU对对扩扩展展系系统统的的操操作作总总是是先先送送出出地地址址,然
9、然后后再再进进行行数数据据读读/写写操操作作,所所以以应应把把首首先先出出现现的的地地址址分分离离出出来来,以便腾出总线供其后的数据传送使用。以便腾出总线供其后的数据传送使用。l为为保保存存分分离离出出的的地地址址,需需另另外外增增加加一一个个8位位的的锁锁存存器器,并并以以ALE作为锁存控制信号。作为锁存控制信号。10(1)(1)以以以以P0P0口的口的口的口的8 8位口线作低位地址线位口线作低位地址线位口线作低位地址线位口线作低位地址线 数据线复用线数据线复用线数据线复用线数据线复用线l根根据据指指令令时时序序,P0口口输输出出有有效效的的低低8位位地地址址时时,ALE信信号号正正好好处处
10、于于正正脉脉冲冲顶顶部部到到下下降降沿沿时时刻刻,应应选选择择高高电电平平或或下下降降沿沿选选通通的的锁锁存存器器作作为为地地址址锁锁存存器器,常常用用的的8位位地地址址锁存器有锁存器有74LS273和和74LS373等。等。l低低8位位地地址址进进入入锁锁存存器器后后,P0口口线线即即作作为为数数据据线线使使用用,进行数据传送。进行数据传送。11(2)(2)以以以以P2P2口的口的口的口的8 8位口线作高位地址线位口线作高位地址线位口线作高位地址线位口线作高位地址线lP2口口只只作作为为高高位位地地址址线线使使用用,加加上上P0口口提提供供的的低低8位位地地址址,就就形形成成了了完完整整的的
11、16位位地地址址总总线线,使使单单片片机机外外扩扩展展的的寻址范围达到寻址范围达到64KB。l在在实实际际应应用用中中,高高位位地地址址线线是是根根据据需需要要从从P2口口引引出出的的,需要用几位就引出几条口线。需要用几位就引出几条口线。l若若外外扩扩展展容容量量小小于于256个个单单元元,则则不不需需要要P2口口提提供供高高位位地址线。地址线。12(3)(3)控制信号控制信号控制信号控制信号l除除地地址址线线和和数数据据线线外外,系系统统扩扩展展时时还还需需要要单单片片机机提提供供一一些控制信号线,这就是扩展系统的些控制信号线,这就是扩展系统的控制总线控制总线。l控制信号包括:控制信号包括:
12、使使用用ALE作作地地址址锁锁存存的的选选通通信信号号,以以实实现现低低8位位地地址址锁锁存。存。以以PSEN信号作为扩展信号作为扩展ROM的读选通信号。的读选通信号。以以EA信号作为内外信号作为内外ROM的选择信号。的选择信号。以以RD和和WR作为扩展作为扩展RAM和和I/O端口的读端口的读/写选通信号。写选通信号。136.1.2 并行扩展系统的并行扩展系统的I/O编址和芯片选取编址和芯片选取1.1.单片机外扩展地址空间单片机外扩展地址空间单片机外扩展地址空间单片机外扩展地址空间lMCS-51单单片片机机系系统统中中,有有两两个个并并行行存存在在且且相相互互独独立立的的存存储储器器系系统统,
13、即即程程序序存存储储器器(ROM)系系统统和和数数据据存存储储器器(RAM)系统。)系统。l在在ROM系系统统中中,包包括括4KB的的片片内内ROM和和64KB的的外外扩扩展展地址空间,其中外扩展地址空间供扩展地址空间,其中外扩展地址空间供扩展ROM使用。使用。l在在RAM系系统统中中,包包括括256B的的片片内内RAM和和64KB的的外外扩扩展展地址空间,其中外扩展地址空间供扩展地址空间,其中外扩展地址空间供扩展RAM和和I/O使用。使用。14MCS-51MCS-51单片机系统地址空间结构图单片机系统地址空间结构图单片机系统地址空间结构图单片机系统地址空间结构图内部内部 ROM4KBEA=1
14、外部外部 ROM4KBEA=0内部内部 RAM128B0FFFH0000H0FFFH0000HFFFFH1000H外部外部 RAM或或I/O64KB特殊功能特殊功能寄存器寄存器(21个个SFR)外部外部 ROM60KBFFH80H7FH00H程序存储器地址空间程序存储器地址空间数据存储器地址空间数据存储器地址空间FFFFH0000H(MOV 指令操作域)指令操作域)(MOVX 指令操作域)指令操作域)(MOVC 指令操作域)指令操作域)152.2.片选技术片选技术片选技术片选技术l进进行行单单片片机机系系统统扩扩展展,首首先先要要解解决决寻寻址址问问题题,即即如如何何找找到到要要访访问的扩展芯
15、片以及芯片内的目标单元。问的扩展芯片以及芯片内的目标单元。l寻址分为两个层次:寻址分为两个层次:芯片选择芯片选择和和芯片内目标单元的选择。芯片内目标单元的选择。芯芯片片内内目目标标单单元元的的选选择择问问题题已已在在各各自自芯芯片片内内解解决决,外外扩扩展展时时只只需需要要把把扩扩展展芯芯片片的的地地址址引引脚脚与与系系统统地地址址总总线线中中的的对对应应低低位位地地址线连接起来,芯片内有译码电路完成单元寻址。址线连接起来,芯片内有译码电路完成单元寻址。为为进进行行芯芯片片选选择择,扩扩展展芯芯片片上上都都有有片片选选信信号号引引脚脚CE或或CS。寻寻址址问问题题就就归归结结为为如如何何产产生
16、生有有效效的的片片选选信信号号。常常用用的的芯芯片片选选择择方法有方法有线选法线选法和和译码法译码法两种。两种。16(1 1)线选法寻址线选法寻址线选法寻址线选法寻址l l线线线线选选选选法法法法:直直接接以以位位地地址址信信号号作作为为芯芯片片的的片片选选信信号号,使使用用时时只只需需要把地址线与扩展芯片的片选信号引脚直接连接即可。要把地址线与扩展芯片的片选信号引脚直接连接即可。l l线选法寻址的特点线选法寻址的特点线选法寻址的特点线选法寻址的特点:简单,适用于规模较小的单片机系统。:简单,适用于规模较小的单片机系统。单单片片机机系系统统采采用用线线选选法法寻寻址分别扩展以下址分别扩展以下5
17、个芯片:个芯片:程序存储器:程序存储器:2716数据存储器:数据存储器:6116并行接口:并行接口:8255键盘键盘/显示器接口:显示器接口:8279D/A转换:转换:083217(2 2)译码法寻址译码法寻址译码法寻址译码法寻址l l译译译译码码码码法法法法:使使用用译译码码器器对对高高位位地地址址进进行行译译码码,以以其其译译码码输输出出作作为为扩展芯片的片选信号。扩展芯片的片选信号。l l译译译译码码码码法法法法寻寻寻寻址址址址的的的的特特特特点点点点:能能有有效效地地利利用用存存储储空空间间,适适用用于于大大容容量量、多芯片的系统扩展。多芯片的系统扩展。18说说说说 明:明:明:明:l
18、同同样样是是扩扩展展5个个芯芯片片:程程序序存存储储器器芯芯片片2716、数数据据存存储储器器芯芯片片6116、并并行行接接口口芯芯片片8255、键键盘盘/显显示示器器接接口口芯芯片片8279和和D/A转转换换芯芯片片0832,采采用用线线选选法法需需要要占占用用5根根口口线线,而而使使用用译译码码法法只只需需3根根口口线线经经74LS138(3-8译译码码器器)译译码码后后即即可可产产生生8种种状状态态输输出出,将将其其中中的的5个个分分别别连连接接到到5个芯片的片选端即可对个芯片的片选端即可对5个外扩展芯片进行片选。个外扩展芯片进行片选。l译码法可以提高系统的寻址能力,但增加了硬件开销。译
19、码法可以提高系统的寻址能力,但增加了硬件开销。193-83-8译码器:译码器:译码器:译码器:74LS13874LS138输入端输入端输出端输出端CBAY0Y1Y2Y3Y4Y5Y6Y70000111100110011010101010111111110111111110111111110111111110111111110111111110111111110 1 2 3 4 5 6 7 816 15 14 13 12 11 10 9 VCCY0Y1Y2Y3Y4Y5Y6ABCE1E2E3Y7GND&E1E2E3 EN使能控制端:使能控制端:E1=E2=0,E3=1引脚图:引脚图:真值表:真值表:
20、2074LS13874LS138译码器与译码器与译码器与译码器与MCS-51MCS-51单片机的连接单片机的连接单片机的连接单片机的连接80C5174LS138CBAP2.7P2.6P2.5E3E2E1VCC+5V+5VGNDY0 Y7lE1、E2、E3:使能端,用于引入控制信号。:使能端,用于引入控制信号。E1、E2低电平低电平有效,有效,E3高电平有效高电平有效lA、B、C:译码信号输入选择端:译码信号输入选择端lY7Y0:译码输出信号,低电平有效:译码输出信号,低电平有效21双双双双2-42-4译码器:译码器:译码器:译码器:74LS13974LS139输入端输入端输出端输出端使能端使能
21、端选择端选择端Y0Y1Y2Y3GBA100000011010110111110111110111110 1 2 3 4 5 6 7 816 15 14 13 12 11 10 9 1G1A1B1Y01Y11Y21Y3GNDlG:使能控制端,低电平有效;:使能控制端,低电平有效;lA、B:译码输入选择端;:译码输入选择端;lY0、Y1、Y2、Y3:译码输出端,低电平有效。:译码输出端,低电平有效。引脚图:引脚图:真值表:真值表:VCC2G2A2B2Y02Y12Y22Y3226.2 存储器分类存储器分类半导体半导体存储器存储器读读写存储器写存储器RAM只读存储器只读存储器ROM掩膜掩膜ROM可编程
22、可编程PROM可编程、可擦除可编程、可擦除EPROM(紫外线擦除)(紫外线擦除)E2PROM(电擦除)(电擦除)Flash ROM(闪速存储器)(闪速存储器)双极型双极型MOS型型静态(静态(SRAM)动态(动态(DRAM)231.1.掩膜只读存储器掩膜只读存储器掩膜只读存储器掩膜只读存储器l掩掩膜膜ROM的的编编程程是是由由半半导导体体制制造造厂厂家家完完成成的的,即即在在生生产产过过程程中中实实现现编编程程。因因编编程程过过程程是是掩掩膜膜工工艺艺,因因此此,称称为为掩膜掩膜ROM,或,或Mask ROM。l掩膜掩膜ROM制造完成后,用户不能更改其内容。制造完成后,用户不能更改其内容。l掩
23、掩膜膜ROM的的特特点点:芯芯片片存存储储结结构构简简单单,集集成成度度高高,但但由由于掩膜工艺成本较高,因此,于掩膜工艺成本较高,因此,只适合于大批量生产只适合于大批量生产。6.2.1 只读存储器只读存储器242.2.可编程只读存储器(可编程只读存储器(可编程只读存储器(可编程只读存储器(PROMPROM)lPROM芯芯片片出出厂厂时时没没有有任任何何程程序序信信息息,其其程程序序是是在在开开发发现场由用户写入的。现场由用户写入的。lPROM芯芯片片只只能能写写入入一一次次,其其内内容容一一旦旦写写入入就就不不能能再再进进行修改行修改。l一一 次次 写写 入入 就就 是是 一一 次次 编编
24、程程(OTP,One Time Programble),因因此此,也也把把可可编编程程ROM写写为为OTP ROM。253.3.紫外线擦除可编程只读存储器(紫外线擦除可编程只读存储器(紫外线擦除可编程只读存储器(紫外线擦除可编程只读存储器(EPROMEPROM)lEPROM芯芯片片的的内内容容也也由由用用户户写写入入,但但允允许许反反复复擦擦除除重重新写入新写入。lEPROM是是用用紫紫外外线线擦擦除除。通通过过对对芯芯片片外外壳壳上上方方的的圆圆形形窗窗口口照照射射紫紫外外线线就就可可以以擦擦除除原原有有信信息息。由由于于阳阳光光中中有有紫紫外外线线成成分分,所所以以程程序序写写好好后后要要
25、用用不不透透明明标标签签贴贴封封窗窗口口,以避免因阳光照射而破坏程序。以避免因阳光照射而破坏程序。l典典 型型 的的 EPROM芯芯 片片 有有 Intel 2716(2K8位位)、2732(4K8位位)、2764(8K8位位)、27128(16K8位)位)、27256(32K8位)等。位)等。264.4.电擦除可编程只读存储器(电擦除可编程只读存储器(电擦除可编程只读存储器(电擦除可编程只读存储器(E E2 2PROMPROM)lE2PROM是是一一种种用用电电信信号号编编程程也也用用电电信信号号擦擦除除的的ROM芯芯片片,它它可可以以通通过过读读/写写操操作作进进行行逐逐个个存存储储单单元
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机课件 7. 单片机 课件
限制150内