8051单片机接口扩展技术-免费下载ppt课件_第1页
8051单片机接口扩展技术-免费下载ppt课件_第2页
8051单片机接口扩展技术-免费下载ppt课件_第3页
8051单片机接口扩展技术-免费下载ppt课件_第4页
8051单片机接口扩展技术-免费下载ppt课件_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机原理与接口技术单片机原理与接口技术 8051单片机有单片机有4个个I/O口口 8051单片机共有4个I/O口,通常P2口、P0口用于存储器的扩展,P3口一般使用第二功能,这样,只剩下P1口作为通用的I/O口。8051单片机的资源单片机的资源 8051单片机也提供了很多的资源,如串行口、定时器/计数器、中断等,但是在大部分单片机应用系统中,这些资源不能满足应用的需要,因此,都不可避免地要进行扩展。I/O口扩展有两种基本类型:简单IO扩展和可编程IO口扩展。12.1 简单简单I/O扩展扩展扩展输出口选择芯片要点是具有锁存功能。这是因为输出的数据在数据线上保持的时间是很短暂的,必须锁存起来用以

2、控制外围设备。常用芯片是74LS373,74LS273等。未被选通的输入接口未被选通的输入接口应以高阻与数据线隔离应以高阻与数据线隔离 输入接口芯片选择的要点是必须具有三态缓冲功能。即被选通的输入接口可与系统的数据总线接通输入数据,未被选通的输入接口应以高阻与数据线隔离。 常用芯片是74LS244。 8051单片机是将外部I/O口和外部RAM统一编址的,每个扩展的接口相当于一个扩展的外部RAM单元。因此,在连接芯片时,可利用执行访问外部RAM单元指令时所产生的 和 信号来参加片选。 RDWR简单I/O扩展接实验74LS244作为输入口,接收8个按键的信息,74LS273作为输出口,把信息传递给

3、LED。 #include #include #define io XBYTE0 x7fffvoid main()unsigned char state=0 xff,temp;while(1)temp=io;if(state!=temp)state=temp;io=state;12.2 可编程可编程I/O接口芯片扩展接口芯片扩展 完成一些复杂的接口动作,仅靠74LS244、74LS373等芯片,显然不能满足要求。有许多具有复杂功能的接口芯片都可与8051单片机直接相连,成为8051的扩展接口。例如:可编程中断控制器8259A;可编程串行接口芯片8251A;可编程外围定时器芯片8253;可编程I

4、/O接口芯片8255A;可编程接口芯片8155等 可编程并行接口芯片可编程并行接口芯片8255A 8255A是Intel公司生产的可编程输入输出接口芯片,它具有3个8位的并行I/O口,具有三种工作方式,可通过程序改变其功能,因而使用灵活方便,通用性强1221 8255A引脚功能引脚功能8255A引脚图引脚图CSRDWR各引脚功能如下:D7D0:三态双向数据线,与单片机数据总线连接,用来传送数据信息。:片选信号线,低电平有效,表示芯片被选中。:读出信号线,低电平有效,控制数据的读出。 :写入信号线,低电平有效,控制数据的写入。各引脚功能VCC:+5V电源。PA7PA0:A口的输入/输出线。PB7

5、PB0:B口输入/输出线。PC7PC0:C口输入/输出线。RESET:复位信号线。A1A0:地址线,用来选择8255内部端口。GND:地线。阐明阐明 图为8255A 的内部结构,其中包括三个并行数据输入/输出端口,二个工作方式控制电路,一个读/写控制逻辑电路和8位总线缓冲器。 8255A各端口操作1222 8255A 的控制字的控制字C口置位/复位控制字 1223 8255A 的工作方式的工作方式 8255A 的工作方式 8255A 共有三种工作方式,即: 方式 0、 方式 1 方式 2。方式方式 0基本输入基本输入/输出方式):输出方式): 在这种工作方式下,A口、B 口及 C 口的两个 4

6、 位口中的任何一个端口都可以被编程设定为输入或输出方式,但不能既作输入,又作输出。在作为输入时,输入数据不被锁存,而作为输出时,数据被锁存。在方式 0 时,不需要任何选通信号或联络信号。方式 1选通输入/输出方式): 方式1也叫选通的输入/输出方式。和方式0相比,最重要的差别是A口和B口用方式1进行输入输出传输时,要利用C口提供的选通信号和应答信号,而且这些信号与C口的数位有着固定的对应关系,这种关系不是程序可以改变的,除非改变工作方式。1、方式、方式1输入:输入: 当A口按照工作方式1输入时,控制联络信号如图所示.控制联络信号方式1输入控制时序 1、方式、方式1输出:输出: 当A口按照工作方

7、式1输出时,控制联络信号如图所示.控制联络信号图方式1输出控制时序 方式方式 2双向传输方式):双向传输方式): 8255方式2也叫双向传输方式。该方式只适用于端口A。 在方式2下,外设在8位数据总线上,既能往CPU发送数据,又能从CPU接收数据。当A端口作于方式2时,端口C中有固定的5根线配合A口工作,用来提供相应的控制信号和状态信号。(PC3、PC4、PC5、PC6、PC7配合A口)。方式2端口的控制信号 方式2输入输出时序 123 8255A方式方式0输入输出实验输入输出实验 编写程序,使用8255A可编程芯片,来检测8位开关的状态,并控制8位LED。使LED的变化与开关状态相一致。PA检测,PB控制。123 8255A方式方式0输入输出实验输入输出实验 编写程序,使用8255A可编程芯片,来检测8位开关的状态,并控制8位LED。使LED的变化与开关状态相一致。PA检测,PB控制。程序程序#include #include #define COM8255 XBYTE0 xff7f#define PA8255 XBYTE0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论