单片机IO扩展8155.ppt
《单片机IO扩展8155.ppt》由会员分享,可在线阅读,更多相关《单片机IO扩展8155.ppt(28页珍藏版)》请在第壹文秘上搜索。
1、单片机系统单片机系统I/OI/O扩展扩展并行并行I/O口扩展口扩展 4.1.1 89C51内部并行I/O口及其作用 51系列单片机内部有4个双向的并行I/O端口:P0P3,共占32根引脚。P0口的每一位可以驱动8个TTL负载,P1P3口的负载能力为三个TTL负载。有关4个端口的结构及详细说明,在前面的有关章节中已作过介绍,这里不再赘述。 在无片外存储器扩展的系统中,这4个端口都可以作为准双向通用I/O口使用。通过7.1和7.2节的介绍,我们知道,在具有片外扩展存储器的系统中, P0口分时地作为低8位地址线和数据线,P2口作为高8位地址线。这时,P0口和部分或全部的P2口无法再作通用I/O口。
2、P3口具有第二功能,在应用系统中也常被使用。因此在大多数的应用系统中,真正能够提供给用户使用的只有P1和部分P2、P3口。 综上所述,89C51单片机的I/O端口通常需要扩充,以便和更多的外设(例如显示器、键盘)进行联系。 在51单片机中扩展的I/O口采用与片外数据存储器相同的寻址方法,所有扩展的I/O口,以及通过扩展I/O口连接的外设都与片外RAM统一编址,因此,对片外I/O口的输入/输出指令就是访问片外RAM的指令,即: 4.1.2 简单的I/O口扩展 简单的I/O口扩展通常是采用TTL或CMOS电路锁存器、三态门等作为扩展芯片,通过P0口来实现扩展的一种方案。它具有电路简单、成本低、配置
3、灵活的特点。 1. 扩展实例 采用74LS244作为扩展输入、74LS273作为扩展输出的简单I/O口扩展。 74HC373芯片的功能 输出接口扩展通常用74HC373芯片来实现。该芯片是一个带允许端的8D锁存器,其芯片的引脚如图4所示,各相关引脚的功能如下: D0D7为8位数据输入端; Q0Q7为8位数据输出端; G为使能控制端; CLK为时钟信号,上升沿锁存数据。 4.1.3 采用8155扩展I/O口 在实训电路中采用的是另一种可编程的接口芯片8155,Intel公司研制的8155不仅具有两个8位的I/O端口(A口、B口)和一个6位的I/O端口(C口),而且还可以提供256B的静态RAM存
4、储器和一个14位的定时/计数器。8155和单片机的接口非常简单,目前被广泛应用。 1. 8155的结构和引脚 8155有40个引脚,采用双列直插封装,其引脚图和组成框图如图8.20所示。图 8155的引脚图和结构框图CBAAD012PA021AD113PA122AD214PA223AD315PA324AD416PA425AD517PA526AD618PA627AD719PA728PB029CE8PB130RD9PB231WR10PB332IO/M7PB433ALE11PB534PB635PB736TIMEROUT6PC037PC138TIMERIN3PC239PC31PC42RESET4PC5
5、58155256字节静态RAM14位定时计数器TIMER INTIMER OUTVCC(5 V)VSS(GND)PA0PA7IO/MCEALERDWRRESETAD0AD7PB0PB7PC0PC7 我们对8155的引脚分类说明如下: (1) 地址/数据线AD0AD7(8条):是低8位地址线和数据线的共用输入总线,常和51单片机的P0口相连,用于分时传送地址数据信息,当ALE=1时,传送的是地址。 (2) I/O口总线(22条):PA0PA7、PB0PB7分别为A、B口线,用于和外设之间传递数据;PC0PC5为C端口线,既可与外设传送数据,也可以作为A、B口的控制联络线。 (3) 控制总线(8条
6、): RESET:复位线,通常与单片机的复位端相连,复位后,8155的3个端口都为输入方式。 :读/写线,控制8155的读、写操作。 ALE:地址锁存线,高电平有效。它常和单片机的ALE端相连,在ALE的下降沿将单片机P0口输出的低8位地址信息锁存到8155内部的地址锁存器中。因此,单片机的P0口和8155连接时,无需外接锁存器。 :片选线,低电平有效。 :RAM或I/O口的选择线。当=0时,选中8155的256 B RAM;当=1时,选中8155片内3个I/O端口以及命令/状态寄存器和定时/计数器。RDWRCEM/IO TIM ERIN、 :定时/计数器的脉冲输入、输出线。TIMERIN输入
7、脉冲对8155内部的14位定时/计数器减1;为输出线,当计数器计满回0时,8155从该线输出脉冲或方波,波形形状由计数器的工作方式决定。 2. 作片外RAM使用 当=0,=0时,8155只能做片外RAM使用,共256 B。其寻址范围由以及AD0AD7的接法决定,这和前面讲到的片外RAM扩展时讨论的完全相同。当系统同时扩展片外RAM芯片时,要注意二者的统一编址。对这256 B RAM的操作使用片外RAM的读/写指令“MOVX”。 TIMEROUT 3. 作扩展I/O口使用 当 =0, =1时,此时可以对8155片内3个I/O端口以及命令/状态寄存器和定时/计数器进行操作。与I/O端口和计数器使用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 IO 扩展 8155
