资源预览内容
第1页 / 共23页
第2页 / 共23页
第3页 / 共23页
第4页 / 共23页
第5页 / 共23页
第6页 / 共23页
第7页 / 共23页
第8页 / 共23页
第9页 / 共23页
第10页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
点击查看更多>>
资源描述
,第 五、六 章,习 题 解 答,5.1,8086CPU,对其,I/O,端口的寻址采用,哪种方式,?它的输入指令:,IN AL,,,PORT,;,IN AL,,,DX,;,IN AX,,,PORT,;,IN AX,,,DX,的作用,有何区别,?,5.1,答:,8086CPU,对,I/O,端口的寻址采用的是,I/O,端口单独寻址方式,它安排有专门的输入,/,输出指令即,IN,、,OUT,指令。,4,条输入指令的区别是:,IN AL,,,PORT,:,端口地址和输入的数据,均为,8,位,,即:(,PORT)AL,IN AL,,,DX,:,端口,地址为,16,位,,输入的,数据为,8,位,,即:(,DX,),AL,IN AX,,,PORT,:,端口,地址为,8,位,,输入的,数据为,16,位,,即:,(,PORT,),AL,,(,PORT+1,),AH,IN AX,,,DX,:,端口地址和输入的数据,均为,16,位,,即:,(,DX,),AL,,(,DX+1,),AH,5.4,在查询方式、中断方式以及,DMA,方式中,有一个,共性,的问题是:,系统,如何知道,接口部件已准备好,,可以进行,I/O,数据传送,?,试简述之。,答:在查询方式中,通过程序来检测接口电路中,状态寄存器,的“准备好”(,Ready,)位,以确定当前可否进行数据传输;,在中断方式下,当外设已准备好时,接口电路会向,CPU,发一个,中断请求,,,CPU,响应后,便通过运行中断服务程序来实现数据输入,/,输出;,在,DMA,方式中,外设要求传输数据时,接口电路会向,DMA,控制器发出,DMA,请求信号,,导致,DMA,传输数据。,5.5,某输入设备的接口电路中,其数据端口地址为,3F8H,,状态端口地址为,3FEH,,当其,D7,位为,1,时,表示输入数据已,准备好,。,试编写查询方式数据传送的程序段,要求从该设备读入,100,个字节,,并存入到自,2000H,:,2000H,开始的内存单元之中。,解:,MOV AX,,,2000H,MOV DS,,,AX,;设置,数据段基址,为,2000H,MOV BX,,,2000H,MOV CX,,,64H,;计数器,初值,为,100,NEXT,:MOV DX,,,3FEH,;,状态端口,地址,WAIT,:IN AL,,,DX,;读入状态,TEST AL,,,80H,;设备,准备好,?,JZ,WAIT,;否,转回继续查询状态,MOV DX,,,3F8H,;数据端口,IN AL,,,DX,;,输入,数据,MOV BX,,,AL,;存入缓冲区,INC BX,;指向下一单元,LOOP,NEXT,;循环控制,共输入,100,个,字节,5.6,设计,一个,采用,74LS138,的,I/O,端口的,地址译码器,,要求能寻址的端口地址范围分别是:,340H347H,;,348H34FH,;,350H357H,;,378H37FH,。,答:由题目要求,该译码器使用,CPU,的,十根,地址总线,A,9,A,0,,其中,A,9,A,3,与一起用于对,74LS138,的输入,,,A,2,A,0,用于各接口芯片的片内,I/O,端口的寻址,,,设计的电路如图,5.1,所示。,M/,A,B,C,74LS138,A,3,A,4,A,5,A,6,A,9,A,8,A,7,340H347H,348H34FH,350H357H,378H37FH,5.12,8259A,只占用,2,个,I/O,端口地址,(奇、偶地址),对其编程时将,如何区别,7,个可编程的寄存器:,ICW,1,ICW,4,、,OCW,1,OCW,3,?,答:,7,个可编程的寄存器中占用,偶地址,的有,ICW,1,、,OCW,2,、,OCW,3,,它们之间的互相区分则采用写入的控制字中,不同的特征位,的方式来进行。其中:,ICW,1,的,D,4,位必须为,1,;,OCW,2,的,D,4,D,3,位必须为,00,;,OCW,3,的,D,4,D,3,位必须为,01,。,占用奇地址的有,ICW,2,、,ICW,3,、,ICW,4,和,OCW,1,,它们之间的互相区分则采用,写入顺序,来进行,其中:,ICW,2,、,ICW,3,、,ICW,4,在,8259A,初始化编程过程中,必须严格,按顺序依次,写入;,而,OCW,1,则是在初始化完成后,在,8259A,的,工作过程,中写入。,5.16,某,8086,系统中有三片,8259A,安排为非缓冲、级连使用,两从片,A,、,B,分别接入主片的,IR,2,、,IR,4,;三片,8259A,的端口地址分别为,20H,、,22H,;,30H,、,32H,;,40H,、,42H,;主片及从片,A,、从片,B,的,IR,5,上各接有一个外部中断源,其中断类型号分别为,75H,、,7DH,和,85H,;所有中断都采用,电平触发方式、全嵌套、非自动,EOI,方式,。试完成:,画出该系统中,3,片,8259 A,级连部分电路,简要的电气原理图,;,编写出全部,初始化程序,答:该系统的电气原理图如下图所示,。,各片的初始化程序如下:,8259A CAS,0,从片,A,CAS,1,CAS,2,IR,0,IR,7,INT,8259A CAS,0,从片,B,CAS,1,CAS,2,IR,0,IR,7,INT,INT,CAS,0,8259A,CAS,1,主片,CAS,2,IR,2,IR,4,IR,7,IR,0,Vcc,来自,CPU,的,INTA,去,CPU,的,INTR,主片的初始化程序:,MOV AL,,,19H,;,ICW1=000,1,1,0,01,B,电平触发,多片级连使用,要,ICW4,OUT 20H,,,AL,;写入偶地址,MOV AL,,,70H,;,ICW,2,控制字:中断类型号为,70H77H,OUT 22H,,,AL,;写入奇地址,MOV AL,,,14H,;,ICW,3,:,IR,4,、,IR,2,上接有从片,OUT 22H,,,AL,MOV AL,,,11H,;ICW,4,=000,1,00,01,B,特殊全,嵌套,方式,;,非自动中断结束,方式,,,8086,系统,OUT 22H,,,AL,从片,A,的初始化程序:,MOV AL,,,19H,;,ICW,1,控制字:,同主片,OUT 30H,,,AL,MOV AL,,,78H,;,ICW,2,控制字:中断类型号为,OUT 32H,AL,78H7FH,MOV AL,,,02H,;,ICW,3,控制字:本从片的,标识码,OUT 32H,AL,(,INT,接主片的,IR,2,),MOV AL,,,01H,;,ICW,4,控制字:,全嵌套、非缓冲、非自动结束中断,,8086,系统,OUT 32H,,,AL,从片,B,的初始化程序:,MOV AL,,,19H,;,ICW,1,控制字:,同主片,OUT 40H,,,AL,MOV AL,,,80H,;,ICW,2,控制字:中断类型号为,80H87H,OUT 42H,,,AL,MOV AL,,,04H,;,ICW,3,控制字:本从片的,标识码,(,INT,接到主片的,IR4,),OUT 42H,,,AL,MOV AL,,,01H,;,ICW,4,控制字:,同从片,A,OUT 42H,,,AL,产生,:,20H,、,22H,、,30H,、,32H,、,40H,、,42H,片选信号的译码电路如右图所示。,(,一,),A,B,C,74LS138,A,4,A,5,A,6,A,7,A,2,20H,、,22H,(主片),30H,、,32H,(从片,A,),40H,、,42H,(从片,B,),M,/,1,1,A,3,A,0,产生,:,20H,、,22H,、,30H,、,32H,、,40H,、,42H,片选信号的译码电路如右图所示。,(,二,),A,B,C,74LS138,A,4,A,5,A,6,A,7,A,0,20H2EH,(主片),30H3EH,(从片,A,),40H4EH,(从片,B,),M/,6.4,设,8253,计数器,02,和控制字寄存器的端口地址依次为,F8HFBH,,说明如下程序的作用。,MOV AL,,,33H,OUT 0FBH,,,AL,MOV AL,,,80H,OUT 0F8H,,,AL,MOV AL,,,50H,OUT 0F8H,,,AL,程序的作用是:,对,8253,芯片的计数器,0,初始化为:工作方式,1,、,BCD,码计数、十六位计数器,计数器的初始值为,5080,。,6.5,设,8253,的,4,个端口地址分别为,300H,、,302H,、,304H,和,306H,,由,CLK0,输入计数脉冲频率为,2MHz,。要求通道,0,输出,1.5k,Hz,的方波,通道,1,、通道,2,均用通道,0,的输出作计数脉冲,通道,1,输出频率为,300Hz,的序列负脉冲,通道,2,每秒钟向,CPU,发,50,次中断请求。试编写初始化程序,并画出,8253,相关引脚的连线图。,分析:按要求可知:(,1,)计数器,0,用作方波发生器(,方式,3,),其分频系数为:,N,0,=210,6,(1.510,3,)1333=0535H,(,2,)计数器,1,用作分频器(,方式,2,),其分频系数为:,N,1,=1500300=5,(,3,)计数器,2,用作分频器(,方式,2,),其分频系数为:,N,2,=150050=30=1EH,MOV DX,,,306H,MOV AL,,,37H,(,或,36H),;通道,0,,,16,位初值,方式,3,,,BCD,进制计数,OUT DX,,,AL,;写入通道,0,控制字,MOV DX,,,300H,MOV AL,,,33H,(,或,35H),OUT DX,,,AL,;写入初值,1333,(,或,0535H),的低,8,位入通道,0,MOV AL,,,13H,(,或,05H),OUT DX,,,AL,;写入初值,1333,(,或,0535H),的高,8,位入通道,0,MOV DX,,,306H,MOV AL,,,54H,(,或,55H),;通道,2,,,8,位初值,方式,2,,二进制计数,OUT DX,,,AL,;写入通道,2,控制字,MOV DX,,,302H,MOV AL,,,05H,OUT DX,,,AL,;写入通道,2,初值,05H,MOV DX,,,306H,MOV AL,,,95H,(,或,94H),;通道,2,,,8,位初值,方式,2,,;,BCD,(,或 二,),进制计数,OUT DX,,,AL,;写入通道,1,控制字,MOV DX,,,304H,MOV AL,,,30H,(,或,1EH),OUT DX,,,AL,;,
点击显示更多内容>>

最新DOC

最新PPT

最新RAR

收藏 下载该资源
网站客服QQ:3392350380
装配图网版权所有
苏ICP备12009002号-6