单片机扩展电路.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(69页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章第四章 MCS-51 MCS-51 单片机的系统扩展单片机的系统扩展 本章主要介绍本章主要介绍5151系列单片机系统扩展问题,在本章系列单片机系统扩展问题,在本章中要研究较多的中要研究较多的硬件硬件方面及方面及硬软硬软结合方面的问题,本章结合方面的问题,本章与第一章关系密切,在学习本章内容之前,要先明确与第一章关系密切,在学习本章内容之前,要先明确5151系列单片机本身的系统资源,可先复习一下系列单片机本身的系统资源,可先复习一下第一章第一章的有的有关单片机硬件组成方面的内容。关单片机硬件组成方面的内容。本章将介绍以下具体内容:本章将介绍以下具体内容:系统扩展的含义、单片机的地址总线和数
2、据总线系统扩展的含义、单片机的地址总线和数据总线、常见系统扩展电路举例系统扩展电路举例一、系统扩展的含义一、系统扩展的含义 单片机中虽然已经集成了单片机中虽然已经集成了CPUCPU、I/OI/O口、定时器、口、定时器、中断系统、存储器等计算机的基本部件(即系统资中断系统、存储器等计算机的基本部件(即系统资源),但是对一些较复杂应用系统来说有时感到以源),但是对一些较复杂应用系统来说有时感到以上资源中的一种或几种不够用,这就需要上资源中的一种或几种不够用,这就需要在单片机在单片机芯片外加相应的芯片、电路,使得有关功能得以扩芯片外加相应的芯片、电路,使得有关功能得以扩充,我们称为系统扩展充,我们称
3、为系统扩展(即系统资源的扩充)。(即系统资源的扩充)。需要解决的问题是需要解决的问题是单片机与相应芯片的接口电单片机与相应芯片的接口电路连接(即地址总线、数据总线、控制总线的连接)路连接(即地址总线、数据总线、控制总线的连接)与编程。与编程。二、单片机的地址总线和数据总线二、单片机的地址总线和数据总线 51系列单片机没有专用的对外地址总线和数据总线,其P0口和P2口既是通用I/O口,同时P0P0口还是分时复用分时复用的双向数据总线双向数据总线和低低8 8位地址总位地址总线线(一般需要加一级锁存器),而P2P2口则是高高8 8位地址总线位地址总线。三、常见系统扩展电路系统扩展电路系统扩展系统扩展
4、-单一功能的系统扩展、综合功能单一功能的系统扩展、综合功能 的扩展。的扩展。1.1.单一功能的系统扩展单一功能的系统扩展 (1 1)存储器的扩展(程序存储器、数据存储)存储器的扩展(程序存储器、数据存储 器、器、E E2 2PROM PROM)(a a)程序存储器的扩展程序存储器的扩展 .程序存储器的作用-存放程序代码或常数表格 .扩展时所用芯片-一般用只读型存储器芯片(可以是 EPROM、E2PROM、FLASH芯片等)。.扩展电路连接-用EPROM 2732扩展程序存储器。.存储器地址分析-究竟单片机输出什么地址值时,可以 指向存储器中的某一单元。2732-42732-4K EPROMK
5、EPROM27322732引脚功能引脚功能A0-A11地址线 CE选片 OE/Vpp输出允许/编程电源O0-O7数据线A7A6A5A4A3A2A1A0O0O1O2GNDVccA8A9A11OE/VppA10CEO7O6O5O4O32732.扩展时所用芯片扩展时所用芯片.扩展电路连接扩展电路连接图4.2 扩展电路单片机单片机 8031P2.0P2.1P2.2P2.3A8A9A10A11ALEPSEN74LS373G2732A7A6A5A4A3A2A1A0O0O1O2O3O4O5O6O7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7OECEQ0Q1Q2Q3Q4Q5Q6Q7D0D1
6、D2D3D4D5D6D7 80318031 27322732数据数据总线的连接:P0.0-P0.7(数据总线)-O0-O7 地址地址总线的连接:P0.0-P0.7(地址总线低8位)-A0-A7P2.0-P2.3(地址总线高8位中的4位)-A8-A11控制控制总线的连接:PSEN(程序存储器允许,即读指令)-OE ALE(地址锁存允许)-接373的使能端 G 经过锁存器373 123一个机器周期ALEPSENP2P0地址A8A15地址A8A15A0A7A0A7指令码指令码图4.1 从外存取指令时序图P2.0P2.1P2.2P2.3A8A9A10A11ALEPSEN74LS373G2732A7A6
7、A5A4A3A2A1A0O0O1O2O3O4O5O6O7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7OECEQ0Q1Q2Q3Q4Q5Q6Q7D0D1D2D3D4D5D6D7一个机器周期ALEPSENP2P0地址A8A15地址A8A15A0A7A0A7指令码指令码单片机单片机 8031.存存储储器地址分析器地址分析-究竟单片机输出什么地址值时,可以究竟单片机输出什么地址值时,可以指向存储器中的某一单元。指向存储器中的某一单元。80318031 P2.3 P2.0 P0.7 P0.0 (27322732 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
8、)选中单元 0 0 0 0 0 0 0 0 0 0 0 0(0000H)0 0 0 0 0 0 0 0 0 0 0 0 1(0001H)1 0 0 0 0 0 0 0 0 0 0 1 0(0002H)2 0 0 0 0 0 0 0 0 0 0 1 1(0003H)3 0 0 0 0 0 0 0 0 0 1 0 0(0004H)4 .1 1 1 1 1 1 1 1 1 1 1 1(0FFFH)4K-1可见,可见,当单片机输出地址当单片机输出地址0000H0FFFH时,选中时,选中27322732的的04K-1号单元,即按照上面电路扩展的号单元,即按照上面电路扩展的4K存储器的地址范围是存储器的地
9、址范围是0000H0FFFH(共共4K字节)。字节)。请思考请思考:请同学们结合图4.1来分析图4.2中373的作 用,并说明没有它行不行?为什么?.扩展时所用芯片扩展时所用芯片.程序存储器的作用程序存储器的作用.扩展电路连接扩展电路连接.存储器地址分析存储器地址分析程序存储程序存储器的扩展器的扩展(b b)数据存储器的扩展数据存储器的扩展.数据存储器的作用-存放数据,可改写.扩展时所用芯片-一般用静态读写型存储器芯片SRAM,也可以用E2PROM、FLASH芯片等.扩展电路连接-用SRAM 6116扩展程序存储器。.存储器地址分析-究竟单片机输出什么地址值时,可 以指向存储器中的某一单元。6
10、116-26116-2K SRAMK SRAM6116引脚功能A0A10地址线 CE选片 OE读D0D7数据线A7A6A5A4A3A2A1A0D0D1D2GNDVccA8A9WEOEA10CED7D6D5D4D36116.扩展时所用芯片扩展时所用芯片写 WE.扩展电路连接扩展电路连接图4.5 扩展电路 80318031 61166116数据数据总线的连接:P0.0P0.7(数据总线)-D0D7 地址地址总线的连接:P0.0P0.7(地址总线低8位)-A0A7P2.0P2.2(地址总线高8位中的3位)-A8A10控制控制总线的连接:RD(读外部数据)-OE WR(写外部数据)-WE ALE(地址
11、锁存允许)-接373的使能端 G 经过锁存器373 单片机单片机 8031P2.0P2.1P2.2A8A9A10ALERD74LS373G6116A7A6A5A4A3A2A1A0O0O1O2O3O4O5O6O7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7OECEQ0Q1Q2Q3Q4Q5Q6Q7D0D1D2D3D4D5D6D7WEWRP2.7一个机器周期ALEPSENP2P0地址A8A15A0A7三态数据D0D7入图4.4 读外部数据RAM时序图RD一个机器周期ALEPSENP2P0地址A8A15A0A7数据D0D7出图4.4 写外部数据RAM时序图WR单片机单片机 8031
12、P2.0P2.1P2.2A8A9A10ALERD74LS373G6116A7A6A5A4A3A2A1A0O0O1O2O3O4O5O6O7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7OECEQ0Q1Q2Q3Q4Q5Q6Q7D0D1D2D3D4D5D6D7WEWRP2.7一个机器周期ALEPSENP2P0地址A8A15A0A7三态数据D0D7入RD图4.4 读外部数据RAM时序图.存存储储器地址分析器地址分析-究竟单片机输出什么地址值时,可以究竟单片机输出什么地址值时,可以指向存储器中的某一单元。指向存储器中的某一单元。80318031 P2.7P2.7 P2.2 P2.1 P
13、2.0P2.2 P2.1 P2.0 P0.7 P0.0 选中单元(61166116 CE A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0)0 X X X X 0 0 0 0 0 0 0 0 0 0 0(0000H)0 0 X X X X 0 0 0 0 0 0 0 0 0 0 1(0001H)1 0 X X X X 0 0 0 0 0 0 0 0 0 1 0(0002H)2 0 X X X X 0 0 0 0 0 0 0 0 0 1 1(0003H)3 0 X X X X 0 0 0 0 0 0 0 0 1 0 0(0004H)4 .0 X X X X 1 1 1 1 1
14、1 1 1 1 1 1(07FFH)2K-1 可见,可见,当单片机输出地址当单片机输出地址0000H07FFH时,选中时,选中61166116的的02K-1号号单元,即按照上面电路扩展的单元,即按照上面电路扩展的4K存储器的地址范围是存储器的地址范围是0000H07FFH(共共2K字节)。字节)。请注意请注意,与扩展程序存储器相比较,有以下不同点:.存储器芯片为可读可写的静态RAM芯片,有读写控制引脚OE和WE。.单片机输出的对数据存储器的读写控制信号分别是RD(而不再是读程序存储器时的PSEN)和WR。.扩展时所用芯片扩展时所用芯片.程序存储器的作用程序存储器的作用.扩展电路连接扩展电路连接
15、.存储器地址分析存储器地址分析数据存储数据存储器的扩展器的扩展(c c)E E2 2PROMPROM的扩展的扩展 2864-82864-8K EK E2 2PROMPROM2864引脚功能A0A12地址线 CE选片 OE读D0D7数据线N.CA12A7A6A5A4A3A2A1A0D0D1D2GNDVccWEN.CA8A9A11OEA10CED7D6D5D4D32864.扩扩展展时时所用芯片所用芯片写 WE单片机单片机 8031P2.4P2.0A8A12ALERD74LS373G2864A7A6A5A4A3A2A1A0D0D1D2D3D4D5D6D7P0.0P0.1P0.2P0.3P0.4P0.
16、5P0.6P0.7OECEQ0Q1Q2Q3Q4Q5Q6Q7D0D1D2D3D4D5D6D7WEWRP2.7PSEN&图4.9 扩展2864 请思考请思考:什么情况下图4.9中的与门输出低电平,使E2PRAM的内容可以被读出,读出的是什么方面的内容?图中扩展的E2PRAM是外部数据存储器?外部程序存储器?两者都扩展了?(2 2)外部中断源的扩展)外部中断源的扩展-51系列单片机有两个外部中断源(INT0、INT1),中断源的扩展可用与存储器扩展类似的方法,外接中断控制芯片(如8259)来进行扩展;也可以利用单片机中的定时器T0、T1来扩展(见第一章习题1.20);还可以外接门电门电路路配合相应的
17、查询软件查询软件进行简单的扩展。这里我们研究最后一种方法。80311111P1.0P1.1P1.2P1.3INT0ITS4ITS3ITS2ITS1+5V图4.22 扩展外部中断源R要注意的是:要注意的是:.图4.22中的非门是OC(即集电极开路)门,图中的电阻是这些非门的上拉负载电阻,注意只有OC门才可以象图中那样采取线与线与方式连接。.此处是将一个外部中断源(INT0)扩展成了4个(ITS1-ITS4),同理还可以将INT1进行扩展。.由于经过一级反相,这4个中断源是上升沿或高电平引起中断。.不管这4个中断源中的哪一个或哪几个申请中断,都是通过INT0申请中断,因此处理程序入口地址只有一个即
18、INT0的入口地址(0003H)。中断处理程序PINT0:PUSH PSW JB P1.0,PIS1 ;查询ITS1有无中断请求 JB P1.1,PIS2 ;查询ITS2有无中断请求 JB P1.2,PIS3 ;查询ITS3有无中断请求 JB P1.3,PIS4 ;查询ITS4有无中断请求REP:POP PSW RETIPIS1:.;进入ITS1中断处理程序 AJMP REP PIS2:.;进入ITS2中断处理程序 AJMP REPPIS3:.;进入ITS3中断处理程序 AJMP REPPIS4:.;进入ITS4中断处理程序 AJMP REP请思考:请思考:查询软件的作用是什么?没有查询软件的
19、作用是什么?没有 它行不行?它行不行?2.2.综合功能的扩展综合功能的扩展:使用具有综合功能的芯片、使用具有综合功能的芯片、使用多个芯片扩展。使用多个芯片扩展。(1 1)综合功能芯片扩展-8155 使用具有综合功能的可编程可编程芯片8155来同时扩展单片机的I/O口、定时器、外部数据存储器RAM。.关于8155芯片8155芯片的内部结构256256B B静态静态RAMRAM A A 定时器定时器B B C C 口APA0PA7口BPB0PB7PC0PC5口CIO/MAD0AD7CEALERDWRRESET定时器输入定时器输出接单片机接外设接外设接外设图4.24b8155引脚功能PC3PC4 P
20、C5 IO/MCERDWRALEAD0AD1AD2AD3AD4AD5AD6AD7VssVccPC2PC1PC0PB7PB6PB5PB4PB3PB2PB1PB0PA7PA6PA5PA4PA3PA2PA1PA08155TIMER INRESETTIMER OUTAD0-AD7AD0-AD7三态地址三态地址/数据线数据线 IO/M IO/M端口端口/存储存储器选择器选择 RD RD读读ALEALE地址锁存地址锁存允许允许写写 WR WR选片选片 CE CE定时器输定时器输入入TIMER INTIMER IN定时器输定时器输出出TIMER OUTTIMER OUTPA0-PA7PA0-PA7A A口端
21、口线口端口线PB0-PB7PB0-PB7B B口端口线口端口线PC0-PC5PC0-PC5C C口端口线口端口线图4.24aCECEPA0-PA7端口A的I/O线(8位,接外设)PB0-PB7端口B的I/O线(8位,接外设)PC0-PC5端口C的I/O线(6位,接外设)AD0-AD7三态地址/数据复用线(8位,一般接单片机P0口,CPU与8155之间的地址、数据、命令、状态等信号都通过它来传送)端口/存储器 选择控制“0”选择片内RAM “1”选择片内I/O口TIMER IN8155片内定时器/计数器的计数脉冲输入引脚TIMER OUT8155片内定时器/计数器的计满回零输出引脚分别是对815
22、5片内的RAM或I/O口的的读、写控制信号ALE地址锁存引脚选片RESET复位引脚IO/MRD、WRCECEI/OI/O口地址口地址-当IO/M 加高电平时.8155的RAM和I/O口地址RAMRAM地址-当IO/M 加低电平时此时AD0-AD7上得到的地址值是指8155的某一RAMRAM单元的地址,地址范围是 0000 0000-1111 1111分别指向8155 RAM 的256个存储单元。此时AD0-AD7(仅用到低三位AD2、AD1、AD0)上得到的地址值是指8155的某一I/O口的地址,具体端口地址分配是:AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0AD7 AD6
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 扩展 电路
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内