单片微型计算机与接口技术(第四版)第二章 第八章 参考答案 联系客服

发布时间 : 星期日 文章单片微型计算机与接口技术(第四版)第二章 第八章 参考答案更新完毕开始阅读85facc1452d380eb62946d93

第二章

2-1 MCS—51单片机有哪几种寻址方式?适用于什么地址空间?用表格表示。 答: 立即寻址 直接寻址 16位的立即寻址指令是:MOV DPTR,#data16,其余都是8位的立即数。 内部数据存储器低128单元,特殊功能寄存器。 寄存器寻址 寄存器间接寻址 工作寄存器组R0~R7,部分特殊寄存器ACC,B,DPTR等。 R0、R1 DPTR作为间接寻址寄存器,可寻址片内数据存储器RAM的低128B单元和片外数据存变址寻址 相对寻址 以DPTR或PC作基址寄存器,以累加器A作为变址两者的内容之和形成的16位数作为操作数地址。 位寻址 内部数据存储器16个字节单元的128个位,以及特殊功能寄存器中可直接寻址的位。 修改PC的值,实现程序分支转移。 储器的低256单元。 寄存器,以 2-2 mcs-51单片机的psw程序状态字中无ZERO(零)标志位,怎样判断某内部数据存储单元的内容是否为0?

答:因为A累加器自带零标志,因此若判断某内部RAM单元的内容是否为零,必须将其内容送到A,JZ指令即可进行判断。

2-3设A=0,执行下列两条指令后,A的内容是否相同,说明道理。 (1)MOVC A,@A+DPTR (2)MOVX A@,DPTR

答:当A=0时,两条指令的地址虽然相同,但操作码不同,MOVC是寻址程序存储器,MOVX是寻址

外部数据存储器,送入A的是两个不同存储空间的内容。

2.4指出下列各指令中操作数的寻址方式: 指令 ADD A,40H PUSH ACC MOV B, 20H ANL P1,#35 MOV @R1, PSW MOVC A,@A+DPTR MOVX @DPTR,A 目的操作数寻址方式 寄存器 SP间接寻址 直接 直接 寄存器间址 寄存器 寄存器间址 源操作数寻址方式 直接 直接 直接 立即 直接 变址 寄存器 2-5 执行下列程序段 MOV A,#56H ADD A,#74H ADD A,ACC

后,CY=1, OV=0, A=94H。

2-6在错误的指令后面括号中打

MOV @R1,#80H (√) MOV R7,@R1 (×) MOV 20H,@R0 (√ ) MOV R1,#0100H (×) CPL R4 (×) SETB R7.0 (×) MOV 20H,21H (√) ORL A,R5 (√) ANL R1,#0FH (×) XRL P1,#31H (√) MOVX A,2000H (×) MOV 20H,@DPTR (×) MOV A,DPTR (×) MOV R1,R7 (×) PUSH DPTR (×) POP 30H (√) MOVC A,@R1 (×) MOVC A,@DPTR (×) MOVX @DPTR,#50H (×) RLC B (×) ADDC A,C (×) MOVC @R1,A (×) 2-7 设内部RAM中(59)=50H,执行下列程序段: MOV A,59H MOV R0,A MOV A,#0 MOV @R0,A MOV A,#25H MOV 51H,A MOV 52H,#70H

问 A=25H (50H)=0 (51H)=25H (52H)=70H

2-8 设SP=60H,内部RAM的(30H)=24H,(31H)=10H,在下列程序段注释括号中填执行结果。

PUSH 30H ;SP=(61H ), (SP)=(24H ) PUSH 31H ;SP=(62H ), (SP)=(10H ) POP DPL ;SP=(61H ), DPL =(10H ) POP DPH ;SP=(60H ), DPH=(24H ) MOV A,#00H MOVX @DPTR,A

最后的执行结果是(执行结果将0送外部数据存储器的2410单元)。 2-9 对下列程序中各条指令加注释,并分析程序运行的最后结果。 MOV 20H,#0A4H ;(20H)=A4H MOV A,#0D6H ;A=D6H MOV R0,#20H ;R0=20H MOV R2,#57H ;R2=57H

ANL A,R2 ;A=D6H?57H,A=56H ORL A,@R0 ;A=56HA+4H,A=09H SWAP A ; 高低位取反 CPL A ; 求反码

ORL 20H,A ; A与(20H)或操作,A=B4H SJMP $ ; 循环本指令

程序运行后内部RAM(20H)=B4H,A=90H

2-14 编程将内部RAM 40H单元的中间4位变反,其余位不变放回原单元。 答: XRL 40H,#3CH SJMP $

8.1什么是串行异步通信?它有哪些特点?MCS-51单片机的串行通信有哪几种帧格式? 答:(1)串行异步通信:串行通信的数据或字符是一帧一帧地传送,在异步通信中,一帧数据先用一个起始位“0”表示字符的开始,然后是5~8位数据,即该字符的代码,规定低位在前、高位在后,接下来是奇偶校验码,最后一个停止位“1”表示字符结束。

(2)特点:成本低,硬件方便,适合远距离通信,传输速度低。 (3)帧格式:异步通信帧格式和同步通信帧格式。

8.2 某异步通信接口按方式3传送,已知其每分钟传送3600个字符,计算其传送波特率。 答:方式3为每帧11位数据格式,即3600×11÷60=660(波特)