最新微机原理与接口技术输入输出接口技术PPT课件.ppt
《最新微机原理与接口技术输入输出接口技术PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新微机原理与接口技术输入输出接口技术PPT课件.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理与接口技术输入输出接微机原理与接口技术输入输出接口技术口技术本章重点本章重点vI/OI/O接口的基本概念接口的基本概念v输入输出输入输出IN/OUTIN/OUT指令指令v程序查询输入输出方式程序查询输入输出方式v中断输入输出方式中断输入输出方式vDMADMA输入输出方式输入输出方式vI/OI/O端口地址分配端口地址分配vI/OI/O端口地址译码端口地址译码vI/OI/O端口编址方式端口编址方式 为了便于为了便于CPUCPU访问端口,每一个端口都有一个地址,系统访问端口,每一个端口都有一个地址,系统有两种方式为端口分配地址:有两种方式为端口分配地址:I/OI/O端口和存储器端口和存储器统
2、一编址统一编址 统一编址就是从存储器空间中划分出一部分给统一编址就是从存储器空间中划分出一部分给I/OI/O设备,设备,把把I/OI/O端口当作存储单元来访问。端口当作存储单元来访问。例如:设例如:设CPUCPU有有1616根地址线,存储空间为根地址线,存储空间为64K64K,规定地址,规定地址总线的最高位总线的最高位A A15151 1访问访问I/OI/O端口,端口,A A15150 0访问存储器,则访问存储器,则0 032K32K为存储器地址空间,为存储器地址空间,32K32K64K64K为为I/OI/O端口地址空间。端口地址空间。统一编址统一编址的优点是不需要专门的的优点是不需要专门的I
3、/OI/O指令,凡对存储器有指令,凡对存储器有效的访问指令都可以访问效的访问指令都可以访问I/OI/O端口,访问形式灵活。缺点是端端口,访问形式灵活。缺点是端口占用了一定的存储空间,存储器空间变小。口占用了一定的存储空间,存储器空间变小。6.3 I/OI/O端口编址方式及地址译码端口编址方式及地址译码20201616统一编址方式统一编址方式I/OI/O端口和存储器端口和存储器独立编址独立编址 独立编址就是独立编址就是I/OI/O端口地址补占用存储器地址空间,两者端口地址补占用存储器地址空间,两者的地址空间完全独立,都从的地址空间完全独立,都从0 0开始编址。独立编址需要专门的开始编址。独立编址
4、需要专门的I/OI/O端口访问指令。端口访问指令。8086 8086采用存储器与采用存储器与I/OI/O端口独立编址方式,即内存单元和端口独立编址方式,即内存单元和I/OI/O端口从端口从0 0单元开始编址。当引脚单元开始编址。当引脚M/IOM/IO为高电平时访问存储为高电平时访问存储器,当器,当M/IOM/IO为低电平时访问为低电平时访问I/OI/O端口。端口。80868086有专门的访问有专门的访问I/OI/O端口的指令端口的指令(ININ和和OUTOUT),当,当80868086在在执行访问执行访问I/OI/O端口的输入端口的输入(IN)(IN)指令和输出指令和输出(OUT)(OUT)指
5、令时,就会指令时,就会使使M/IOM/IO信号处于低电平,结合信号处于低电平,结合RDRD和和WRWR信号产生出对相应的信号产生出对相应的I/OI/O端口的读端口的读/写操作。写操作。独立编址的优点是独立编址的优点是I/OI/O端口不占用内存空间;缺点是端口不占用内存空间;缺点是I/OI/O指指令功能单一,类型少,使输入输出操作受到限制。令功能单一,类型少,使输入输出操作受到限制。独立编址方式独立编址方式vININ和和OUTOUT指令指令 80868086系统中可以有系统中可以有64K64K个个8 8位端口,相邻编号的两个端口可位端口,相邻编号的两个端口可以组合成为一个以组合成为一个1616的
6、端口。的端口。执行输入执行输入(IN)(IN)输出输出(OUT)(OUT)指令时,指令时,CPUCPU可以从一个可以从一个8 8位端口位端口读入读入(写出写出)一个字节到一个字节到ALAL中,或者从一个中,或者从一个1616位端口读入位端口读入(写出写出)一个字到一个字到AXAX中。中。1.IN1.IN指令指令(输入指令输入指令)格式:格式:IN AIN A,PORT ;APORT ;A可以是可以是ALAL或者是或者是AXAX功能:功能:AL(PORT)AL(PORT)或或AX(PORTAX(PORT +1)_(PORT)+1)_(PORT)(1)(1)直接输入指令直接输入指令 端口号为端口号
7、为0 0255255,用一个立即数表示(,用一个立即数表示(00H00HFFHFFH)IN AL IN AL,50H 50H ;将将5050H H端口的字节读入端口的字节读入ALAL IN AX IN AX,70H 70H ;分别将分别将7070H H、71H71H端口的内容读入端口的内容读入ALAL、AHAH(2)(2)间接输入指令间接输入指令 当端口号大于当端口号大于FFHFFH时,这些端口号不能用在指令中用立即时,这些端口号不能用在指令中用立即数的形式给出,数的形式给出,端口号放在端口号放在DXDX寄存器中寄存器中。MOV DX MOV DX,500H ;500H ;端口号送端口号送DX
8、DX IN ALIN AL,DX ;DX ;将将DXDX所指端口内容送所指端口内容送ALALOUT DXOUT DX,AL AL ;将将ALAL中的字节输出到中的字节输出到DXDX所指的端口中所指的端口中2.OUT2.OUT指令指令(输出指令输出指令)格式:格式:OUT PORTOUT PORT,A ;AA ;A可以是可以是ALAL或者是或者是AXAX功能:功能:AL(PORT)AL(PORT)或或AXAX(PORT(PORT +1)_(PORT)+1)_(PORT)(1)(1)直接输出指令直接输出指令 OUT 44H OUT 44H,AL AL ;将将ALAL中的内容输出到中的内容输出到44
9、44H H端口端口 OUT 80HOUT 80H,AX AX ;将将ALAL、AHAH中的内容输出到中的内容输出到8080H H、81H81H端口端口(2)(2)间接输出指令间接输出指令vI/OI/O端口地址译码端口地址译码CSCSA9A9A8A8A7A7A6A6A5A5A4A4A3A3A2A2M/IOM/IOAENAEN接口电路芯片接口电路芯片A1A1A0A0片内端口选择片内端口选择端口地址端口地址27CH27CH27FH27FH固定式译码方式固定式译码方式门电路译码门电路译码 跳线在跳线在J1J1时,端口地址时,端口地址27CH27CH27FH27FH跳线在跳线在J2J2时,端口地址时,端
10、口地址37CH37CH37FH37FHA9A9A8A8A7A7A6A6A5A5A4A4A3A3A2A2CSCSJ1J1J2J2M/IOM/IOAENAENCSCS接口电路芯片接口电路芯片A1A1A0A0片内端口选择片内端口选择可选式译码方式可选式译码方式译码器电路译码译码器电路译码G3CBAG2G1Y0Y2Y1Y3Y4Y6Y5Y774LS13874LS138A2A1A0A7A5A4A3&M/IOM/IOA9A8A6&340H340H341H341H342H342H343H343H344H344H345H345H346H346H347H347H全地址译码全地址译码G3CBAG2G1Y0Y2Y1Y
11、3Y4Y6Y5Y774LS13874LS138A7A6A5000-01FH000-01FH040-05FH040-05FH060-07FH060-07FH080-09FH080-09FH0A0-0BFH0A0-0BFH0C0-0DFH0C0-0DFH0E0-0FFH0E0-0FFHA9A8M/IOM/IO1 1020-03FH020-03FH部分地址译码部分地址译码vCPUCPU与外部设备的定时方式与外部设备的定时方式输入过程:输入过程:1)CPU1)CPU把一个地址值放在地址总线上,选择某一输入设备;把一个地址值放在地址总线上,选择某一输入设备;2)CPU2)CPU等候输入设备的数据成为等候
12、输入设备的数据成为就绪就绪;3)CPU3)CPU从数据总线读入数据,并放在一个相应的寄存器中。从数据总线读入数据,并放在一个相应的寄存器中。输出过程:输出过程:1)CPU1)CPU把一个地址值放在地址总线上,选择输出设备;把一个地址值放在地址总线上,选择输出设备;2)CPU2)CPU等候输出设备的状态成为等候输出设备的状态成为就绪就绪;3)CPU3)CPU把数据放在数据总线上,输出设备把数据取走。把数据放在数据总线上,输出设备把数据取走。问题的关键在于:输入时究竟什么时候输入设备数据成为问题的关键在于:输入时究竟什么时候输入设备数据成为就绪就绪?输出时什输出时什么时候输出设备的状态才成为么时候
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 微机 原理 接口 技术 输入输出 PPT 课件
限制150内