通达期末复习20102011-2-2new.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
通达期末复习20102011-2-2new

微机原理及接口技术期末复习课(通达)(应用部分) 一。CPU对接口电路的操作涉及的程序设计。 二。中断部分涉及的程序设计 三 。定时器部分程序设计主要为对8254的初始化编程 四。串口部分主要程序设计是针对8250芯片的直接对端口 操作方式下的初始化和查询方式的数据发送和接收编程 五。8255部分程序设计主要是对8255的初始化和方式0,1下对8255的数据端口的操作。 一。CPU对接口电路的操作涉及的程序设计。 大纲要求掌握CPU对接口电路的四种操作方式中的三种: 无条件传送,查询,中断。 1.无条件传送 编写程序时直接采用OUT指令对端口写数据,IN指令从 端口读数据。 注意:端口地址超过8位时,要用DX间址. 如 : MOV DX, 210H OUT DX,AL 2。查询 使用查询方式对端口操作时,无论是读还是写数据口,先都需要读取状态口的数据,以判别此时CPU是否可以从数据口读到数据或CPU是否可以向数据口写数据。 总结:对于可编程芯片8250,8255 对8250,在发送数据前,读通信线状态寄存器(状态口)获取发送保持或移位寄存器(数据口)是否空闲;在接收数据前,读通信线状态寄存器(状态口)获取接收缓冲寄存器(数据口)是否已经收到1帧数据。 对8255,方式1时,CPU读取A口或B口(数据口)前,读取PC口(视为状态口,虽然没有作为联络线的PC引脚仍然可作I/O用 ),判别IBF是否为1,CPU向A口或B口(数据口)写数据前,读取PC口(状态口),判别OBF是否为1。 注意:对可编程芯片(8250,8255)在采用查询方式操作时,需要禁止该芯片提出中断请求。 总结: 对8250,需要向中断允许寄存器和MODEM控制寄存器写对应的控制字以禁止8250提出中断。(请仔细阅读P320.例10.3.1 中对8250的初始化子程序) 对8255,需要使用C口按位置1/0命令字写往控制口以使得PC口的对应位置0以禁止A口或B口提出中断请求。(请仔细阅读P347.例11.2.1对8255初始化的子程序(采用查询方式的)) 三。中断部分涉及的程序设计 中断部分涉及到的程序设计主要是 1。主程序的编写中主要包括 ※中断向量的置换(读中断向量和写中断向量) ※硬件中断通路的开放和屏蔽。涉及到是否要对中断 8259写中断屏蔽字的问题 2。中断服务程序的编写,其中根据置换的中断类型不同, 需要解决是否要对中断管理器8259写中断结束命令字的问题。 四。定时器部分程序设计主要为对8254的初始化编程 步骤: 1.根据被使用的定时计数器的工作方式,数据写入方式 (低8位,高8位,低8位和高8位),数据写入的数制类型(二进制,BCD码) 确定方式选择命令字,写入到8254控制口。 2. 根据计数初值=f c l k / f o u t 计算出计数初值,按照确定的数据写入方式,将其写入到8254对应的定时计数器端口。 注意:1. 每次设定工作方式和写入初值只能对8254中1个定时计数器完成初始化。如果要对2个或3个定时计数器都进行初始化,这样的操作过程要重复进行2次或3次。 2. 注意写入的计数初值是二进制还是BCD码。二进制还是BCD码是由程序员来指定的。 [举例] 设8254的口地址为40H ~ 43H, 要求2#计数器工作在 方式3, 计数初值=4000, 请写出2#的初始化程序段。 解1: 设初值为二进制, 初值写入顺序为先低8位后高8位。 MOV AL, OUT 43H, AL MOV AX, 4000 OUT 42H, AL MOV AL, AH OUT 42H, AL 解2: 设初值为BCD码, 写入顺序为先低后高。 MOV AL, OUT 43H, AL MOV AL, 0 OUT 42H, AL MOV AL, 40H OUT 42H, AL 五。串口部分主要程序设计是针对8250芯片的直接对端口操作方式下的初始化和

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档