收藏 分销(赏)

微机原理与接口技术实验模板.doc

上传人:精**** 文档编号:11230917 上传时间:2025-07-09 格式:DOC 页数:64 大小:286.50KB 下载积分:16 金币
下载 相关 举报
微机原理与接口技术实验模板.doc_第1页
第1页 / 共64页
微机原理与接口技术实验模板.doc_第2页
第2页 / 共64页


点击查看更多>>
资源描述
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。 拆字程序 实验目的   掌握汇编语言设计和调试方法。 实验内容   把4000H的内容拆开, 高位送4001H低位, 低位送4002H低位, 4001H、 4002H高位清零, 一般本程序用于把数据送显示缓冲区时用。 实验步骤   用连续或单步方式运行程序, 检查4000H~4002H中内容变化情况。 思考   如何用断点方式调试本程序。 实验目的   掌握汇编语言设计和调试方法。 实验内容   把4000H的内容拆开, 高位送4001H低位, 低位送4002H低位, 4001H、 4002H高位清零, 一般本程序用于把数据送显示缓冲区时用。 实验步骤   用连续或单步方式运行程序, 检查4000H~4002H中内容变化情况。 思考   如何用断点方式调试本程序。 拼字程序 实验目的   进一步掌握汇编语言设计和调试方法。 实验内容   把4000H、 4001H的低位分别送入4002H高低四位, 一般本程序用于把显示缓冲区的数据取出拼装成一个字节。 实验步骤   单步或用断点方式运行程序, 检查4002H内容变化情况。 实验目的   进一步掌握汇编语言设计和调试方法。 实验内容   把4000H、 4001H的低位分别送入4002H高低四位, 一般本程序用于把显示缓冲区的数据取出拼装成一个字节。 实验步骤   单步或用断点方式运行程序, 检查4002H内容变化情况。 数据区移动 实验目的   掌握RAM中的数据操作。 实验内容   把4100H源RAM区首地址内的16字节数据传送到4200H目标RAM区。 设计思想   程序要求把内存中一数据区( 称为源数据块) 传送到另一存储区( 称为目的数据块) 。源数据块和目的数据块在存储器中可能有三种情况, 如下图:   对于两个数据分离的情况, 如图(a), 数据的传送从数据块的首地址开始, 或者从数据块的末地址开始均可。但对于有部分重叠的情况, 则要加以分析, 否则重叠部分会因”搬移”而遭破坏。   能够得出如下结论: 当源数据首址大于目的块首址时, 从数据块首址开始传送数据。当源数据首址小于目的块首址时, 从数据块末址开始传送数据。 实验步骤   调试运行3060程序, 检查4100H~410FH中内容是否和4200H~420FH中内容完全一致。 数据排序实验 实验目的   熟悉8088指令系统, 掌握程序设计方法。 实验内容   编写并调试一个排序子程序, 其方法为用冒泡法将RAM中的几个单元字节无符号的正整数, 按从小到大的次序重新排列。 实验步骤   ⑴从第一个数开始, 依次把相邻的两个数进行比较, 即第(N-2)个数与第(N-1)个数比较, 第(N-1)个数与N个数比较等等; 若第(N-1)个数不大于第N个数, 则两者交换, 否则不交换, 直到N个数的相邻两个数都比较完为止。此时。N个数中的最小数将被排在N个数的最后。   ⑵对剩下的(N-1)个数重复第⑴步, 找到(N-1)个数中的最小数。   ⑶重复第⑵步, 直到N个数全部排序好为止。 实验步骤   在4000H~400AH中经过键盘命令输入不等的10个数, 运行本实验程序后检查4000H~400AH中内容是否按从大到小排列。在和PC机联机时, 用连续单步方式, 可很清楚地看出数据排序时数据移动变化情况。 思考   编一程序把4000H~400AH中内容按从小到大排列。 找”零”个数 实验目的   熟悉汇编语言编程, 掌握串操作指令的使用。 实验内容   在4000H~400FH中查出有几个字节是零, 把个数放在4100H中。 实验步骤   在4000H~400FH的几个单元中填入零, 运行本程序后检查4100H中是几个单元数。 思考   修改程序, 查找其它内容。 8255A并行口实验㈠方波 实验目的   掌握可编程I/O接口芯片8255的接口原理使用, 熟悉对8255初始化编程和输入、 输出软件的设计方法。 实验内容   在8255A.B.C口用示波器测出波形。 实验步骤   ⑴在系统处于”P.”状态时, 输入程序入口地址32C0, 按EXEC键, 系统显示执行提示符”「”。   ⑵用示波器观察8255 A.B.C口波形。 ;--------------------硬件实验一 8255A并行口实验(1) 方波----------------- CODE SEGMENT ASSUME CS:CODE,DS:CODE,ES:CODE ORG 32C0H H1: JMP STARTP1 PA EQU 0FFD8H PB EQU 0FFD9H PC EQU 0FFDAH PCTL EQU 0FFDBH STARTP1:MOV DX,PCTL MOV AL,80H OUT DX,AL MOV AL,55H P11: MOV DX,PA OUT DX,AL INC DX OUT DX,AL INC DX OUT DX,AL MOV CX,0800H LOOP $ NOT AL JMP P11 CODE ENDS END H1 8255A并行口实验㈡PA输入、 PB输出 实验目的   ⑴掌握8255A和微机接口方法。   ⑵掌握8255A的工作方式和编程原理。 实验内容   用8255 PA作开关量输入口, PB作输出口。 编程提示   8255A芯片简介   8255A可编程外围接口芯片是Intel公司生产的通用并行接口芯片, 它具有A、 B、 C三个并行接口, 用+5V电源供电, 能在以下三种方式下工作:   方式0: 基本输入/输出方式   方式1: 选通输入/输出方式   方式2: 双向选通工作方式 使8255A端口A工作在方式0并作为输入口, 读取K1—K8八个开关量, 送PB口显示。PB口工作在方式0作为输出口。 实验步骤   ⑴按实验电路图连接线路:    ①8255A芯片A口的AP0~PA7依次和开关量输入插孔K1~K8相连。    ②8255A芯片B口的AB0~PB7依次接L1~L8   ⑵运行实验程序。    在系统处”P.”状态时, 输入32E0, 按EXEC键,    拨动K1~K8、 L1~L8会跟着亮灭。 流程图 电路图 ;-----------------硬件实验二 8255A并行口实验(2) PA输入,PB输出------------- CODE SEGMENT ASSUME CS:CODE,DS:CODE,ES:CODE ORG 32E0H PA EQU 0FFD8H PB EQU 0FFD9H PC EQU 0FFDAH PCTL EQU 0FFDBH H2: MOV DX,PCTL MOV AL,90H OUT DX,AL P2: MOV DX,PA IN AL,DX INC DX OUT DX,AL JMP P2 CODE ENDS END H2 8255A并行口实验㈢控制交通灯 实验目的   掌握经过8255A并行口传输数据的方法, 以控制发光二极管的亮与灭。 实验内容   用8255作输出口, 控制十二个发光二极管燃灭, 模拟交通灯管理。 编程提示   ①经过8255A控制发光二极管PB3、 PB0、 PA5、 PA2对应黄灯, PB1、 PA6、 PA3、 PA0对应红灯, PB2、 PA7、 PA4、 PA1对应绿灯, 以模拟交通路灯的管理。   ②要完成本实验, 必须先了解交通路灯的亮灭规律, 没有一个十字路口1、 3为南北方向, 2、 4为东西方向, 初始状态为四个路口的红灯全亮。之后, 1、 3路口的绿灯亮, 2、 4路口的红灯亮, 1、 3路口方向通车。延时一段时间后, 1、 3路口的绿灯熄灭, 而1、 3路口的黄灯开始闪烁, 闪烁若干次以后, 1、 3路口红灯亮, 而同时2、 4路口的绿灯亮, 2、 4路口方向通车, 延时一段时间后, 2、 4路口的绿灯熄灭, 而黄灯开始闪烁, 闪烁若干次以后, 再切换到1、 3路口方向, 之后, 重复上述过程。   ③程序中设定好8255A的工作模式, 及三个端口均工作在方式0, 并处于输出状态。   ④各发光二极管共阳极, 使其点亮应使8255A相应端口的位清0。 实验步骤   ⑴按实验电路图连接线路: 8255A PA0-L15 PA1-L14 PA2-L13 PA3-L11 PA4-L10 PA5-L9 PA6-L7 PA7-L6 PB0-L5 PB1-L3 PB2-L2 PB3-L1   ⑵运行实验程序: 在系统”P.”状态时, 输入32F0, 按EXEC键, L1~L12发光二极管模拟交通灯显示。 程序流程图 电路图 ;------------------硬件实验三 8255A并行口实验(3) 控制交通灯---------------- CODE SEGMENT ASSUME CS:CODE,DS:CODE,ES:CODE ORG 32F0H PA EQU 0FFD8H PB EQU 0FFD9H PC EQU 0FFDAH PCTL EQU 0FFDBH H3: MOV AL,88H MOV DX,PCTL OUT DX,AL ;MOD:0, MOV DX,PA MOV AL,0B6H OUT DX,AL INC DX MOV AL,0DH OUT DX,AL CALL DELAY1 P30: MOV AL,75H MOV DX,PA OUT DX,AL INC DX MOV AL,0DH OUT DX,AL CALL DELAY1 CALL DELAY1 MOV CX,08H P31: MOV DX,PA MOV AL,0F3H OUT DX,AL INC DX MOV AL,0CH OUT DX,AL CALL DELAY2 MOV DX,PA MOV AL,0F7H OUT DX,AL INC DX MOV AL,0DH OUT DX,AL CALL DELAY2 LOOP P31 MOV DX,PA MOV AL,0AEH OUT DX,AL INC DX MOV AL,0BH OUT DX,AL CALL DELAY1 CALL DELAY1 MOV CX,08H P32: MOV DX,PA MOV AL,9EH OUT DX,AL INC DX MOV AL,07H OUT DX,AL CALL DELAY2 MOV DX,PA MOV AL,0BEH OUT DX,AL INC DX MOV AL,0FH OUT DX,AL CALL DELAY2 LOOP P32 JMP P30 DELAY1: PUSH AX PUSH CX MOV CX,0030H DELY2: CALL DELAY2 LOOP DELY2 POP CX POP AX RET DELAY2: PUSH CX MOV CX,8000H LOOP $ POP CX RET CODE ENDS END H3 8251串口实验 ( 一) 8251串口应用实验——自发自收 实验目的   ⑴了解串行通信的实现方法;   ⑵掌握8251芯片的工作方式和编程方法。 实验内容   利用本实验系统内的8251接口芯片, 采用自发自收的方法, 实现数据收发通信实验。发送的数据为4000H开始的16个源RAM区单元内容, 接收到的数据放在5000H开始的RAM单元中, 核对接收的数据是否和发送的数据一致。 编程提示   ⑴数据发送、 接收字节均采用查询方式   ⑵8251接口芯片的口地址已确定如下:    8250命令状态口地址为FFE1H; 8251数据口地址为FFE0H   ⑶设置方式字, ,异步方式, 字符8位, 1位起始位, 1个停止位, 波特率因子为16。   ⑷TXC、 RXC时钟速率一致, 可选速率F: 38.4KHz、 76.8KHz、 153.6KHz、 307.2KHz波特率bps=TXC÷16, 相应可选bps: 2400、 4800、 9600、 19200。 实验步骤   按实验电路接线, 粗实线为要连接的线, 其余实验线路已连。 对于后缀名含有”H”的机型, 按实验电路图连接138译码输入端A.B.C, 其中A连A2, B连A3, C连A4, 138使能控制输入端G与位于地址线A0引出孔所在位置下方的使能控制输出端G作对应连接, 该端的寻址范围为0FFE0H~0FFFFH。   ⑴对于后缀名含有”H”的机型, 再把8251CS与Y0孔相连, 把CLK孔与T0孔相连即可。   ⑵波特率选择2400, 即把T/RXC孔与T6相连。   ⑶对于后缀名含有”H”的机型, 用一双头实验导线把8251的TXD端与RXD端相连。   ⑷对插卡机而言把KBB 2×2串口选择开关拨向8251一侧, 同时把RS232芯片第7、 8脚引出接口J0用短路块或导线短接, 即把TXD与RXD端相连。   ⑸在”P.”状态下, 接0→F1→4→F2→0→EV/UN, 装载/传送实验所需程序。   ⑹在4000H~400FH16个单元中, 用实验系统键盘输入16个不同字节的数据, 然后接RST复位按钮, 迫使8251进入初始状态, 再键入35C0→EXEC进入运行状态。   ⑺当最左边位LED返回”P.”字符后, 按复位键RESET返回”P.”, 检查RAM区5000H~500FH单元的数据, 应和RAM区4000H~400FH相一致。 ( 二) 8251串口应用实验——与PC机通信 实验目的   ⑴了解实现串行通信的硬环境, 数据格式的协议, 数据交换的协议。   ⑵掌握8251芯片的工作方式和编程方法。 实验内容   ⑴利用本实验系统内的8251接口芯片, 实现与PC机通信。   ⑵本实验实现以下功能: 从PC上发送字符( 0~F) 显示到实验仪的数码管上; 从实验仪上发送字符( 0~F) , 显示到PC机上。 串行口连接示意图 实验框图 实验电路 实验说明   装载程序: 在”P.”状态下键入”0→F1→4→F2→0→EV/UN”。返回”P.”表示程序装载结束。 对于后缀名含有”H”的机型, 按实验电路图连接138译码输入端A.B.C, 其中A连A2, B连A3, C连A4, 138使能控制输入端G与位于地址线A0引出孔所在位置下方的使能控制输出端G作对应连接, 该端的寻址范围为0FFE0H~0FFFFH。   ①将8253的CS片选信号插孔与138译码器的Y1插孔相连、 8251的CS片选插孔与138译码器的Y0插孔相连。   ②8253的OUT1输出信号插孔与8251的T/RXC插孔相连。   ③8251的CLK时钟信号插孔与393分频单元的T1插孔相连, 分频器的频率源为: 4.9152MHz。   ④对于后缀名为”H”的机型, 把D0~D7总线接口与数据总线D0~D7任一接口相连。   ⑤把8251的RXD串行接收信号插孔连到实验仪右上角RX0插孔; 8251的TXD串行发送信号插孔连到实验仪右上角TX0插孔上; 使用通信电缆连接PC机与实验仪。 实验步骤   选择实验方式:   ①对于后缀名含有”H+”的机型, 进行本实验时请把通信选择开关拨至最左面一位。   ②对于卡式结构机型, 请把通信选择开关拨至最上一位。   ( 一) PC机发送, 实验仪接收   1.输入四位起始地址3FD0后, 按EXEC键连续运行程序。   2.打开Dais软件工作目录( 如: C:\Dais) , 找到并运行”PC发送程序”, 选择与实验仪相连的串口( 本实验使用的是默认波特率2400bps) , 单击”打开串口”按钮。   3.从”PC发送程序”单击0~F按钮发送相关字符, 相应的数字会显示在实验系统的数码管上。   ( 二) 实验仪发送, PC机接收   1.输入四位起始地址3FD8后, 按EXEC键连续运行程序。   2.打开Dais软件工作目录( 如: C:\Dais) , 找到并运行”PC接收程序”, 选择与实验仪相连的串口( 本实验使用的是默认波特率2400bps) , 单击”打开串口”按钮。   3.从实验仪键盘上输入数字键0~F, ”PC接收程序”会将接收到的字符显示在PC机屏幕上。 实验说明   本实验仅适用后缀名含有”H+”的机型, 对其它机型只能用扩展的办法来实现。 ;----------------硬件实验十一 8251串口实验(1) 自发自收-------------------- ;本程序为8251串行通信自发自收实验 ;PC发送、 8251接收程序请装载 ASM88\8251R.ASM ;8251发送、 PC接收程序请装载 ASM88\8251T.ASM CODE SEGMENT ASSUME CS:CODE,DS:CODE,ES:CODE ORG 35C0H ;TX=RX H11: JMP START Z8251 EQU 0FFE1H D8251 EQU 0FFE0H COM_MOD EQU 04EH COM_COM EQU 25H ZXK EQU 0FFDCH ZWK EQU 0FFDDH LED DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H DB 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,0DEH,0F3H BUF DB ?,?,?,?,?,? START: MOV BX,0400H MOV AL,[BX] CMP AL,00H JNZ SR0 SR8251: MOV DX,Z8251 MOV AL,COM_MOD OUT DX,AL MOV AL,COM_COM OUT DX,AL MOV AL,01H MOV BX,0400H MOV [BX],AL SR0: CALL WP MOV SI,4000H MOV DI,5000H MOV CX,0010H SR1: MOV AH,[SI] CALL SEND CALL RX MOV [DI],AH INC SI INC DI LOOP SR1 SR2: CALL DIS JMP SR2 RX: MOV DX,Z8251 RX1: IN AL,DX TEST AL,02H JZ RX1 MOV DX,D8251 IN AL,DX MOV AH,AL RET ;------------------------ WP: MOV BUF,11H MOV BUF+1,10H MOV BUF+2,10H MOV BUF+3,10H MOV BUF+4,10H MOV BUF+5,10H RET ;-------------------------- SEND: MOV DX,Z8251 W1: IN AL,DX TEST AL,01H JZ W1 MOV DX,D8251 MOV AL,AH OUT DX,AL RET ;--------------------------- DIS: MOV CL,20H MOV BX,OFFSET BUF DIS1: MOV AL,[BX] PUSH BX MOV BX,OFFSET LED XLAT POP BX MOV DX,ZXK OUT DX,AL MOV AL,CL MOV DX,ZWK OUT DX,AL PUSH CX MOV CX,0100H DELAY: LOOP $ POP CX CMP CL,01H JZ EXIT INC BX SHR CL,1 JMP DIS1 EXIT: MOV AL,00H MOV DX,ZWK OUT DX,AL RET ;-------------------------- CODE ENDS END H11 8259单级中断控制器实验 实验目的   ⑴掌握8259中断控制器的接口方法。   ⑵掌握8259中断控制器的应用编程。 实验内容   编制程序, 利用8259芯片的IR作为中断源, 产生单一中断, 系统显示中断号”7”。 编程提示   ⑴8259芯片介绍   中断控制器8259A是专业性为控制优先级中断设计的芯片。它将中断源优先级排队, 辩别中断源以及提供中断矢量的电路集于一片中。因此无需附加任何电路, 只需对8259A进行编程, 就能够管理8级中断, 并选择优行模式和中断请求方式, 即中断结构能够由用户编程来设定。同时, 在不需要增加其它电路的情况下, 经过多片8259A的级联, 能构成多达64级的矢量中断系统。   ⑵本实验中使用7号中断源IR7, ”SP”插孔和IR7相连, 中断方式为边沿触发方式, 每按二次AN按钮产生一次中断, 编写程序, 使系统每次响应外部中断IR7时, 显示1个字符”7”, 满”7”次后显示”P.”继续等待中断。 实验步骤   ⑴按实验电路图连接线路: 对于后缀名含有”H”的机型, 按实验电路图连接138译码输入端A.B.C, 其中A连A2, B连A3, C连A4, 138使能控制输入端G与位于地址线A0引出孔所在位置下方的使能控制输出端G作对应连接, 该端的寻址范围为0FFE0H~0FFFFH。    ①”SP”插孔和8259 7号中断IR7插孔相连, ”SP”端初始为低电平。    ②对于后缀名含有”H”的机型, 8259的CS端连138译码器的Y0孔。    ③将8259的单元总线接口D0~D7, 用8芯排线或8芯扁平线与数据总线单元D0~D7任一接口相连。   ⑵运行实验程序    在系统处于命令提示符”P.”状态下, 输入3400, 按EXEC键显示”P.”。   ⑶按动AN按钮, LED数码管从最高位开始依次显示”7”, 显示满六位后, 最高位显示”P.”继续等待中断。 ;-------------------硬件实验八 8259单级中断控制器实验------------------- CODE SEGMENT ASSUME CS:CODE,DS:CODE,ES:CODE ORG 3400H H8: JMP P8259 ZXK EQU 0FFDCH ZWK EQU 0FFDDH LED DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H DB 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,0DEH,0F3H BUF DB ?,?,?,?,?,? Port0 EQU 0FFE0H Port1 EQU 0FFE1H P8259: CLI CALL WP ;初始化显示”P.” MOV AX,OFFSET INT8259 MOV BX,003CH MOV [BX],AX MOV BX,003EH MOV AX,0000H MOV [BX],AX CALL FOR8259 mov si,0000h STI CON8: CALL DIS JMP CON8 ;------------------------------------ INT8259:cli MOV BX,OFFSET BUF MOV BYTE PTR [BX+SI],07H INC SI CMP SI,0007H JZ X59 XX59: MOV AL,20H MOV DX,Port0 OUT DX,AL mov cx,0050h xxx59: push cx call dis pop cx loop xxx59 pop cx mov cx,3438h push cx STI IRET X59: MOV SI,0000H CALL WP JMP XX59 ;============================== FOR8259:MOV AL,13H MOV DX,Port0 OUT DX,AL MOV AL,08H MOV DX,Port1 OUT DX,AL MOV AL,09H OUT DX,AL MOV AL,7FH ;IRQ7 OUT DX,AL RET ;--------------------------- WP: MOV BUF,11H ;初始化显示”P.” MOV BUF+1,10H MOV BUF+2,10H MOV BUF+3,10H MOV BUF+4,10H MOV BUF+5,10H RET ;-------------------------------- DIS: MOV CL,20H MOV BX,OFFSET BUF DIS1: MOV AL,[BX] PUSH BX MOV BX,OFFSET LED XLAT POP BX MOV DX,ZXK OUT DX,AL MOV AL,CL MOV DX,ZWK OUT DX,AL PUSH CX MOV CX,0100H DELAY: LOOP $ POP CX CMP CL,01H JZ EXIT INC BX SHR CL,1 JMP DIS1 EXIT: MOV AL,00H MOV DX,ZWK OUT DX,AL RET ;-------------------------- CODE ENDS END H8 使用8237可编程DMA控制器实验 实验目的   ⑴掌握8237A可编程DMA控制器和微机的接口方法。   ⑵学习使用8237A可编程控制器, 实现数据直接快速传送的编程方法。 预备知识   DMA—存储器直接访问技术, 用以实现高速CPU和高速外设之间的大量数据传输。利用DMA方式传送数据时, 数据的传送过程完全由硬件控制。   DMA控制器(DMAC)芯片8237是一种高性能的可编程DMA控制器。芯片上有4个独立的DMA通道, 能够用来实现内存到接口、 接口到内存及内存到内存之间的高速数据传送。最高数据传送速率可达1.6MB/s。   下面我们将从8237的引线开始, 对它进行介绍, 以便达到能够在工程上应用的目的。   ⒈8237的引线及功能    DMAC8237的外部引线图如图所示。   A0~A3: 双向地址线, 具有三太输出。它能够作为输入地址信号, 用来选择8237的内部寄存器。当8237作为主控芯片用来控制总线进行DMA传送时, A0~A3作为输出信号为地址线的最低4位, 既A0~A3。   A4~A7: 三太输出线。在DMA传送过程中, 由这4条引出线送出A4~A7四位地址信号。   DB0~DB7: 双向三太数据总线。它们与系统的数据总线相连接。在CPU控制系统总线时, 能够经过   DB0~DB7对8237编程或读出8237的内部寄存器的内容。   在DMA操作期间, 由 DB0~DB7送出高位地址A8~A15, 并利用ADSTB信号锁存该地址信号。在进行由存储器到存储器的DMA传送时, 除了送出A8~A15地址信号外, 还在从存储器读出DMA周期里将读出的数据, 由这些引线输入到8237的暂存寄存器中。等到存储器写DMA周期时, 再将数据由8237的暂存寄存器送到系统数据总线上写入规定的存储单元。   /IOW: 双向三太低电平有效的I/O写控制信号。当DMAC空闲——即CPU掌握系统总线的控制权时, CPU利用此时信号(及其它信号)实现对8237的写入。在DMA传送期间,8237输出IOW作为对外设数据输出的控制信号。   /IOR: 双向三太低电平有效的I/O读控制信号。除IOR用来控制数据的读出外, 其双重作用与IOW一样。   /MEMW: 三太输出低电平有效的存储器与控制信号。在DMA传送期间, 由该端送出有效信号, 控制存储器的写操作。   /MEMR: 三太输出低电平有效的存储器读控制信号。其含义与MEMW的相同。   ADSTR: 地址选通信号, 高电平有效的输出信号。在DMA传送期间,由该信号锁存DB0~DB7送出的高位地址A8~A15。   AEN: 地址允许信号, 高电平有效输出信号。在DMA传送期间, 利用信号将DMAC的地址送到系统地址总线上, 同时禁止其它系统驱动器使用系统总线。   /CS: 片选信号, 低电平有效输出信号。在非DMA传送时, CPU利用该信号对8237寻址。一般与接口地址译码器连接。   RESET: 复位信号, 高电平有效输入信号。复位有效时, 将清除8237的命令、 状态、 请求、 暂存及先/后触发器, 同时置位屏蔽寄存器。复位后, 8237处于空闲周期状态。   READY: 准备好输出信号, 当DMAC工作期间遇上慢速内存或I/O接口时, 可由它们提供 READY信号, 使DMAC在传送过程中插入时钟周期SW, 以便适应慢速内存或外设。此信号与CPU上的准备好信息类似。   HRQ: 保持请求信号, 高电平有效的输出信号。它连接到CPU的HOLD端, 用于请求对系统总线的控制权。   HLDA; 保持响应信号, 高电平有效的输入信号。当CPU对DMAC的HRQ做出响应时, 就会产生一个有效HLDA信号加到DMAC, 告诉DMAC, CPU已放弃对系统总线的控制权。这时, DMAC即获得系统总线的控制权。   DREQ0~DREQ3: DMA请求(通道0~3)信号。该信号是一个有效电平可由程序设定的输入信号。这4条线分别对应4个通道的外设请求。每一个通道需要在DMA传送时, 可经过各自的DREQ端提出请求。8237规定它们的优先级时可编程指定的。在固定优先级方案中, 规定DREQ0优先级最高而DREQ3优先级最低。当使用DREQ提出DMA传送时, DREQ在DMAC产生有效的应答信号DACK之前必须保持有效。 DACK0~DACK3: DMA响应信号, 分别对应通道0~3。该信号是一个有效电平可编程的输出信号。此信号用以告诉外设, 其请求DMA传送已被批准并开始实施。
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 通信科技 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服