单片机原理与应用-第2版-教学ppt课件---第8章-资源扩展.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)
《单片机原理与应用-第2版-教学ppt课件---第8章-资源扩展.ppt》由会员分享,可在线阅读,更多相关《单片机原理与应用-第2版-教学ppt课件---第8章-资源扩展.ppt(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第八章单片机系统总线与资源扩展第八章第八章 单片机系统总线与资源扩展单片机系统总线与资源扩展 主要内容1.单片机系统扩展的一般方法2.程序存储器扩展3.数据存储器扩展4.串行EEPROM的扩展与编程方法5.输入/输出口扩展第八章第八章 单片机系统总线与资源扩展单片机系统总线与资源扩展8.2 程序存储器的扩展8.3 数据存储器的扩展8.4 串行EEPROM的扩展与编程方法8.5 I/O口的扩展 8.1 单片机系统扩展的一般方法系统扩展的方式:1.并行扩展;2.串行扩展。MCS-51单片机内部虽然集成了储存器、I/O口、定时器/计数器等硬件资源,但它们的容量比较小,资源有限。为了满足各种复杂的应用
2、系统的要求,常常需要单片机外部扩展存储器和各种功能的器件。一、系统扩展基本内容与意义 8.1 单片机系统扩展的一般方法第八章第八章 单片机系统总线与资源扩展单片机系统总线与资源扩展8.2 程序存储器的扩展8.3 数据存储器的扩展8.4 串行EEPROM的扩展与编程方法8.5 I/O口的扩展 8.1 单片机系统扩展的一般方法二、系统并行扩展的三总线构造 图8-1 MCS-51的系统并行扩展结构第八章第八章 单片机系统总线与资源扩展单片机系统总线与资源扩展8.2 程序存储器的扩展8.3 数据存储器的扩展8.4 串行EEPROM的扩展与编程方法8.5 I/O口的扩展 8.1 单片机系统扩展的一般方法
3、总线结构的优点是接线简单,各部件以并联的方式连接在总线上,形式统一,任何外扩的芯片都只需直接挂在总线上即可。MCS-51单片机受管脚数量的限制,没有独立的总线,其总线与IO引脚复用,信息进行分时传递,因此,掌握单片机各信号线间的时序分配对构造系统总线是十分必要的。MCS-51单片机的时序按扩展功能分为两大类:程序存储器扩展时序和数据存储器扩展时序。第八章第八章 单片机系统总线与资源扩展单片机系统总线与资源扩展8.2 程序存储器的扩展8.3 数据存储器的扩展8.4 串行EEPROM的扩展与编程方法8.5 I/O口的扩展 8.1 单片机系统扩展的一般方法1.外部程序存储器读时序P0口的分时传送地址
4、/数据信息控制是由ALE及 实现。根据ALE、的用途,称ALE为地址锁存信号,称为取指信号。图8-2 外部程序存储器读工作时序 第八章第八章 单片机系统总线与资源扩展单片机系统总线与资源扩展8.2 程序存储器的扩展8.3 数据存储器的扩展8.4 串行EEPROM的扩展与编程方法8.5 I/O口的扩展 8.1 单片机系统扩展的一般方法2.外部数据存储器读/写时序数据存储器读/写操作都需要两个机器周期,第一个周期完成取指、指令译码、数据地址的锁存(由ALE、信号控制);第二个周期完成数据的读、写(由、信号控制)。图8-3 外部数据存储器写工作时序 第八章第八章 单片机系统总线与资源扩展单片机系统总
5、线与资源扩展8.2 程序存储器的扩展8.3 数据存储器的扩展8.4 串行EEPROM的扩展与编程方法8.5 I/O口的扩展 8.1 单片机系统扩展的一般方法从时序分析可知MCS-51单片机的三总线分别是:DB:P0口 D0D7 AB:P2口、P0口 A0A15 CB:ALE、为了将P0口的地址和数据分离,用ALE的下降沿将P0口输出的地址信号低8位锁存在地址锁存器中,地址锁存器一般选用74LS373、74LS573、8282等芯片。第八章第八章 单片机系统总线与资源扩展单片机系统总线与资源扩展8.2 程序存储器的扩展8.3 数据存储器的扩展8.4 串行EEPROM的扩展与编程方法8.5 I/O
6、口的扩展 8.1 单片机系统扩展的一般方法图8-4 MCS-51单片机并行扩展的三总线第八章第八章 单片机系统总线与资源扩展单片机系统总线与资源扩展8.2 程序存储器的扩展8.3 数据存储器的扩展8.4 串行EEPROM的扩展与编程方法8.5 I/O口的扩展 8.1 单片机系统扩展的一般方法三、I2C总线的串行扩展技术串行接口特点:IO资源少 扩展方便、灵活 有利于减小器件体积。单片机常用的串行接口除了异步串行通信接口之外,还有I2C(Inter Integrated Circuit)总线、I-Wire总线、SPI串行总线及串行移位寄存等。第八章第八章 单片机系统总线与资源扩展单片机系统总线与
7、资源扩展8.2 程序存储器的扩展8.3 数据存储器的扩展8.4 串行EEPROM的扩展与编程方法8.5 I/O口的扩展 8.1 单片机系统扩展的一般方法1、I2C串行通信协议I2C是Philips公司推出的串行总线技术,能实现器件之间的同步串行数据传输,是一种具有两线的标准总线:SDA:串行数据线 SCL:串行时钟线第八章第八章 单片机系统总线与资源扩展单片机系统总线与资源扩展8.2 程序存储器的扩展8.3 数据存储器的扩展8.4 串行EEPROM的扩展与编程方法8.5 I/O口的扩展 8.1 单片机系统扩展的一般方法一次完整的I2C总线时序过程由起始信号(S)、器件地址信号、应答信号ACK(
8、A)、数据字节信号和停止信号(P)部分组成,完全与时钟同步。图8-5 I2C总线上的信号第八章第八章 单片机系统总线与资源扩展单片机系统总线与资源扩展8.2 程序存储器的扩展8.3 数据存储器的扩展8.4 串行EEPROM的扩展与编程方法8.5 I/O口的扩展 8.1 单片机系统扩展的一般方法I2C总线上一次完整的数据操作包括起始(S)、发送寻址字节(SLA R)、应答、发送数据、应答直到中止(P)。S SLAW A data1A data2A datan-1A datanA P图8-6 主器件发送数据格式 S SLAR A data1A data2A datan-1A datanP图8-7
9、主器件接收数据格式第八章第八章 单片机系统总线与资源扩展单片机系统总线与资源扩展8.2 程序存储器的扩展8.3 数据存储器的扩展8.4 串行EEPROM的扩展与编程方法8.5 I/O口的扩展 8.1 单片机系统扩展的一般方法2、I2C总线在单片机系统中的应用图8-8 I2C总线外围扩展示意图 第八章第八章 单片机系统总线与资源扩展单片机系统总线与资源扩展8.2 程序存储器的扩展8.3 数据存储器的扩展8.4 串行EEPROM的扩展与编程方法8.5 I/O口的扩展 8.1 单片机系统扩展的一般方法新近推出的高性能单片机大都片内自带标准I2C总线接口,只需将外部I2C器件对应连接到该总线上即可。但
10、MCS-51系列单片机片内无I2C总线接口,则需要使用I2C总线的虚拟技术。例如,可用P3.2引脚作为模拟串行时钟线SCL,P3.3引脚作为模拟串行数据线SDA,通过软件模拟I2C总线的通信时序。第八章第八章 单片机系统总线与资源扩展单片机系统总线与资源扩展8.1 单片机系统扩展的一般方法8.3 数据存储器的扩展8.4 串行EEPROM的扩展与编程方法8.5 I/O口的扩展 8.2 程序存储器的扩展 当程序量超过单片机的片内程序存储器时,可采用片外扩展程序存储器,如EPROM、E2PROM、Flash 存储器等。8.2.1 程序存储器扩展的基本方法2.数据线的连接:P0口与存储器的8位数据线(
11、D0D7)相连接3.控制线的连接:/PSEN接存储器的允许输出信号/OE ALE 接地址锁存器锁存信号G 1.地址线的连接:P0口经锁存器接存储器低8位地址线(A0A7)P2口与存储器高位地址线(A8An-1)相连接4.片选信号的连接与地址译码P2口剩下的高位地址线作为片选信号 8.2 程序存储器的扩展第八章第八章 单片机系统总线与资源扩展单片机系统总线与资源扩展8.1 单片机系统扩展的一般方法8.3 数据存储器的扩展8.4 串行EEPROM的扩展与编程方法8.5 I/O口的扩展 8.2 程序存储器的扩展8.2.2 程序存储器扩展实例Intel公司的常用27系列EPROM芯片引脚有一定的兼容性
12、,在单片机系统扩展中常常被采用,系列产品有2716、2732、2764、27128等。存储容量:2k 8(位)、4k 8(位)、8k 8(位)、16k 8(位)2716芯片引脚:A10A0:11位地址;O7O0:数据线;:片选/编程控制信号;正常使用片选(低电平有效),编程时,引入编程脉冲;:输出允许信号,低电平有效。第八章第八章 单片机系统总线与资源扩展单片机系统总线与资源扩展8.1 单片机系统扩展的一般方法8.3 数据存储器的扩展8.4 串行EEPROM的扩展与编程方法8.5 I/O口的扩展 8.2 程序存储器的扩展例1:采用线选法,用一片27128 实现MCS-51单片机16K字节程序存
13、储器扩展。图8-9 线选法扩展程序存储器 第八章第八章 单片机系统总线与资源扩展单片机系统总线与资源扩展8.1 单片机系统扩展的一般方法8.3 数据存储器的扩展8.4 串行EEPROM的扩展与编程方法8.5 I/O口的扩展 8.2 程序存储器的扩展27128是16K 8(位)EPROM,14根地址线示例中,27128的地址范围是:最低地址:A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0 0000,0000,0000,0000(0000H)最高地址:A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0 0011,1111,1111,1111(
14、3FFFH)A15(P2.7)的状态与芯片寻址无关,A15的2种取值(0,1)都不会影响该芯片的寻址,即000,0000,0000,0000 011,1111,1111,1111因此,0000H3FFFH、8000BFFFH都是该芯片的寻址范围。该27128有2个地址映像区,地址范围不唯一,存在地址重叠。第八章第八章 单片机系统总线与资源扩展单片机系统总线与资源扩展8.1 单片机系统扩展的一般方法8.2 程序存储器的扩展8.3 数据存储器的扩展8.4 串行EEPROM的扩展与编程方法8.5 I/O口的扩展 在MCS-51单片机中没有独立的I/O指令,将外部数据存储器与I/O接口统一编址,在设计
15、扩展电路时首先考虑各个芯片的地址编址问题。即存储器和I/O接口芯片的地址线及片选与单片机地址总线的连接问题。8.3 数据存储器的扩展第八章第八章 单片机系统总线与资源扩展单片机系统总线与资源扩展8.1 单片机系统扩展的一般方法8.2 程序存储器的扩展8.3 数据存储器的扩展8.4 串行EEPROM的扩展与编程方法8.5 I/O口的扩展 8.3.1 数据存储器和I/O接口扩展的基本方法 2.数据线的连接:P0口与存储器的8位数据线(D0D7)相连接3.控制线的连接:/RD接存储器的允许输出信号/OE/WR接存储器的写选通信号/WE ALE 接地址锁存器锁存信号G 1.地址线的连接:P0口经锁存器
16、接存储器低8位地址线(A0A7)P2口与存储器高位地址线(A8An-1)相连接4.片选信号的连接与地址译码P2口剩下的高位地址线作为片选信号第八章第八章 单片机系统总线与资源扩展单片机系统总线与资源扩展8.1 单片机系统扩展的一般方法8.2 程序存储器的扩展8.3 数据存储器的扩展8.4 串行EEPROM的扩展与编程方法8.5 I/O口的扩展 一般片选信号的产生有:线选法、译码法。线选法:以系统的高位地址作为存储器的片选信号。直接将地址线连接到存储芯片片选端。译码法:通过译码器对系统的高位地址进行译码,以译码输出作为存储芯片的片选信号。常用译码器芯片有74LS138(38)、74LS139(2
17、4)、74LS154(416)。有效地利用存储空间,最常用的存储器编址方法。第八章第八章 单片机系统总线与资源扩展单片机系统总线与资源扩展8.1 单片机系统扩展的一般方法8.2 程序存储器的扩展8.3 数据存储器的扩展8.4 串行EEPROM的扩展与编程方法8.5 I/O口的扩展 8.3.2 数据存储器扩展实例单片机系统中常用的数据存储器是静态随机存储器(SRAM),其典型的芯片有Intel公司的61系列6116(2K8位)、6264(8K8位)、62256(32K8位)等。A10A0:地址线D7D0:数据线:片选信号:数据输出允许信号:写选通信号6116芯片主要引脚:第八章第八章 单片机系统
18、总线与资源扩展单片机系统总线与资源扩展8.1 单片机系统扩展的一般方法8.2 程序存储器的扩展8.3 数据存储器的扩展8.4 串行EEPROM的扩展与编程方法8.5 I/O口的扩展 6116工作方式第八章第八章 单片机系统总线与资源扩展单片机系统总线与资源扩展例2 图8-10所示是某单片机系统扩展的数据存储器部分原理图。试求:(1)确定各个6264的地址范围?(2)编写将单片机内部RAM 40H开始的10字节的数据存放在26264中的汇编程序。图8-10 例2 原理简图 第八章第八章 单片机系统总线与资源扩展单片机系统总线与资源扩展8.1 单片机系统扩展的一般方法8.2 程序存储器的扩展8.3
19、 数据存储器的扩展8.4 串行EEPROM的扩展与编程方法8.5 I/O口的扩展 1)16264的地址范围是0000H1FFFH,26264的地址范围是2000H3FFFH。片选 单片机地址线A15 A14 13A12 A11 A1 A0地址值74LS139 B A6264=0 1#6264 00 0()0 0 0 00 0 0 11 1 1 10000H0001H1FFFH 2#6264 00 1()0 0 0 00 0 0 11 1 1 12000H2001H3FFFH第八章第八章 单片机系统总线与资源扩展单片机系统总线与资源扩展8.1 单片机系统扩展的一般方法8.2 程序存储器的扩展8.
20、3 数据存储器的扩展8.4 串行EEPROM的扩展与编程方法8.5 I/O口的扩展 2)设数据存放在26264地址2100H2109H中,则程序段如下:MOV DPTR,#2100H;26264 地址MOV R0,#40H;R0存放内部RAM地址MOV R2,#0AH;十个数LOOP:MOV A,R0;取数 MOVX DPTR,A;存入外部RAMINC R0;修改地址指针INC DPTR;修改地址指针DJNZ R2,LOOP RET 第八章第八章 单片机系统总线与资源扩展单片机系统总线与资源扩展8.1 单片机系统扩展的一般方法8.2 程序存储器的扩展8.3 数据存储器的扩展8.4 串行EEPR
21、OM的扩展与编程方法8.5 I/O口的扩展 EEPROM属于ROM的一种,兼有程序存储器和数据存储器的特点,在单片机系统中,既可用做程序存储器,又可用做数据存储器。串行EEPROM芯片的优点:体积小 成本低 电路连接简单 占用系统地址线和数据线少 8.4 串行EEPROM的扩展与编程方法第八章第八章 单片机系统总线与资源扩展单片机系统总线与资源扩展8.1 单片机系统扩展的一般方法8.2 程序存储器的扩展8.3 数据存储器的扩展8.4 串行EEPROM的扩展与编程方法8.5 I/O口的扩展 一般在以下情形扩展串行EEPROM:需要经常修改数据,又要在掉电后保持;需要设定某些初值,但这些初值并非每
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 应用 教学 ppt 课件 资源 扩展
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内