《嵌入式系统应用》课件:单片机6 第六章系统扩展.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《嵌入式系统应用》课件:单片机6 第六章系统扩展.ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式系统应用 嵌入式系统应用课件:单片机6 第六章系统扩展 嵌入式 系统 应用 课件 单片机 第六 扩展
- 资源描述:
-
1、单片机原理及应用单片机原理及应用北京化工大学北京化工大学信息科学与技术学院信息科学与技术学院主讲教师:郭青主讲教师:郭青E-mail: 第六章单片机系统的扩展对于简单的应用场合,对于简单的应用场合,80C51的最小系统就能满足要求;的最小系统就能满足要求;对于复杂的应用场合,就需要利用单片机的扩展功能,构对于复杂的应用场合,就需要利用单片机的扩展功能,构成功能强,规模较大的系统。成功能强,规模较大的系统。系统扩展是指单片机内部各功能部件不能满足应用系统要系统扩展是指单片机内部各功能部件不能满足应用系统要求时,在片外连接相应的外围芯片以满足应用系统要求。求时,在片外连接相应的外围芯片以满足应用系
2、统要求。外部程序存储器外部程序存储器ROM / EPROM的扩展的扩展外部数据存储器外部数据存储器RAM的扩展的扩展I/O接口的扩展接口的扩展中断系统扩展中断系统扩展其它特殊功能扩展其它特殊功能扩展扩展内容扩展内容第六章第六章 单片机系统的扩展单片机系统的扩展一、一、80C5180C51的总线结构的总线结构当单片机进行外部并行扩展时,其外部连线就成为一当单片机进行外部并行扩展时,其外部连线就成为一般微型机的三总线结构形式般微型机的三总线结构形式6.16.1 概述概述扩展方法扩展方法并行扩展并行扩展串行扩展串行扩展利用三总线结构利用三总线结构利用利用SPI三线总线和三线总线和I2C双总线双总线8
3、0C5180C51总线结构总线结构ALE:当访问外部存储器时,:当访问外部存储器时,ALE信号的信号的负跳变负跳变将将P0口口上的上的低低8位地址送入地址锁存器位地址送入地址锁存器PSEN:在访问:在访问外部程序存储器外部程序存储器读取指令码时,每个机器读取指令码时,每个机器周期产生两次周期产生两次PSEN信号,与地址信号配合,选通相应的信号,与地址信号配合,选通相应的外部程序存储单元,读取指令码,外部程序存储单元,读取指令码,指令码从指令码从P0口输入口输入WR、RD:外部数据存储器外部数据存储器读、写选通,读、写选通,低电平有效低电平有效。由。由MOVX指令产生指令产生EA:访问内部或外部
4、程序存储器选择信号。:访问内部或外部程序存储器选择信号。EA=1,访问,访问内部程序存储器,当内部程序存储器,当PC超过片内存储器空间,自动转向外超过片内存储器空间,自动转向外部;部;EA=0,访问外部程序存储器。,访问外部程序存储器。二、外部串行扩展性能(略)二、外部串行扩展性能(略)控制总线作用简述控制总线作用简述一、外部程序存储器的扩展一、外部程序存储器的扩展单片微机的内外程序存储器最大可扩展至单片微机的内外程序存储器最大可扩展至64KB扩展芯片可采用扩展芯片可采用EPROM1、扩展的基本方法、扩展的基本方法地址线、数据线对应相连地址线、数据线对应相连单片机的单片机的PSEN线与扩展芯片
5、的线与扩展芯片的MEMR(OE)线相连)线相连扩展芯片的扩展芯片的片选线可接地片选线可接地或与或与线性选择线线性选择线或或译码输出线译码输出线相连相连ALE与地址锁存器选通与地址锁存器选通相连相连EA接地或接接地或接+5V6.2 单片机的外部并行扩展程序存储器扩展框图程序存储器扩展框图EA接地,外部程序存储器地址从接地,外部程序存储器地址从0000H开始开始2、锁存器、锁存器74HC373:锁存缓冲器:锁存缓冲器D0 D7:数据输入Q0 Q7:数据输出LE:锁存允许端 :输出允许端OE74HC373真值表真值表74HC373逻辑图逻辑图单片机外部程序存储器取指单片机外部程序存储器取指 操作时序
6、操作时序s1s2s3s4s5s6s1s2s3s4s5s6机器周期机器周期1机器周期机器周期2XTAL1ALEPSENPCHPCHP2PCHPCL指令指令P0PCL指令指令PCL指令指令P2口连续输出口连续输出PC高高8位地址,剩余位线不能再作为位地址,剩余位线不能再作为I/O口使用口使用80C5180C51扩展扩展27322732为程序存储器为程序存储器27324K8位EPROM12位地址线8位数据线片选线CE输出允许端OE2732的地址范围的地址范围1000H1FFFHVCCEA P2.0P2.3 ALE80C51 P0GND PSENA8A11 VCC2732A0A7 CEO0O7 GND
7、 OE+5V LE VCC Q074HC373 Q7OE D0D7+5V+5V8884EA上拉到上拉到+5 VPC小于小于0FFFH时,时,访问片内程序存储器;访问片内程序存储器;PC大于大于0FFFH时,时,访问片外程序存储器访问片外程序存储器2732。80C31扩展两片8 K8位片外程序存储器2764地址范围地址范围P2.5=0, 选中片选中片1:0000H1FFFHP2.5=1, 选中片选中片2:2000H3FFFH1、扩展概述、扩展概述最大可扩展最大可扩展64K字节,连接方法与程序存储器连接方字节,连接方法与程序存储器连接方法大致相同法大致相同地址线、数据线对应相连地址线、数据线对应相
8、连存储器读输入存储器读输入RD与单片机读输出与单片机读输出RD(P37)相连)相连存储器写输入存储器写输入WR与单片机写输出与单片机写输出WR(P36)相连)相连ALE连接方法同程序存储器连接方法同程序存储器二、外部数据存储器扩展二、外部数据存储器扩展MOVX A, DPTR MOVX A, DPTR 和和 MOVX DPTR,A MOVX DPTR,A 操作时序操作时序s1s2s3s4s5s6s1s2s3s4s5s6PCHDPHPCL指令指令DPL数据输入数据输入数据输出数据输出机器周期机器周期1机器周期机器周期2XTAL1ALEPSENP2P0RDP0WRPCL指令指令DPLs1s2s3s
9、4s5s6s1s2s3s4s5s6PCHP2口锁存器内容口锁存器内容PCL指令指令Ri数据输入数据输入PCL指令指令Ri数据输出数据输出机器周期机器周期1机器周期机器周期2XTAL1ALEPSENP2P0RDP0WRMOVX A, Ri 和 MOVX Ri, A 操作时序2、扩展片外数据存储器的硬件电路在在80C51的扩展系统中,片外数据存储器一般由随机存取的扩展系统中,片外数据存储器一般由随机存取存储器组成,最大可扩展存储器组成,最大可扩展64 KB由于面向控制,实际上扩展的容量都不会太大,一般采用由于面向控制,实际上扩展的容量都不会太大,一般采用静态静态RAM,如如6116(2 K8位)和
10、位)和6264(8 K8位)位)地址锁存器与扩展程序存储器时一样,采用地址锁存器与扩展程序存储器时一样,采用8D锁存器锁存器74HC273或锁存缓冲器或锁存缓冲器74HC373扩展片外数据存储器的硬件电路静态数据存储器(静态数据存储器(61166116)常用的静态数据存储器:常用的静态数据存储器: 6116(2K8);); 6264(8K8)静态数据存储器的特点:静态数据存储器的特点: 1)无需考虑保持数据而设置的刷新电路,扩展电路简单)无需考虑保持数据而设置的刷新电路,扩展电路简单 2)通过有源电路来保持存储器中的数据,消耗较多功率)通过有源电路来保持存储器中的数据,消耗较多功率 3)价格高
11、)价格高6116,采用,采用CMOS工艺制作,单一工艺制作,单一5V电源,额定功耗电源,额定功耗160mw,典型存取时间为,典型存取时间为200ns,24线双列直插式封装。线双列直插式封装。操作方式操作方式 操作方式操作方式 CE OE WE IO0IO7 写写 L H L Din 读读 L L H Dout 未选中未选中 H 任意任意 任意任意 高阻高阻 写写 L L L Din6116引脚及逻辑符号A7A6A5A4A3A2A1A0IO0IO1IO2GNDACCA8A9WEOEA10CEIO7 IO6IO5IO4IO31241213A10A011IO7IO08CEOEWEVCCGND5V扩展
12、扩展2K2K8 8位片外数据存储器位片外数据存储器静态数据存储器静态数据存储器626462646264,采用,采用CMOS工艺制作,单一工艺制作,单一5V电源,额定功耗电源,额定功耗200mw,典型存取时间为,典型存取时间为200ns,增加了两根地址线,增加了两根地址线,28线线双列直插式封装。双列直插式封装。 操作方式操作方式 CE1 CE2 OE WE IO0IO7 写写 L H H L Din 写写 L H L L Din 读读L H L H Dout 未选中未选中 H 任意任意 任意任意 任意任意 高阻高阻 未选中未选中 任意任意 L 任意任意 任意任意 高阻高阻 输出禁止输出禁止 L
13、 H H H 高阻高阻62646264引脚引脚A12A013IO8IO18CEOEWEVCCGND5V6264逻辑图逻辑图两片6264扩展16 K8位片外数据存储器当当P2.5=0时时,访问片访问片(1);当;当P2.5=1时,访问片时,访问片(2)。 片片(1)的地址范围为的地址范围为0000H1FFFH;片片(2)的地址范围为的地址范围为2000H3FFFH。三、扩展片外程序存储器和片外数据存储器1 1、 分别扩展片外程序存储器和片外数据存储器分别扩展片外程序存储器和片外数据存储器在单片机系统中,既需要扩展片外程序存储器,也需要扩展在单片机系统中,既需要扩展片外程序存储器,也需要扩展片外数
14、据存储器。片外数据存储器。分别扩展片外程序存储器和片外数据存储器l程序存储器和数据存储器都由程序存储器和数据存储器都由P2口提供高口提供高8位地址、位地址、P0口提供低口提供低8位地址和位地址和8位数据或指令,且公用一个地位数据或指令,且公用一个地址锁存器。址锁存器。l两者共处同一地址空间,即程序存储器地址范围为两者共处同一地址空间,即程序存储器地址范围为0000H 1FFFH,数据存储器的地址范围也是数据存储器的地址范围也是0000H1FFFH。l程序存储器由读选通信号程序存储器由读选通信号PSEN控制,数据存储器的读控制,数据存储器的读和写由和写由RD和和WR信号控制。信号控制。l由于控制
15、信号的不同,程序存储器和数据存储器的空由于控制信号的不同,程序存储器和数据存储器的空间在逻辑上是严格分开的,所以在访问它们时不会发间在逻辑上是严格分开的,所以在访问它们时不会发生总线冲突。生总线冲突。EEPROM:电擦写可编程只读存储器,特点是能在线:电擦写可编程只读存储器,特点是能在线+5V改写,掉电时原存信息不丢失。改写,掉电时原存信息不丢失。以以2817A为例介绍单片机扩展为例介绍单片机扩展EEPROM为通用存储器的方法为通用存储器的方法1、外特性、外特性 容量为容量为2KB外部外部EEPROMEEPROM存储器扩展存储器扩展工作方式工作方式 CE OE WE RDY/BUSY 输入输入
16、/输出输出 读读 0 0 1 高阻高阻 Dout 写写 0 1 0 0 Din 维持维持 1 X X 高阻高阻 高阻高阻字节擦除字节擦除 字节写入前自动擦除字节写入前自动擦除2、接口电路、接口电路地址线、数据线及片选线的连接与地址线、数据线及片选线的连接与RAM和和EPEOM相同相同因为因为EEPROM即可随机读写,又不会因掉电而丢失信息,即可随机读写,又不会因掉电而丢失信息,所以即可作为程序存储器又可作为数据存储器使用所以即可作为程序存储器又可作为数据存储器使用下图为下图为8031单片机扩展单片机扩展2817AEEPROM作为通用存储器的作为通用存储器的电路图电路图RDY/BUSY:写入写入
17、1字节时间为字节时间为16ms左右,在写入期间为低左右,在写入期间为低电平,电平,P10输入低电平;写入结束,输入低电平;写入结束,RDY/BUSY呈高阻状呈高阻状态,态,P10由由3K电阻及电阻及+5V电压上拉至高电平。电压上拉至高电平。8031单片机扩展单片机扩展 EEPROM 2817A作为通用存储器作为通用存储器3、程序举例、程序举例将将2817A的的0700H07FFH(256个)单元依次写入数个)单元依次写入数据据00HFFH的子程序段的子程序段ORG 0100HMOV DPL , #00HMOV DPH , #07HMOV A , #00HMOVX DPTR , AJNB P1.
18、0 , $INC DPTRINC AJNZ LOOPRETSTART:LOOP:; 置首地址置首地址;P10为为1,表示已写完;,表示已写完;为为0,表示正在写,等待,表示正在写,等待;写入最大值为;写入最大值为FFH,加加1为为00H,传送结束,传送结束四、通过并行总线扩展四、通过并行总线扩展I/OI/O口口I/O (输入输入/输出输出)接口是接口是MCS-51与外设交换数字信息的桥梁。与外设交换数字信息的桥梁。I/O扩展也属于系统扩展的一部分。扩展也属于系统扩展的一部分。真正用作真正用作I/O口线的只有口线的只有P1口的口的8位位I/O线和线和P3口的某些位线。口的某些位线。在多数应用系统
19、中,在多数应用系统中,MCS-51单片机都需要外扩单片机都需要外扩I/O接口电路。接口电路。I/O接口电路应满足以下要求: 1.实现和不同外设的速度匹配实现和不同外设的速度匹配 2. 输出数据锁存输出数据锁存 3. 输入数据三态缓冲输入数据三态缓冲 通过并行总线扩展通过并行总线扩展I/OI/O口口完成输入完成输入/输出口功能的扩展,可以利用简单的输出口功能的扩展,可以利用简单的TTL电路电路或或CMOS电路,也可以使用可编程接口芯片。电路,也可以使用可编程接口芯片。如:可编程并行接口(如:可编程并行接口(8155、8255) 可编程通用同步可编程通用同步/异步通信接口(异步通信接口(8251)
20、 可编程定时可编程定时/计数器(计数器(8253)等)等使用接口芯片优点:与使用接口芯片优点:与80C51信号体制一致,利用扩展片外信号体制一致,利用扩展片外数据存储器的并行总线进行访问,使用数据存储器的并行总线进行访问,使用MOVX指令,接口指令,接口非常方便。非常方便。1 1、80C5180C51扩展扩展8255A8255A接口电路接口电路8255A是是Intel公司生产的可编程并行公司生产的可编程并行I/O接口芯片接口芯片具有具有3个个8位的并行位的并行I/O口,口,3种工作方式种工作方式引脚图引脚图D7D0:三态双向数据线:三态双向数据线CS:片选信号线,低电平有效:片选信号线,低电平
21、有效RD:读出信号线:读出信号线WR:写入信号线:写入信号线Vcc:+5V电源电源PA7PA0:A口输入口输入/输出线输出线PB7PB0:B口输入口输入/输出线输出线PC7PC0:C口输入口输入/输出线输出线A1、A0:地址线,用来选择:地址线,用来选择8255A内部的内部的4个端口。个端口。 3个个8位的并行位的并行I/O口口 PA口:数据输出锁存和缓冲;数据输入锁存口:数据输出锁存和缓冲;数据输入锁存 PB口:数据输出锁存和缓冲;数据输入缓冲。口:数据输出锁存和缓冲;数据输入缓冲。 PC口:数据输出锁存;数据输入缓冲。口:数据输出锁存;数据输入缓冲。 PC口可在软件的控制下,分为两个口可在
22、软件的控制下,分为两个4位端口位端口 作为作为PA口、口、PB口选通方式操作时的状态控制信号口选通方式操作时的状态控制信号。8255A各端口编址各端口编址A1A0端口端口00A口口01B口口10C口口11控制字寄存器控制字寄存器A1A0RDWRCS工作状态工作状态00010读端读端A A:A A口数据口数据数据总线数据总线读端口读端口B B:B B口数据口数据数据总线数据总线读端口读端口C C:C C口数据口数据数据总线数据总线010101001000100写端口写端口A A:总线数据总线数据A A口口写端口写端口B B:总线数据总线数据B B口口写端口写端口C C:总线数据总线数据C C口口
23、写控制字:总线数据写控制字:总线数据控制字寄存器控制字寄存器0110010100111001数据总线为高阻数据总线为高阻11010非法状态非法状态110数据总线为高阻数据总线为高阻8255A8255A端口工作状态选择端口工作状态选择8255A有三种工作方式:有三种工作方式:l 方式方式0:基本输入输出:基本输入输出l 方式方式1:选通输入输出:选通输入输出l 方式方式2:双向传送(仅:双向传送(仅A口有)口有)l 三种工作方式由方式控制字来决定三种工作方式由方式控制字来决定8255A8255A的工作方式的工作方式8255A8255A的工作方式的工作方式P0.0P0.774HC373ALED7D
24、0A1A02P2.7CS80C518255ARDWRRDWR8255A 各口地址:各口地址:A:8000HB:8001HC:8002H控制字寄存器:控制字寄存器: 8003H设未用地址线为设未用地址线为080C5180C51与与82558255接口电路接口电路初始化程序举例初始化程序举例 A组设置成方式组设置成方式2,B组为方式组为方式1,B口作为口作为输出口,控制字为输出口,控制字为 C4H MOV DPTR,#8003HMOV A,#0C4HMOVX DPTR, A输出缓输出缓冲器满冲器满乙机接收过程乙机接收过程 检测检测PC4 输入数据输入数据 通过通过PC0发应发应答信号答信号甲机发送
25、过程甲机发送过程发送数据发送数据 通过通过PC7硬硬件置低电平件置低电平检测检测PC6,准备下一组数准备下一组数据据INTRA2 2、扩展简单的输入、扩展简单的输入/ / 输出口输出口扩展扩展8个输出口的电路个输出口的电路 使用使用 MOVX Ri , A 时,口地址为时,口地址为00H07H 使用使用 MOVX DPTR , A 时,口地址为时,口地址为 0000H0007HWR有片外数据存储器时的扩展有片外数据存储器时的扩展P1.0口来选择口来选择I/O或或RAM(6264片选端有错)片选端有错)0 RAM 地址范围为地址范围为0000H1FFFH 1 I/O输入口输入口 地址任意地址任意
展开阅读全文