《单片机原理及应用》模拟卷 2 1、 分析程序的执行结果,将结果填写到空格中
ORG 0000HMOV 30H,#50HMOV R0,#30HMOV A,@R0;(A= 50H )MOV A,#79HMOV B,#20H ;(A= 79H B= 20H )DIV AB;(A= 03H B= 19H )PUSHBMOV B,#0AHMUL AB;(A= 1EH B= 00H )POP BADD A,B ;(A= 37H B= 19H )MOV 30H,A;(30H 单元的内容= 37H )LOOP:AJMPLOOP2、 将 MCS51 内部 RAM50H~55H 单元存放的 12 个 16 进制数变为 ASCII 码,放到 2800H 单元开始的外部 RAM 中
解:ORG0000HLJMPMAINMAIN: MOV DPTR,#70HMOV @R1,#1120HMOV R0,#06TOP:MOV A,@DPTRPUSHACCANL A,#0FH;取出四位二进制数PUSHACCCLRCSUBBA,#0AHPOPACC ;弹回 A 中JC LOOP;该数〈10 去 LOOPADD A,#07H;否则加 07HLOOP: ADD A,#30H;加 30HMOV R2,APOPACCANL #0F0H;取出下一个四位二进制数PUSHACCCLRCSUBBA,#0AHPOPACC ;弹回 A 中JC LOOP;该数〈10 去 LOOP1ADD A,#07H;否则加 07HLOOP1: ADD A,#30H;加 30HSWAPAORL A,R2MOVX@R1,A;将结果存到 RAM 中INCDPTRINCR1DEC R0JNZTOP;推断转换完没有,未转换完则转 TOP3、 用 8031 的 T0 定时/计数器,设计程序,实现在 P1
0 输出 50ms 的方波,输出 100 个方波后