你的提问中的“单片机指令”里的前三个问题,别人是怎么解答的呢??
1个回答
展开全部
1.分析题:假设(SP)=40H,(DPTR)=3412,分析连续执行下列指令序列后DPTR及SP的内容。
PUSH DPL; (SP)=41H, (41H)=12H
PUSH DPH; (SP)=42H, (42H)=34H
POP 08H; (08H)=34H, (SP)=41H
POP 09H; (09H)=12H, (SP)=40H
2.程序设计题
(1)将片外RAM 8000H单元的内容传送到片内RAM 20H单元。
MOV DPTR, #8000H
MOVX A, @DPTR
MOV 20H, A
(2)将片内RAM 50H单元与51H单元的内容交换
MOV A, 50H
MOV 50H, 51H
MOV 51, A
(3)使累加器A的内容“第四位”置1,低四位清零,其余位保持不变。
ANL A, #11110000B
ORL A, #00010000B
3、计算题
已知fosc=12MHZ,要求定时50ms,计算出T0方式1下的定时时间初始值(时间常数)。
X = 6 5536 - 50 000 = 3CB0H
PUSH DPL; (SP)=41H, (41H)=12H
PUSH DPH; (SP)=42H, (42H)=34H
POP 08H; (08H)=34H, (SP)=41H
POP 09H; (09H)=12H, (SP)=40H
2.程序设计题
(1)将片外RAM 8000H单元的内容传送到片内RAM 20H单元。
MOV DPTR, #8000H
MOVX A, @DPTR
MOV 20H, A
(2)将片内RAM 50H单元与51H单元的内容交换
MOV A, 50H
MOV 50H, 51H
MOV 51, A
(3)使累加器A的内容“第四位”置1,低四位清零,其余位保持不变。
ANL A, #11110000B
ORL A, #00010000B
3、计算题
已知fosc=12MHZ,要求定时50ms,计算出T0方式1下的定时时间初始值(时间常数)。
X = 6 5536 - 50 000 = 3CB0H
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询