单片机原理与应用系统设计 第05章 MCS-51单片机系统的并行扩展技术.ppt





《单片机原理与应用系统设计 第05章 MCS-51单片机系统的并行扩展技术.ppt》由会员分享,可在线阅读,更多相关《单片机原理与应用系统设计 第05章 MCS-51单片机系统的并行扩展技术.ppt(135页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第5章 MCS-51单片机系统的并行扩展技术5.1 单片机并行扩展概述5.2 外部存储器的扩展5.3 并行I/O接口的扩展5.4 键盘与显示器的接口技术5.5 并行A/D和D/A转换器接口第5章 MCS-51单片机系统的并行扩展技术内容提要:内容提要:本章学习本章学习MCS-51MCS-51单片机的并行扩展技术。首先介绍并行扩单片机的并行扩展技术。首先介绍并行扩展的原理和常用芯片,然后详细给出程序存储器扩展、数据展的原理和常用芯片,然后详细给出程序存储器扩展、数据存储器扩展、存储器扩展、I/OI/O口扩展、口扩展、81558155综合扩展、综合扩展、82798279键盘和显示器键盘和显示器扩展
2、、并行扩展、并行A/DA/D和和D/AD/A扩展的原理和具体应用实例。扩展的原理和具体应用实例。5.1 单片机并行扩展概述5.1.1 单片机的外部扩展总线5.1.2 系统扩展常用芯片 5.1.3 系统扩展的寻址方法 5.1 单片机并行扩展概述单片机扩展系统框图单片机扩展系统框图 5.1.1 单片机的外部扩展总线 单片机的外部扩展总线:单片机的外部扩展总线:MCS-51 MCS-51单片机内部有地址总线、数据总线和控制总线,内部部单片机内部有地址总线、数据总线和控制总线,内部部件的运行和操作要依靠这三种总线。在进行系统扩展时,需要利件的运行和操作要依靠这三种总线。在进行系统扩展时,需要利用这三种
3、总线把外部芯片与单片机连接为一体。用这三种总线把外部芯片与单片机连接为一体。5.1.1 单片机的外部扩展总线单片机的并行总线单片机的并行总线 5.1.1 单片机的外部扩展总线单片机系统扩展所用到的控制线主要有如下几根:单片机系统扩展所用到的控制线主要有如下几根:ALEALE:作为低:作为低8 8位地址锁存的选通信号;位地址锁存的选通信号;#PSEN#PSEN:作为扩展程序存储器的读选通信号;:作为扩展程序存储器的读选通信号;#RD#RD,#WR#WR:作为扩展数据存储器和外接:作为扩展数据存储器和外接I/OI/O口芯片的读、写选口芯片的读、写选 通信号。通信号。5.1.2 系统扩展常用芯片系统
4、扩展常用芯片:系统扩展常用芯片:1 1.锁存器锁存器 锁存器在地址扩展中的作用就是锁存地址。地址锁存器可锁存器在地址扩展中的作用就是锁存地址。地址锁存器可使用带三态缓冲输出的使用带三态缓冲输出的8 8位锁存器位锁存器74HC37374HC373,常简称,常简称7437374373或或373373。5.1.2 系统扩展常用芯片74HC37374HC373芯片引脚图芯片引脚图 74HC37374HC373常用连接方法常用连接方法 5.1.2 系统扩展常用芯片系统扩展常用芯片:系统扩展常用芯片:2.2.缓冲缓冲/驱动器驱动器 由于单片机功率有限,故每个由于单片机功率有限,故每个I/OI/O管脚的驱动
5、能力有限。因管脚的驱动能力有限。因此,为驱动负载,往往采用缓冲此,为驱动负载,往往采用缓冲/驱动器。驱动器。74HC24574HC245是常用的数是常用的数据缓冲据缓冲/驱动器,也简称驱动器,也简称245245,其输入阻抗高,输出阻抗低,具,其输入阻抗高,输出阻抗低,具有三态缓冲功能有三态缓冲功能 5.1.2 系统扩展常用芯片74HC24574HC245引脚图引脚图 74HC24574HC245常用接法常用接法 5.1.2 系统扩展常用芯片输入输入输入输入/输出输出#OE#OEDIRDIRAnAnBnBnL LL LA=BA=B输入输入L LH H输入输入B=AB=AH HX X高阻高阻高阻高
6、阻74HC24574HC245的真值表的真值表 5.1.2 系统扩展常用芯片系统扩展常用芯片:系统扩展常用芯片:3.3.译码器译码器 译译码码器器有有变变量量译译码码器器、代代码码译译码码器器和和显显示示译译码码器器等等,在在此此仅仅介介绍绍用用作作地地址址译译码码的的变变量量译译码码器器。常常用用译译码码器器有有74HC13874HC138和和74HC13974HC139等。等。5.1.2 系统扩展常用芯片74HC24574HC245的读写操作原理图的读写操作原理图 5.1.2 系统扩展常用芯片74HC13874HC138引脚图引脚图 74HC13974HC139引脚图引脚图 5.1.3 系
7、统扩展的寻址方法系统扩展的寻址方法:系统扩展的寻址方法:系统扩展的寻址方法是指当单片机扩展了存储器、系统扩展的寻址方法是指当单片机扩展了存储器、I/OI/O接口等接口等外围接口芯片之后,寻找这些芯片的地址的方法。外围接口芯片之后,寻找这些芯片的地址的方法。包括:包括:1 1.线选法寻址线选法寻址 2 2.译码法寻址译码法寻址 5.1.3 系统扩展的寻址方法线选法寻址的单片机接线图线选法寻址的单片机接线图 5.1.3 系统扩展的寻址方法线选法寻址地址分配表线选法寻址地址分配表 5.1.3 系统扩展的寻址方法译码法寻址的单片机接线图译码法寻址的单片机接线图 5.1.3 系统扩展的寻址方法线选法寻址
8、的单片机接线图线选法寻址的单片机接线图 5.2 外部存储器的扩展 单片机可以根据需要在片外扩展程序存储器和单片机可以根据需要在片外扩展程序存储器和/或数据或数据存储器,本节介绍采用并行总线结构进行扩展的方法。存储器,本节介绍采用并行总线结构进行扩展的方法。5.2 外部存储器的扩展5.2.1 程序存储器扩展5.2.2 数据存储器扩展 5.2.1 程序存储器的扩展程序存储器扩展:程序存储器扩展:MCS-51MCS-51单片机的程序存储器为只读存储器,目前使用最多的是单片机的程序存储器为只读存储器,目前使用最多的是EEPROMEEPROM存储器芯片,存储器芯片,EPROMEPROM芯片已很少采用,但
9、其使用方法和芯片已很少采用,但其使用方法和EEPROMEEPROM相同。这些存储器的型号有:相同。这些存储器的型号有:EPROMEPROM:27162716,27322732,27642764,2712827128,2725627256,2751227512;EEPROMEEPROM:28642864,28172817等。等。5.2.1 程序存储器的扩展扩展扩展2K2K程序存储器的单片机系统程序存储器的单片机系统 5.2.1 程序存储器的扩展 地址线连接地址线连接:27162716的存储容量为的存储容量为2k8bit2k8bit,需,需1111位地址(位地址(A10A10A0A0)进行存储单元
10、的选择。为此先把芯片的)进行存储单元的选择。为此先把芯片的A7A7A0A0与地址锁与地址锁存器的低存器的低8 8位地址输出对应连接,剩下的高位地址(位地址输出对应连接,剩下的高位地址(A10A10A8A8)与与P2P2口的口的P2.2P2.2P2.0P2.0相连。相连。数据线的连接数据线的连接:程序存储器的数据输出引脚与:程序存储器的数据输出引脚与P0P0口对应连接。口对应连接。控制信号线的连接控制信号线的连接:单片机的外部存储器选通信号:单片机的外部存储器选通信号#PSEN#PSEN与与27162716的的#OE#OE端相接,以便进行存储单元的读出选通。端相接,以便进行存储单元的读出选通。5
11、.2.1 程序存储器的扩展 片选线的连接片选线的连接:本例采用线选法,选取高位地址线:本例采用线选法,选取高位地址线P2.7P2.7作为芯作为芯片选择信号,与片选择信号,与27162716的的#CE#CE端相连。端相连。扩展芯片的地址范围扩展芯片的地址范围:最低地址:当:最低地址:当A0A0A10A10取值为取值为0000000000000000000000时;最高地址:当时;最高地址:当A0A0A10A10取值为取值为1111111111111111111111时。时。该连接方式程序存储器的地址范围是该连接方式程序存储器的地址范围是0000H0000H07FFH07FFH,同时,同时,080
12、0H0800H0FFFH0FFFH、1000H1000H17FFH17FFH、,也是其地址范围。这种,也是其地址范围。这种地址范围重叠是由线选法造成的。地址范围重叠是由线选法造成的。5.2.2 数据存储器的扩展数据存储器扩展:数据存储器扩展:MCS-51MCS-51单片机的数据存储器分为片内存储器和片外存储器,它们单片机的数据存储器分为片内存储器和片外存储器,它们占用不同的地址空间。片外数据存储器最大可扩展占用不同的地址空间。片外数据存储器最大可扩展64KB64KB,一般采用静,一般采用静态态RAMRAM型芯片进行扩展。型芯片进行扩展。在在5151单片机系统中,可以用做数据存储器的芯片主要是静
13、态存储单片机系统中,可以用做数据存储器的芯片主要是静态存储器,常用芯片有器,常用芯片有2K82K8位的位的RAM RAM 芯片芯片61166116,16K816K8位的位的RAMRAM芯片芯片 6212862128,32K832K8位的位的RAMRAM芯片芯片 6225662256,64K864K8位的位的RAMRAM芯片芯片6251262512等。等。5.2.2 数据存储器的扩展单片机扩展外部数据存储器原理框图单片机扩展外部数据存储器原理框图 5.2.2 数据存储器的扩展扩展扩展2K2K数据存储器的单片机系统数据存储器的单片机系统 5.3 并行I/O接口的扩展 MCS-51 MCS-51单片
14、机共有单片机共有4 4个个8 8位并行位并行I/OI/O,这些,这些I/OI/O口一般不能完全供口一般不能完全供用户使用。但是在有些情况,即使用户使用。但是在有些情况,即使4 4个个I/OI/O口全部外用,也不能满足口全部外用,也不能满足要求。此时,需要对单片机应用系统进行要求。此时,需要对单片机应用系统进行I/OI/O口的扩展。口的扩展。在在MCS-51MCS-51单片机中,扩展的单片机中,扩展的I/OI/O口采取与数据存储器相同的寻口采取与数据存储器相同的寻址方法。所有扩展址方法。所有扩展I/OI/O口以及通过扩展口以及通过扩展I/OI/O口连接的外设均与片外数口连接的外设均与片外数据存储
15、器统一编址。据存储器统一编址。扩展扩展I/OI/O口所用芯片主要有通用可编程口所用芯片主要有通用可编程I/OI/O芯片和芯片和TTLTTL、CMOSCMOS锁存锁存器、缓冲器芯片等。器、缓冲器芯片等。5.3 并行I/O接口的扩展5.3.1 简单的I/O扩展5.3.2 5.3.2 可编程I/O接口电路的扩展 5.3.1 简单的I/O扩展简单的简单的I/OI/O扩展:扩展:扩展扩展I/OI/O口的数据一般挂在数据总线上,即连接到口的数据一般挂在数据总线上,即连接到P0P0口,口,I/OI/O口口的选通一般由地址线译码得到。常用的的选通一般由地址线译码得到。常用的I/OI/O口扩展芯片有口扩展芯片有
16、373373、573573、377377、245245、244244、273273、367367等。等。5.3.1 简单的I/O扩展简单的简单的I/OI/O扩展扩展 5.3.1 简单的I/O扩展 上图采用上图采用74HC24574HC245作扩展输入、作扩展输入、74HC37374HC373作扩展输出的简单作扩展输出的简单I/OI/O 扩展电路。图中,扩展电路。图中,P0P0为双向数据线,既从为双向数据线,既从74HC24574HC245输入数据,又向输入数据,又向74HC37374HC373输出数据。输出数据。要求实现如下功能:任意按下一个键,对应的要求实现如下功能:任意按下一个键,对应的L
17、EDLED发亮,例如,发亮,例如,按按K0K0则则LED0LED0发亮,按发亮,按K1K1则则LED1LED1发亮等。则编写程序如下发亮等。则编写程序如下LOOPLOOP:MOV DPTRMOV DPTR,#0FEFFH#0FEFFH ;数据指针指向扩展;数据指针指向扩展I/OI/O口地址口地址MOVX AMOVX A,DPTR DPTR ;从;从245245主动读数据,检测按钮主动读数据,检测按钮MOVX DPTRMOVX DPTR,A A ;向;向373373输出数据,驱动输出数据,驱动LEDLEDSJMP LOOP SJMP LOOP ;循环;循环 5.3.2 可编程I/O接口电路的扩展
18、可编程可编程I/OI/O接口电路的扩展:接口电路的扩展:可编程序接口是指其功能可由计算机的指令来加以改变的接口芯可编程序接口是指其功能可由计算机的指令来加以改变的接口芯片。可编程片。可编程I/OI/O接口芯片可通过编程来执行多种不同的接口功能,因接口芯片可通过编程来执行多种不同的接口功能,因此使用十分灵活。常用的可编程接口芯片有可编程计数此使用十分灵活。常用的可编程接口芯片有可编程计数/定时器定时器82538253、可编程串行接口可编程串行接口82508250、可编程并行接口、可编程并行接口82558255和和81558155、可编程中断控制、可编程中断控制器器82598259等。下面以等。下
19、面以MCS-51MCS-51单片机中常用的单片机中常用的81558155为例来说明可编程接口为例来说明可编程接口芯片的使用:芯片的使用:5.3.2 可编程I/O接口电路的扩展81558155片内资源有:片内资源有:256256字节的静态字节的静态RAMRAM;两个可编程的两个可编程的8 8位并行位并行I IO O口口PAPA、PBPB;一个可编程的一个可编程的6 6位并行位并行I IO O口口PCPC;一个可编程的一个可编程的1414位定时位定时/计数器;计数器;5.3.2 可编程I/O接口电路的扩展81558155的引脚分布的引脚分布 81558155的结构框图的结构框图 1.81551.8
20、155引脚功能引脚功能 5.3.2 可编程I/O接口电路的扩展 地址数据线:地址数据线:AD0AD0AD7AD7 AD0AD0AD7AD7是是8 8位地址线和数据线共用输入位地址线和数据线共用输入/输出口,它应与输出口,它应与5151单单片机的片机的P0P0口相连。口相连。81558155是专为是专为IntelIntel单片机设计的单片机设计的I/OI/O扩展芯片,因扩展芯片,因此,其接口线也采用了地址此,其接口线也采用了地址/数据复用结构,连接时将其复用总线数据复用结构,连接时将其复用总线直接连接到直接连接到5151单片机的单片机的P0P0口,将其口,将其ALEALE信号与信号与5151单片
21、机的单片机的ALEALE信号连信号连接即可。接即可。端口线:端口线:PA0PA0PA7PA7、PB0PB0PB7PB7、PC0PC0PC5PC5 其中:其中:PA0PA0PA7PA7、PB0PB0PB7 PB7 用于用于81558155与外设之间传送数据。与外设之间传送数据。PC0PC0PC5PC5既可用于既可用于81558155与外设之间传送数据,也可作为与外设之间传送数据,也可作为A A口、口、B B口的口的控制信号线。控制信号线。5.3.2 可编程I/O接口电路的扩展 地址锁存线:地址锁存线:ALEALE 在在ALEALE的下降沿,的下降沿,81558155将单片机将单片机P0P0口输出
22、的低口输出的低8 8位地址信息及位地址信息及#CE#CE、IO/#MIO/#M的状态都锁存至内部寄存器。因此,单片机的状态都锁存至内部寄存器。因此,单片机P0P0口输出的低口输出的低8 8位地址信号不需位地址信号不需外接锁存器。外接锁存器。RAMRAM或或I/OI/O口选择线:口选择线:IOIO/#M/#M 当当IO/#M=0IO/#M=0时,选中时,选中81558155的片内的片内RAMRAM,AD0AD0AD7AD7为为RAMRAM的地址(的地址(00H00HFFHFFH)或数据;或数据;当当IO/#M=1IO/#M=1时,选中时,选中81558155片内片内3 3个个I/OI/O端口以及
23、命令端口以及命令/状态寄存器和定时状态寄存器和定时/计计数器。数器。AD0AD0AD7AD7为为I/OI/O口地址,其分配如表口地址,其分配如表5-65-6所示。所示。5.3.2 可编程I/O接口电路的扩展 片选线:片选线:#CE#CE :若:若#CE#CE为低电平,选中本芯片。为低电平,选中本芯片。读、写线读、写线:#RD#RD、#WR#WR。控制对。控制对81558155的读、写操作。的读、写操作。定时定时/计数器的脉冲输入、输出线计数器的脉冲输入、输出线:TITI、TOTO。TITI是外界向是外界向81558155输入输入计数脉冲信号的输入端,计数脉冲信号的输入端,TOTO是是81558
24、155向外界输出脉冲或方波的输出端。向外界输出脉冲或方波的输出端。5.3.2 可编程I/O接口电路的扩展A7A7A6A6A5A5A4A4A3A3A2A2A1A1A0A0选中寄存器选中寄存器0 00 00 0内部命令内部命令/状态寄存器状态寄存器0 00 01 1PAPA口寄存器口寄存器0 01 10 0PBPB口寄存器口寄存器0 01 11 1PCPC口寄存器口寄存器1 10 00 0定时定时/计数器低计数器低8 8位寄存器位寄存器1 10 01 1定时器定时器/计数器高字节寄存器计数器高字节寄存器计数方式码计数方式码M2M1M2M181558155口地址分布口地址分布 5.3.2 可编程I/
25、O接口电路的扩展2.81552.8155的工作方式与基本操作的工作方式与基本操作 81558155可作为通用可作为通用I/OI/O口,也可作为片外口,也可作为片外256256字节字节RAMRAM及定时及定时/计数计数器使用,在各种不同工作方式下的操作分述如下。器使用,在各种不同工作方式下的操作分述如下。片外片外256256字节字节RAMRAM操作操作 在这种工作方式,将在这种工作方式,将IO/#MIO/#M引脚置为低电平,这时引脚置为低电平,这时81558155内部的内部的RAMRAM只能作片外只能作片外RAMRAM使用,其寻址范围由片选线使用,其寻址范围由片选线#CE#CE(高位地址译码)(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机原理与应用系统设计 第05章 MCS-51单片机系统的并行扩展技术 单片机 原理 应用 系统 设计 05 MCS 51 并行 扩展 技术

限制150内