《单片机原理及接口技术》课件1第7章AT89C51单片机系统扩展.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《单片机原理及接口技术》课件1第7章AT89C51单片机系统扩展.ppt》由用户(kld)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机原理及接口技术 单片机原理及接口技术课件1第7章 AT89C51单片机系统扩展 单片机 原理 接口 技术 课件 AT89C51 系统 扩展
- 资源描述:
-
1、第第7章章 AT89C51单片机系统扩展单片机系统扩展 7.1 AT89C51最小应用系统最小应用系统 7.2 AT89C51单片机的外部扩展性能单片机的外部扩展性能 7.3 程序存储器的扩展程序存储器的扩展 7.4 数据存储器的扩展数据存储器的扩展 7.5 I/O口的扩展口的扩展 7.6 实验实验 习题与思考题习题与思考题 7.1 AT89C51最小应用系统最小应用系统 从本质上讲,单片机本身就是一个最小应用系统。由于晶振、开关等器件无法集成到芯片内部,这些器件又是单片机工作所必需的器件,因此,由单片机与晶振电路及由开关、电阻、电容等构成的复位电路就是单片机的最小应用系统。如图7-1所示,A
2、T89C51片内有Flash程序存储器,由它构成的最小应用系统简单可靠。P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.73938373635343332212223242526272812345678XTAL2XTAL1RST10111213141516171819931VCCAT89C51INT0 P3.2INT1 P3.3P3.0 RXDP3.1 TXDP3.4 T0P3.5 T1WR P3.6RD P3.7EAC1C21 k8.2 k10 F图7
3、-1 AT89C51最小应用系统7.2 AT89C51单片机的外部扩展性能单片机的外部扩展性能 1.地址总线(AB)地址总线用来传送存储单元或外部设备的地址。AT89C51由P0口提供低8位地址线。由于P0口同时又作为数据口,地址数据是分时控制输出,所以低8位地址必须用锁存器锁存。2.数据总线(DB)数据总线用来传送数据和指令码,AT89C51由P0口提供数据线,其宽度为8位,该口为三态双向口。单片机与外部交换数据、指令、信息几乎都是由P0口传送。3.控制总线(CB)控制线用来传送各种控制信息。AT89C51用于系统扩展的控制线有 、ALE、EA。WRRDPSEN7.3 程序存储器的扩展程序存
4、储器的扩展 7.3.1 28C16程序存储器概述 1.并行EEPROM28C16的特点 28C16是一种采用CMOS工艺制成的2 K8位可用电擦除的可编程只读存储器。其读写不需要外加任何元器件。读访问时间可为150250 ns,在写入之前自动擦除;一个字节的擦除和写访问时间为200 ns1 ms;工作电流为30 mA,备用状态时只有100 A;电源电压为单一的+5 V;三态输出,与TTL电平兼容。引脚图见图7-2。A7A6A5A4A3A2A1A0D0D1D2GNDVCCA8A9A10D7D6D5D4D3242322212019181716151413123456789101112WEOECE图
5、7-2 28C16引脚图 2.引脚说明 (1)A0A10:地址线;(2)D0D7:数据线;(3):片选线(低电平有效);=0,本芯片被选中工作,否则,本芯片不被选中工作;(4):写允许低(低电平有效);(5):输出允许(低电平有效);(6)VCC:+5 V电源;(7)GND:接地端。CECEWEOE3.工作方式 28C16工作方式选择如表7-1所示。表7-1 28C16工作方式选择 7.3.2 单片28C16的扩展电路 图7-3采用一片28C16的扩展程序存储器。由于89C51内部有4 KB的程序存储器,只有当片内4 KB存储器不够用时,才考虑扩展片外程序存储器。扩展存储器主要注意以下三个方面
6、:(1)地址总线的连接:28C16有2 KB的存储空间11根地址线,而89C51有64 KB的寻址空间16根地址线。(2)数据总线的连接:28C16 与AT89C51的数据总线都是8位,所以从D0D7与89C51的P0.0P0.7依次对应连接即可。(3)存储器片选端的连接:存储器片选端的连接是非常重要的,如果单片机扩展了多片存储器,它的连接往往是单片机剩余的高位地址线,这样就决定了各个存储器在系统中的地址范围。P2.7(A15)P2.6(A14)P2.5(A13)P2.4(A12)P2.3(A11)P2.2(A10)P2.1(A9)P2.0(A8)P0.7(A7)P0.6(A6)P0.5(A5
7、)P0.4(A4)P0.3(A3)P0.2(A2)P0.1(A1)P0.0(A0)3536373839302989C51D7D6D5D4D3D2D1D0Q7Q6Q5Q4Q3Q2Q1Q0A7A6A5A4A3A2A1A0A10A9A8D7D6D5D4D3D2D1D01817141387431916151296523233342827262524232221678192223123451716151413111092128C1674HC373GEALE1111821VCCEAPSEN31OEOEWECE图7-3 一片28C16程序存储器扩展连接图 7.3.3 多片28C16的扩展方 1.线选法 由于
8、28C16是2 K个字节的存储器,所以它的地址线是A0A10,共11根。图7-4就是采用线选法用三片28C16扩展存储器的电路图,按照未用地址线P2.3和P2.4以低电平“0”计算,三片28C16的地址范围分别是:28C16(1)为C000HC7FFH,28C16(2)为A000HA7FFH,28C16(3)为6000H67FFH。GOE74LS373A0A7 A8A1028C16(2)D0D7WEOECEA0A7 A8A1028C16(3)D0D7WEOECE1P2.7P2.6P2.5P2.2P2.0ALE74LS083888338889C51EAWEP0RDPSENA0A7 A8A1028
9、C16(1)D0D7WEOECED0D7Q0Q78图7-4 线选法多片28C16程序存储器扩展连接图 2.地址译码法 如果采用线选法扩展存储器,可用的高位地址线有限。用少量的高位地址线扩展多片存储器,常常采用地址译码法。地址译码法只需在线选法的基础上加译码器就可以了。具体电路图如图7-6所示。译码器芯片74LS138是3位选择输入线,8位译码输出线。所以最多能接八个芯片的片选端。图7-5是该芯片的引脚图,表7-2是该芯片的真值表。表7-2 74LS138真值表74LS13812345678161514131211109VCCY0Y1Y2Y3Y4Y5Y6ABCG2AG2BG1Y7GND图7-5
10、74LS138引脚图 在图7-6中,28C16(1)的地址范围是0000H07FFH,28C16(2)的地址范围是0800H0FFFH,28C16(3)的地址范围是1000H17FFH。从地址分配可以看出三片28C16的地址是连续的,没有浪费地址空间,可扩展的芯片较多。A0A7 A8A1028C16(3)D0 D7WEOECEA0A7 A8A1028C16(2)D0 D7WEOECEA0A7 A8A1028C16(1)D0 D7WEOECED0D7Q0Q7GCBAY0Y1Y2Y7G2AG2BG15 V1P2.5P2.4P2.3P2.2P2.0ALEP089C51WERDPSEN74LS0838
11、388888883374LS37374LS138图7-6 译码法程序存储器扩展连接图7.4 数据存储器的扩展数据存储器的扩展 7.4.1 并行传送外部数据存储器的扩展方法 单片机和数据存储器的连接方法与程序存储器的连接方法大致相同,主要区别在控制信号上。地址线、数据线均与程序存储器的连接方法一致。因为数据存储器既要读又要写,所以必须有控制读写的信号线。图7-7是单片SRAM6116(2 K8位)的扩展连接图。P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0AT89C5174LS3731716232221D7D6D5D4D3D2D1D0Q7Q6Q5Q4Q3
12、Q2Q1Q0GEOE61163233343536373839191615129652181714138743202119222312345678D7D6D5D4D3D2D1D0A10A9A8A7A6A5A4A3A2A1A0ALE11 117161514131110931EARDWRCE3018OEWE图7-7 AT89C51与6116接口连接图 7.4.2 串行传送数据存储器的扩展方法 1)一般特性 AT24C01是一种采用CMOS工艺制成的1288位串行可电擦除的可编程只读存储器,自动擦除时间不超过10 ms,典型时间为5 ms。2)引脚图及说明 AT24C01A引脚图见图7-8,各引脚功能
13、如下:(1)SCL:串行时钟端,用于对输入和输出数据的同步。(2)SDA:串行数据地址输入或输出端,串行双向数据输入、输出端。8765A0A1A2VSS1234VCCWPSCLSDA图7-8 AT24C01A引脚图 (3)WP:写保护,硬件数据保护端接地时可对整个存储器进行正常读写,接电源时具有写保护功能。(4)A0、A1、A2:片选输入。(5)VCC:电源端,接+5 V电源。(6)VSS:接地端。3)芯片操作 (1)功能描述:AT24C01A支持I2C双向二线制串行总线及其传输规约。在串行EEPROM系统中,必须有一片可以产生串行时钟(SCL)的主器件控制,通常这个主器件就是单片机,控制其总
14、线访问及产生“启动”和“停止”信号。(2)总线特性:I2C双向二线制串行总线协议定义只有在总线处于“非忙”状态时,数据传输才能被初始化。SCLSDAABD启动信号#数据电平稳定数据才有效#数据在此期间变化停止信号DCA图7-9 AT24C01A总线状态图 A段:总线非忙状态,在此期间SDA、SCL都保持高电平。B段:启动数据传输,当SCL为高电平时,SDA由高电平变为低电平的下降沿被认为是“启动”信号,只有出现了启动信号后,其他命令才有效。C段:停止数据传输,当SCL为高电平时,SDA低电平的上升沿被认为是“停止”信号。D段:数据有效,在出现“启动”信号以后,SCL为高电平且数据线稳定,这时数
15、据线的状态表示要传送的数据。1010A2 A1 A0WRD7 D6 D5 D4 D3 D2 D1 D0I2C总线特征码芯片地址1:读操作0:写操作图7-10 AT24C01A控制字 (3)芯片寻址:当芯片接收到“启动”信号后,需要接收一个8位的控制字,控制字的格式如图7-10所示。A2、A1、A0三位地址与引脚上的A2、A1、A0的接法(接VCC=1,接VSS=0)相比较,如果一致,该芯片被选通。所以一个总线上总共可以挂八个AT24C01A。(4)字节编程方式:在这种方式下,微处理器发送EEPROM存储单元地址和一个字节数据至EEPROM。字节写入的帧格式见图7-11。S1010X X XSD
16、A线主机启动控制字节应答写存储单元地址应答数据应答停止PWR/图7-11 AT24C01A字节写入帧格式 (5)读操作:读操作分三种情况,即读当前地址存储单元的数据,读指定地址存储单元的数据,读连续存储单元的数据。(6)AT89C51与AT24C01A接口电路:因为89C51不带I2C总线,所以必须用I/O口来模拟I2C总线的工作时序。硬件接口见图7-13。S 1 0 1 0 X X XSDA线主机启动控制字应答写存储单元指定地址应答数据非应答停止P启动控制字应答读1WR/0WR/S 1 0 1 0 X X X图7-12 读AT24C01A指定地址存储单元数据的帧格式AT89C51X1X25
17、V5 VAT24C01AVCCSDASCLWPA2A1A0VSS5 V5 V5 V10 k10 k5673214P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7RSTEAP1.0P1.18图7-13 AT89C51与AT24C01A的硬件接口连接图 软件编程非常关键,一定要注意P1.0、P1.1的时序应严格符合I2C总线时序,否则AT24C01A将不能正常工作。以下给出用单片机模拟I2C总线时序的程序,此程序向AT24C01A指定地址写入一个字节数据。30H单元放要写入AT24C01A数据的地址,R0放要写入的数据
展开阅读全文