|
四、读程序题(本大题共4小题,每小题6分,共24分) 1.写出下列指令的功能。 MOV A,#30H MOVX A,@DPTR SWAP A 2.假定(A)=56H,(R5)=67H,执行命令: ADD A,R5 后累加器A的内容为______, CY的内容为______。 DA 后累加器A的内容为______。 3.设SP=60H,片内RAM的(30H)=24H,(31H)=10H,在下列程序注释中填写执行结果。 PUSH 30H;SP=______, ;(SP)=______。 PUSH 31H;SP=______, POP DPL;SP=______, POP DPH;SP=______, ;DPH=______。 4.已知(R0)=4BH,(A)=84H,片内RAM(4BH)=7FH,(40H)=20H MOV A,@R0; 7FH→A MOV @R0,40H; 20H→4BH MOV 40H,A; 7FH→40H MOV R0,#35H 问执行程序后,写出R0、A和4BH内容。 五、综合题(本大题共3小题,每小题8分,共24分) 1.把外部RAM中起始地址为buffer的数据串传送到内部RAM首地址地址为data的区域,直到发现“$”(ASIIC码为24H)字符为止,同时规定数据串的最大长度为16字节,请编程实现。 2.已知8051单片机系统晶振频率为6MHz,请利用定时器1工作方式1,中断方式在P1.0输出频率为50Hz的方波,写出定时设计过程及完整代码。 3.8051单片机和DAC0832组成波形产生电路,已知DAC0832工作于单缓冲方式,其中输入寄存器受控,DAC寄存器直通,输入寄存器地址为1000H,请编程产生正向锯齿边程序。 |