您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 建筑材料 > 微机原理与接口技术第四章
微计原理与接口技术2.1.48086存储器和I/O组织1.8086存储器组织微计原理与接口技术逻辑地址和物理地址物理地址(PA)=段地址×16+偏移地址(EA)由BIU中地址加法器中完成的微计原理与接口技术(3)8086的I/O组织1.I/O端口独立编址(I/O映射方式)2.I/O端口与存储器单元统一编址——存储器映射方式I/O端口地址空间与存储器地址空间两者相互独立,CPU采用不同的指令分别访问I/O端口和存储器,如80X86系统;优点:译码电路相对简单;单独指令,易懂;缺点:指令相对较少I/O端口地址空间在存储器地址空间内统一编址,CPU象访问存储器单元一样来访问I/O端口;优点:无需额外指令;指令操作丰富;缺点:存储空间减少;程序不易读微计原理与接口技术3.1接口概述组成编址方式第3章计算机接口基本知识微计原理与接口技术3.2接口控制语言汇编语言C语言微计原理与接口技术3.2.1汇编语言I/O指令1.传送字节数据INAL,PORT;(AL)←(PORT)INAL,DX;(AL)←((DX))OUTPORT,AL;(PORT)←(AL)OUTDX,AL;((DX))←(AL)2.传送字型数据INAX,PORT;(AX)←(PORT+1,PORT)INAX,DX;(AL)←((DX)+1,(DX))OUTPORT,AX;(PORT+1,PORT)←(AX)OUTDX,AX;((DX)+1,(DX))←(AX)微计原理与接口技术3.2.2C语言I/O指令1.I/O命令Outportb(port,value)//从Port端口输出字节型数据ValueOutportw(port,value)//从Port端口输出字型数据ValueValue=inportb(port)//从Port端口读入字节数据,并存于ValueValue=inportw(port)//从Port端口读入字型数据,并存于Value函数原型都在函数库dos.h微计原理与接口技术端口读函数调用形式为:intinportw(intport)intinportb(intport)例:unsignedintc;c=inport(0x2f0);微计原理与接口技术端口写函数调用形式为:voidoutportw(intport,intword)voidoutportb(intport,charbyte)例:outport(Ox2f2,4095);微计原理与接口技术中断控制语句mode=getvect(INT-NO)//取INT-NO的中断向量,mode为中断指针变量setvect(INT-NO,INT-PROC)//设置INT-NO的中断向量,INT-PROC为中断服务程序入口enable()//开中断disable()//关中断微计原理与接口技术3.3CPU与外设之间传送信息方式3.3.1程序方式1.无条件传送方式条件:利用程控方式与外设交换信息时,如果输入/输出时可以保证外设总是处于“准备好”状态,则可以直接利用输入/输出指令进行信息的输入/输出操作。微计原理与接口技术执行输入指令x=inportb(0X80)提供端口地址80H选通缓冲器读数据CPU:01.无条件传送方式微计原理与接口技术执行输出指令提供数据提供端口地址选通锁存器,将数据锁CPU:01.无条件传送方式微计原理与接口技术/*PORTAisinputmodeandPORTBisoutputmode*/#includedos.h#definePORTA0x3e0#definePORTB0x3e1voidmain(){unsignedcharbytewrite,byteread;while(!kbhit()){byteread=inportb(PORTA);/*getPORTAinput*/bytewrite=byteread;/*sendtoPORTB*/outportb(PORTB,bytewrite);}}微计原理与接口技术/*-------------------------------------------------*//*SquareWaveGeneration1.*//*-------------------------------------------------*/#includedos.h#includeconio.h#definePORTA0x3e0voidmain(){unsignedintbytewrite;/*generatethesquarewave*/while(!kbhit()){for(bytewrite=0;bytewrite=255;bytewrite++)outportb(PORTA,bytewrite);}}微计原理与接口技术2.条件传送方式微计原理与接口技术2.条件传送方式(查询方式)输入查询接口00微计原理与接口技术2.条件传送方式(查询方式)输出查询接口D0=1,缓冲区已空,CPU可输出下一个数据,否则,测试000
本文标题:微机原理与接口技术第四章
链接地址:https://www.777doc.com/doc-3156068 .html