第7章-MCS-51单片机系统功能的扩展.ppt
《第7章-MCS-51单片机系统功能的扩展.ppt》由会员分享,可在线阅读,更多相关《第7章-MCS-51单片机系统功能的扩展.ppt(137页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第7章章 MCS-51单片机系统功能的扩展单片机系统功能的扩展 7.1 系统扩展概述系统扩展概述 7.2 常用扩展器件简介常用扩展器件简介 7.3 存储器的扩展存储器的扩展 7.4 并行并行I/O口扩展口扩展 7.5 用串行口扩展并行用串行口扩展并行I/O口口 第第7章章 MCS-51单片机系统功能的扩展单片机系统功能的扩展 51单片机的功能较强,在智能仪器仪表、家用电单片机的功能较强,在智能仪器仪表、家用电器、小型检测及控制系统中直接使用自身功能就可满器、小型检测及控制系统中直接使用自身功能就可满足要求,所以使用极为方便。足要求,所以使用极为方便。但对于一些较大的应用系统来说,它毕竟是一块
2、但对于一些较大的应用系统来说,它毕竟是一块集成电路芯片,其内部功能则略显不足,这时就需要集成电路芯片,其内部功能则略显不足,这时就需要在片外扩展一些外围功能芯片。在在片外扩展一些外围功能芯片。在51单片机外围可扩单片机外围可扩展存储器芯片、展存储器芯片、I/O接口芯片以及其他功能芯片。接口芯片以及其他功能芯片。最小应用系统最小应用系统 最小系统是指一个真正最小系统是指一个真正可用的可用的单片机单片机最小配置系统最小配置系统。对于片内带有程序存储器的单片机(如对于片内带有程序存储器的单片机(如80C51、87C51),),只要在芯片上外接只要在芯片上外接时钟电路时钟电路和和复位电路复位电路,就可
3、以实现真正可用,就可以实现真正可用,这就是一个最小系统,如下页图这就是一个最小系统,如下页图(a)所示。所示。对于片内不含程序存储器的单片机(如对于片内不含程序存储器的单片机(如80C31),除了在),除了在芯片上外接时钟电路和复位电路外,还需芯片上外接时钟电路和复位电路外,还需外部扩展程序存储器外部扩展程序存储器,这样才能构成一个最小系统,如下页图这样才能构成一个最小系统,如下页图(b)所示。所示。7.1 系统扩展概述系统扩展概述 最小应用系统最小应用系统 7.1 系统扩展概述系统扩展概述 单片机系统扩展的内容和方法单片机系统扩展的内容和方法 单片机的三总线结构单片机的三总线结构7.1 系统
4、扩展概述系统扩展概述 单片机系统扩展的内容和方法单片机系统扩展的内容和方法 单片机的三总线结构单片机的三总线结构 三总线结构能够方便地实现单片机与各种扩展芯片的连接。三总线结构能够方便地实现单片机与各种扩展芯片的连接。三总线引脚组成如下:三总线引脚组成如下:(1)地址总线地址总线。由。由 P2 口口提供提供高高 8 位位地址线,自身具有地地址线,自身具有地址输出锁存功能;由址输出锁存功能;由 P0 口口提供提供低低 8 位位地址线。由于地址线。由于 P0 口分时口分时复用为地址复用为地址/数据线,因而为保持地址信息在访问存储器期间一数据线,因而为保持地址信息在访问存储器期间一直有效,需要加入直
5、有效,需要加入地址锁存器地址锁存器以锁存低以锁存低 8 位地址信息,位地址信息,ALE信信号正脉冲的下降沿实现锁存。号正脉冲的下降沿实现锁存。7.1 系统扩展概述系统扩展概述 单片机系统扩展的内容和方法单片机系统扩展的内容和方法 单片机的三总线结构单片机的三总线结构 三总线结构能够方便地实现单片机与各种扩展芯片的连接。三总线结构能够方便地实现单片机与各种扩展芯片的连接。三总线引脚组成如下:三总线引脚组成如下:(2)数据总线数据总线。由。由 P0 口提供,此口为准双向、输入三态口提供,此口为准双向、输入三态控制的控制的 8 位数据输入位数据输入/输出口。输出口。(3)控制总线控制总线。PSEN
6、用于访问片外程序存储器;用于访问片外程序存储器;RD、WR信号用于片外数据存储器的读、写控制。信号用于片外数据存储器的读、写控制。7.1 系统扩展概述系统扩展概述 单片机系统扩展的内容和方法单片机系统扩展的内容和方法 系统扩展的内容与方法系统扩展的内容与方法 (1)系统的扩展一般包括:外部程序存储器的扩展、外部)系统的扩展一般包括:外部程序存储器的扩展、外部数据存储器的扩展、输入数据存储器的扩展、输入/输出接口的扩展、管理功能器件的扩输出接口的扩展、管理功能器件的扩展(如定时器展(如定时器/计数器、键盘计数器、键盘/显示器、中断优先级编码器等)。显示器、中断优先级编码器等)。(2)系统扩展的基
7、本方法:)系统扩展的基本方法:一般来讲,所有与计算机连接的扩展芯片的外部引脚都可一般来讲,所有与计算机连接的扩展芯片的外部引脚都可以归属为三总线结构。扩展连接的一般方法实际上是与三总线以归属为三总线结构。扩展连接的一般方法实际上是与三总线对接。要求能确保单片机和扩展芯片之间协调一致地工作,即对接。要求能确保单片机和扩展芯片之间协调一致地工作,即要共同满足其工作时序。要共同满足其工作时序。7.1 系统扩展概述系统扩展概述 8D 锁存器锁存器74LS373 74LS373 是带输出三态门的是带输出三态门的 8 位存储器,其结构如下:位存储器,其结构如下:其中:其中:1D8D为为 8 个输入端;个输
8、入端;1Q8Q为为 8 个输出端;个输出端;G为数据锁存控制端,当为数据锁存控制端,当 G 为为“1”时,锁存器输出等同于输入时,锁存器输出等同于输入端;当端;当 G 由由“1”变为变为“0”时,数据输入锁存器中。时,数据输入锁存器中。OE 端为端为允许输出端。允许输出端。7.2 常用常用扩展器件简介扩展器件简介 8D 锁存器锁存器74LS373 在在51单片机中,常采用单片机中,常采用74LS373 作为地址锁存器,常用的作为地址锁存器,常用的连接方法如下图所示。其中输入端连接方法如下图所示。其中输入端 1D8D 接至单片机接至单片机 P0 口;口;输出端提供的是低输出端提供的是低 8 位地
9、址线;位地址线;G 端接至单片机地址锁存信号端接至单片机地址锁存信号ALE。输出允许端。输出允许端 OE 接地,可使输出三态门一直处于打开状接地,可使输出三态门一直处于打开状态。态。7.2 常用常用扩展器件简介扩展器件简介 74LS244和和74LS245芯片芯片 74LS244 和和74LS245 常用作总线驱动器,也可作三态数据常用作总线驱动器,也可作三态数据缓冲器。缓冲器。74LS244 为单向驱动器或数据缓冲器,其内部结构如为单向驱动器或数据缓冲器,其内部结构如下。它由下。它由 8 个三态门构成,分为两组,分别由个三态门构成,分为两组,分别由 1G 和和 2G 控制。控制。7.2 常用
10、常用扩展器件简介扩展器件简介 74LS244和和74LS245芯片芯片 74LS245 为双向驱动器,它由为双向驱动器,它由 16 个三态门构成,每个方个三态门构成,每个方向向 8 个。控制端个。控制端 G 低电平有效时,由低电平有效时,由 DIR 端控制数据的传输端控制数据的传输方向。方向。DIR 为为“1”,数据从左向右传送;,数据从左向右传送;DIR为为“0”,数据,数据从右向左传送。从右向左传送。74LS245 内部结构如下。内部结构如下。7.2 常用常用扩展器件简介扩展器件简介 74LS244芯片的应用芯片的应用 当当 P2 口需增加驱动能力时,可使用单向驱动器口需增加驱动能力时,可
11、使用单向驱动器 74LS244,其接线图如下。控制端,其接线图如下。控制端 1G 和和 2G 均接地,使均接地,使 8 个三态门均个三态门均处于打开状态。处于打开状态。作用:增加总线驱动能力。作用:增加总线驱动能力。7.2 常用常用扩展器件简介扩展器件简介 74LS245芯片的应用芯片的应用 当单片机当单片机 P0 口需要增加驱动能力时,可使用双向驱动器口需要增加驱动能力时,可使用双向驱动器74LS245,接线如下所示。注意:从片外读取数据时,需要将,接线如下所示。注意:从片外读取数据时,需要将DIR设为设为“0”;当向片外写数据时,;当向片外写数据时,DIR应为应为“1”。7.2 常用常用扩
12、展器件简介扩展器件简介 3-8译码器译码器74LS138 3-8译码器译码器 74LS138 是一种常用的地址译码器芯片,其引是一种常用的地址译码器芯片,其引脚图如下。脚图如下。G1、G2A、G2B为为3个控制端,只有当个控制端,只有当G1 为为“1”、G2A、G2B均为均为“0”时,译码器才能译码输出。时,译码器才能译码输出。7.2 常用常用扩展器件简介扩展器件简介 3-8译码器译码器74LS138的译码逻辑关系的译码逻辑关系 7.2 常用常用扩展器件简介扩展器件简介CBA译码输出译码输出000Y0001Y1010Y2011Y3100Y4101Y5110Y6111Y7 存储器扩展概述存储器扩
13、展概述 51单片机的扩展能力单片机的扩展能力 根据根据MCS-51单片机地址总线的条数(单片机地址总线的条数(16位),在片外可位),在片外可扩展的存储器最大容量为扩展的存储器最大容量为64KB,地址范围为,地址范围为0000HFFFFH。因为因为MCS-51单片机对片外程序存储器和数据存储器的操单片机对片外程序存储器和数据存储器的操作使用不同的指令和控制信号,所以允许两者的作使用不同的指令和控制信号,所以允许两者的地址空间重叠地址空间重叠,故片外可扩展的程序存储器与数据存储器分别为故片外可扩展的程序存储器与数据存储器分别为 64KB。为了配置外围设备,将需要扩展的为了配置外围设备,将需要扩展
14、的 I/O 口口与与片外片外数据存储数据存储器器统一编址统一编址,即占据相同的地址空间。因此,片外数据存储器,即占据相同的地址空间。因此,片外数据存储器连同连同 I/O 口一起总的扩展容量为口一起总的扩展容量为 64KB。7.3 存储器的存储器的扩展扩展 存储器扩展概述存储器扩展概述 扩展的一般方法扩展的一般方法 存储器除按读写特性不同可分为存储器除按读写特性不同可分为程序存储器程序存储器和和数据存储器数据存储器外,每种存储器还有不同的种类。程序存储器又可分为掩膜外,每种存储器还有不同的种类。程序存储器又可分为掩膜ROM、可编程、可编程 ROM(PROM)、可擦除)、可擦除ROM(EPROM或
15、或EEPROM);数据存储器又可分为静态);数据存储器又可分为静态 RAM 和动态和动态 RAM。因此,存储器芯片有多种。即使是同一种类的存储器芯片,因此,存储器芯片有多种。即使是同一种类的存储器芯片,容量的不同,其引脚数目也不同。尽管如此,存储器芯片与单容量的不同,其引脚数目也不同。尽管如此,存储器芯片与单片机扩展连接具有共同的规律。不论何种存储器芯片,其引脚片机扩展连接具有共同的规律。不论何种存储器芯片,其引脚都呈都呈三总线结构三总线结构,与单片机连接都是三总线对接。另外,电源,与单片机连接都是三总线对接。另外,电源线应接对应的电源线上。线应接对应的电源线上。7.3 存储器的存储器的扩展扩
16、展 存储器扩展概述存储器扩展概述 扩展的一般方法扩展的一般方法 存储器芯片的存储器芯片的控制线控制线:对于程序存储器,一般来说,具有:对于程序存储器,一般来说,具有读操作控制线(读操作控制线(OE),它与单片机的),它与单片机的PSEN信号线相连。除此信号线相连。除此之外,对于之外,对于 EPROM 芯片还有编程脉冲输入线(芯片还有编程脉冲输入线(PRG)、编程)、编程状态线(状态线(READY/BUSY)。)。PRG 应与单片机在编程方式下的应与单片机在编程方式下的编程脉冲输出线相接;编程脉冲输出线相接;READY/BUSY 在单片机查询输入在单片机查询输入/输出输出方式下,可与一根方式下,
17、可与一根 I/O 口线相接;在单片机中断工作方式下,口线相接;在单片机中断工作方式下,可与一个外部中断信号输入线相接。可与一个外部中断信号输入线相接。7.3 存储器的存储器的扩展扩展 存储器扩展概述存储器扩展概述 扩展的一般方法扩展的一般方法 存储器芯片的存储器芯片的数据线数据线:数据线的数目由芯片的字长决定。:数据线的数目由芯片的字长决定。1 位字长的芯片数据线有一根;位字长的芯片数据线有一根;4 位字长的芯片数据线有位字长的芯片数据线有 4 根;根;8 位字长的芯片数据线有位字长的芯片数据线有 8 根;存储器芯片的数据线与单片机根;存储器芯片的数据线与单片机的数据总线(的数据总线(P0.0
18、P0.7)按)按由低位到高位由低位到高位的顺序的顺序顺次相接顺次相接。7.3 存储器的存储器的扩展扩展 存储器扩展概述存储器扩展概述 扩展的一般方法扩展的一般方法 存储器芯片的存储器芯片的地址线地址线:地址线的数目由芯片的容量决定。:地址线的数目由芯片的容量决定。容量(容量(Q)与地址线数目()与地址线数目(N)满足下列关系式:)满足下列关系式:Q=2N 存储器芯片的地址线与单片机的地址总线(存储器芯片的地址线与单片机的地址总线(A0A15)按)按由低位到高位由低位到高位的顺序的顺序顺次相接顺次相接。一般来说,存储器芯片的地址。一般来说,存储器芯片的地址线数目总是少于单片机地址总线的数目,如此
19、相接后,单片机线数目总是少于单片机地址总线的数目,如此相接后,单片机的高位地址线总有剩余。剩余地址线一般作为的高位地址线总有剩余。剩余地址线一般作为译码线译码线,译码输,译码输出信号与存储器芯片的出信号与存储器芯片的片选信号片选信号线相连。线相连。7.3 存储器的存储器的扩展扩展 存储器扩展概述存储器扩展概述 扩展的一般方法扩展的一般方法 存储器芯片有一根或几根片选信号线。存储器芯片被访问存储器芯片有一根或几根片选信号线。存储器芯片被访问时,时,片选信号片选信号必须有效,即选中存储器芯片。片选信号线与单必须有效,即选中存储器芯片。片选信号线与单片机系统的译码输出相接后,就决定了存储器芯片在单片
20、机内片机系统的译码输出相接后,就决定了存储器芯片在单片机内部的地址范围。部的地址范围。因此,单片机的因此,单片机的剩余高位地址线剩余高位地址线的译码及译码输出与存储的译码及译码输出与存储器芯片的片选信号线的连接,是存储器扩展连接的关键问题。器芯片的片选信号线的连接,是存储器扩展连接的关键问题。7.3 存储器的存储器的扩展扩展 存储器扩展的译码方式存储器扩展的译码方式 部分译码方式部分译码方式 所谓部分译码就是存储器芯片的地址线与单片机系统的地所谓部分译码就是存储器芯片的地址线与单片机系统的地址线顺次相接后,剩余的高位地址线仅使用一部分参加译码。址线顺次相接后,剩余的高位地址线仅使用一部分参加译
21、码。参加译码参加译码的地址线对于选中某一存储器芯片有一个确定的状态,的地址线对于选中某一存储器芯片有一个确定的状态,而而不参加译码不参加译码的地址线与芯片的选取无关。也就是说,对某一的地址线与芯片的选取无关。也就是说,对某一存储器芯片,只需参加译码的地址线处于特定状态,而不参加存储器芯片,只需参加译码的地址线处于特定状态,而不参加译码的地址线可以处于任意状态。译码的地址线可以处于任意状态。因此,部分译码方式将会导致同一存储单元具有多个不同因此,部分译码方式将会导致同一存储单元具有多个不同的地址,造成存储器芯片的地址,造成存储器芯片地址空间地址空间的的浪费浪费。7.3 存储器的存储器的扩展扩展
22、存储器扩展的译码方式存储器扩展的译码方式 部分译码方式部分译码方式 部分译码的一种特例是部分译码的一种特例是线译码线译码。所谓线译码就是直接用一。所谓线译码就是直接用一根口线与存储器芯片的片选端相连。线译码是最简单的一种译根口线与存储器芯片的片选端相连。线译码是最简单的一种译码方式,但会造成地址空间的严重浪费,当片外需要扩展的芯码方式,但会造成地址空间的严重浪费,当片外需要扩展的芯片数量较多时不宜采用。片数量较多时不宜采用。在设计存储器扩展连接电路或者分析已有连接电路以确定在设计存储器扩展连接电路或者分析已有连接电路以确定存储器地址范围时,通常可采用存储器地址范围时,通常可采用地址译码关系图地
23、址译码关系图。7.3 存储器的存储器的扩展扩展 存储器扩展的译码方式存储器扩展的译码方式 部分译码方式部分译码方式 假设某一假设某一2KB存储器芯片译码扩展系统具有如下图所示的存储器芯片译码扩展系统具有如下图所示的译码地址线,试分析其地址范围。译码地址线,试分析其地址范围。7.3 存储器的存储器的扩展扩展 存储器扩展的译码方式存储器扩展的译码方式 部分译码方式部分译码方式 图中与存储器芯片连接的低图中与存储器芯片连接的低 11 位地址线的地址范围为全位地址线的地址范围为全“0”全全“1”。高。高 5 位地址中,参加译码的位地址中,参加译码的 4 根地址线的状态根地址线的状态是唯一确定的;不参加
24、译码的是唯一确定的;不参加译码的 A15 位地址线有两种状态都可以位地址线有两种状态都可以选中该存储器芯片。选中该存储器芯片。当当 A15=0 时,占用的地址是:时,占用的地址是:0010 0000 0000 00000010 0111 1111 1111,即:,即:2000H2FFFH。7.3 存储器的存储器的扩展扩展 存储器扩展的译码方式存储器扩展的译码方式 部分译码方式部分译码方式 图中与存储器芯片连接的低图中与存储器芯片连接的低 11 位地址线的地址范围为全位地址线的地址范围为全“0”全全“1”。高。高 5 位地址中,参加译码的位地址中,参加译码的 4 根地址线的状根地址线的状态是唯一
25、确定的;不参加译码的态是唯一确定的;不参加译码的 A15 位地址线有两种状态都可位地址线有两种状态都可以选中该存储器芯片。以选中该存储器芯片。当当 A15=1 时,占用的地址是:时,占用的地址是:1010 0000 0000 00001010 0111 1111 1111,即:,即:A000HAFFFH。7.3 存储器的存储器的扩展扩展 存储器扩展的译码方式存储器扩展的译码方式 部分译码方式部分译码方式 可见,对芯片进行译码时,若有可见,对芯片进行译码时,若有 N 条高位地址线不参加译条高位地址线不参加译码,则有码,则有 2N 个个重复定义重复定义的地址范围。这些的地址范围。这些重复定义重复定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MCS 51 单片机 系统 功能 扩展
限制150内