微机接口技术课程讲-2_第1页
微机接口技术课程讲-2_第2页
微机接口技术课程讲-2_第3页
微机接口技术课程讲-2_第4页
微机接口技术课程讲-2_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

一.基本并行接口芯片的缺点接口芯片作为输入口或输出口不能程控接口芯片与外围设备之间没有状态的交流二.8255A的特性

可提供3个8位的并行端口端口具有3种工作方式§1.2可编程的并行接口芯片8255A四.8255A工作方式

1.方式0:基本I/O方式

PA口,PB口和PC口都具有这种方式例1.6:如图所示

方式0的输入输出工作时序如下图所示三.8255A的内部结构在这一方式下,接口芯片与外围设备之间状态能够进行交流、联络。联络线将占用PC口的一些线.应答方式包含了二种数据传递方式,即查询方式和中断方式。

1)关于应答方式

查询方式:CPU通过查询确认I/O设备是否准备好,若设备准备好,则CPU将与它传递数据;若设备没有准备好,则CPU继续查询该设备的状态。设备也是通过查询来确认是否与CPU之间传递数据;在这种方式下,CPU作为主动方。这样接口必须提供一些信号线来传递双方的状态信息,这些线就叫着联络线,或握手线。2.方式1:应答I/O方式

中断方式:设备准备好了,就通过发中断信号的方式告诉CPU,CPU中断当前正在执行的程序,转入一中断服务子程序来完成与设备传递数据,然后再回原来的程序中去。在该方式中,CPU作为被动方。2.方式1:应答I/O方式续2)关于联络信号(2)IBF接口中输入缓冲器已满(Inputbufferfull)。这一信号由接口发给设备。当接口被输入设备打入新数据时,就向输入设备发出这一信号,高电平有效,告诉输入设备接口中已有数据。STB和IBF是接口作为输入口时的一对联络信号。(1)STB称为选通信号(Strobe)。这是一个由设备发给接口的联络信号。当输入设备将一个数据打入接口时,就发出这一信号,低电平有效,告诉接口已将一个新数据放入接口。联络信号续一(3)OBF:输出缓冲器满(Outputbufferfull)。这一信号由接口发给设备。当CPU将新数据打入接口时,接口就向输出设备发出这一信号,低电平有效,告诉输出设备接口中已有数据。(4)ACK:设备响应信号(Acknowledge)。这是一个由设备发给接口的联络信号。当输出设备从接口取走一个数据时,就发出这一信号,低电平有效,告诉接口已将数据拿走。OBF和ACK是接口作为输出口时的一对联络信号。联络信号续二(5)INTR中断请求信号(InterruptRequest)。如果8255中某端口被允许申请中断,当该接口作为输入接口时,则输入设备向该接口打入一个数据时,接口在发出IBF信号后,又会发出该接口的INTR信号。高电平有效。如果8255中某端口被允许申请中断,当该接口作为输出接口时,则输出设备从该接口取走一个数据时,接口在发出OBF信号后,又会发出该接口的INTR信号。高电平有效。输入时序输出时序4)关于方式1的工作时序A口和B口为输入端口A口和B口为输出端口3)关于方式1应答信号线的分配

I/O设备的数据输入到CPU需分两步走:第一步,I/O设备的数据送入接口。第二步,CPU将接口中的数据读入。只有A口具有这一功能。联络信号线的分配如下:4.PC口的位操作方式

可以通过指令对PC口的某位进行复位或置位3.方式2:双向应答方式8255PC口PC.0⋮PC.7五.8255A的控制字

1.方式控制字:确定端口工作方式的关键字2.PC口位置位/复位控制字:确定PC口每一位状态的控制字。3.PA口和PB口的中断允许

INTEAPA口中断允许触发器,若PA口作为输入口,由PC4控制;若PA口作为输出口,则由PC6控制。INTEBPB口中断允许触发器,不管PB口作为输入或输出口,均由PC2控制。双向口则PA口的输入和输出中断允许触发器,分别由PC4、PC6控制INTE2和INTE1。六.8255A的端口及寄存器的寻址和操作

地址

部件

A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0PA口7FFCH0111111111111100PB口7FFDH0111111111111101PC口7FFEH0111111111111110控制口7FFFH0111111111111111例1.7:分析图题1.7系统中各端口的工作方式。解: 8255A端口均处在基本I/O方式

8255A各端口和寄存器地址如下表所示七.8255A与单片机的联接例1.8分析图题1.8系统这各端口状态。解:8255A的PA口处在应答方式的输入口8255A的PB口处在应答方式的输出口8255A的地址如例1.7所示PA口的中断申请接单片机的INT0PB口的中断申请接单片机的INT1八.8255A的初始化举例例1.9:若图题1.7中PA口为基本输入口,PB口为基本输出口,PC口为基本输入口。试对该8255A芯片进行初始化编程。MOV DPTR, #7FFFHMOV A, #99HMOVX @DPTR,A

若图题1.7中PA口为基本输出口,PB口为基本输入口,PC口为基本输出口,并使PC口中的PC2置1,PC5置0。试对该8255A芯片进行初始化编程。MOV DPTR, #7FFFHMOV A, #82HMOVX @DPTR,A MOV A, #05HMOVX @DPTR,AMOV A, #0AHMOVX @DPTR,A例1.10设置8255A各端口的工作方式将PC2置1将PC5置0将图题1.8系统中PA口设置为中断方式的输入口,PB口设置为中断方式的输出口。编制该初始化程序。

SETB EA; 中断系统开放。SETB EX0; 系统开放外部中断0。SETB EX1; 系统开放外部中断1。MOV DPTR, #7FFFH;MOV A, #0BCH;MOVX@DPTR,A;MOV A, #05H;通过PC2将INTEB置1,即允许PB口中断。MOVX@DPTR,A;MOV A, #09H;通过PC4将INTEA置1,即允许PA口中断。MOVX@DPTR,A;例1.11例1.12:根据图题1.8,单片机MCS-51从PA口按查询方式连续输入50个数据,并将这50个数据依次存放在首地址为9000H的外部数据存储器,试编制这一段程序。 ORG 8100H MOV DPTR,#7FFFH MOV A, #0BCH;

MOVX@DPTR,A; MOV A, #09H;

MOVX@DPTR,A; MOV R3, #50 MOV P2, #90H MOV R0, #00H CLR EA九.8255A应用举例允许PA口发中断设置8255A各端口工作方式设置数据缓冲区指针关闭单片机中断系统例1.12续 MOV DPTR,#7FFCHWAIT:JB P3.2,WAIT;

MOVXA, @DPTR MOVX@R0,A INC R0 DJNZ R3, WAITHERE:SJMP HERE END输入PA口数据形成PA口地址存放数据根据图题1.8,单片机MCS-51从PB口按中断方式输出10个数据,这10个数据输出前被依次存放在首地址为30H的内部数据存储器,试编制这一程序。例1.13例1.13续一 ORG 0000H LJMP MAIN ORG 0013H LJMP 0A000H ORG 8100HMAIN: MOV SP, #70H SETB EA; SETB EX1; SETB IT1; 中断信号由脉冲触发

MOV 08H, #30H;设置工作寄存器1区R0 MOV 0AH, #10;设置工作寄存器1区R2 MOV DPTR, #7FFFH; MOV A, #0BCH MOVX @DPTR,A MOV A, #05H; MOVX @DPTR,A例1.13续二MOV DPTR, #7FFDHMOV A, 30HMOVX @DPTR,AINC 08HDEC 0AH↓执行其它程序在主程序中输出第1个数据至PB口,以便引发INT1中断申请。其余的数据将在中断服务子程序中完成。例1.13续三

ORG 0A000H PUSH ACC PUSH PSW

PUSH DPL PUSH DPH MOV PSW, #08H MOV A, @R0;取数据

MOV DPTR, #7FFDH;设置PB口地址

MOVX @DPTR,A;将数据送入PB口

INC R0; 数据缓冲器指针加1 DJNZ R2, BACK CLR EX1;数据送完,关闭中断BACK: POP DPH POP DPL POP PSW POP ACC RETI保护现场将工作寄存器区设置为1区恢复现场8255A的内部结构例1.6图

设备1

设备2

设备31000方式0的输入输出工作时序

方式1输入时序单片机8255APA口I/O设备STBIBFINPUTD0~D7RD01INTR1执行指令MOVX A,@DPTR000RD方式1输出时序单片机8255APA口I/O设备ACKOBFOUTPUTD0~D7WR01INTR1执行指令MOVX @DPTR,A000方式1输入时的应答信号线方式1输出时的应答信号线方式2双向应答方式的应答线图题1.7

设备1

设备2

设备31000图题1.88051P0口ALEP2.7P3.6P3.7P3.2P3.3LS373方式控制字PC口位置位/复位控制字补充题一:编写一段初始化程序,使PA口为基本输入口、PB口为基本输出口、PC口为基本输出口,并用825

温馨提示

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

评论

0/150

提交评论