资源描述:
《[工学]微机原理7第六章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第六章微机接口技术概述第一节接口技术的基本概念第二节I/O端口的编址和译码第三节CPU与外设间的数据传送方式第四节接口技术的现状与发展趋势第五节接口的设计与分析1.假设(AL)=73H,(DX)=21CH,(端口21CH)=95H执行MOVDX,21CH作业:6-3,6-6,6-10INAL,DX(1)根据8088CPU在最小模式下的I/O、存储器读/写时序,描述执行IN指令时8088CPU有关引脚的具体变化过程。(2)根据IBMPC/XT总线的I/O读、写周期时序,描述执行IN指令时,IBMPC/XT总线
2、上有关引脚的具体过程如果执行的是MOVDX,21CHOUTDX,AL有关引脚的具体变化过程?编写程序,采用无条件传送方式,从端口256h读入100h个字节数据3.某I/O接口的状态寄存器D0位存放外设‘BUSY’的状态,其地址为2A3h,D0=1表示外设忙;该接口的数据寄存器的地址为2A1h。编写程序,用查询方式将data为首地址的100个内存单元内容从该I/O接口输出。复习:P212~P224,P236~P239(第二版)预习:P223~P236,P239~P247(第二版)第一节接口技术的基本概念一、接
3、口的概念和功能二、接口电路的典型结构一、接口的概念和功能1、接口和接口技术2、为什么要用接口电路?1、接口和接口技术接口指CPU、存储器、外设之间通过总线进行连接的电路部分,是CPU与外界进行信息交换的中转站。接口技术是研究CPU如何与外部世界进行最佳耦合与匹配,实现双方高效、可靠地交换信息的一门技术,是软件、硬件结合的体现,是微机应用的关键。数据总线DB控制总线CB地址总线AB存储器I/O接口输入设备I/O接口输出设备CPU微型计算机的结构示意图外设是用来实现人机交互的一些机电设备。外设处理信息的类型、速
4、度、通信方式与CPU不匹配,不能直接挂在总线上,必须通过接口和系统相连2、为什么要用接口电路?二、接口电路的典型结构从编程角度看,接口内部主要包括一个或多个CPU可以进行读/写操作的寄存器,又称为I/O端口。各I/O端口由端口地址区分。I/O端口1I/O端口2I/O端口3地址译码数据缓冲控制电路外设ABDBCBCPU按存放信息的不同,I/O端口可分为三种类型数据端口:用于存放CPU与外设间传送的数据信息状态端口:用于暂存外设的状态信息控制端口:用于存放CPU对外设或接口的控制信息,控制外设或接口的工作
5、方式。10010101(状态端口)01101010(数据端口)11000110(控制端口)地址译码数据缓冲控制电路外设ABDBCBCPUCPU对外设输入/输出的控制,是通过对接口电路中各I/O端口的读/写操作完成。I/O端口1I/O端口2I/O端口3地址译码数据缓冲控制电路外设ABDBCBCPU第二节I/O端口的编址和译码一、I/O端口的编址方式二、8088的输入/输出指令和时序三、I/O端口的译码一、I/O端口的编址方式1、端口与存储器分别独立编址2、端口与存储器统一编址特点:端口与存储器分别独立编址端
6、口不占用内存空间设有专门的I/O指令对端口进行读写,对内存操作的指令不能用于I/O端口例Intel的80X86系列、Z80系列I/O空间内存空间1、端口与存储器分别独立编址(I/O映射方式)例MOV[10H],AL对内存操作IN10H,AL对端口操作2、端口与存储器统一编址(存储器映射方式)特点:I/O端口相当于内存的一部分,使内存容量减小对I/O端口的读/写与对存储器的读/写相同,所有可对内存操作的指令对I/O端口均可使用,指令系统中不专设I/O指令。例motorola的M6800系列日立H8S单片机系
7、列内存空间I/O空间二、8088的输入/输出指令和时序1.输入指令IN2.输出指令OUT3.输入/输出指令时序输入/输出指令实现I/O端口与CPU之间的数据传送I/O端口1I/O端口2I/O端口3地址译码数据缓冲控制电路外设ABDBCBCPU可寻址220=1M个内存单元内存范围00000~FFFFFh内存单元的地址有5种寻址可寻址216=64K个I/O端口I/O端口范围0000~FFFFHI/O端口的地址由一个8位二进制数直接寻址或DX寄存器间接寻址8088CPU采用I/O端口与存储器分别独立编址I/O空间
8、内存空间1.输入指令INport为数字形式的端口地址,大小为0~255或0~FFH例(1)INAL,28H若(28H端口)=10101111B执行后(AL)=(28H端口)=0AFH(2)INAX,28H若(28H端口)=10101111B(29H端口)=01010000B执行后(AL)=(28H端口)=0AFH(AH)=(29H端口)=50H(3)MOVDX,300HINAL,DX若(300H端口)=69H执行