微机原理与接口技术应用题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

六、接口编程题(15分)有如下接口原理图,如图一所示。要求发光二极管L0亮4秒后就熄灭;L1在K1启动后亮3秒后就熄灭;L2亮1秒熄灭1秒交替进行。写出源程序片段(段定义语句可以省略)。七、接口编程题(15分)有如下接口原理图,如图二所示。设:8255AA口地址为80H,B口地址为81H,C口地址为82H,控制端口地址为83H。输入机启动信号为高电平,打印机启动信号为正脉冲,Ready为输入机就绪信号;BUSY为打印机忙信号。要求编写出从输入机连续输入30个数据并存入存储器中,再由打印机打出该30个数据的简化汇编源程序。八、接口编程题(15分)有如下接口原理图,如图三所示。编写出对IN0~IN7八个模拟量各采样100个点的简化汇编源程序。六、接口编程题(15分)解由译码电路分析可知,8253芯片计数器1、计数器2、计数器3及控制端口的地址分别为90H,92H,94H,96H。根据接口图及题目要求,8253的计数器0应该工作在方式0,计数初值N0=8000;计数器1应工作在方式1,N1=6000;计数器2应工作在方式3,N2=4000。根据以上分析,可以编写出8253初始化程序。8253初始化程序片段如下:;初始化计数器0MOVAL,21HOUT96H,ALMOVAL,80HOUT90H,AL;初始化计数器1MOVAL,63HOUT96H,ALMOVAL,60HOUT92H,AL;初始化计数器2MOVAL,0A7HOUT96H,ALMOVAL,40HOUT94H,AL七、接口编程题(15分)解.MODELSMALL.DATABLOCKDB30DUP(?).CODE.STARTUPMOVAL,10010001BOUT83H,ALMOVCX,30LEABX,BLOCKX:MOVAL,00001101BOUT83H,ALW1:INAL,82HTESTAL,02HJZW1INAL,80HMOV[BX],ALINCBXMOVAL,00001100BOUT83H,ALLOOPXMOVCX,30LEABX,BLOCKW2:INAL,82HTESTAL,01HJNZW2MOVAL,[BX]OUT81H,ALINCBXMOVAL,00001111BOUT83H,ALMOVAL,00001110BOUT83H,ALLOOPW2.EXITEND八、接口编程题(15分)解根据译码电路,ADC0809的START地址为86H,EOC地址为82H,OE地址为84H。完成题目要求的程序如下:.MODELSMALL.DATABLOCKDB100DUP(?).CODE.STARTUPLEADI,BLOCKMOVCX,100PP:MOVBL,0LL:MOVAL,BLOUT86H,ALNOPNOPW:INAL,82HTESTAL,01HJZWINAL,84HMOV[DI],ALINCDIINCBLCMPBL,08HJNZLLLOOPPP.EXITEND五、接口编程题(15分)有如下接口原理图,如图一所示。要求发光二极管L0在K1启动后亮20秒后就熄灭;L1亮4秒熄灭4秒交替进行。要求:1、写出8253的端口地址(3分);2、写出每个计数器的计数初值(3分);3、写出每个计数器的工作方式(3分);4、写出8253初始化程序(6分)。CPURDWRA0A1A7A6A5A4A3A28253RDWRA0A1CSDB0-7G1G2AG2BC译B码A器〇〇〇〇M/IOCLK0GATE0L0OUT0K1GATE1OUT1GATE2L1OUT2CLK2CLK1+5伏1KHZY7&1MHZ图一六、接口编程题(15分)有如下接口原理图,如图二所示。设:8255A的A口地址为70H,B口地址为71H,C口地址为72H,控制端口地址为73H。要求编写出从输入机连续输入30个数据并存入以BUFF1开始的存储器单元中,再由打印机打出该30个数据的汇编源程序。A1A0CPURDWRAB0-7M/IO8255AA口RDWRPC4A1A0PC5B口PC2CSPC1DB0-7译码器OE输入机打印机ACKSTBIBFOBF图二五、接口编程题(15分)解1、8253地址分别为9CH、9DH、9EH、9FH2、N0=20000;N1*N2=80000003、0#方式1,1#方式2,2#方式34、MOVAL,00110010BOUT9FH,ALMOVAL,20HOUT9CH,ALMOVAL,4EHOUT9CHH,ALMOVAL,01100101BOUT9FH,ALMOVAL,20HOUT9DH,ALMOVAL,10100111BOUT9FH,ALMOVAL,40HOUT9EH,AL六、接口编程题(15分)BUFF1DB30DUP(?)MOVAL,10110100BOUT73H,ALMOVDI,OFFSETBUFF1MOVCX,30LOP1:INAL,72HTESTAL,00100000BJZLOP1INAL,70HMOV[DI].ALINCDILOOPLOP1MOVDI,OFFSETBUFF1MOVCX,30LOP2:MOVAL,[DI]OUT71H,ALLOP3:INAL,72HTESTAL,00000010BJZLOP3INCDILOOPLOP2.EXITEND七、接口编程填空题(每空1分,共15分)有如下接口原理图,如图三所示。8259A的中断类型码70H~77H,边沿触发。请对下面IN0~IN7八个模拟量各采样50个点的简化汇编源程序填空补充完整。CPUA0A1A2WRA7A6M/IOA5A4A3RD0809ADDAADDBADDCALESTARTOEEOCDB0-7G1G2AG2BC译B码A器8259AA0RDWRCSINTINTAINTRRDWRQCDIR2+5伏〇〇Y0IN1。。。IN7Y1Y2RINTA≥1≥11图三程序如下:WPDB400DUP(?)MOVAL,_13H___OUT_90H___,ALMOVAL,__70H__OUT91H,ALMOVAL,__03H__OUT_91H___,ALPUSHDSMOVAX,__0_MOVDS,AXMOVBX,_0FFSET____XYMOVSI,__SEG___XYMOV_[01C8H]_____,BXMOV__[01CAH]____,SIPOPDSMOVCX,50MOVDI,0FFSETWPPP:MOVDX,__0080H____LL:OUTDX,ALHLT__INCDX____CMPDX,_0088H_____JNZLLDECCXJNZPPHLT中断服务程序:XY:INAL,__88H____MOV[DI],ALINCDI__IRET____1.利用8255A作为CPU与打印机的接口,硬件连线如图1所示。若要打印字符“A”,试编写此接口程序(STB为选通信号,BUSY为忙信号)。(15分)分析接口图可知:A口、B口、C口及控制口地址分别为90H、94H、98H、9CH。接口程序如下所示。MOVAL,81HOUT9CH,ALW:INAL,98HTESTAL,08HJNZWMOVAL,‘A’OUT90H,ALMOVAL,00001110BOUT9CH,ALINCALOUT9CH,AL2.8253计数器/定时器接口简化图如图2所示,要使发光二极管点亮2s、熄灭2s,但该过程共进行20s即中止。请编写出程序(可省略伪指令)。(15分)由接口图分析,0#、1#、2#计数器及控制寄存器的地址分别为98H、9AH、9CH、9EH。根据题意,0#计数器工作在方式2,计数值N0=4000;1#计数器工作在方式3,计数值N1=1000;2#计数器工作在方式0,计数值N2=5000。程序片段如下所示:MOVAL,00100101BOUT9EH,ALMOVAL,01100111BOUT9EH,ALMOVAL,10100001BOUT9EH,ALMOVAL,40HOUT98H,ALMOVAL,10HOUT9AH,ALMOVAL,50HOUT9CH,AL1.存储器系统连接如下图,请分别写出图中第一组(1#、2#)、第二组(3#、4#)的地址分配范围。(写出具体步骤)1.A19A18A17A16A15A14A13A12–A00……0第一组范围:00111101……12分即为:3C000H—3EFFFH3分A19A18A17A16A15A14A13A12–A00……0第二组范围:00110011……12分即为:32000H—33FFFH3分2.计数器/定时器8253,振荡器(频率为1MHZ)连线如下图所示,其中振荡器的脉冲输出端接通道0的计数输入端CLK0,设8253的端口地址为180H~186H。请完成以下任务:(1)该电路中通道0的OUT0输出2KHZ连续方波,通道0的计数初值为多少(写出计算式)?GATE0应接何电位?在图上画出。(2)若要8253的OUT1端,能产生周期为1秒的连续方波,该如何解决?在图上画出。(3)写出实现上述功能的8253初始化程序。2.(1)N0=1MHZ/2KHZ=500,GATE0接高电平,+5V;2分(2)可将OUT0与CLK1相连,作为输入时钟脉冲;3分(3)N1=2KHZ/2HZ=10002分计数器0:MOVDX,186HMOVAL,00110111B2分OUTDX,ALMOVDX,180HMOVAL,00H1分OUTDX,ALMOVAL,05HOUTDX,AL1分计数器1:MOVDX,186HMOVAL,01110111B2分OUTDX,ALMOVDX,182HMOVAL,00H1分OUTDX,ALMOVAL,10HOUTDX,AL1分3.设8255A的4个端口地址为90H~93H,将A口置成方式0输出,B口置成方式1输入,C作为输入口。要求编制8255A初始化程序并设计译码电路(可选用任意芯片),只用8位地址线(A0~A7)。3.MOVAL,10001111BOUT93H,AL2分INAL,91H1分OUT90H,AL1分译码电路连接如下:1.(4分)设8255A的4个端口号分别为:20H、21H、22H、23H,请写一个初始化程序,让该8255A的A口工作于方式一输入,B口工作于方式0输出,C口余下的信号线全部为输入。答:初始化程序如下:MOVDX,23HMOVAL,0B9H(10111001B)OUTDX,AL2、(10分)已知中断控制器8259A已被编程,写入它的ICW2时用的数据是13H,为它的IRQ0服务的中断服务子程序的入口地址是:9876H:2100H,请你将其中断向量置入中断向量表。PUSHDSMOVDX,9876HMOVDS,DXMOVDX,2100HMOVAX,2510HINT21HPOPDS3.(10分)某数模(DA)转换器的数据端口为456H,其八位的数据线直接连接于CPU的低八位的数据线,其转换后的模拟信号作为一个示波器的输入信号。如果CPU执行下面的程序,(1)示波器上将输出什么波形?(2)把它改造成有三个阶递的阶递波的程序。MOVAL,0MOVDX,456HLOP1:OUTDX,ALINCALLOOPLOP1(1)答:原程序输出的一个锯齿波。(2)阶梯波程序如下:MOVDX,456HLOP:MOVAL,0OUTDX,ALCALLDELAY;调用延时子程序MOVAL,80HOUTDX,ALCALLDELAY;调用延时子程序MOVAL,0FFHOUTDX,ALCALLDELAY;调用延时子程序JMPLOP14.(6分)有一8253芯片,要求通道0工作于方式2,BCD计数,计数初值为2000D,通道1工作于方式4,二进制计数,计数初值为1000H,请给出这二个通道的初始化程序。题图三8253的工作方式控制字设4个端口号分别为2F0H,2F1H、2F2H、2F3H,则有:MOVDX,2F3HMOVAL,25H;00100101BOUTDX,ALMOVDX,2F0HMOVAL,20HOUTDX,ALMOVDX,2F3HMOVAL,78H;01111000BOUTDX,ALMOVAX,1000H

1 / 24
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功