单片机应用技术教学课件作者张宏伟第九章

上传人:w****i 文档编号:102582154 上传时间:2019-10-03 格式:PPT 页数:48 大小:1.42MB
返回 下载 相关 举报
单片机应用技术教学课件作者张宏伟第九章_第1页
第1页 / 共48页
单片机应用技术教学课件作者张宏伟第九章_第2页
第2页 / 共48页
单片机应用技术教学课件作者张宏伟第九章_第3页
第3页 / 共48页
单片机应用技术教学课件作者张宏伟第九章_第4页
第4页 / 共48页
单片机应用技术教学课件作者张宏伟第九章_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《单片机应用技术教学课件作者张宏伟第九章》由会员分享,可在线阅读,更多相关《单片机应用技术教学课件作者张宏伟第九章(48页珍藏版)》请在金锄头文库上搜索。

1、第九章 MCS-51系统I/O口的扩展技术,9.1 总线I/O口扩展技术 9.2 并行I/O口扩展技术 9.3 串行I/0口扩展技术,9.1 总线I/O口扩展技术,采用TTL电路或CMOS电路锁存器、三态门电路作为I/O口扩展芯片,是单片机应用系统中经常采用的方法。这种I/0口一般都是通过PO口扩展,具有电路简单、成本低、配置灵活的优点。一般在扩展单个8位输出或输入口时,十分方便。可以作为I/0扩展芯片使用的TTL芯片有:373, 377, 244, 245, 273,367等。在实际应用中可根据系统对输入、输出的要求,选择合适的扩展芯片。 图9-1为采用74L5244作扩展输入,74 LS2

2、73作扩展输出的简单I/0扩展电路。,下一页,返回,9.1 总线I/O口扩展技术,图9-1中,PO口为双向数据线,既能从74 L5244输入数据,又能将数据传送给74 LS273输出。输出控制信号由P2.0和W R合成,当二者同时为0电平时,“或”门输出0,将PO口的数据锁存到74 LS273,其输出控制着发光二极管LE D。当某线输出0电平时,该线上的LED发光。 输入控制信号由P2.0和RD合成,当二者同时为电平时,“或”门输出0,选通74L5244,将外部信息输入到总线。当与244相连的按键开关无键按下时,输入全为1,若按下某键,则所在线输入为0 可见,输入和输出都是在P2.0为0时有效

3、,因此,它们的口地址为FEFFH(实际只要保证P2.0 = 0,其他地址位无关),即占有相同的地址空间,但由于分别用RD和W R信号控制,因而在逻辑上不会发生冲突。,上一页,下一页,返回,9.1 总线I/O口扩展技术,系统中若有其他扩展RAM或其他输入/输出接口,则可用线选法或译码法将地址空间区分开。 对于图9-1,如需实现的功能是按下一任意键,对应的LED发亮,则程序如下: LOOP:MOV DPTR, #OFEFFH ;数据指针指向扩展I/O口地址 MOVX A,DPTR; 读244读入数据,检测按钮 MOVXDPTR,A; 向373输出数据,马伙动LE D S.JMP LOOP 循环,上

4、一页,下一页,返回,9.1 总线I/O口扩展技术,9.1.2 可编程接口电路的扩展 可编程序接口是指其功能可由微处理机的指令来加以改变的接口芯片。可编程接口利用编程序的方法,可使一个接口芯片执行多种不同的接口功能,因此使用十分灵活。用它来连接微处理机和外设时,不需要或只需要很少的外加硬件。 目前,各微机生产厂家已生产厂很多系列的可编程接口芯片,篇幅所限不能一一加以介绍,在此仅介绍在MCS-51单片机中常用的两种接口芯片:8255可编程通用并行接口和8155带256字节RAM和14位定时/计数器的可编程并行接口。 1.8255可编程并行I/O扩展接口,上一页,下一页,返回,9.1 总线I/O口扩

5、展技术,(1) 8255的结构。8255具有3个可编程并行I/O端口,A口,B口和C口。这3个8位1/O端口的功能完全由编程决定,但每个口都有自己的特点。其组成框图及引脚见图9-2。 8255可编程接口由以下4个逻辑结构组成 数据总线驭动器。这是双向三态的8位驭动口,用于和单片机的数据总术线相连,以实现单片机与8255芯片间的数据传送。 3个并行I/ 0端口。 A口:具有一个8位数据输出锁存/缓冲器和一个8位数据输入锁存器。是最灵活的输入输出寄存器,它可编程为8位输入输出或双向寄存器。 B口:具有一个8位数据输入/输出锁存/缓冲器和一个8位数据输入缓冲器(不锁存),可编程作为8位输入或输出寄存

6、器,但不能双向输入/输出。,上一页,下一页,返回,9.1 总线I/O口扩展技术,C口:具有一个8位数据锁存/缓冲器和一个8位数据输入缓冲器(不锁存)。这个口可分为两个4位口使用。C口除作输入输出口使用外,还可以作为A口,B口选通方式操作时的状态控制信号。 读/写控制逻辑。 它用于管理所有的数据、控制字或状态字的传送。它接收单片机的地址线和控制信号来控制各个口的工作状态。 A组和B组控制电路。 这是两组根据CPU的命令字控制8255工作方式的电路。每组控制电路从读、写控制逻辑接受各种命令,从内部数据总线接收控制字(即指令)并发出适当的命令到相应的端口。,上一页,下一页,返回,9.1 总线I/O口

7、扩展技术,A组控制电路控制A口及C口的高4位。 B组控制电路控制B口及C口的低4位。 (2) 8255的引脚介绍。8255的引脚如图9-2(a)所示。8255共有40个引脚,下面根据功能分类说明: 数据总线:DO一D7, PAO一PA7, PBO一PB7, PCO一PC7,此32条数据线均为双向三态。 DO-D7用于传送CPU与8255之I司的命令与数据,PAO-PA7 , PBO-PB7,PCO-PC7,分别与A, B, C3个口相对应,用于8255与外设之间传送数据。,上一页,下一页,返回,9.1 总线I/O口扩展技术,控制线:RD, WR, RESET :读信号,输入,低电平有效。当这个

8、引脚输入低时,据或状态信息到CPU,即CPU对8255 A进行读操作。 写信号,输入,低电平有效。当这个引脚输入低时,控制8255送出数控制把CPU输出,的数据或命令写到8255,即CPU对8255进行写操作。 RESET:复位信号,输入,高电平有效。当此引脚为高电平时,所有8255内部寄存器都清。所有通道都设置为输入方式。24条I/O引脚,为高阻状态。 寻址线: , A0, Al,上一页,下一页,返回,9.1 总线I/O口扩展技术,:为芯片选择,输入,低电平有效。当此引脚为低电平时,本芯片被CPU选中。 AO和A1:这是两个输入信号,通常一一对应接到地址总线最低两位AO和A1上。当CS有效时

9、,这两位的4种组合00, O1, 10, 11分另11用来选择A, B,C口和控制寄存器。所以一片8255共有4个地址单元。 (3) 8255的工作方式。 8255有3种工作方式,即方式0、方式1、方式20 方式0(基本输入/输出方式):这种方式不需要任何选通信号。A口、B口及C口的高4位和低4位都可以被设定为输入或输出。作为输出口时,输出的数据被锁存;作为输入口时,其输入的数据不锁存。,上一页,下一页,返回,9.1 总线I/O口扩展技术,方式1(选通输入/输出方式):在这种工作方式下,A, B, C3个口将分为两组。A组包括A口和C口的高4位,A口可由编程设定为输入口或输出口,C口的高4位则

10、用来作为输入/输出操作的控制和同步信号;B组包括B口和C口的低4位,B口可由编程设定为输入口或输出口,C口的低4位则用来作为输入/输出操作的控制和同步信号。A口和B口的输入数据或输出数据都被锁存。 方式2(双向总线方式):在这种方式下,A口为8位双向总线口,C口的PC3-PC7用来作为输入/输出的控制同步信号。应注意的是,只有A口允许作为双向总线口使用。这时B口和PCO-PC3则可编程为方式0或方式1工作。 在不同工作方式选择下,各个口的输入、输出功能见表9-1所示。,上一页,下一页,返回,9.1 总线I/O口扩展技术,(4) 8255的控制字。 8255的工作方式选择是通过对控制口输入控制字

11、(或称命令字)的方式实现的。控制字有方式选择控制字和C口置/复位控制字。 方式选择控制字。 方式选择控制字的格式与定义如图9-3(a)所示。 例如,当将83 H (10000011 H)写入控制寄存器后,8255被编程为A口为方式0输出 , B口为方式0输入,PC7 PC4为输出; PC3 PC0为输入。 C口置/复位控制字。,上一页,下一页,返回,9.1 总线I/O口扩展技术,C口置/复位控制字的格式及定义如图9-3(b)所示。C口具有位操作功能,把一个置/复位控制字送入8255的控制寄存器(控制口),就能把C口的某一位置1或清零而不影响其他位的状态。 例如,将07写入控制寄存器后,8255

12、的PC3置1;写入OEH时,PC7复位为0 (5)8031和8255的接口方法。 8031单片机与8255的接口逻辑简单,其接口电路如图9-4所示。8255的片选信号CS及口地址选择线A0, A1,分别由8031的P0.7.和P0.0 , P0.1经地址锁存后提供。故本片8255的A, B, C口及控制口地址分别为即FF7CH, FF7DH,FF7EH, FF7FHo 8255的D0一D7分别与8031的P0.0一P0.7相连。8255的复位端与8031的复位端相连,都接到8031的复位电路上。另外8031的 , 与R255的 , 对应相接,上一页,下一页,返回,9.1 总线I/O口扩展技术,

13、2.8155可编程I/()扩展接口 (1) 8155结构及引脚。 8155具有3个可编程I/)端口(A口,B口,C口,其中,A口和B口是8位,C口是6位),1个14位可编程的定时/计数器和256字节的静态RAM,能方便地进行I/0扩展和RAM扩展,其组成框图及引脚见图9-5 8155共有40个引脚,按其功能特点分类说明如下。 地址数据线:AD0。一AD7。 ADO-AD7是低8位地址线和数据线共用输入口,当ALE = 1时,输入的是地址信息,否则是数据信息。所以ADO一AD7应与MCS-51的PO口相连。,上一页,下一页,返回,9.1 总线I/O口扩展技术,端口线。 PAO一PA7, PBO一

14、PB7:用于8155与外设之间传送数据。 PCO-PC7:既可用于8155与外设之间传送数据,也可作为A口、B口的控制信号线。 地址锁存线:ALE 在A LE的下降沿将单片机PO口输出的低8位地址信息及 , 的状态都锁存到8155内部寄存器。因此,单片机PO口输出的低8位地址信号不需外接锁存器。,上一页,下一页,返回,9.1 总线I/O口扩展技术, RAM或I/0口选择线: 当 =0时,选中8155的片内RAM , AD0-AD7为RAM的地址(00 H-FFH);当 = 1时,选中8155片内3个I/O端口以及命令/状态寄存器和定时/计数器。AD0-AD7为I/0口地址,其分配如表9-2所示

15、。 片选线: 为低电平,选中本芯片。 读、写线: , 控制对8155的读、写操作。 定时/计数器的脉冲输入、输出线:TIMERIN,上一页,下一页,返回,9.1 总线I/O口扩展技术,TIMERIN是外界向8155输入计数脉冲信号的输入端, 是8155向外界输出脉冲或方波的输出端。 (2) 8155的工作方式与基本操作。 8155可作为通用I/O口,也可作为片外256字节RAM及定时/计数器使用,在各种不同类型下使用时的基本操作分法如下: 作片外256字节RAM 在这种工作状态使用时,将 引脚置低电平,这时8155只能作片外RAM使用,其寻址范围由片选线 (高位地址译码)和ADS-AD:决定,

16、应与应用系统中其他数据存储器统一编址。使用片外RAM的读/写操作指今“MOVX“ 作扩展I/O口使用。 8155作扩展I/O时, 引脚必须为高电平,这时PA , PB , PC口的口地址低8位分别为1,2,3(设地址无关位为0时)。,上一页,下一页,返回,9.1 总线I/O口扩展技术,8155的I/,O口工作方式选择是通过对8155内部命令寄存器送命令字来实现的。命令寄存器由8位锁存器组成,只能写入不能读出。命令字每位定义如图9-6所示 8155的工作状态由状态寄存器指示,与命令寄存器属同一地址,只能读出不能写入。状态字格式如图9-7所示。 端口操作: A口寄存器和B口寄存器有完全相同的功能,可工作于基本I/O方式或选通I/ 0方式。C口可工作于基本I /O方式,也可作为A口,B口选通方式工作时的状态控制信号线。,上一页,下一页,返回,9.1 总线I/O口扩展技术,当8155设定为方式1和方式2时,A口,B口,C口均工作于基本输入/输出方式,由“M

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

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