- 1、本文档共124页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 微机原理输入输出技术
DMA通道0的刷新编程 OUT 5DH,AL ;输出主清除命令 MOV AL,00H OUT 50H,AL ;输出基和现行地址的低8位 MOV AL,80H OUT 50H,AL ;输出基和现行地址的高8位 MOV AL,FFH OUT 51H,AL MOV AL,7FH OUT 51H,AL ;给基和现行字节数赋值 MOV AL,84H OUT 5BH,AL ;输出模式字 MOV AL,00H OUT 5AH,AL ;输出屏蔽字 MOV AL,0AOH OUT 58H,AL ;输出命令字 6. Intel 8237的应用举例 ㈠ 8088访问8237的寻址(自学) ㈡ 8237的初始化编程 在进行DMA传输之前,CPU要对8237进行编程。DMA传输要涉及到RAM地址、数据块长、操作方式和传输类型,因此,在每次DMA传输之前,除自动预置外,都必须对8237进行一次初始化编程。若数据块超过64KB界限时,还必须将页面地址写入页面寄存器。 ㈢ 利用8237的CHl实现DMA数据传送 输入和输出端为两个三态缓冲器,被RD和WR控制 * 将输入端的地址传给DX,然后IN AL,DX 将输入的数据传给AL * 输入设备在准备好后向锁存器和D触发器发送一个选通信号1,使输入数据存入锁存器,并把D触发器置1,使得状态缓冲器的READY信号置一,CPU检查READY位是否为1,如为1,则执行输入传输指令4,并把READY位置0 * SAR AL ,1 右移1位,将D0移入CF位 此题中已声明状态信息占用D0位,故可以这么写,出题时一定要定义状态字是哪位 * 由MIO和WR信号产生的选通信号3,把数据2送入数据锁存器,并使D触发器置1,D触发器使对的状态缓冲器置1,告诉CPU当前设备处于忙状态1。在外设取走后会产生一个ACK5,使D触发置零,将状态缓冲器置0,开始下一个输出 * 0和1的定义由题目定 * 可屏蔽中断 * 从IR输入。IRR置1,然后IMR对IRR进行屏蔽,所有未屏蔽的信号输入有限权判别电路,从中选出最高的请求通过INT输出,CUP通过INTA第一次相应ISR中对应的置1,IRR置0,第二次INTA响应,通过数据线D将中断类型码送至CUP,CPU执行中断 * 普通屏蔽,禁止同级或更低优先级的中断请求,允许相应更高级别中断 特殊屏蔽,允许响应低级别的中断请求 * * 从片高5位为0,低3位说明从片INT引脚接到哪个IR口 * D3D2 0X为非缓冲 10为缓冲方式,从片 11为缓冲方式 主片 * P为查询状态管理,P=1时为查询方式,P=0为非查询方式 用IN指令取回查询状态字I0000W2W1W0 * W2W1W0---IR0-IR7 CUP读取后,将ISR中的位相应置1,执行中断,意义为由CPU来管理中断,而不是8259 * 将读寄存器指令OCW3送到8259后,再用IN指令对8259进行访问,便可将IRR或ISR的内容送到CPU中 A0为高电平时读取OCW1 即IMR * 外设向DMA发出DMA传送请求DREQ * DACK为DREQ的应答信号 * DB0-DB7在DMA操作期间传输高八位地址 * DREQ变为无效,也不会释放总线,直到数据传送完,才把总线控制权交还CPU * 以上三种方法被操作数都不进入DMA内部 * D1 存储器至存储器传输过程中 D5,D3与时序有关 * 高低触发器:8237只有8位数据线,而要传输的数据有16位,故要分两次传输,当字节指示器为0时,访问低字节,当为1时,访问高字节 执行这些输出指令时,只要地址的低4位A3~A0是规定的值,就产生相应的作用。在这样的输出指令中输出数据是不起作用的 * * 传送32KB=32*2^10=32768=8000H-1 * 3. 8237的外部引脚 (1) 请求与响应信号 DREQ0~DREQ3:DMA通道请求。当外设需要请求DMA服务时,将DREQ信号置成有效电平,并要保持到产生响应信号。 HRQ:总线请求。8237A输出有效的HRQ高电平,向CPU申请使用系统总线。 HLDA:总线响应。8237A接受来自CPU的响应信号HLDA,取得了总线的控制权。 DACK0~DACK3:DMA通道响应。8237A使请求服务的通道产生相应的DMA响应信号。 3. 8237的外部引脚 (2) DMA传送控制信号 A0~A7:地址线。输出低8位存储器地址。 DB0~DB7:数据线。输出高8位存储器地址;存贮器与存贮器的传送期间,用于数据传送。 ADSTB:地址选通。DMA传送开始时,输出高有效,把在DB0~DB7上输出的高8位地址锁存在外部锁存器中。 AEN:地址允许。输出高有效,将锁存的高8位地址送入系统总线,与芯片此
文档评论(0)