微机接口与技术提纲第九章8255作业答案.doc_第1页
微机接口与技术提纲第九章8255作业答案.doc_第2页
微机接口与技术提纲第九章8255作业答案.doc_第3页
微机接口与技术提纲第九章8255作业答案.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

一、知识点: 基本概念1.一片8255A端口A有( 3 )种工作方式,端口B有( 2 )种工作方式。2. 在8255可编程并行接口芯片中,可用于双向选通I/O方式(即方式2)的端口为( A )A. PA口 B. PB口 C. PC口 D. PA和PB3、8255A控制字的最高位D7 = 0 时,表示该控制字为C口按位控制字。4. 在8255可编程并行接口芯片中,可用于双向选通I/O方式(即方式2)的端口为( A )。A. PA口 B. PB口 C. PC口 D. PA和PB58255A控制字的最高位D7 =( 1)时,表示该控制字为方式控制字。6. 8255A的每个端口的数据寄存器长度为(8)位。7、8255A的工作方式的三种工作方式分别为:方式0:基本输入输出方式;方式1:选通输入输出方式;方式2:双向选通传送方式。8.如果CPU通过8255A端口C的某一条线向外部输出连续的方波信号,请:说出两种实现方法;并具体说明怎样实现。(不必编程)(8分)答:可用2种方法实现:8255A工作于方式O时,端口C可以指定为输出。每隔1/2方波周期改变其中一位的状态,其它位不变。就可以通过端口C的某一条线输出连续的方波。用对端口C某一位置位/复位的方法实现。即每隔1/2方波周期时间,对端口C 的某一位交替进行置位、复位,即可从端口C的某一条线输出连续的方波。二、知识点 应用题1、接口电路如图所示:已知8255A控制字寄存器的端口地址为10EH,编写8255A初始化程序和循环彩灯控制程序。初始时D0亮,其余不亮,D0亮一秒后移位一次,D1亮,其余不亮,以此类推每隔一秒移位一次,每移位8次为一个循环,共循环8次。要求用汇编语言写出满足上述要求的程序段(已知一个延时1秒的子程序入口地址为DELAY1S)。分析 8255的控制字:80H(D7=1,D2、D0=0) 程序如下:CODE SEGMENTASSUME CS:CODEST:MOVAL,80H MOVDX,10EH OUTDX,AL MOV CX,64 MOVAL,1 MOVDX,10AHNEXT1:OUT DX,AL CALLDELAY1S DEC CX, JZ NEXT2 ROLAL,1 JMPNEXT1 DELAY1S:。 NEXT2:MOV AH,4CH INT 21H CODE ENDS END ST2、如果8255中断方式输入一个数据(n62H,手动EOI)。分析需要完成哪些工作,计算数据,可不编程8259初始化MOV DX , 200HMOV AL , 1BHOUT DX , ALMOV DX , 201HMOV AL , 60HOUT DX , ALMOV AL , 0DHOUT DX , AL8255初始化MOV DX , 303HMOV AL , B0HOUT DX , ALMOV DX , 302HMOV AL , 09HOUT DX , AL设置中断类型号MOV DX , OFFSET INTPMOV AX , SEG INTPMOV DS , AXMOV AL , 62HMOV AH , 25HINT 21H等待中断L: STI HLT LOOP L中断服务子程序INTP PROC FAR MOV AL , 08H MOV DX , 302H OUT DX , AL CLI MOV DX , 300H IN AL , DX MOV BUFFER , AL MOV DX , 302H MOV AL , 09H OUT DX , AL MOV AL , 20H MOV DX , 200H OUT DX , AL IRETINTP ENDP3电路结果如图所示,若要求8个发光二极管L0L7依次点亮,问: 图中8255A中的三个端口各工作在什么方式下? 给出初始化的程序段; 编制出能实现题目要求的汇编语言源程序。1 均工作在方式0下 2分 MOV DX,183H 3分 MOV AL,80H (或80-8FH) OUT DX,AL START: MOV AL,0FEH 5分MOV DX,180H SS1: OUT DX,ALSHL AL,1 JNC START JMP SS14.仔细阅读下图,分析各个端口的地址,并写出8255A的初始化程序和开关控制LED显示器的控制程序。(14分)要求是:当开关K全部闭合时。(1)第一步8个发光二极管全亮;(2)第二步低位4个发光二极管全亮,高位4个发光二极管全灭;(3)循环。(不要求延时时间)MOVDX,316HMOVAL,82HOUTDX,AL 4分LP : MOVDX,312HINAL,DX 2分ORAL, 00HJNZ DONE 2分MOVDX,310HMOV AL, 0FFHOUTDX,AL 2分CALL DELAY 2分MOV AL, 0FHOUT DX, AL 2分JMP LPDONE:HLT5.8255与8088CPU的连线如图所示。(1) 写出8255的PA、PB、PC及控制寄存器的地址,8088未用的地址线均设为0。 (2) 设8255的PA作为输出口,与8个发光二极管相连,要求8个发光二极管循环点亮,试写出设置8255工作方式及控制发光二极管的有关指令。(设输出0二极管亮)(1)地址:210H213H(

温馨提示

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

评论

0/150

提交评论