单片机原理与应用第5章课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机原理与应用第5章课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 应用 课件
- 资源描述:
-
1、第第5 5章章 MCS-51MCS-51单片机单片机系统的扩展系统的扩展5.1 系统扩展技术系统扩展技术5.2 存储器的扩展存储器的扩展5.3 并行并行I/O接口的扩展接口的扩展5.4 串行串行I/O接口的扩展接口的扩展5.5 定时器定时器/计数器的扩展计数器的扩展本章重点本章重点u了解存储器的种类;了解存储器的种类;u 掌握地址重叠的概念、扩展存储器地址分配、地址线、掌握地址重叠的概念、扩展存储器地址分配、地址线、控制信号(控制信号(ALEALE、RDRD、WRWR、PSENPSEN、EAEA等)的连接;等)的连接;u 能设计存储器扩展电路图,根据电路图分析地址。能设计存储器扩展电路图,根据
2、电路图分析地址。u 掌握掌握8255A8255A、82538253芯片的结构、功能并能在硬件和软件芯片的结构、功能并能在硬件和软件上正确应用。上正确应用。单片机本身的单片机本身的I/OI/O口可以实现简单的口可以实现简单的I/OI/O操作,但其功能十分有限。操作,但其功能十分有限。因为在单片机本身的因为在单片机本身的I/OI/O口电路中,只有数据锁存和缓冲功能,而没有状口电路中,只有数据锁存和缓冲功能,而没有状态寄存和命令寄存功能,难以满足复杂的态寄存和命令寄存功能,难以满足复杂的I/OI/O操作要求。因此,往往需要操作要求。因此,往往需要外部存储器及接口芯片的扩展。外部存储器及接口芯片的扩展
3、。5.1.15.1.1最小应用系统最小应用系统 单片机应用系统的扩展是以基本的最小系统为基础的。实际上,内单片机应用系统的扩展是以基本的最小系统为基础的。实际上,内部带有程序存储器的部带有程序存储器的80518051或或87518751单片机本身就是一个最简单的最小应用单片机本身就是一个最简单的最小应用系统,许多实际应用系统就是用这种成本低和体积小的单片结构实现了系统,许多实际应用系统就是用这种成本低和体积小的单片结构实现了高性能的控制。如果采用的内部无程序存储器芯片的高性能的控制。如果采用的内部无程序存储器芯片的80318031单片机,则要单片机,则要用外接程序存储器的方法才能构成一个最小应
4、用系统。用外接程序存储器的方法才能构成一个最小应用系统。5.1 5.1 系统扩展概述系统扩展概述1.1.片内带程序存储器的最小应用系统片内带程序存储器的最小应用系统片内带程序片内带程序存储器的存储器的80518051、87518751单片机本身单片机本身即可构成一即可构成一个最小系统,个最小系统,只要将单片只要将单片机接上时钟机接上时钟电路和复位电路和复位电路即可,电路即可,如图所示。如图所示。单片机片内带程序存储器的最小应用系统单片机片内带程序存储器的最小应用系统1系统有大量的系统有大量的I/OI/O线线可供用户使用:可供用户使用:P0P0、P1P1、P2P2、P3P3共共4 4个口个口都可
5、以作为都可以作为I/OI/O口使口使用。用。2内部存储器的容量有限,内部存储器的容量有限,只有只有128 B的的RAM和和4 KB的程序存储器。的程序存储器。3应用系统的开发具有应用系统的开发具有特殊性,由于应用系特殊性,由于应用系统的统的P0P0、P2P2口在开发口在开发时需要作为数据、地时需要作为数据、地址总线,故这两个口址总线,故这两个口上的硬件调试只能用上的硬件调试只能用模拟的方法进行。模拟的方法进行。该系统的特点如下:该系统的特点如下:2.2.片内无程序存储器的最小应用系统片内无程序存储器的最小应用系统片内无程序存储器片内无程序存储器的芯片构成最小应的芯片构成最小应用系统时,必须在用
6、系统时,必须在片外扩展程序存储片外扩展程序存储器。由于一般用做器。由于一般用做程序存储器的程序存储器的EPROMEPROM芯片不能锁存地址,芯片不能锁存地址,故扩展时还应加一故扩展时还应加一个锁存器,构成一个锁存器,构成一个个3 3片最小系统,如片最小系统,如74LS37374LS373为地址锁存为地址锁存器,用于锁存低器,用于锁存低8 8位位地址,如图所示。地址,如图所示。单片机片内无程序存储器的最小应用系统单片机片内无程序存储器的最小应用系统5.1.2 5.1.2 系统扩展的方法及内容系统扩展的方法及内容 系统的扩展一般有下列几方面的内容:外部程序存储器扩展;外部数据系统的扩展一般有下列几
7、方面的内容:外部程序存储器扩展;外部数据存储器扩展;并行输入输出口(存储器扩展;并行输入输出口(I/OI/O口)的扩展;串行口)的扩展;串行I/OI/O口的扩展;定时口的扩展;定时/计数器的扩展等。计数器的扩展等。MCS-51MCS-51单片机系统扩展示意图单片机系统扩展示意图 为了使单片机能方便地与各种扩展芯片连接,常将单片机的为了使单片机能方便地与各种扩展芯片连接,常将单片机的外部总线连接为一般的微型计算机三总线结构形式。外部总线连接为一般的微型计算机三总线结构形式。MCS-51 MCS-51 单片机三总线扩展结构图单片机三总线扩展结构图 1.1.系统总线系统总线分地址总线、数据总线、控制
8、总线三组。分地址总线、数据总线、控制总线三组。(1 1)地址总线)地址总线(Address Bus(Address Bus,简写,简写AB)AB):输出地址信号,以选择存储单:输出地址信号,以选择存储单元和元和I/OI/O端口。地址总线的数目决定着可直接访问的存储单元的数目。端口。地址总线的数目决定着可直接访问的存储单元的数目。地址位数地址位数1 12 23 34 41616首单元地址首单元地址 0 000000000000000000000000000末单元地址末单元地址 1 111111111111111111111111111寻址单元个数寻址单元个数2 22 22 22 23 32 24
9、 42 21616 (2 2)数据总线)数据总线(Data Bus(Data Bus,简写,简写DB)DB):8 8位双向,用于在单片机与位双向,用于在单片机与存储器、存储器、I/OI/O端口之间相互传递数据。端口之间相互传递数据。(3 3)控制总线)控制总线(Control Bus(Control Bus,简写,简写CB)CB):是一组控制信号线,对:是一组控制信号线,对于任意某一根是单向的,可以输入到单片机,也从单片机输出,因此于任意某一根是单向的,可以输入到单片机,也从单片机输出,因此也称为准双向总线。也称为准双向总线。控制信号:控制信号:lALEALE:地址锁存的选通信号,输出,高电平
10、有效地址锁存的选通信号,输出,高电平有效;lPSENPSEN:程序存储器的读选通信号,输出,低电平有效;程序存储器的读选通信号,输出,低电平有效;lRDRD:扩展数据存储器和扩展数据存储器和I/OI/O端口的读选通信号,输出,低电平有效;端口的读选通信号,输出,低电平有效;lWRWR:扩展数据存储器和扩展数据存储器和I/OI/O端口的写选通信号,输出,低电平有效。端口的写选通信号,输出,低电平有效。5.2 5.2 存储器的扩展存储器的扩展 MCS-51 MCS-51系列单片机片外数据存储器的空间可达系列单片机片外数据存储器的空间可达64 64 KBKB,而片内的数据存储器空间只有,而片内的数据
11、存储器空间只有128 B128 B,当片内的数,当片内的数据存储器不够用时,则需进行数据存储器的扩展。据存储器不够用时,则需进行数据存储器的扩展。单片机的地单片机的地址译码方法址译码方法线选法线选法译码法译码法 (1 1)完全译码;)完全译码;(2 2)部分译码。)部分译码。片外体选法。片外体选法。5.2.1 5.2.1 单片机的地址译码方法单片机的地址译码方法 在译码电路中常用的译码器芯片有在译码电路中常用的译码器芯片有74LS13974LS139(双(双2-42-4译码器)和译码器)和74LS13874LS138(3-83-8译码器)等。译码器)等。(1 1)74LS13974LS139译
12、码器译码器74LS13974LS139译码器引脚图译码器引脚图输入端输入端输出端输出端使能使能选择选择Y0Y0Y1Y1Y2Y2Y3Y3G GB BA A1 11 11 11 11 10 00 00 00 01 11 11 10 00 01 11 10 01 11 10 01 10 01 11 10 01 10 01 11 11 11 11 10 074LS13974LS139译码器真值表译码器真值表74LS13974LS139译码器引脚图译码器引脚图(2 2)74LS13874LS138译码器译码器74LS13874LS138译码器引脚图译码器引脚图输入端输入端输出端输出端C CB BA AY
13、0Y0Y1Y1Y2Y2Y3Y3Y4Y4Y5Y5Y6Y6Y7Y70 00 00 00 01 11 11 11 11 11 11 10 00 01 11 10 01 11 11 11 11 11 10 01 10 01 11 10 01 11 11 11 11 10 01 11 11 11 11 10 01 11 11 11 11 10 00 01 11 11 11 10 01 11 11 11 10 01 11 11 11 11 11 10 01 11 11 11 10 01 11 11 11 11 11 10 01 11 11 11 11 11 11 11 11 11 11 10 074LS1
14、3874LS138译码器真值表译码器真值表 上述必须保证使能上述必须保证使能E3E3、E2E2、E1E1分别为分别为1 1、0 0、0 0,若为其他组合,输出均为,若为其他组合,输出均为1 1。掩膜掩膜ROM简称为简称为ROM,其编程,其编程是由半导体制造厂家完成的,是由半导体制造厂家完成的,即在生产过程中进行编程。一即在生产过程中进行编程。一般在产品定型后使用,可以降般在产品定型后使用,可以降低成本。低成本。Flash ROM又称快闪存储器,或称又称快闪存储器,或称快可擦写快可擦写ROM。Flash ROM是在是在EPROM、EEPROM的基础上发展的基础上发展起来的一种只读存储器,是一种非
15、起来的一种只读存储器,是一种非易失性、电可擦除型存储器。易失性、电可擦除型存储器。PROM芯片出厂时并没有任何程序芯片出厂时并没有任何程序信息,应用程序可由用户一次性编信息,应用程序可由用户一次性编程写入,但只能编程一次。与掩膜程写入,但只能编程一次。与掩膜ROM相比,有了一定的灵活性。相比,有了一定的灵活性。可擦除可擦除ROM芯片的芯片的内容可以由用户编程内容可以由用户编程写入,并允许反复擦写入,并允许反复擦除重新编程写入。除重新编程写入。掩膜掩膜ROM可编程可编程ROM可擦除可擦除ROMFlash ROM5.2.2 5.2.2 常用存储器常用存储器1.1.程序存储器程序存储器2.2.数据存
16、储器数据存储器 数据存储器数据存储器RAMRAM可分为静态可分为静态RAMRAM(static random access static random access memorymemory,SRAMSRAM)和动态)和动态RAMRAM(dynamic random access memorydynamic random access memory,DRAMDRAM)两种,对)两种,对RAMRAM既可以进行写操作,又可以进行读操作。既可以进行写操作,又可以进行读操作。3.3.串行存储器串行存储器 串行存储器是一种串行存储器是一种CMOSCMOS工艺制成的电可擦除可编程只读存工艺制成的电可擦除可
17、编程只读存储器。储器。5.2.3 5.2.3 程序存储器的扩展程序存储器的扩展1.1.不采用片外译码的单片程序存储器的扩展不采用片外译码的单片程序存储器的扩展 由于由于80318031单片机无片内单片机无片内程序存储器,所以必须外接程序存储器,所以必须外接程序存储器以构成最小系统。程序存储器以构成最小系统。图中经图中经74LS37374LS373输出的是输出的是EPROM27128EPROM27128所需的低所需的低8 8位地位地址址;EPROM27128 EPROM27128的高的高6 6位地位地址由址由80318031的的P2.0P2.0P2.5P2.5实实现现;EPROM27128;EP
18、ROM27128的地址范围的地址范围是是0000H0000H3FFFH3FFFH。这种方法常常用于系统这种方法常常用于系统中只有一片程序存储器扩展中只有一片程序存储器扩展的情况。的情况。80318031单片机与单片机与EPROM27128EPROM27128连接图连接图2.2.采用线选法的多片程序存储器的扩展采用线选法的多片程序存储器的扩展l 图中采用图中采用P2.7(A15)P2.7(A15)、P2.6(A14)P2.6(A14)、P2.5(A13)P2.5(A13)三根地址线分别连接三根地址线分别连接3#3#、2#2#、1#EPROM27641#EPROM2764芯芯片的片选信号端,采用线
19、选法的形式选中片的片选信号端,采用线选法的形式选中3 3个芯片。个芯片。l 当当P2.7(A15)P2.7(A15)、P2.6(A14)P2.6(A14)、P2.5(A13)P2.5(A13)分别为低电平时,选中各自对应芯片分别为低电平时,选中各自对应芯片,扩展电路的各存扩展电路的各存储器地址分别为:储器地址分别为:(1 1)1#1#:C000HC000HDFFFHDFFFH。(2 2)2#2#:A000HA000HBFFFHBFFFH。(3 3)3#3#:6000H6000H7FFFH7FFFH。l 常用于系统中有多片程序存储器扩展,且要求译码电路简单或尽量不用地址译码器的情况。常用于系统中
20、有多片程序存储器扩展,且要求译码电路简单或尽量不用地址译码器的情况。3.3.采用地址译码器的多片程序存储器的扩展采用地址译码器的多片程序存储器的扩展地址线与各片地址线与各片27642764芯片的对应的关系芯片的对应的关系P0.0P0.00.70.7P2.0P2.0P2.1P2.1P2.2P2.2P2.3P2.3P2.4P2.4P2.5P2.5P2.6P2.6P2.7P2.71#27641#2764X XX XX XX XX XX X0 00 00 02#27642#2764X XX XX XX XX XX X1 10 00 0A0A0A7A7A8A8A9A9A10A10A11A11A12A12
21、A13A13A14A14A15A15 根据图表可知,这个根据图表可知,这个扩展电路的两片扩展电路的两片27642764存储存储器的地址分别为:器的地址分别为:(1)1#(1)1#芯片的地址译码芯片的地址译码的范围是的范围是0000H0000H1FFFH1FFFH;(2)2#(2)2#芯片的地址译码芯片的地址译码的范围是的范围是2000H2000H3FFFH3FFFH。这种方法的特点是存这种方法的特点是存储体地址连续。储体地址连续。5.2.4 5.2.4 数据存储器的扩展数据存储器的扩展 对大多数控制性应用场合,内部对大多数控制性应用场合,内部RAMRAM已能满足系统对数已能满足系统对数据存储器
22、的要求。对需要大容量数据存储器的应用系统,如据存储器的要求。对需要大容量数据存储器的应用系统,如语音录入回放系统中采样数据容量很大,就需要在单片机外语音录入回放系统中采样数据容量很大,就需要在单片机外部扩展大容量的数据存储器才能满足应用要求。部扩展大容量的数据存储器才能满足应用要求。1.1.大于大于256B256B的数据存储器的扩展的数据存储器的扩展l图中图中RAM6116RAM6116芯片的芯片的A8A8A10A10接接MCS-51MCS-51单片单片机扩展地址线机扩展地址线P2.0P2.0P2.2P2.2;l数据存储器的地址可数据存储器的地址可以为以为0000H0000H07FFH07FF
23、H,也,也可以是可以是0800H0800H0FFFH0FFFH等等多块空间。多块空间。l如果系统中有多片如果系统中有多片RAM RAM 61166116芯片,则各个芯片芯片,则各个芯片的片选信号需接译码器的片选信号需接译码器的输出端。的输出端。2.256B2.256B的数据存储器的扩展的数据存储器的扩展 市面上并不出售容量为市面上并不出售容量为256B256B的的RAMRAM芯片,当单片机扩展芯片,当单片机扩展256B256B的的数据存储器时,一般采用数据存储器时,一般采用IntelIntel公司的专用芯片公司的专用芯片81558155作为外扩器件。作为外扩器件。3.3.数据存储器扩展的调试方
24、法数据存储器扩展的调试方法 当系统的数据存储器硬件扩展电路设计完成后,往往需要验证是否正当系统的数据存储器硬件扩展电路设计完成后,往往需要验证是否正确。常用的验证方法为将某些数据写入存储单元,然后读出并与写入的数确。常用的验证方法为将某些数据写入存储单元,然后读出并与写入的数据进行比较。如果一致,则表明系统的数据存储器硬件扩展正确。据进行比较。如果一致,则表明系统的数据存储器硬件扩展正确。具体的验证程序如下:具体的验证程序如下:MOV DPTRMOV DPTR,#ADRI ;ADRI#ADRI ;ADRI为某单元地址为某单元地址 MOV AMOV A,#DATA ;DATA#DATA ;DAT
25、A为验证数据为验证数据 MOVX DPTR MOVX DPTR,A ;A ;写验证数据数据写验证数据数据 MOVX AMOVX A,DPTR ;DPTR ;读验证数据读验证数据 XRL AXRL A,#DATA ;#DATA ;验证数据比较验证数据比较 JNZ EROORJNZ EROOR ;正确正确 EROOREROOR:;错误错误 某些控制系统,由于实时控制的需要,系统既需要扩展程序某些控制系统,由于实时控制的需要,系统既需要扩展程序存储器,又需要同时扩展数据存储器,此时,可采用线选法或译存储器,又需要同时扩展数据存储器,此时,可采用线选法或译码法,将数据存储器与程序存储器等同看待,但注意
展开阅读全文