资源预览内容
第1页 / 共63页
第2页 / 共63页
第3页 / 共63页
第4页 / 共63页
第5页 / 共63页
第6页 / 共63页
第7页 / 共63页
第8页 / 共63页
第9页 / 共63页
第10页 / 共63页
亲,该文档总共63页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第三章 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 ALE8031 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,A8A15,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,A0,A12,第三节 I /O 接口技术概述一、接口电路(interface circuit),外部设备情况复杂,导致外部设备与CPU不能同步。,1)工作速度差别大;2)信号形式多样 : 电压、电流等模拟量、开关量;3)外部设备与CPU距离差别大:数米、数十米;,4)数据转换 :电流转电压,D / A、A / D,并行转串行,串行转并行。,接口电路的任务:1)协调速度,解决应答信号问题;,2)解决数据锁存问题,输出时外设与数据总线之间要有锁存器;,3)解决数据缓冲问题,输入时外设与数据总线之间要有缓冲器;,二、 简单I/O扩展,输入:使用三态门(缓冲器)74LS24474LS245,输出:使用锁存器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 ; 个位、十位数据送 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 , #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,IO/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 OUT:计数器输出信号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.7ALEALERESET.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 位寄存器,用低 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 命令字,计数器/ 定时器应用 (初始化),要求对计数脉冲进行千分频,并重新置数以产生连续方波。,分频的概念:,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号