单片微机原理与接口技术复习题 下载本文

..

BIG: JC STO MOV A, TWO STO: MOV 30H, A RET

19、执行下面程序后,(A)=_____ 06H _________。 MOV A, #06H MOVC A, @A+PC

DB 00H , 01H , 02H , 03H , 04H , 05H , 06H

20、设(SP)=60H,片内RAM的(30H)=24H,(31H)=10H,执行程序: PUSH 30H PUSH 3lH POP DPL POP DPH MOV A,#00H MOVX @DPTR,A

最后执行结果是将0送 ____外部RAM地址为2410H的单元中_________ 。

21、写出下面每条指令顺序执行后,各目的存储单元的值,并说明该条指令中源操作数的寻址方式(已知内部RAM(40H)的值为30H)。 MOV R1, #40H ;_(R1)=40H,立即寻址___ CLR C ;_(Cy)=0,位寻址_______ MOV A,@R1 ;_(A)=30H,寄存器间接寻址_____ RLC A ;__(A)=60H,寄存器寻址

..

..

22、有如下程序段: MOV R0,#30H SETB C CLR A ADDC A,R0 MOV ﹫R0,A

执行后(30H)= 31H

23、执行下列程序后,(A)=_40H__,(B)=__1___。 MOV A,#0AH MOV B,#20H MUL AB

24、存放于ADDR1和ADDR2中的两个无符号二进制数,求其中的大数并存于ADDR3中,请完成以下程序实现上述功能。 MOV A, ADDR1 CJNE A, ADDR2,LP1 LP1: J C LP2 MOV ADDR3, A SJMP LP3 LP2: MOV ADDR3,ADDR2 LP3: RET

25、要求在AT89C51单片机P1.2引脚输出周期为100μs的方波。设fosc=12MHz。使用T0,采用中断控制写出在方式1下的设计程序

..

..

26、设R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,(26H)=6FH,(27H)=76H,下列程序执行后,结果如何? CLR C MOV R2,#3H LOOP: MOV A,@R0 ADDC A,@R1 MOV @R0, A INC R0 INC R1 DJNZ R2, LOOP JNC NEXT MOV @R0, #01H SJMP $ NEXT:DEC R0 SJMP $

答:(20)H= 20H , (21H)= 00H , (22H)= 17H, Cy= 1 , A= 17H , R0= 23H , R1= 28H

27、执行下列程序后,(A)=_40H(B)=_01H MOV A,#0AH MOV B,#20H MUL AB

28、如下图所示,要求AT89C51单片机利用两片级联的74HC595移位寄存器,采用动态扫描显示的原理,在D1、D2两个四联装数码管上依次自左向右显示“83270061”这8个数字,请编写相应的程序。

..

..

;======================================================================== ;P2.0-595串行数据输入 P2.1-595移位时钟脉冲 P2.2-595输出锁存器控制脉冲 ;========================================================================

29、内部RAM从list单元开始存放一单字节正数表,表中之数作无序排列,并以-1作结束标志。编程实现表中找出最小值。 MOV R0,#LIST MOV A,@R0 MOV MIN,A LOOP5:INC R0 MOV A,@R0

_JNB ACC.7____,LOOP3 RET

LOOP3:CJNE A,MIN,LOOP1 LOOP1:_JNC____ LOOP2 MOV MIN,A LOOP2:SJMP LOOP5

..

..

30、设两个十进制数分别在内部RAM 40H单元和50H单元开始存放(低位在前),其字节长度存放在内部30H单元中。编程实现两个十进制数求和,并把求和结果存放在40H开始的单元中。 MOV R0,#40H MOV R1,#50H MOV R2,#30H _CLR C________ LOOP:MOV A,@R0 ADDC A,@R1 __DA A_______ MOV @R0,A INC R0 INC R1 DJNZ R2,LOOP RET

..