[计算机软件及应用]第三章 MCS-51系统扩展技术

上传人:飞*** 文档编号:3711454 上传时间:2017-08-05 格式:PPT 页数:63 大小:890.50KB
返回 下载 相关 举报
[计算机软件及应用]第三章   MCS-51系统扩展技术_第1页
第1页 / 共63页
[计算机软件及应用]第三章   MCS-51系统扩展技术_第2页
第2页 / 共63页
[计算机软件及应用]第三章   MCS-51系统扩展技术_第3页
第3页 / 共63页
[计算机软件及应用]第三章   MCS-51系统扩展技术_第4页
第4页 / 共63页
[计算机软件及应用]第三章   MCS-51系统扩展技术_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《[计算机软件及应用]第三章 MCS-51系统扩展技术》由会员分享,可在线阅读,更多相关《[计算机软件及应用]第三章 MCS-51系统扩展技术(63页珍藏版)》请在金锄头文库上搜索。

1、第三章 MCS-51系统扩展技术,3.1 单片机扩展的基本概念3.2 单片机存储器的扩展 3.3 单片机I/O接口扩展电路设计3.4 单片机键盘接口技术3.5 单片机LED显示器接口技术,第一节 单片机扩展的基本概念,一、单片机最小系统 使单片机能运行的最少器件构成的系统,就是最小系统。无ROM芯片:(8031) 必须扩展ROM,复位、晶振电路。有ROM芯片:不必扩展ROM,只须扩展复位、晶振电路。,2、P0、P2: 地址总线 AB,P0为低8位, P2为高8位 。,1、P0: 数据总线 DB 。,3、P3: 控制总线 CB 。,二、单片机三总线构成,第二节 单片机存储器的扩展,P0 ALE8

2、031 P2 PSEN WR RD EA,D0D7,A8A15,373 LE OE,A0A7,AB A0A15,DB D0D7,A15,A14,A13,Vcc,总线扩展逻辑图,138 Y7 . . . Y1 Y0A B C G1 G2A G2B,译码法,DB D0D7,AB A0A15,A15,A14,A13,Vcc,138 Y7 . . . Y1 Y0A B C G1 G2A G2B,CE D0D7A0A12 2764,CE1 D0D7A0A12 6264,PSEN,RD,WR,接8031,OE,存储器扩展,OE,WR,P0 ALE8031 P2 PSEN WR RD EA,D07,A8A1

3、5,373 LE OE,A07,AB A0A15,DB D0D7,D0D7 2764 CE OE,A012,D0D7 2764CE OE,A012,线选法,A15,P0.7 P0.0 ALE8031 P2 PSEN WR RD EA,373 LE OE,D0,D7,A0,A7,A8,A15,DB,AB,A Y0B Y1C 138G2BG2A G1 Y7,Vcc,A15,A14,A13,D0 D7 2764OE CEA0 A12,D0 D7,A0,A12,译码法电路图,接6264,D0 D7WR 6264OE CE1A0 A12,接8031,RD,WR,接138 Y1,DB,AB,D0 D7,A

4、0,A12,第三节 I /O 接口技术概述一、接口电路(interface circuit),外部设备情况复杂,导致外部设备与CPU不能同步。,1)工作速度差别大;2)信号形式多样 : 电压、电流等模拟量、开关量;3)外部设备与CPU距离差别大:数米、数十米;,4)数据转换 :电流转电压,D / A、A / D,并行转串行,串行转并行。,接口电路的任务:1)协调速度,解决应答信号问题;,2)解决数据锁存问题,输出时外设与数据总线之间要有锁存器;,3)解决数据缓冲问题,输入时外设与数据总线之间要有缓冲器;,二、 简单I/O扩展,输入:使用三态门(缓冲器)74LS24474LS245,输出:使用锁

5、存器74LS27374LS373,1、输入扩展,使用2个74LS244输入BCD码:存放在 R4 (低字节),个位、十位(244 ) R5 (高字节),百位、千位(244 ) 74LS244输入端接外设(键),输出端接数据总线。,工作内容:1. 设计电路2. 地址译码3. 设计程序,E000H,E001H,E000H,DB,AB,E002H,E003H,编写程序由244 读回数据(低字节)存放在 R4 由244 读回数据(高字节)存放在 R5,MOV DPTR , #E000H ; 244(I)口地址送数据指针DPTRMOVX A , DPTR ;地址的内容送累加器AMOV R4 , A ;

6、个位、十位数据送 R4INC DPTR ; 数据指针加 1 ,指向244(II)MOVX A , DPTR ;地址的内容送累加器AMOV R5 , A ; 百位、千位数据送 R5,2、输出扩展,使用2个74LS273输出数据,DB,AB,E000H,E000H,E001H,E002H,E003H,编写程序把#35H由273(I) 送出,把#45H由273(II) 送出。,MOV DPTR , #E000H ; 273 I 口地址送数据指针DPTRMOV A , #35HMOVX DPTR , A ;累加器A的内容送地址E000HINC DPTR ; 数据指针加 1 ,指向273 IIMOV A

7、 , #45HMOVX DPTR , A ;累加器A的内容送地址E001H,三、 8155作51系列单片机可编程I/O扩展,1、8155可编程并行接口芯片结构 按芯片功能,8155由三部分组成:,2) I/O接口:端口A,8位I/O端口PA0-7。端口B,8位I/O端口PB0-7。端口C,6位I/O端口PC0-5。命令寄存器,8位,只允许写入。状态寄存器,8位,只允许读出。,3)计数器/定时器:一个14位的二进制减法计数器/定时器。,1) 随机存储器RAM:256字节,2、8155引脚及内部逻辑结构 (P310),1 402 39. . . .20 21,256BRAM,计数器,A,B,C,I

8、O/M,AD70,CE,ALE,RD,WR,RESET,TIMER IN,TIMER OUT,PA70,PB70,PC50,PC3,PC4,PC5,PC0,PC1,PC2,Vcc,TIMER IN,RESET,TIMER OUT,IO/M,CE,RD,WR,ALE,AD0,AD1,AD2,AD3,AD4,AD5,AD6,AD7,Vss,PB0,PB1,PB2,PB3,PB4,PB5,PB6,PB7,PA7,PA6,PA5,PA4,PA3,PA2,PA1,PA0,AD0AD7:地址/数据线ALE: 地址锁存信号RD:读信号WR:写信号CE:片选信号TIMER IN:计时器输入信号TIMER OU

9、T:计数器输出信号RESET:复位信号IO / M: 输入“1”为 I/O端口操作I/O 、RAM操作选择 输入“0”为片内 256B RAM读写操作PA0-7, PB0-7, PC0-5 : 三个通用I/O端口,3、I/O口工作方式 (用软件设置),4、8155片内RAM及I/O口地址,2)I/O口地址: 00H 命令/状态寄存器地址 01H 端口A地址 02H 端口B地址 03H 端口C地址 04H 计数器低 8 位地址 05H 计数器高 8 位地址以上地址均为8155芯片内部的 8 位地址,1)RAM地址:00HFFH 256 B,8155MCS - 51AD 07P 0.0 0.7AL

10、EALERESET.RSTRD.RDWR.WR,5、8155与51单片机连接,8155与51单片机的许多信号兼容,可以直接连接。,6、51单片机可编程I/O扩展(译码法),ALE,RST,A8,B07,A07,C05,6000H7FFFH,DB,AB,AD0,AD7 ,1) I/O扩展电路图,接8031,8155,2)扩展后8155 RAM及I/O口地址,7、命令 / 状态字,1)命令字:8 位寄存器,用来定义端口及计数器的工作方式,对此寄存器只能写,不能读。格式:,00 : 无操作计数器工作方式: 01 : 停止计数 10 : 计数完成后停止 11 : 开始计数,格式:,2)状态字 : 8

11、位寄存器,用低 7 位来寄存各端口及计时器的工作 状态,对此寄存器只能读,不能写。,INTRA : A口中断请求ABF : A口缓冲器满/ 空INTEA : A口空中断允许INTRB : B口中断请求BBF : B口缓冲器满/ 空INTEB : B口中断允许TIMER : 计时器中断,8、8155 计数器/ 定时器,1)结构:14 位减法计数器,由两个 8 位寄存器组成,输出方式,计数器高 6 位,计数器低 8 位,05H,04H,0 0 单方波 0 1 连续方波 1 0 单脉冲 1 1 连续脉冲,开始计数,终止计数,2)M2M1 :定义计数器输出信号方式,9、8155 命令字,计数器/ 定时器应用 (初始化),要求对计数脉冲进行千分频,并重新置数以产生连续方波。,分频的概念:,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号