如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
首先回顾一下输入输出指令INAL/AX,端口地址OUT端口地址,AL/AX输入输出指令完成外设与CPU之间的数据传送。输入指令IN用于从外设端口接收数据,输出指令OUT则向端口发送数据。但是该数据只能从外设送到CPU的AL/AX中(IN)或者从CPU的AL/AX送到外设(OUT)。也就是说,输入输出指令的一方是外设,一方必须是AL/AX。为了方便,我们给每个外设都设置了一个对应的端口地址,比如我们设定键盘的端口地址为10H,当指令表示从地址为10H的端口传送某个数据内容给AL/AX时,指的就是从键盘IN一个数给AL/AX。输入输出指令可进行8位数据传送,所传送数据在AL中,也可进行16位数据传送,所传送数据在AX中,不能使用其他的寄存器。输入输出指令对I/O端口的寻址方式可以分为两大类:·直接寻址端口地址直接在指令中给出,可寻址256个端口(0~255);当端口地址<=255时,如端口地址=255INAL/AX,255INAL/AX,FFH·DX寄存器间接寻址用DX存放端口地址,可寻址64K个端口(0~65535)。当端口地址>255,如端口地址为256时,先用DX暂时存放256这个端口地址MOVDX,256现在DX=端口地址INAL/AX,DX从DX这个端口地址送一个数据给AL/AX(1)输入指令指令格式:INAL/AX,端口地址功能:AL/AX←[PORT]操作说明:从某个地址为PORT的端口将8位或16位的数据内容送入AL或AX中。E.gINAL,100H注意两点:1、“,”右边的100H不是要传送的数据内容,而是一个端口地址2、目前我们还不知道传送的数据内容是什么。我们只知道这条指令的涵义是将一个8位的数从地址为100H的端口送到AL中。端口的寻址可用直接寻址或DX间接寻址两种方式。【例2.13】INAL,10H;将10H代表的端口的内容送AL,10H是8位端口的地址INAX,20H;将20H端口的内容送AX,20H是16位端口的地址错误举例:INAX,300HMOVDX,300H;(如果要将300H端口的内容送AX,则不能直接INAX,300H,因为300H>255,所以先把该地址存在DX中)INAX,DX;以DX作为16位端口地址,端口内容送AX(2)输出指令指令格式:OUT端口地址,AL/AX功能:[PORT]←AL/AX操作说明:将累加器AL(8位)或AX(16位)的内容输出到地址为PORT的I/O端口中,端口PORT的寻址可用上述的直接寻址或DX间接寻址两种方式。【例2.14】OUT40H,AL;将AL内容送到地址为40H的8位端口中OUT20H,AX;将AX内容送到地址为40H的16位端口中OUTDX,AL;将AL内容送到地址由DX所指定的8位端口中OUTDX,AX;将AX内容送到地址由DX所指定的16位端口中第六章并行接口6.1并行接口概述并行接口电路与外部设备之间各位数据都是同时并行传送的,它通常是以字节(8位)或字(16位)为单位进行数据传输。并行接口有两个特点:一是接口是以并行方法传输数据的,数据通道或数据的宽度就是传输的位数;另一个是在计算机与外设之间设置协调传递数据位的有关联系信号,即查询联络信号。传输距离较近时,常采用并行接口。并行接口中各位数据都是并行传送的,它通常是以字节(8位)或(16位)为单位进行数据传输。下面将以一个简单实例──简易8位LED数字显示牌,来说明PC机标准并行接口(SPP)的基本工作原理和编程方法。实例现在电脑已经是很普及的了,一些小型或个体商店也会用到电脑去处理进销存的账目,在一些场合中往往要让客人当场直观地知道要支付的金额或让客人查询商品的售价,这时就需要超市POS系统中的LED报价牌,但它的整个价格很高,我们在这里实验一个用电脑并行接口直接控制的简易8位LED数字显示牌,以此帮助大家更容易的理解电脑并行接口标准模式的基本工作原理。先来看看要用到的元器件。图中就是部分的元件,它要用的元件确实很少,甚至没有用到一个电阻。元件图2:USB接线用于取电为了简化电路和充分利用电脑的接口,这里选用了USB取电,把USB连线的一头剪下,可以看到有红黑绿白,四根不同颜色的线,黑色为地线,红色为+5V,其余为信号线不选用(焊接操作时应小心不要把它接反在电路上,避免损坏USB口和并口可以加整流二极管以防反接)。图3:共阳极双七段LED的引脚定义和测量方法回忆:共阳极公共端接阳极,低电平有效(灯亮)共阴极公共端接阴极,高电平有效(灯亮)共阳极双七段LED的引脚定义请看图三左半部,而右半部是测量其好坏的示意图,数字万用表打到测二极量档,这时红表笔有一个正电压(普通万用表则可以使用电阻档,