预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共24页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

六、接口编程题(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初始化程序片段如下: ;初始化计数器0 MOVAL,21H OUT96H,AL MOVAL,80H OUT90H,AL ;初始化计数器1 MOVAL,63H OUT96H,AL MOVAL,60H OUT92H,AL ;初始化计数器2 MOVAL,0A7H OUT96H,AL MOVAL,40H OUT94H,AL 七、接口编程题(15分) 解.MODELSMALL .DATA BLOCKDB30DUP(?) .CODE .STARTUP MOVAL,10010001B OUT83H,AL MOVCX,30 LEABX,BLOCK X:MOVAL,00001101B OUT83H,AL W1:INAL,82H TESTAL,02H JZW1 INAL,80H MOV[BX],AL INCBX MOVAL,00001100B OUT83H,AL LOOPX MOVCX,30 LEABX,BLOCK W2:INAL,82H TESTAL,01H JNZW2 MOVAL,[BX] OUT81H,AL INCBX MOVAL,00001111B OUT83H,AL MOVAL,00001110B OUT83H,AL LOOPW2 .EXIT END 八、接口编程题(15分) 解根据译码电路,ADC0809的START地址为86H,EOC地址为82H,OE地址为84H。完成题目要求的程序如下: .MODELSMALL .DATA BLOCKDB100DUP(?) .CODE .STARTUP LEADI,BLOCK MOVCX,100 PP:MOVBL,0 LL:MOVAL,BL OUT86H,AL NOP NOP W:INAL,82H TESTAL,01H JZW INAL,84H MOV[DI],AL INCDI INCBL CMPBL,08H JNZLL LOOPPP .EXIT END 五、接口编程题(15分) 有如下接口原理图,如图一所示。要求发光二极管L0在K1启动后亮20秒后就熄灭;L1亮4秒熄灭4秒交替进行。要求:1、写出8253的端口地址(3分);2、写出每个计数器的计数初值(3分);3、写出每个计数器的工作方式(3分);4、写出8253初始化程序(6分)。 图一 六、接口编程题(15分) 有如下接口原理图,如图二所示。设:8255A的A口地址为70H,B口地址为71H,C口地址为72H,控制端口地址为73H。要求编写出从输入机连续输入30个数据并存入以BUFF1开始的存储器单元中,再由打印机打出该30个数据的汇编源程序。 图二 五、接口编程题(15分) 解1、8253地址分别为9CH、9DH、9EH、9FH 2、N0=20000;N1*N2=8000000 3、0#方式1,1#方式2,2#方式3 4、MOVAL,00110010B OUT9FH,AL MOVAL,20H OUT9CH,AL MOVAL,4EH OUT9CHH,AL MOVAL,01100101B OUT9FH,AL MOVAL,20H OUT9DH,AL MOVAL,10100111B OUT9FH,AL MOVAL,40H OUT9EH,AL 六、接口编程题(15分) BUFF1DB30DUP(?) MOVAL,10110100B OUT73H,AL MOVDI,OFFSETBUFF1 MOVCX,30 LOP1:INAL,72H TESTAL,00100000B JZLOP1