MCS-51单片机的系统扩展.ppt
《MCS-51单片机的系统扩展.ppt》由会员分享,可在线阅读,更多相关《MCS-51单片机的系统扩展.ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第5章 MCS-51单片机的系统扩展程序存储器的扩展 外部数据存储器的扩展 外部I/O口的扩展 5.1程序存储器的扩展1.外部程序存储器的扩展原理及时序 图5-1 MCS-51单片机程序存储器的扩展:外部程序存储器“读取”控制。访问外部程序存储器的时序如图5-2所示。图5-2 从外部程序存储器取指令时序2.地址锁存器 由于MCS-51单片机的P0口是分时复用的地址/数据总线,因此在进行程序存储器扩展时,必须利用地址锁存器将地址信号从地址/数据总线中分离开来。图5-3为几种地址锁存储器的管脚配置图。图5-3 地址锁存器74LS373和8282都是透明的带有三态门的八D锁存器,可简化成图5-4所示
2、的结构。图5-4 74LS373和8282结构图3.EPROM扩展电路 紫外线擦除电可编程只读存储器EPROM可作为MCS-51单片机的外部程序存储器,其典型产品是Intel公司的芯片2716(2K8)、2732A(4K8)、2764A(8K8)、27128A(16K8)、27256(32K8)和27512(64K8)等。这些芯片上均有一个玻璃窗口,在紫外线下照射20分钟左右,存储器中的各位信息均变为1,此时,可以通过编程器将工作程序固化到这些芯片中。2732A EPROM 2732A是4K8位紫外线擦除电可编程只读存储器,单5V供电,最大静态工作电流为100mA,维持电流为35mA,读出时间
3、最大为250ns。2732A EPROM扩展电路 图5-7 2732A EPROM扩展电路4.EEPROM扩展电路 EEPROM是电可擦除的可编程只读存储器,它既有EPROM编程后长期保存信息的特点,又可像静态RAM那样随机读写。由于这一特点,它在单片机系统中广泛地用作程序存储器和数据存储器。Intel 2864A是8K8位电擦除可编程只读存储器,单5V供电,最大工作电流160mA,最大维持电流60mA,典型读出时间250ns。2864A管脚配置如图5-8所示。图5-8 2864A 管脚配置图5-9 2864A EEPROM扩展电路5.2外部数据存储器的扩展1.外部数据存储器的扩展方法及时序
4、图5-10 扩展外部RAM电路原理图图5-11 读外部数据RAM时序图5-12 写外部数据RAM时序2.静态RAM 6264扩展 6264是8K8位的静态随机存储器芯片,它采用CMOS工艺制造,单一+5V供电,额定功耗200mW,典型存取时间200ns。图5-14 扩展6264静态RAM单片机在访问6264时,可以采用以下指令:MOVX DPTR,A A中内容传至外部RAM或 MOVX A,DPTR 外部RAM内容读至A中5.3 外部I/O口的扩展 MCS-51单片机有4个8位并行I/O端口:P0,P1,P2和P3。由于P0是地址/数据总线口,P2是输出高8位地址的动态端口,P3是双功能多用端
5、口,因此在构成单片机系统后,通常只有P1静态口空出并具有通用功能。这对于复杂的单片机应用系统来说,往往不能满足应用上的要求,为此,常需要在单片机外部扩展输入/输出端口。1.I/O口地址译码技术 线选法 全地址译码法 线选法 所谓线选法即是把单独的地址线(通常是P2口的某一根线)接到外围芯片的片选端上,只要该地址线有效(通常为低电平),就选中该芯片。图5-15 线选法地址译码 图中6116为2K字节的数据存储器,还有I/O扩展芯片8255、8155、D/A变换器0832和定时/计数器8253。在外围芯片中除了片选地址外,还有片内地址,而片内地址是由低位地址线进行全译码选择的。根据图5-15中地址
6、线连接方法,全部地址译码如表5-2所示。表5-2 图5-15的线选法地址译码外围器件地址选择线(A15A0)片内地址单元数地址编码61161111 0 2KF000HF7FFH82551110 1111 1111 114EFFCHEFFFH8155RAM1101 1110 256DE00HDEFFHI/O1101 1111 1111 16DFF8HDFFDH08321011 1111 1111 11111BFFFH82530111 1111 1111 1147FFCH7FFFH全地址译码法 对于RAM或I/O容量较大的应用系统,当芯片所需的片选信号多于可利用的地址线时,常采取全地址译码法。它将
7、低位地址线作为芯片的片内地址,用译码器对高位地址线进行译码,译出的信号作为片选线。一般采用74LS138作地址译码器。图5-16为全地址译码电路实例。图5-16 全地址译码电路器件地址选择线(A15A0)片内地址单元数地址编码6264000 8K0000H1FFFH82550011 1111 1111 1143FFCH3FFFH8155RAM0101 1110 2565E00H5EFFHIO0101 1111 1111 165FF8H5FFDH08320111 1111 1111 111117FFFH82531001 1111 1111 1149FFCH9FFFH表5-4 图5-16的全地址译
8、码法地址2.用缓冲器和锁存器扩展I/O端口 当单片机需要扩展的端口数量不多时,可利用缓冲器和锁存器直接在总线上扩展I/O端口。通常这种I/O口都是通过P0口扩展的,由于P0口只能分时使用,故构成输出口时,接口芯片应具有锁存功能;构成输入口时,根据输入数据是常态还是暂态,要求接口芯片应能三态缓冲或锁存选通。数据的输入、输出由单片机的读/写信号控制。一种常见的电路如图5-17所示。图5-17 用缓冲器和锁存器扩展I/O端口 例如,若把数据50H由74LS273输出,把74LS244上的信息输入到A中,按照图5-17的电路,程序如下:MOV R0,#0BFH ;选中74LS273地址 MOV A,#
9、50H MOVX R0,A MOV R0,#7FH ;选中74LS244地址 MOVX A,R03.用串行口扩展I/O接口 74LS164是8位串入并出的移位寄存器,可以实现将单片机串行输入数据并行显示到8个信号线上。同时由于是移位寄存器,74LS164可以多片连接。在多片74LS164接连的应用中,将第一片的串行数据输入(A、B)与单片机串口的P3.0相连,第二片的串行数据输入信号线与第一片的并行数据输出信号线最低位(Qh)相连,依次连接。所有CP脉冲短接后接入单片机串口的P3.1相连。图5-18将4片74LS164接连起来,通过单片机的串口在工作方式0下依次发送数据给4片74LS164,在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MCS 51 单片机 系统 扩展
限制150内