MCS-51单片机的系统扩展与应用.ppt
《MCS-51单片机的系统扩展与应用.ppt》由会员分享,可在线阅读,更多相关《MCS-51单片机的系统扩展与应用.ppt(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章 MCS-51单片机的系统扩展与应用3.1 MCS-51最小系统3.2 MCS-51系列单片机的外部扩展原理3.3 存储器的扩展3.4 输入/输出口的扩展3.5 定时器/计数器的应用3.6 串行口的应用3.7 布尔处理机的应用3.1 MCS-51最小系统3.1.1 最小应用系统最小应用系统单片机系统的扩展是以基本的单片机系统的扩展是以基本的最小系统为基础最小系统为基础的的,故应首先熟悉最小应用系统的结构。故应首先熟悉最小应用系统的结构。内部带有程序存储器的内部带有程序存储器的80518051或或87518751单片机单片机本身就本身就是一个最简单的最小应用系统是一个最简单的最小应用系统,
2、许多实际应用系统就许多实际应用系统就是用这种成本低和体积小的单片结构实现了高性能是用这种成本低和体积小的单片结构实现了高性能的控制。的控制。对于目前较多采用的内部无程序存储器的芯片对于目前较多采用的内部无程序存储器的芯片80318031来说来说,则则要用外接程序存储器要用外接程序存储器的方法才能构成的方法才能构成一个最小应用系统。一个最小应用系统。一、一、一、一、8051/87518051/8751硬件最小系统硬件最小系统硬件最小系统硬件最小系统对于片内有对于片内有ROMROM型单片机,其自身可以构成最小系统型单片机,其自身可以构成最小系统系统构成:系统构成:4KB ROM4KB ROM,25
3、6B RAM256B RAM;五个中断源;五个中断源;两个两个1616位定时位定时/计数器;计数器;一个全双工串行一个全双工串行UART;UART;四个并行四个并行I/OI/O口口二、二、二、二、80318031硬件最小系统硬件最小系统硬件最小系统硬件最小系统80318031单片机片内无单片机片内无ROMROM,若要正常工作,必需,若要正常工作,必需外配外配ROMROM。外接。外接ROMROM后,后,P3P3口、口、P2P2口、口、P0P0口均被占用口均被占用只剩下只剩下P1P1口作口作I/OI/O口用,其它功能不变。口用,其它功能不变。3.2 MCS-51系列单片机的外部扩展原理1.MCS-
4、511.MCS-51系列单片机的片外总线结构系列单片机的片外总线结构MCS-51MCS-51系列单片机具有很强的外部扩展功能。其外部扩展系列单片机具有很强的外部扩展功能。其外部扩展都是通过三总线进行的。都是通过三总线进行的。(1 1)地址总线()地址总线(ABAB)地址总线用于传送单片机输出的地址信号,宽度为地址总线用于传送单片机输出的地址信号,宽度为1616位,位,P0P0口经锁存器提供低口经锁存器提供低8 8位地址,锁存信号是由位地址,锁存信号是由CPUCPU的的ALEALE引脚提引脚提供的;供的;P2P2口提供高口提供高8 8位地址。位地址。(2 2)数据总线()数据总线(DBDB)数据
5、总线是由数据总线是由P0P0口提供的,宽度为口提供的,宽度为8 8位。位。(3 3)控制总线()控制总线(CBCB)控制总线实际上是控制总线实际上是CPUCPU输出的一组控制信号。输出的一组控制信号。MCS-51MCS-51单片单片机通过三总线扩展外部设备的总体结构图如下图所示。机通过三总线扩展外部设备的总体结构图如下图所示。单片机的三总线结构形式单片机的三总线结构形式2 2MCS-51MCS-51系列单片机系统的扩展能力系列单片机系统的扩展能力系列单片机系统的扩展能力系列单片机系统的扩展能力片外可扩展存储器的最大容量为片外可扩展存储器的最大容量为2 21616=64KB=64KB,地址范围为
6、,地址范围为0000H0000HFFFFHFFFFH。片外程序存储器和数据存储器的地址重叠共享,但选通信号不片外程序存储器和数据存储器的地址重叠共享,但选通信号不同。同。PSENPSEN选通片外程序存储器,选通片外程序存储器,RDRD和和WRWR分别选通片外数据存储分别选通片外数据存储器的读写。器的读写。I/OI/O接口的编址方法:一种是接口的编址方法:一种是独立编址独立编址,另一种是,另一种是统一编址统一编址。MCS-51MCS-51单片机采用了统一编址方式,单片机采用了统一编址方式,即即I/OI/O端口地址与外部数据端口地址与外部数据存储单元地址共同使用存储单元地址共同使用0000H000
7、0HFFFFHFFFFH(64KB64KB)。当)。当MCS-51MCS-51单片单片机应用统扩展较多外部设备和机应用统扩展较多外部设备和I/OI/O接口时,要占去大量的数据存储接口时,要占去大量的数据存储器的地址。器的地址。3.3 存储器的扩展一、存储器扩展概述一、存储器扩展概述一、存储器扩展概述一、存储器扩展概述MCS-51MCS-51系列单片机具有系列单片机具有64 KB64 KB的程序存储器空间的程序存储器空间,其中其中80518051、87518751型型单单片片机机含含有有4 4 KB KB 的的片片内内程程序序存存储储器器,而而80318031型单片机则无片内程序存储器型单片机则
8、无片内程序存储器。当采用当采用80518051、87518751型单片型单片机机而而程程序序超超过过4KB,4KB,或或采采用用80318031型型单单片片机机时时,就就需需要要进进行行程程序序存储器的扩展。存储器的扩展。MCS-51MCS-51系列单片机的数据存储器与程序存储器的地址空系列单片机的数据存储器与程序存储器的地址空间是互相独立的间是互相独立的,其片外数据存储器的空间可达其片外数据存储器的空间可达64 KB,64 KB,而片而片内的数据存储器空间只有内的数据存储器空间只有128 B128 B。如果片内的数据存储器不如果片内的数据存储器不够用时够用时,则需进行数据存储器的扩展。则需进
9、行数据存储器的扩展。存存储储器器扩扩展展的的核核心心问问题题是是存存储储器器的的编编址址问问题题。所所谓谓编编址址就就是给存储单元分配地址。是给存储单元分配地址。由于存储器通常由多片芯片组成由于存储器通常由多片芯片组成,为为此此存存储储器器的的编编址址分分为为两两个个层层次次:即即存存储储器器芯芯片片的的选选择择和和存存储器芯片内部存储单元的选择。储器芯片内部存储单元的选择。存储器芯片的选择有两种方法存储器芯片的选择有两种方法:线选法线选法和和译码法译码法。1.1.线选法线选法所所谓谓线线选选法法,就就是是直直接接以以系系统统的的地地址址线线作作为为存存储储器器芯芯片片的的片片选选信信号号,为
10、为此此只只需需把把用用到到的的地地址址线线与与存存储储器器芯芯片片的的片片选选端直接相连即可。端直接相连即可。2.2.译码法译码法所所谓谓译译码码法法就就是是使使用用地地址址译译码码器器对对系系统统的的片片外外地地址址进进行行译译码码,以其译码输出作为存储器芯片的片选信号。以其译码输出作为存储器芯片的片选信号。译码法又分为译码法又分为完全译码完全译码和和部分译码部分译码两种。两种。(1)(1)完全译码。完全译码。地址译码器使用了全部地址线,地址译码器使用了全部地址线,地址与存储单元一一地址与存储单元一一对应,对应,也就是也就是1 1个存储单元只占用个存储单元只占用1 1个唯一的地址。个唯一的地
11、址。(2)(2)部分译码。部分译码。地址译码器仅使用了部分地址线,地址译码器仅使用了部分地址线,地址与存储单元不地址与存储单元不是一一对应,是一一对应,而是而是1 1个存储单元占用了几个地址。个存储单元占用了几个地址。1 1根地址根地址线不接,线不接,一个单元占用一个单元占用2(22(21 1)个地址;个地址;2 2根地址线不接,根地址线不接,一一个单元占用个单元占用4(24(22 2)个地址;个地址;3 3根地址线不接,根地址线不接,则占用则占用8(28(23 3)个个地址,地址,依此类推。依此类推。注:注:在设计地址译码器电路时,在设计地址译码器电路时,如果采用地址译码关系,如果采用地址译
12、码关系,将会带来很大的方便。将会带来很大的方便。二、二、二、二、MCS-51MCS-51单片机扩展外部存储器应考虑的问题:单片机扩展外部存储器应考虑的问题:单片机扩展外部存储器应考虑的问题:单片机扩展外部存储器应考虑的问题:(1 1)选择合适类型的存储器芯片)选择合适类型的存储器芯片)选择合适类型的存储器芯片)选择合适类型的存储器芯片只读存储器用于固化程序和常数。可分为掩膜只读存储器用于固化程序和常数。可分为掩膜ROMROM、可编程、可编程PROMPROM、紫外线可擦除、紫外线可擦除EPROMEPROM和电可擦和电可擦除除E E2 2PROMPROM几种。若所设计的系统是小批量生产或开发几种。
13、若所设计的系统是小批量生产或开发产品,则建议使用产品,则建议使用EPROMEPROM和和E E2 2PROMPROM;若为成熟的大;若为成熟的大批量产品,则应采用批量产品,则应采用PROMPROM或掩膜或掩膜ROMROM。随机存取存储器常用来存取实时数据、变量和运算随机存取存储器常用来存取实时数据、变量和运算结果。可分为静态结果。可分为静态RAMRAM(SRAMSRAM)和动态)和动态RAMRAM(DRAMDRAM)两类。)两类。此外,还可以选择此外,还可以选择OTP ROMOTP ROM、FlashFlash存储器、存储器、FRAMFRAM、NVSRAMNVSRAM、用于多处理机系统的、用于
14、多处理机系统的DSRAMDSRAM(双端口(双端口RAMRAM)等。)等。(2 2)选择合适的存储容量)选择合适的存储容量)选择合适的存储容量)选择合适的存储容量在在MCS-51MCS-51应用系统所需存储容量不变的前提下,应用系统所需存储容量不变的前提下,若所选存储器本身存储容量越大,则所用芯片数量若所选存储器本身存储容量越大,则所用芯片数量就越少,所需的地址译码电路就越简单。就越少,所需的地址译码电路就越简单。(3 3)合理分配存储器地址空间的分配)合理分配存储器地址空间的分配)合理分配存储器地址空间的分配)合理分配存储器地址空间的分配存储器地址空间的分配必须满足存储器本身的存储器地址空间
15、的分配必须满足存储器本身的存储容量,否则会造成存储器硬件资源的浪费。存储容量,否则会造成存储器硬件资源的浪费。(4 4)合理选择地址译码方式)合理选择地址译码方式)合理选择地址译码方式)合理选择地址译码方式可根据实际应用系统的具体情况选择线选法、全可根据实际应用系统的具体情况选择线选法、全地址译码法、部分地址译码法等地址译码方式。地址译码法、部分地址译码法等地址译码方式。二、三总线的连接二、三总线的连接二、三总线的连接二、三总线的连接1 1、数据线的连接、数据线的连接 P0P0口口的八位线承担此任,此时不用外接上拉电阻。的八位线承担此任,此时不用外接上拉电阻。2 2、地址线的连接、地址线的连接
16、 P0P0口口承担地址低八位线,承担地址低八位线,A0 A7A0 A7;P2P2口口承担地址高八位线。承担地址高八位线。A8 A15A8 A15。注意:注意:P0P0口线地址口线地址 /数据分时复用,需用地址锁存器数据分时复用,需用地址锁存器 74LS37374LS373锁存地址。锁存地址。3 3、控制线的连接、控制线的连接 对存储器来讲控制线无非是:芯片的对存储器来讲控制线无非是:芯片的选通选通控制、控制、读写读写控控制。单片机与外部器件数据交换要遵循两个重要原则:制。单片机与外部器件数据交换要遵循两个重要原则:一是,地址唯一性,一个单元一个地址。一是,地址唯一性,一个单元一个地址。二是,同
17、一时刻,二是,同一时刻,CPUCPU只能访问一个地址,即只能与一个只能访问一个地址,即只能与一个单元交换数据。单元交换数据。不交换时,外部器件处于锁闭状态,对总线不交换时,外部器件处于锁闭状态,对总线呈浮空状态。呈浮空状态。选通:选通:CPUCPU与器件交换数据或信息,需先发出选通信号与器件交换数据或信息,需先发出选通信号 /CE/CE或或/CS/CS,以便选中芯片。,以便选中芯片。读读 /写:写:CPUCPU向外部设备发出的读向外部设备发出的读/写控制命令。写控制命令。EPROMEPROM:/OE /PSEN/OE /PSEN SRAM SRAM:/WE /WR/WE /WR /OE /RD
18、/OE /RD A10 A8A7 A0D7 D0 CB3.3.1 程序存储器的扩展1.1.常用常用EPROMEPROM程序存储器程序存储器 EPROMEPROM主要是主要是2727系列芯片,如系列芯片,如:27C64(8K):27C64(8K)、27C128(16K)27C128(16K)、27C256(32K)27C256(32K)、27C51227C512(64K64K)、)、27C040(512K)27C040(512K)、27C08027C080(1M1M),一般选择),一般选择8KB8KB以以上的芯片作为外部程序存储器。其引脚图如下图所上的芯片作为外部程序存储器。其引脚图如下图所示:
19、示:引脚符号的含义和功能如下:引脚符号的含义和功能如下:D7D0:三态数据总线;A0Ai:地址输入线,:片选信号输入线;:输出允许输入线;VPP:编程电源输入线;:编程脉冲输入线;VCC:电源;GND:接地;NC:空引脚。2.2.2.2.地址锁存器地址锁存器地址锁存器地址锁存器程序存储器扩展时,还需要地址锁存器,地址锁存器常用程序存储器扩展时,还需要地址锁存器,地址锁存器常用的有带三态缓冲输出的的有带三态缓冲输出的8D8D锁存器锁存器74LS37374LS373、带有清除端的、带有清除端的74LS27374LS273。74LS37374LS373是带有三态门的是带有三态门的8D8D锁存器,当三
20、态门的使能信号锁存器,当三态门的使能信号线线OEOE为低电平时,三态门处于导通状态,允许锁存器输出,为低电平时,三态门处于导通状态,允许锁存器输出,锁存控制端为锁存控制端为1111脚脚LELE,采用下降沿锁存,控制端可以直接与,采用下降沿锁存,控制端可以直接与CPU CPU 的地址锁存控制信号的地址锁存控制信号ALEALE相连。相连。3.3.程序存储器扩展举例程序存储器扩展举例现分现分3 3种情况说明程序存储器的扩展方法。种情况说明程序存储器的扩展方法。(1)(1)不用片外译码的单片程序存储器的扩展。不用片外译码的单片程序存储器的扩展。例例1:1:试用试用EPROM2764EPROM2764构
21、成构成80318031的最小系统。的最小系统。解解:由于由于80318031无片内程序存储器无片内程序存储器,因此必须因此必须外接程序存储外接程序存储器器以构成最小系统。以构成最小系统。其连接方法是在将三总线连接好的基础上其连接方法是在将三总线连接好的基础上,将将27642764按三总线按三总线的要求连接的要求连接,其连接的关键在于地址译码。其连接的关键在于地址译码。由于一般所采用由于一般所采用的的芯芯片片其其字字节节数数均均超超过过256256个个单单元元,也也就就是是说说片片内内地地址址线线超超过过8 8条条,故地址译码的核心问题是高故地址译码的核心问题是高8 8位地址线的连接。接线图位地
22、址线的连接。接线图如下页所示:如下页所示:(2)(2)采用线选法的多片程序存储器的扩展。采用线选法的多片程序存储器的扩展。例例2:2:在下页图所示的连接图中在下页图所示的连接图中,使用了两片使用了两片2764,2764,一共一共构成了构成了8K8K 2=16K2=16K的有效地址。的有效地址。采用线选法编址采用线选法编址,以以P2.7(A15)P2.7(A15)直接作为片选信号直接作为片选信号,当当P2.7=0 P2.7=0 时时,选中左边选中左边1 1片片2764,2764,其地址范围为其地址范围为0000H1FFFH;0000H1FFFH;当当P2.7=1 P2.7=1 时时,选中右边选中
23、右边1 1片片2764,2764,其地址范围为其地址范围为8000H9FFFH8000H9FFFH。(3)(3)采用地址译码器的多片程序存储器的扩展。采用地址译码器的多片程序存储器的扩展。例例3:3:要求用要求用27642764芯片扩展芯片扩展 8031 8031 的片外程序存储器空的片外程序存储器空间间,分配的地址范围为分配的地址范围为 0000H3FFFH0000H3FFFH。解:本例采用完全译码的方法解:本例采用完全译码的方法,即所有地址线全部连即所有地址线全部连接接,每个单元只占用唯一的每个单元只占用唯一的1 1个地址。个地址。确定片数确定片数:字片数=(末地址-首地址)+1 芯片字数
24、=(3FFFH-0000H)+12000H=4000H 2000H=2(片)分配地址范围分配地址范围:第第1 1组组(1(1片片)所占用的地址范围为所占用的地址范围为:0000,0000,0000,0000 0000,0000,0000,0000 0000H0000H 0001,1111,1111,1111 0001,1111,1111,11111FFFH1FFFH第第2 2组组(1(1片片)所占用的地址范围为所占用的地址范围为:0010,0000,0000,0000 0010,0000,0000,00002000H2000H 0011,1111,1111,1111 0011,1111,111
25、1,11113FFFH 3FFFH 位片数为 位片数=单元位数 芯片位数=总片数=字片数位片数=21=2(片)画出地址译码关系图画出地址译码关系图:第1组 0 0 0 0 0 0 X X X X X X X X X X X X X X X X X X X X X X X X X XP2.7P2.6P2.5P2.4 P2.0 P0.7 P0.0(A15)(A14)(A13)(A12)(A8)(A7)(A0)0 0 0 0 1 1 X X X X X X X X X X X X X X X X X X X X X X X X X X 第2组 上面打上面打 部分为片内译码部分为片内译码,对于对于27
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MCS 51 单片机 系统 扩展 应用
限制150内