




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一.基本并行接口芯片的缺点接口芯片作为输入口或输出口不能程控接口芯片与外围设备之间没有状态的交流二.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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 8 千年梦圆在今朝 教学设计-2023-2024学年统编版语文四年级下册
- 10 升国旗(教学设计)2024-2025学年部编版语文一年级上册
- 2024年五年级数学下册 4 分数的意义和性质 4约分第2课时 最大公因数的应用配套教学实录 新人教版
- 2024年八年级历史下册 第五单元 第17课 外交事业的发展教学实录 新人教版
- 4古诗三首《赠刘景文》教学设计-2024-2025学年统编版语文三年级上册
- 3《现代诗二首》教学设计-2024-2025学年统编版语文四年级上册
- 2023-2024学年浙江摄影版(三起)(2020)小学信息技术四年级下学期2.10让幻灯片动起来(教学设计)
- 2024-2025学年高中历史 第四单元 工业文明冲击下的改革 第15课 戊戌变法(3)教学教学实录 岳麓版选修1
- 江景高品质-立体式花园住宅建筑设计方案
- 北师大版语文四年级上册《罗斯福集邮》教学设计
- 2024年廊坊市第二人民医院招聘工作人员考试真题
- 【珍藏版】鲁教版初中英语全部单词表(带音标、按单元顺序)
- 医院知识产权培训课件
- 2025年度KTV娱乐门店转让协议
- 2025年河南交通职业技术学院单招职业适应性测试题库参考答案
- 2025年甘肃甘南州国控资产投资管理集团有限公司招聘笔试参考题库附带答案详解
- 2025年中国土木工程集团有限公司招聘笔试参考题库含答案解析
- 《市场营销STP战略》课件
- 2025广西壮族自治区考试录用公务员(4368人)高频重点提升(共500题)附带答案详解
- 神经病 《神经病学》习题集学习课件
- 药品经营使用和质量监督管理办法2024年宣贯培训课件
评论
0/150
提交评论