




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第4章 MCS-51系列单片机的扩展1 最小系统与程序存储器的扩展 2 数据存储器扩展 3 I/O扩展 10/11/202211 最小系统与程序存储器的扩展MCS-51系列单片机虽本身是一个微型计算机,包含了CPU,存储器,I/O接口,定时器,中断,串行口,但由于其功能有限,所以在工作时,还需要进行必要的功能扩展。功能扩展中,最常见的就是存储器扩展,扩展时,外部信号的连接可分三总线形式,见图由于是地址、数据复用口,因而对低位地址需要锁存(、等)由于端口带负载能力有限(P08个LSTTL,P1P3 为4个LSTTL),故常加总线驱动器(注意:无锁存功能)常用的有74LS244,74LS245见图
2、10/11/202221 最小系统与程序存储器的扩展1-1最小系统 8031片内无程序存储器,下面对8031扩展2k程序存储器,组成一个最小系统 ,见图 在系统扩展时,通常用到地址锁存器,常用的有74LS373和74LS374等芯片,见图10/11/202231 最小系统与程序存储器的扩展1-2用多片EPROM扩展程序存储器在设计系统时有时会用到多片EPROM,例如需要8k程序存储器,当只提供2732(4k)时,要用2片2732。再例如,需要超过64k的程序存储器时,一般也用多片实现。扩展多片EPROM的连线方式。a.二片情况,如图用邻近各芯片所用的最高位的一根地址线作片选,其余一样,这种方法
3、最常用在0000H1FFFH时为低8K,此时P2。5为0,访问第1片。在2000H3FFFH时为高8K,此时P2。5为1,访问第2片。10/11/202241 最小系统与程序存储器的扩展1-2用多片EPROM扩展程序存储器b. 线选法:在连接多片时,有时用线选法,即用I/O线或控制线作片选(这种方法用线多,不常用)如扩展4片2732,2732有4K,用了12根地址线,故P2口用了P2。0P2。3,见图由于片选线不是地址译码产生,在选通时要人为控制:即在1片结束访问第2片时,要用软件复位相应端口,否则将出错10/11/202251 最小系统与程序存储器的扩展1-2用多片EPROM扩展程序存储器c
4、. 译码法,用得多如上面的P2。4,P1。5,P1。6,P1。7片选可用P2。4,P2。5地址线,用2-4译码器得到,此时就不必考虑其它问题,可当成1片16KEPROM使用。d. 超过64K时,要用控制线作片选,而且应注意在第1片用完后要发出第2片的片选信号10/11/202261 最小系统与程序存储器的扩展1-3 E2PROM 和FLASH的扩展10/11/202272 MCS-51单片机数据存储器扩展 背景知识常用静态存贮器 2114 1K*4 6116 2K*8 2716 6264 8K*8 2764 62256 32K*8 27256 IS61LV5128 512K*8 IS61LV1
5、2816 128K*16 扩展数据存储器与程序存储器相比,最主要区别是,程序存储器用PSEN控制程序存储器的读写,而数据存储器则用RD、 WR信号控制读写。从实现方面,访问程序存储器,1是自动执行程序,2是用MOVC指令,而访问数据存储器则是用MOVX指令。10/11/202282 MCS-51单片机数据存储器扩展 背景知识MCS-51单片机的内部RAM位寻址20H2FH30H7FH特殊功能寄存器SFR80HFFH80字节R0R700H1FH10/11/202292 MCS-51单片机数据存储器扩展 背景知识MCS-51单片机的最小系统与引脚回顾10/11/2022102 MCS-51单片机数
6、据存储器扩展 2-1 概述数据存储器芯片(RAM)的引脚特征CERD地址线数据线WR需要在单片机引脚基础上,得到地址线、数据线和控制线(CE、RD、WR)。10/11/2022112 MCS-51单片机数据存储器扩展 2-1 概述地址总线生成地址锁存时序P0口低8位地址锁存用ALE下降沿锁存P0口上的低8位地址信号,连同P2口的高8位地址,可得到最多16位地址线。10/11/2022122 MCS-51单片机数据存储器扩展 2-1 概述地址总线生成对地址锁存器的要求用ALE下降沿锁存P0口的低8位地址信号,意味着锁存器与ALE连接的控制端需满足下面要求:高电平时输出口随输入变化低电平时输出保持
7、不变10/11/2022132 MCS-51单片机数据存储器扩展 2-1 概述地址总线生成地址锁存器选择74LS373芯片可满足此要求10/11/2022142 MCS-51单片机数据存储器扩展 2-1 概述单片机引脚的三总线形式扩展数据存储器10/11/2022152 MCS-51单片机数据存储器扩展 2-2 单片机数据存储器扩展准备工作确定扩展存储器需求:多大容量,地址范围有无特殊要求,数据位数多少?有哪些存储器芯片可供选择,每片的容量如何?用单片还是多片实现?10/11/2022162 MCS-51单片机数据存储器扩展 2-2 单片机数据存储器扩展硬件连接框图(单片情况)10/11/20
8、22172 MCS-51单片机数据存储器扩展 2-2 单片机数据存储器扩展实例:为MCS-51扩展32k*8的外部数据存储器由容量知道,需用15根地址线:A0A14数据为8位,可选数据宽度为8bit的存储器。 地址范围可设计为:0000H-7FFFH。选用一片静态RAM芯片62256可满足要求10/11/2022182 MCS-51单片机数据存储器扩展 2-2 单片机数据存储器扩展实例:为MCS-51扩展32k*8的外部数据存储器10/11/2022192 数据存储器扩展 扩展例子例子中6264(1)和2764(1)容量为8k,地址范围为:P2.5 P2.4 P2.3 p2.0 p0.7 p0
9、.6 p0.1 p0.0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1即0000H1FFFH6264(2)和2764(2)容量为8k,地址范围为:P2.5 P2.4 P2.3 p2.0 p0.7 p0.6 p0.1 p0.0 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1即2000H3FFFH10/11/2022202 MCS-51单片机数据存储器扩展 本节小结:背景知识概述数据存储器芯片(RAM)的引脚特征如何选择地址锁存器单片机引脚的三总线形式单片机数据存储器扩展准备工作硬件连接框图实例10/11/2022213 I/O扩展 3-1多功能芯片的扩展扩展时要
10、用MOVX访问外部RAM的指令,因而会损失外部存储器的扩展空间。* 8255A芯片A、B、C三个可编程的8位I/O口,结构如图(40引脚)引脚简介D0D7 8位双向数据线,CPU与8255交换数据A0、A1地址线 : A1 A0 0 0 读写 A口 0 1 读写 B口 1 0 读写 C口 1 1 写控制字(写入控制寄存器)RD、WR,配合A0、A1,完成读写功能CS片选线,在读写端口及写控制字时,必须有效(为0)RESET 复位 清除内部存储器,置A、B、C口为输入10/11/2022223 I/O扩展 3-1多功能芯片的扩展* 8255A芯片引脚简介PA0PA7 A口(I/O),可为输入,输
11、出或双向PB0PB7 B口(I/O),可为输入,输出,不可双向,(即不能同时作输入、输出口)PC7PC0 C口(I/O) 可分为两个4位,用于输入、输出, 由于C口高4位归A组控制,低4位归B组控制:它们分别可作为A、B口的状态控制信号。工作方式选择要对A、B、C口进行工作方式选择,要先写入方式控制字,(A0,A1为1) 10/11/2022233 I/O扩展 3-1多功能芯片的扩展* 8255A芯片方式控制字10/11/2022243 I/O扩展 3-1多功能芯片的扩展* 8255A芯片方式0,基本输入/输出方式可根据相应位控制为输入或输出,不用联路信号,输入数据不会锁存,输出被锁存,此时C
12、口的高4位(低4位也可定义为输入/输出)A、B口工作为方式0时,共有16种组合方式 D4D3D1D0方式1, 选通输入/输出方式当A口(或B口)工作于方式1时,可指定为输入/输出,但同时要用到3根C口的线作连络信号。A口、B口中有一个为方式1时,余下13根可为方式0(入/出)A口、B口同为方式1时,余下2根C口线可为输入/出联线定义固定,不可更改,见图方式1工作时序,分为输入与输出10/11/2022253 I/O扩展 3-1多功能芯片的扩展* 8255A芯片方式2,双向传送方式,此时不需再定义其为输入/出,只有A口有方式2,它用到PC3PC75根线。此时,PC0PC2及PB可工作于方式0或方
13、式1(PC0PC2为其控制联络线)方式2用到的连络线与方式1类似,只不过它是双向方式,会同时用到5根。10/11/2022263 I/O扩展 3-1多功能芯片的扩展* 8255A芯片方式2对INTE的控制:即对上面所述INTR的开闭,它由C口的相应位控制,是1为允许中断, 入 PC4 入 PC2 A口(方式1 B口 (方式1) 方式2) 出 PC6 出 PC2 控制位写入C口,是通过写入控制寄存器(A0、A1为1 1) 置位复位控制字10/11/2022278255A总结与单片机的连接与访问方式(MOVX)PAPBPC三个口及其工作方式PC口的联络线情况PAPB的中断使能情况方式控制字置位复位
14、控制字例子10/11/2022283 I/O扩展 3-1多功能芯片的扩展* 8255A芯片例: A口方式2, B口方式1,输入D7 D6 D5 D4 D3 D2 D1 D0 1 1 X X X 1 1 X A口 PC2PC4 B口 B口 PC0PC3方式2 无意义 被A口用 方式1 入 被B口用上例中A允许中断,B禁止中断PC4、PC6为1 PC2为00 0 0 0 1 0 0 1 0 0 0 0 1 1 0 1 0 0 0 0 0 1 0 0任意 PC4 任意 PC6 任意 PC2 10/11/2022293 I/O扩展 3-1多功能芯片的扩展* 8255A芯片例:10/11/2022303
15、 I/O扩展 3-1多功能芯片的扩展* 8255A芯片访问时A2应为0 CS=0R7内容向B口输出A口内容输入至R3MOV R0,#03H; 控制字地址MOV A,#91H ; 控制字MOVX R0,A ; 送控制字MOV R0,#01H; 送端口B的地址MOV A,R7MOVX R0,A; 数据从B口输出DEC R0 ; R0高为0,选中A口MOVX A,R0 ;从A口读数MOV R3,A ; 数放入R3 10/11/2022313 I/O扩展 3-2用TTL芯片扩展如果只需I/O扩展,还常常用TTL芯片,它们价格低,使用也方便。用TTL芯片扩展的基本原理是,利用其具有锁存或三态功能。用部分地址线及控制线作片选或方向选通,扩展多个I/O口10/11/2022323 I/O扩展 3-2用TTL芯片扩展*74LS377功能 10/11/2022333 I/O扩展 3-2用TTL芯片扩展*用74LS377和74LS244功能扩展I/O口 10/11/2022343 I/O扩展 3-2用TTL芯片扩展*用74LS377和74LS244功能扩展I/O口 输出:377(1),8Q接G端,地址为7FH 377(2),7Q接G端,地址为BFH 输入:244(1),1Y接G端,地址为FEH 244(2),2Y接G
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汽车安全检验政策解读
- 地下水水文地质工程地质研究重点基础知识点
- 连片土地转租合同协议
- 车辆购买赠送协议书范本
- 运输木架租借合同协议
- 员工试用期劳动合同协议书
- 产业园区租赁经营协议书
- 投资咨询服务合同协议
- 旧房改造协议书
- 旅游酒店连锁管理服务合同
- 《工程力学》课件-08 轴向拉(压)杆的轴力分析计算并绘制轴力图
- 中考历史《中国近代史》复习课件
- 24春国家开放大学《农业推广》调查报告参考答案
- 慈善行业案例用慈善法分析
- 能源统计制度培训课件
- 汾酒集团招聘真题
- ERCP围术期麻醉安全管理
- 系统性硬化症性肺病变的护理查房
- 石家庄市2024年高中学校毕业年级教学质量检测(一)一模英语试卷(含答案)
- 市教育局印鉴使用流程图
- 2024年山西大地环境投资控股有限公司招聘笔试参考题库含答案解析
评论
0/150
提交评论