接口与通讯技术复习串讲-王朝晖.ppt

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

数据传送方式 CPU与外设间的数据传送方式 程序控制方式:由程序直接控制CPU与外设之间的数据传递 无条件传送方式 查询传送方式 中断方式 DMA方式(Direct Memory Access) 前两种方式主要由软件实现,DMA方式主要由硬件实现 中断 中断 CPU正在执行程序过程中,受到内部或外部事件的触发 暂停正在执行的程序,转到一段为触发事件而编写的程序去执行 该程序执行完,再返回到被打断处继续执行 中断服务程序入口地址 中断服务程序的存放地址,由2字节的段地址和2字节的偏移地址组成 中断向量、中断矢量 中断服务程序 1 中断服务程序 1 中断服务程序 2 中断服务程序 2 非预料事件 1 非预料事件 1 CPU 执行流程 非预料事件 2 非预料事件 2 8086中断源 中断源的识别 8086有256个中断源,通过中断类型码进行识别 中断类型码为一个8位的二进制数,范围:00H-FFH 除法错(00H) 单步(01H) NMI(02H) 断点(03H) 溢出(04H) INT N(N) INTR(由8259A给出中断类型码) 中断优先级 中断嵌套? 受IF影响 8086系统中断向量表 中断程序入口地址表 存储256类中断的中断服务程序入口地址 共占用1KB 位于内存00000~003FFH的区域 中断类型号-中断向量地址 N×4 4N,4N+1-IP 4N+2, 4N+3-CS 使用中断 硬件连接 8259A与外设、CPU正确连接 软件实现 设置中断向量 编写中断服务程序(了解) 8259A级联 3片8259管理?个中断源 8259A 中断响应过程 发2个低电平INTA 优先级管理 完全嵌套方式 优先级循环方式(自动,特殊) 中断屏蔽方式(普通,特殊) 特殊完全嵌套 优先级顺序 主片、从片完全嵌套方式 主片特殊完全嵌套方式,从片完全嵌套方式 中断向量 设置方法 指令直接设置 串操作指令(STOS) MOV指令(77H, INT77H) 调用DOS功能 INT21H 25H AL中断类型号 DS:DX = 中断服务程序入口地址 取中断向量 指令直接设置 串操作指令(LODS) MOV指令 调用DOS功能 INT21H 35H AL中断类型号 ES:BX = 中断服务程序入口地址 MOV AX, 0 MOV ES, AX MOV BX, 77H*4 MOV AX,OFFSET INT77H;存放偏移地址 MOV ES:WORD PTR[BX], AX MOV AX, SEG INT77H MOV ES:WORD PTR[BX+2], AX MOV AL, 77H MOV AH,25H MOV DX,OFFSET INT77H;存放偏移地址 MOV AX, SEG INT77H MOV DS, AX INT 21H 8254 SC 1 SC 0 RW 1 M 2 M 1 BCD RW 0 D 7 D 6 D 5 D 4 D 3 D 2 D 1 D 0 M 0 00: 通道0 01: 通道1 10:通道2 11: 无效 0: 二进制计数 1: BCD 码计数 000: 方式 0 001: 方式 1 10: 方式 2 11: 方式 3 100: 方式 4 101: 方式 5 00: 计数器当前值锁存 01: 只读/写计数器低字节 10: 只读/写计数器高字节 11: 先读/写计数器低字节, 后读/写高字节 二进制计数,0000~FFFFH,0000H最大值,65536 BCD码计数,0000~9999, 0000最大值,10000 计数时间=输入时钟脉冲周期Tc×预置的计数初值N 工作方式 掌握方式0、方式2以及方式3 方式0:计数结束中断方式 只计一遍数,可提供中断信号(高电平) 方式2:分频方式 计数器连续工作,输出固定频率的脉冲 方式3:方波方式 输出周期性方波信号 N/2(初值为偶数,方波),(N+1)/2:(N-1)/2(初值为奇数,近似方波) 连接使用 定时器连接使用 把一个定时器的输出作为另一个定时器的输入,来增大定时周期 初值等于几个定时器初值的连乘 初值=初值1×初值2×初值3 连接使用两个定时器,则定时周期最大可扩大 ?倍 初值设置 举例 8253的4个端口地址分别为310H, 312H, 314H和316H 通道0工作于方式3,为方波发生器。GATE0接+5V,计数初值为N0=1MHz/2kHz=500。 MOV DX, 316H MOV AL, 0011 0111B OUT DX, AL MOV DX, 310H MOV AL, 00H OUT DX, AL MO

文档评论(0)

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

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

1亿VIP精品文档

相关文档