资源描述:
《微机原理及应用试卷答案 应用题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一.应用题(共36题,360分)1.1[库中题号:070036]10分解:要输出脉冲周期为1ms,输出脉冲的频率是1000,当输入时钟频率为2MHz时,计数器初值是2000使用计数器1,先读低8位,后读高8位,设为方式3,二进制计数,控制字是76H。设控制口的地址是200H,计数器0的地址是202H。程序段如下: MOV DX,200H MOV AL,76H OUT DX,,AL MOV DX,202H MOVAX,2000OUT DX,AL MOV AL,AH OUT DX,AL
2、 1.2[库中题号:070035]10分解:70000H=01110000000000000000,则连接图如图所示。1.3[库中题号:070034]10分解: DACONTOR1: MOVDX,81HMOVAL,00H;延时DACON1: CALL DELAY OUTDX,AL INCAL;数字量加1 JMPDACON1;循环转换得到锯齿波 HLTDELAY PROC NEAR PUSHBX MOVBX,1000NEXT: DEC
3、BXJNZNEXTPOP BX RETDELAY ENDP1.4[库中题号:070033]10分解:(1)方式2,因为是周期性波形,并且波形不对称(2)N=1ms/400ns=2500,2.5MHZ1.5[库中题号:070032]10分解:查询方式程序: 设8255控制口为83H,PA口为80H,PC口为82H MOV AL,88H (控制字若为8AH,8CH,8EH也对) OUT 83H,AL MOV AL,05H OUT 83H,ALWAIT:IN AL,82H TEST AL,40H JNZ
4、 WAIT MOV AL,BL OUT 80H,AL MOV AL,04 OUT 83H,AL INC AL OUT 83H,AL1.6[库中题号:070031]10分解:程序如下: MOVCL,8 MOVBL,80H MOVSI,0 MOVDX,303H MOVAL,98H ;8255A初始化,方式0,A口为输入,C口上半部为输入,B口为输出,C口下半部为输出 OUTDX,ALAGAIN: MOVDX,301H MOVAL,BL
5、;启动0809转换 OUTDX,AL ANDAL,OFH OUTDX,AL ;从0#通道开始启动A/D转换 MOVDX,302H; ;C口地址WAT: INAL,DX TESTAL,80H ;查询EOC脚 JZWAT :为转换结束,再查 MOVDX,300H ;转换介绍 INAL,DX ;从A口读数据 MOVDATA[SI],AL;存入DATA开始的缓冲区 INC
6、BL ;修改通道号 INCSI ;修改内存地址 LOOPAGAIN ;完成8个通道的转换1.7[库中题号:070030]10分 解:MOV AL,xxx01010B 发OCW3,欲读取IRR的内容OUT20H,ALIN AL,20H 读入并保存IRR的内容MOV(2000H),ALMOVAL,xxx01011B 发OCW3,欲读取ISR的内容 OUT20H,ALIN AL,20H 读入并保存
7、ISR的内容MOV(2001H),ALINAL,21H 读入并保存ISR的内容MOV(2002H),ALMOVAL,xxx0110xB 发OCW3,欲查询是否有中断请求OUT20HIN AL,20H 读入相应状态,并判断最高位是否为1TESTAL,80H JZDONEANDAL,07H 判断中断源的编码 …………DONE:HLT1.8[库中题号:070029]10分 解:MOV DX,20H MOVAL,00010011B
8、 OUTDX,AL ;写入ICW1 MOV DX,21H