微机第6章 输入输出技术_第1页
微机第6章 输入输出技术_第2页
微机第6章 输入输出技术_第3页
微机第6章 输入输出技术_第4页
微机第6章 输入输出技术_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

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

文档简介

1、潘名莲、马争、丁庆生潘名莲、马争、丁庆生微计算机机原理微计算机机原理第第2 2版版微计算机机原理第2版电子工业出版社2022-4-232本章内容本章内容1 1 输入输入/ /输出接口输出接口2 2 输入输入/ /输出的控制方式输出的控制方式3 DMA3 DMA控制器控制器8237A8237A及应用及应用4 4 微计算机功能扩展及总线标准微计算机功能扩展及总线标准微计算机机原理第2版电子工业出版社2022-4-2336.1 6.1 输入输入/ /输出接口输出接口6.1.1 6.1.1 接口电路的作用接口电路的作用6.1.2 6.1.2 接口电路中的信息接口电路中的信息6.1.3 6.1.3 接口

2、电路的组成接口电路的组成6.1.4 I/O6.1.4 I/O端口的编址方法端口的编址方法微计算机机原理第2版电子工业出版社2022-4-2346.1.1 6.1.1 接口电路的作用接口电路的作用不匹配(不匹配(A/D,D/AA/D,D/A)不匹配(不匹配(CPUCPU速度,外设接口速度)速度,外设接口速度)不匹配(串行,并行)不匹配(串行,并行) 微计算机机原理第2版电子工业出版社2022-4-2356.1.2 6.1.2 接口电路中的信息接口电路中的信息 CPUCPU与外设之间要与外设之间要,在在I/OI/O电路的电路的中。中。有有形式的形式的按一定的编码标准(二进制,按一定的编码标准(二进

3、制,ASCIIASCII码码 )由若干位组合所表示的)由若干位组合所表示的。如键盘、如键盘、CRTCRT、打印机等设备与、打印机等设备与CPUCPU交换的信息。交换的信息。(如温度、压力、流量、位移等非电量)经过(如温度、压力、流量、位移等非电量)经过而转换成而转换成模拟量经过模拟量经过在在CPUCPU与外设间交换。与外设间交换。:0 0、1 1。如开关的断开与闭合;控制电机的启、停等。如开关的断开与闭合;控制电机的启、停等。通常开关量要经过相应的通常开关量要经过相应的才能与计算机连接。才能与计算机连接。微计算机机原理第2版电子工业出版社2022-4-2366.1.2 6.1.2 接口电路中的

4、信息接口电路中的信息为保证速度匹配,用来表征为保证速度匹配,用来表征I/OI/O电路的电路的 CPUCPU发出的发出的的命令,的命令,在在中中CPUCPU通过接口发出用来通过接口发出用来能否进入能否进入如如A/DA/D转换器的转换器的启启/ /停信号停信号,设置外设的工作模式设置外设的工作模式 等。等。微计算机机原理第2版电子工业出版社2022-4-237 6.1.3 6.1.3 接口电路的组成接口电路的组成CPU外外设设 总线驱动总线驱动DB控制逻辑控制逻辑CB地址译码地址译码AB数据信息数据信息数据数据寄存器寄存器状态信息状态信息状态状态寄存器寄存器控制信息控制信息控制控制寄存器寄存器实现

5、对实现对CPU数据总线数据总线的匹配的匹配实现各实现各操作操作实现接口电路中的实现接口电路中的各寄存器端口的各寄存器端口的数据数据缓冲器:外设缓冲器:外设CPU数据数据缓冲器:缓冲器: CPU 外设外设保存保存,供供CPU查询查询接收存接收存放放CPU发来的发来的控制命控制命令(控令(控制字)制字)及其他及其他信息信息可由可由程序进行读写程序进行读写,类似,类似存储单元,分配存储单元,分配唯一的地址码唯一的地址码微计算机机原理第2版电子工业出版社2022-4-2386.1.3 6.1.3 接口电路的组成接口电路的组成6.1.3 6.1.3 接口电路的组成接口电路的组成与与:CPUCPU与外设进

6、行数据交换的与外设进行数据交换的。传送数据、状态、控制这三种信息的传送数据、状态、控制这三种信息的中的中的不同的不同的有不同的有不同的地址,即用地址,即用由若干个由若干个加上相应的加上相应的组成,组成,由一个或多个由一个或多个组成。每个端口有组成。每个端口有。微计算机机原理第2版电子工业出版社2022-4-2396.1.4 I/O6.1.4 I/O端口的编址方法端口的编址方法存储器映像方式存储器映像方式指指与与又称为又称为在这种系统中,在这种系统中,CPUCPU可以用可以用对对I/OI/O端口和存储器单元的端口和存储器单元的进行访问。进行访问。对对I/OI/O口的口的,有利于提高,有利于提高。

7、I/OI/O端口端口,相对减少了主存的可用范围。,相对减少了主存的可用范围。微计算机机原理第2版电子工业出版社优点:优点:不需要专门的不需要专门的I/O指令指令I/O数据存取与存储器数据数据存取与存储器数据存取一样灵活存取一样灵活缺点:缺点:I/O端口要占去部分存储器端口要占去部分存储器地址空间地址空间程序不易阅读(不易分清程序不易阅读(不易分清访问内存和访问外设)访问内存和访问外设)内存内存部分部分I/O部分部分存存储储空空间间0FFFFF微计算机机原理第2版电子工业出版社2022-4-23116.1.4 I/O6.1.4 I/O端口的编址方法端口的编址方法CPUCPU通过通过来区分是访问来

8、区分是访问还是还是和和的的都比较大;都比较大;,在,在I/OI/O操作中必须操作中必须进行中转。进行中转。微计算机机原理第2版电子工业出版社2022-4-23126.1.4 I/O6.1.4 I/O端口的编址方法端口的编址方法CPUCPU通过通过M/IOM/IO来区分对来区分对MEMMEM还是对还是对I/OI/O操作。操作。对对存储器存储器寻址,该信号线输出寻址,该信号线输出低电平低电平。对对I/OI/O端口端口寻址,该信号线输出寻址,该信号线输出高电平高电平。CPUCPU使用地址总线中的使用地址总线中的来寻址来寻址I/OI/O口,口, 为为0 0,故最大,故最大I/OI/O空间是空间是寻址外

9、设,可寻址寻址外设,可寻址256256个个端口,端口,A A0 0AA7 7译译码。码。外设,端口地址是外设,端口地址是1616位的,用位的,用A A1515AA0 0译码。译码。微计算机机原理第2版电子工业出版社2022-4-23136.1.4 I/O6.1.4 I/O端口的编址方法端口的编址方法自行设计接口电路或给微机系统添加接口卡时,自行设计接口电路或给微机系统添加接口卡时,必须必须声明声明,不要使用。,不要使用。扩展总线上用扩展总线上用作为外设端口译码(部分译码作为外设端口译码(部分译码方式),共可寻址方式),共可寻址2 21010=1K=1K个端口。个端口。当当时,寻址时,寻址;当当

10、时,寻址时,寻址。?用户用户可使用可使用地址。地址。微计算机机原理第2版电子工业出版社2022-4-23146.1.4 I/O6.1.4 I/O端口的编址方法端口的编址方法将来自地址总线上的将来自地址总线上的翻译成为所需要访问翻译成为所需要访问的的I/OI/O端口地址端口地址与与进行组合,经译码电路产生进行组合,经译码电路产生的的,实现系统中的,实现系统中的。 直接接到直接接到I/OI/O接口电路(芯片)的接口电路(芯片)的,进行,进行I/OI/O接口芯片接口芯片输入需要输入需要,输出需要,输出需要微计算机机原理第2版电子工业出版社I/OI/O端口单独编址端口单独编址优点:优点:I/OI/O端

11、口的地址空间独立端口的地址空间独立控制和地址译码电路相对控制和地址译码电路相对简单简单专门的专门的I/OI/O指令使程序清晰指令使程序清晰易读易读缺点:缺点:I/OI/O指令没有存储器指令丰指令没有存储器指令丰富富内存内存空间空间I/O空间空间FFFFF0FFFF080 x86采用采用I/O端口独立编址端口独立编址微计算机机原理第2版电子工业出版社补充补充: 8088/8086: 8088/8086的输入输出指令的输入输出指令输入指令输入指令IN AL,i8/DX;字节输入字节输入IN AX,i8/DX;字输入字输入输出指令输出指令OUT i8/DX,AL;字节输出字节输出OUT i8/DX;

12、字输出字输出功能演示功能演示功能演示功能演示微计算机机原理第2版电子工业出版社2022-4-23176.2 6.2 输入输入/ /输出的控制方式输出的控制方式CPUCPU与外设之间数据交换的与外设之间数据交换的的输入和输出的输入和输出的输入和输出的输入和输出(DMADMA)微计算机机原理第2版电子工业出版社2022-4-23186.2.1 6.2.1 程序控制方式程序控制方式靠靠来来CPUCPU与外设之间与外设之间而实现而实现CPUCPU与外设与外设(),),而而直接进行输入输出。直接进行输入输出。 简单简单,适用于,适用于慢速外设慢速外设()。)。 如:如:(输出),(输出),(输入)(输入

13、)微计算机机原理第2版电子工业出版社2022-4-2319;有效(相应有效(相应有效),有效), RD=0,M/IO=0(IOR=0)6.2.1 程序控制方式程序控制方式微处理微处理器系统器系统外部输外部输入设备入设备A0 B0A1 B1A2 B2A3 B3A4 B4A5 B5A6 B6A7 B7OEDIR234567891817161514131211119译码译码片选片选IORDIR=1, A BDIR=0, B A74LS245 CPU的的DBI/O接口接口(输出锁存器输出锁存器)外设外设微计算机机原理第2版电子工业出版社2022-4-2320;有效有效(相应相应有效有效), WR=0,

14、M/IO=0()6.2.1 程序控制方式程序控制方式微处理微处理器系统器系统外部输外部输出设备出设备D0 Q0D1 Q1D2 Q2D3 Q3D4 Q4D5 Q5D6 Q6D7 Q7CLKCLR34781314171825691215161974LS37311译码片选译码片选IOW74LS32+5V1 CPU的的DBI/O接口接口(输入缓冲器输入缓冲器)外设外设微计算机机原理第2版电子工业出版社1. 1. 无条件传送方式及其接口无条件传送方式及其接口在在CPU与慢速变化的设备交换数据时,可以认为它与慢速变化的设备交换数据时,可以认为它们总是处于们总是处于“就绪就绪”状态,随时可以进行数据传送状态

15、,随时可以进行数据传送,这就是无条件传送,或称立即传送、同步传送,这就是无条件传送,或称立即传送、同步传送适合于简单设备,如适合于简单设备,如LED 数码管、按键数码管、按键/按纽等按纽等无条件传送的接口和操作均十分简单无条件传送的接口和操作均十分简单这种传送有前提:外设必须随时处于就绪状态这种传送有前提:外设必须随时处于就绪状态微计算机机原理第2版电子工业出版社无条件传送:输入输出接口无条件传送:输入输出接口K7K1K0+5VD0D7A0A15CLKLS06反相反相驱动器驱动器LS2738D锁存器锁存器LS244三态三态缓冲器缓冲器8000H译码译码+5VLED0LED7-G-IOW-IOR

16、微计算机机原理第2版电子工业出版社next:next: mov dx,8000hmov dx,8000h;DX;DX指向数据端口指向数据端口in al, dxin al, dx; ;从输入端口读开关状态从输入端口读开关状态not alnot al; ;反相反相out dx, alout dx, al; ;送输出端口显示送输出端口显示call delaycall delay; ;调子程序延时调子程序延时jmp nextjmp next; ;重复重复微计算机机原理第2版电子工业出版社2022-4-23246.2.1 6.2.1 程序控制方式程序控制方式 一种一种的的I/OI/O操作方式操作方式:C

17、PUCPU查询查询 “ “” ” ,不忙则输出。,不忙则输出。:CPUCPU查询查询“?” ” ,准备好则读,准备好则读入。入。避免了对端口的避免了对端口的“盲读盲读”、“盲写盲写” ” ,数据传送的,数据传送的,硬件接口相对简单。硬件接口相对简单。,;微计算机机原理第2版电子工业出版社2022-4-23256.2.1 6.2.1 程序控制方式程序控制方式 包括包括和和在有在有的系统中,的系统中,CPUCPU的的由由确定确定(P247(P247例例6-6)6-6)状态端口复位状态端口复位读读/写数据端口写数据端口READY? 读取状态端口读取状态端口 微计算机机原理第2版电子工业出版社2022

18、-4-2326程序查询方式的程序查询方式的电路电路数据缓冲器数据缓冲器(输入端口输入端口)状态缓冲器状态缓冲器(输入端口)(输入端口)输输入入设设备备数据端口读选通数据端口读选通状态端口读选通状态端口读选通DB(数据、状态数据、状态)锁锁存存器器输入数据输入数据输入选通输入选通RQD5V6.2.1 程序控制方式程序控制方式D0微计算机机原理第2版电子工业出版社2022-4-2327程序查询方式程序查询方式电路电路输出选通输出选通数据锁存器数据锁存器(输出端口)(输出端口)状态缓冲器状态缓冲器(输入端口输入端口)输输出出设设备备RQD5VDB(数据、状态)(数据、状态)ACK状态端口读选通状态端

19、口读选通数据端口写选通数据端口写选通6.2.1 程序控制方式程序控制方式微计算机机原理第2版电子工业出版社2022-4-23288086CPU04H02H03HA/D转换器转换器多路开关多路开关选通选通A0D7D4D0D2D1A7选通选通选通选通6.2.1 程序控制方式程序控制方式READY微计算机机原理第2版电子工业出版社2022-4-23296.2.1 6.2.1 程序控制方式程序控制方式 DB 8 DUP(?)START: MOVDL, 11111000BMOV DI, OFFSET AGAIN: MOVAL, DLANDAL, 11101111B; AL=111 1B; 输出控制命令到

20、控制端口输出控制命令到控制端口CALLDELAYMOVAL, DL; AL=111 1B; 输出控制命令到控制端口输出控制命令到控制端口:; 读状态端口读状态端口SHLAL, 1JNC; 读入数据端口读入数据端口STOSBINCDLJNEAGAIN输出输出A/D转换命令转换命令选择输入模拟量选择输入模拟量检查是否已经完检查是否已经完成成A/D转换转换保存数据保存数据修改输入模拟量修改输入模拟量读入读入A/D转换数据转换数据选择输入模拟量选择输入模拟量微计算机机原理第2版电子工业出版社2022-4-23306.2.2 中断控制方式中断控制方式而而的的I/O操作方式操作方式 较大提高了较大提高了,

21、并使系统具有了,并使系统具有了功能功能中断方式下中断方式下CPU执行程序流程执行程序流程发发申申请请中中断断服服务务程程序序外外设设微计算机机原理第2版电子工业出版社2022-4-23316.2.2 中断控制方式中断控制方式和和大部分时间处在大部分时间处在 只在只在CPU响应外设中断申请响应外设中断申请后,进入数据传送的过程。后,进入数据传送的过程。 中断传送方式中断传送方式。 避免了避免了CPU ,适用于,适用于、而、而的系统中。的系统中。(中断控制芯片)和(中断控制芯片)和都比较复杂都比较复杂微计算机机原理第2版电子工业出版社2022-4-23326.2.3 直接存储器存取直接存储器存取(

22、DMA)控制方式控制方式 6.2.3 直接存储器存取直接存储器存取(DMA)控制方式控制方式 虽提高了虽提高了CPU的效率,但仍然是的效率,但仍然是。中断响应中断响应和和处理处理需要需要。 DMA的速度取决于的速度取决于MEM的工作速度。的工作速度。 早期早期DMA仅限于仅限于间,随着大规模集成电路技术的发间,随着大规模集成电路技术的发展,还可在展,还可在间,间,间进行间进行DMA传送。传送。;数据传输速度快,适合大批量数据传输;数据传输速度快,适合大批量数据传输:增加了硬件复杂性和成本;可能影响中断响应处理:增加了硬件复杂性和成本;可能影响中断响应处理微计算机机原理第2版电子工业出版社202

23、2-4-2333 DMA 传送过程传送过程CPUDMAC内存内存外设外设总总线线响响应应总总线线请请求求DMA请求请求DMA响应响应发送存储器地址发送存储器地址传送数据传送数据传送结束传送结束修改地址并修改地址并计数计数DMA结束结束流程图流程图6.2.3 直接存储器存取直接存储器存取(DMA)控制方式控制方式DMA时,时,(如(如AB、DB、IO/M、RD、WR等)等)后,用后,用DMA方式的工作过程为:方式的工作过程为: :CPU设置设置DMAC的的工作方式工作方式,将,将存贮存贮区首址、传送字节数区首址、传送字节数DMAC的内部的内部Reg。 :外设向外设向DMAC发出发出DMA请求请求

24、,DMAC向向CPU发出发出HOLD信号。信号。 CPU接收到接收到HOLD信号后,在现行的机器周期信号后,在现行的机器周期结束后结束后,暂停正在执行的程序,且暂停正在执行的程序,且。 ,表示响应该请求,表示响应该请求 DMAC向存贮器送存贮单元地址向存贮器送存贮单元地址,并分别向外并分别向外设及内存送设及内存送IOR及及MEMW,完成一次,完成一次。 数据块长度计数器减一,数据块长度计数器减一,直到传送,直到传送完毕。完毕。 ,撤消,撤消DMA请求(请求(HOLD变低变低),CPU再次恢复对总线控制权。再次恢复对总线控制权。微计算机机原理第2版电子工业出版社6.2.3 可编程可编程DMA控制

25、器控制器8237A6.2.3.1 8237A的内部结构的内部结构6.2.3.2 8237A的外部引脚及其功能特性的外部引脚及其功能特性6.2.3.3 8237A内部寄存器及其作用内部寄存器及其作用返回本章首页返回本章首页微计算机机原理第2版电子工业出版社6.2.3.1 8237A的内部结构的内部结构其内部结构如图其内部结构如图6.16.1所示。所示。1地址寄存器地址寄存器地址寄存器、基地址寄存器、当前地址寄地址寄存器、基地址寄存器、当前地址寄存器存器 2 2字节数寄存器字节数寄存器字节数寄存器、基本字节寄存器、当前字字节数寄存器、基本字节寄存器、当前字节计数器节计数器微计算机机原理第2版电子工

26、业出版社图图6.1 8237A 的内部结构图的内部结构图返回本节返回本节微计算机机原理第2版电子工业出版社6.2.3.2 8237A的外部引脚及其功能特性的外部引脚及其功能特性8237A8237A的外部引脚共有的外部引脚共有4040个,如图个,如图6.2.2所所示。各引脚功能特性如下:示。各引脚功能特性如下:CLKCLK:时钟频率,为输入信号。它控制:时钟频率,为输入信号。它控制DMADMA数据传送的数据传送的速率及速率及8237A8237A内部操作的定时。内部操作的定时。CSCS:片选信号,为输入信号。低电平有效。:片选信号,为输入信号。低电平有效。RESETRESET:复位信号,为输入信号

27、,高电平有效。:复位信号,为输入信号,高电平有效。READYREADY:准备就绪信号,为输入信号,高电平有效。:准备就绪信号,为输入信号,高电平有效。ADSTBADSTB:地址选通信号,为输出信号,高电平有效。:地址选通信号,为输出信号,高电平有效。AENAEN:地址允许信号,为输出信号,高电平有效。:地址允许信号,为输出信号,高电平有效。MEMRMEMR:寄存器读信号,为输出信号,低电平有效。当:寄存器读信号,为输出信号,低电平有效。当此信号有效时,被选中的寄存器单元的内容被读到数此信号有效时,被选中的寄存器单元的内容被读到数据总线上。据总线上。微计算机机原理第2版电子工业出版社MEMWME

28、MW:寄存器写信号,为输出信号,低电平有效。当此信号为:寄存器写信号,为输出信号,低电平有效。当此信号为低电平时,数据总线上的内容被写入被选中的寄存器单元。低电平时,数据总线上的内容被写入被选中的寄存器单元。IORIOR:I/OI/O设备读信号,为双向信号,低电平有效。设备读信号,为双向信号,低电平有效。IOWIOW:I/OI/O设备写信号,双向信号,低电平有效。设备写信号,双向信号,低电平有效。 EOPEOP:DMADMA传输结束信号,双向信号,低电平有效。传输结束信号,双向信号,低电平有效。DREQDREQ:DMADMA请求信号,属输入信号,高电平有效。请求信号,属输入信号,高电平有效。D

29、ACKDACK:DMADMA响应信号,属于输出信号,高电平有效。响应信号,属于输出信号,高电平有效。 HRQHRQ:总线请求信号,属于输出信号,高电平有效。:总线请求信号,属于输出信号,高电平有效。HLDAHLDA:总线响应信号,属于输入信号,高电平有效:总线响应信号,属于输入信号,高电平有效A7A4A7A4:高:高4 4位地址线,双向信号在进行位地址线,双向信号在进行DMADMA传输时提供高传输时提供高4 4位地位地址。址。A3A0A3A0:低:低4 4位地址线,双向信号。位地址线,双向信号。 DB7DB0DB7DB0:8 8位双向数据线。位双向数据线。微计算机机原理第2版电子工业出版社图图

30、6.2 8237A引脚功能图引脚功能图返回本节返回本节微计算机机原理第2版电子工业出版社6.2.3.3 8237A内部寄存器及其作用内部寄存器及其作用1 1工作方式工作方式(1)单字节传输方式)单字节传输方式(2)块传输方式)块传输方式(3)请求传输方式)请求传输方式(4)级连传输方式)级连传输方式微计算机机原理第2版电子工业出版社2 2方式寄存器方式寄存器8237A的方式寄存器格式如下:的方式寄存器格式如下:其中各位说明如下:其中各位说明如下:D7D6:工作方式选择。可以在四种工作方:工作方式选择。可以在四种工作方式中任选一种,见表式中任选一种,见表4.1。微计算机机原理第2版电子工业出版社

31、表6.1 工作方式选择逻辑微计算机机原理第2版电子工业出版社D5:地址寄存增减方式选择。:地址寄存增减方式选择。 D4:DMA自动预置功能选择。自动预置功能选择。 D3D2:数据传输类型选择。其含义如表:数据传输类型选择。其含义如表4.2所所示。示。D1D0:通道选择。它用来选择四个通道。其选:通道选择。它用来选择四个通道。其选择如表择如表4.3所示。所示。 微计算机机原理第2版电子工业出版社表6.2 DMA数据传输类型选择微计算机机原理第2版电子工业出版社3 3控制存储器控制存储器 表6.3 通道选择微计算机机原理第2版电子工业出版社D7:DMA响应位响应位D6:DMA请求位请求位D5:扩展

32、写信号位:扩展写信号位D4:优先级管理:优先级管理D3:时序选择位:时序选择位D2:允许操作位:允许操作位D0:存储器间数据传输允许位:存储器间数据传输允许位 各数据位说明如下:各数据位说明如下:微计算机机原理第2版电子工业出版社4 4状态寄存器状态寄存器状态寄存器的格式如下:状态寄存器的格式如下:微计算机机原理第2版电子工业出版社5 5请求寄存器请求寄存器其格式如下:其格式如下:各位的含义如下:各位的含义如下:D7D3D7D3:未定义。:未定义。D2D2:DMADMA请求标志位。请求标志位。D1D0D1D0:通道选择位。如表:通道选择位。如表4.44.4所示。所示。微计算机机原理第2版电子工

33、业出版社D1 D0功 能0 00 11 01 1选择0通道选择1通道选择2通道选择3通道表6.4 通道选择标志位微计算机机原理第2版电子工业出版社6 6屏蔽寄存器屏蔽寄存器其格式如下:其格式如下:各位的含义如下:各位的含义如下:D7D3:未定义。:未定义。D2:DMA屏蔽设置位。屏蔽设置位。D1D0:通道选择位。如表:通道选择位。如表4.5所示。所示。DMA屏蔽标志是通过往屏蔽寄存器中写入屏蔽屏蔽标志是通过往屏蔽寄存器中写入屏蔽字节来进行设置的。字节来进行设置的。微计算机机原理第2版电子工业出版社表6.5 通道屏蔽选择D1 D0功 能0 0选择0通道0 1选择1通道1 0选择2通道1 1选择3

34、通道微计算机机原理第2版电子工业出版社8237A也可以用综合屏蔽命令来设置通也可以用综合屏蔽命令来设置通道的屏蔽触发器,其格式如下:道的屏蔽触发器,其格式如下:微计算机机原理第2版电子工业出版社7 7先先/ /后触发器后触发器 先先/后触发器是为控制后触发器是为控制DMA通道中地址寄通道中地址寄存器和字节计数器的初值而设置的,先存器和字节计数器的初值而设置的,先/后触后触发器就用来控制这两次传输数据的次序的。发器就用来控制这两次传输数据的次序的。 微计算机机原理第2版电子工业出版社8 88237A8237A各寄存器的端口地址各寄存器的端口地址表表6.6 8237A操作端口地址与命令一览表操作端

35、口地址与命令一览表返回本节返回本节微计算机机原理第2版电子工业出版社6.3 8237A DMA可编程控制在微机系统中可编程控制在微机系统中的应用的应用6.2.3.3.1 8237A的编程及其应的编程及其应用用6.2.3.3.2 编程实例编程实例6.2.3.3.3 8237A DMA可编程控可编程控制与微机系统的接口电路制与微机系统的接口电路返回本章首页返回本章首页微计算机机原理第2版电子工业出版社11.3.1 8237A的编程及其应用的编程及其应用1 1DMADMA的系统结构及主要性能的系统结构及主要性能图图6.3 DMA系统逻辑结构示意图系统逻辑结构示意图微计算机机原理第2版电子工业出版社表

36、6.7 PC/AT微机DMA系统的基本性能微计算机机原理第2版电子工业出版社2 28237A8237A编程编程 (1)初始化通道方式寄存器。)初始化通道方式寄存器。(2)预置该通道的基地址和当前地址寄存器)预置该通道的基地址和当前地址寄存器(低(低16位)与页面寄存器(高位)与页面寄存器(高4位或高位或高8位)。位)。(3)求传输的字节数,将其值减)求传输的字节数,将其值减1并预置该并预置该通道的基地址及当前字节(或字节计数器)。通道的基地址及当前字节(或字节计数器)。(4)判断传输的数据量是否已经超出边界,)判断传输的数据量是否已经超出边界,若出界则返回错误代码。若出界则返回错误代码。(5)

37、开放通道,并允许)开放通道,并允许DREQ请求。请求。返回本节返回本节微计算机机原理第2版电子工业出版社6.2.3.3.3.2 编程实例编程实例(1)初始化通道方式寄存器。)初始化通道方式寄存器。(2)预置该通道的基地址和当前地址寄存)预置该通道的基地址和当前地址寄存器与页面寄存器。器与页面寄存器。(3)求传输的字节数,将其值减)求传输的字节数,将其值减1并预置该并预置该通道的基地址及当前字节。通道的基地址及当前字节。(4)判断传输的数据量是否已经超出边界,)判断传输的数据量是否已经超出边界,若出界则返回错误代码。若出界则返回错误代码。(5)开放通道,并允许)开放通道,并允许DREQ请求。请求

38、。微计算机机原理第2版电子工业出版社;初始化通道;初始化通道2;入口参数:;入口参数:AL=DMA方式字节方式字节;读盘(;读盘(DMA写)写)=046H;写盘(;写盘(DMA读)读)=04AH;DH=传输的扇区数传输的扇区数;ES:BX=RAM缓冲区首地址缓冲区首地址;定义要使用的符号;定义要使用的符号DMA EQU 0 ;第;第0片片DMA通道端口通道端口下面为下面为PC/AT机的软盘驱动器与存储器机的软盘驱动器与存储器RAM之间进行数据交换的实例。之间进行数据交换的实例。微计算机机原理第2版电子工业出版社DMA1 EQU 0C0H ;第;第1片片DMA通道端口通道端口DAM08 EUQ

39、08 ;第;第0片片DMA命令寄存器地址命令寄存器地址DMA18 EUQ 0D0H ;第;第1片片DMA命令寄存器地址命令寄存器地址DSET PROC NEAR ;DMA 初始化过程初始化过程 PUSH CX ;保存;保存CX寄存器寄存器 CLI ;关中断;关中断OUT DMA+12 ,AL ;清除先;清除先/后触发器后触发器JMP SHORT $+2 ;满足;满足DMA的的I/O定时要求定时要求微计算机机原理第2版电子工业出版社 ;初始化方式寄存;初始化方式寄存OUT DMA+11,AL ;写方式寄存;写方式寄存MOV AX,ES ;取寄存器;取寄存器RAM段地址段地址MOV CL,4 ;ROL AX,CL ;循环左移;循环左移4MOV CH,AL ;高;高4位保存在位保存在CHAND AL,0F0H ;取低落;取低落6位地址位地址ADD AX,BX微计算机机原理第2版电子工业出版社JNC J1INC CH ;有进位加到高;有进位加到高4位地址位地址 ;初始化地址寄存器和页面寄存器;初

温馨提示

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

评论

0/150

提交评论