74LS138写寄存器地址 +5V 2 G1 2F8H 2F9H ZAH Io平—G2A1 2FBH A2 2FCH ZFDH AEN & Al CBA 2FEH A9 AO 2FFH A8 A7 74LS138读缓冲器地址 A6 +5V YO 2F8H A5 A4. G2B 2F9H 2FAH A3 I0R—G2A 2FBH A2 2FCH 组选择(2F8H-2FFH) Al CBA 2FDH 2FEH AO 2FFH A9 A6A5A4A3a2AlAo 011111XXX
A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 1 0 1 1 1 1 1 X X X
以上都是直接利用低位AB线参与再次译码→ 直接地址译码;实际应用中,当端口地址不够 用时,可利用低位DB线参与再次译码→间接端 口地址译码;以选择多个ⅣO端口地址,如P206, 图66所示
以上都是直接利用低位AB线参与再次译码→ 直接地址译码;实际应用中,当端口地址不够 用时,可利用低位DB线参与再次译码→间接端 口地址译码;以选择多个I/O端口地址,如P206, 图 6—6所示
74LS138写间接端口 +5-G1Y0 74LS245 G2B AEN & OW-9 G2A o A9 A8 OR-DIR D7-D0+A BH+-D7-DO CBA A7 A6-0 A5=° 74LS138读间接端口 A4 +5V-Gl yoo A3 A2 74LS175 IOR & AO CLK QI 2CBA D2-D0 D2-D0 74LS175是 1000010001→211H 四D触发器
10 0001 0001 →211H 74LS175 是 四 D触发器
°由D2、D1、D0及IOR、IOW再译码→将一个地址 变为16个I/O端口地址 这种电路可节省系统地址空间,但必须把地址 作为DB输出寄存在175中,所以多使用一条 OUT指令输出DB做地址。 MOV DX, 211H MOV AL,00000000B OUT DX, AL 在此输出的 不是数据, INC AL 而是地址。 OUT DX, AL 作业:P234.2
•由D2、D1、D0及IOR、IOW再译码将一个地址 变为16个I /O端口地址。 • 这种电路可节省系统地址空间,但必须把地址 作为DB输出寄存在175中,所以多使用一条 OUT指令输出DB做地址。 MOV DX,211H MOV AL,00000000B OUT DX,AL : INC AL OUT DX,AL • 作业:P234. 2. Y0 Y1 在此输出的 不是数据, 而是地址
§63PC的系统总线 主机和外设交换数据→即输入输出;利用 DOS系统功能INT21H和BIOS功能调用,可 实现对各种标准外设的输入(输出。此时,可 不考虑输入输出设备的特性,也不必了解数 据的传送方式,只要按子程序的约定方法调用 标准子程序即可。但实际应用上往往不全是标 准的接口设备,而是自行设计接口。此时则利 用IO指令实现输入输出操作,则应了解内部 细节,内部结构
§6.3 PC的系统总线 • 主机和外设交换数据→即输入/输出;利用 DOS系统功能INT 21H,和BIOS功能调用,可 实现对各种标准外设的 输入/输出。此时,可 不考虑输入/输出设备的 特性,也不必了解数 据的 传送方式,只要按子程序的约定方法调用 标准子程序即可。但实际应用上往往不全是标 准的 接口设备,而是自行设计接口。此时则利 用I/O指令实现输入/输出操作,则应了解内部 细节,内部结构