《单片机原理及应用》部分习题答案备课讲稿Word文档格式.docx
- 文档编号:13292269
- 上传时间:2022-10-09
- 格式:DOCX
- 页数:22
- 大小:55.05KB
《单片机原理及应用》部分习题答案备课讲稿Word文档格式.docx
《《单片机原理及应用》部分习题答案备课讲稿Word文档格式.docx》由会员分享,可在线阅读,更多相关《《单片机原理及应用》部分习题答案备课讲稿Word文档格式.docx(22页珍藏版)》请在冰豆网上搜索。
第2章MCS-51单片机的结构和原理
2-1~2-2、2-4~2-5、2-7、2-9~2-13、略。
2-3.答:
程序状态标志寄存器PSW是一个8位可编程并可按位寻址的专用寄存器,用来存放当前指令执行结果的有关状态信息,位于特殊功能寄存器区,地址是0D0H。
其各位定义如下:
D7D6D5D4D3D2D1D0
CY
AC
F0
RS1
RS0
OV
—
P
CY(PSW.7):
进位标志。
累加器A的最高位有进位或借位时,硬件自动使该位置位(即CY=1),否则该位清零。
AC(PSW.6):
辅助进位标志。
当进行加法或减法操作时,若累加器的D3位向D4位有进位或借位时,则硬件自动将其置位,否则该位清零。
F0(PSW.5):
用户通用状态标志。
用户可对该位置位或清零,也可用软件测试该位的状态以控制程序的流向。
RS1(PSW.4)和RS0(PSW.3):
工作寄存器组选择控制位,用户通过指令对RS1和RS0的状态设置,可以选择相应的工作寄存器组。
OV(PSW.2):
溢出标志。
当有符号数加法或减法运算结果超出(-128~+127)范围时,说明计算结果已经溢出,此时该位将由硬件自动置位(即OV=1),否则清零。
PSW.1:
保留位。
也可作为用户自行定义的状态标志位,其用法与PSW.5相同。
P(PSW.0):
奇偶标志位。
每个指令周期由硬件按累加器A中值为“1”的个数的奇偶性自动置位或清零。
若A中有奇数个“1”,则P置位,否则清零。
2-6.答:
不能。
因为在这种情况下,系统要进行扩展ROM。
P0口和P2口作为专用端口使用。
P0口分时作为低8位地址的输出口和数据输入输出口。
P2口作为高8位地址输出口。
2-8.答:
00H~7FH为8051的片内RAM的空间。
①00H~1FH是通用寄存器区,共32个单元分成0,1,2,3四个区,每个区的8个单元都用R0~R7来表示。
②20H~2FH共16个单元是位寻址区,每个单元的每一位都有它自己的位地址。
③30H~7FH是堆栈和数据缓冲区。
可用来对运算结果等中间数据暂时保存和有关的数据堆栈。
我们把内部RAM中字节地址00H~7FH与位地址00~7F完全重合的现象,称为地址重叠现象,MCS-51指令系统提供了不同的访问指令和寻址方式来解决这种地址重叠现象。
CPU在对位寻址单元进行位操作时,设置有专用的位操作指令。
第3章MCS-51单片机的指令系统
3-1~3-5略
3-6.E530MOVA,30H(A)←(30H)
7442MOVA,#42H(A)←
853874MOV74H,38H(74H)←(38H)
7850MOVR0,#50H(R0)←50H
26ADDA,@R0(A)←(A)+((R0))
D212SETB12H(12H)←01H
3-7.MOVA,30H;
直接寻址方式,将内部RAM的30H单元的内容传送
;
给累加器A
MOVA,#30H;
立即寻址方式,将立即数30H传送给累加器A
MOV31H,R0;
寄存器寻址方式,将寄存器R0的内容传送到31H单元
MOV31H,@R0;
寄存器间接寻址,将寄存器R0所指的地址单元的内容
传送到31H
3-8.
(1)R0的内容送R1。
MOVA,R0
MOVR1,A
(2)外部RAM40H单元的内容送内部RAM40H单元。
MOVR0,#40H
MOVXA,@R0
MOV40H,A
(3)外部RAM7E00H单元内容送内部RAMR0。
MOVDPTR,#7E00H
MOVA,@DPTR
MOVR0,A
(4)外部ROM7E00H单元内容送内部RAM20H单元。
MOVDPTR,#7E00H
MOVA,#00H
MOVCA,@A+DPTR
MOV20H,A
(5)外部ROM7E00H单元内容送外部RAM20H单元。
MOVR0,#20H
MOVX@R0,A
(6)外部RAM2000H单元内容送外部RAM1000H单元。
MOVDPTR,#2000H
MOVXA,@DPTR
MOVDPTR,#1000H
MOVX@DPTR,A
3-9.(R0)=42H,(42H)=08H,(A)=80H,(50H)=80H
3-10.MOVA,#192
ADDA,#88H
MOV30H,A
MOVA,#00H
ADDCA,#00H
MOV31H,A
3-11.A=57HCy=1;
A=3BHCy=0
3-12.(20H)=00H(A)=00HCy=1;
取消DA后:
(20H)=9AH(A)=9AHCy=0
3-13.rel=0F75H-0F46H=2FH
3-14.与操作结果为:
00H
或操作结果为:
FFH
异或操作结果:
3-15.C=1P1=BBHP3=3CH
第4章MCS-51单片机的程序设计
4-1.ORG0000H
CLRC
MOVA,50H
MOVB,#10
MULAB
MOV53H,B
ADDA,51H
MOV52H,A
MOVA,53H
ADDCA,#0
MOV53H,A
END
4-2.ORG0000H
MOVR7,#30
MOVR6,#0
MOVR5,#0
MOVR4,#51H
MOVR3,#71H
MOVR0,#20H
MAIN:
MOVA,@R0
JBACC.7,MAIN1
INCR6
MOVR1,R4
MOV@R1,A
AJMPLOOP
MAIN1:
INCR5
MOVR1,R3
LOOP:
DJNZR7,MAIN
MOV50H,R6
MOV70H,R5
4-3.ORG0000H
CLRC
MOVR7,#4
MOVR6,#3
MOVR0,#DATA+4
MOVR1,#DATA
JNBACC.7,END0
LP:
MOVA,@R1
CPLA
INCR1
DJNZR7,LP
SETBACC.7
MOV@R0,A
MOVA,@R1
ADDA,#1
LP1:
DJNZR6,LP1
END0:
SJMP$
4-4.ORG0000H
MOVDPTR,#4000H
MOVR7,#50
CLRA
MOVX@DPTR,A
INCDPTR
DJNZR7,LOOP
4-5.ORG0000H
MOVR0,#DATA0
MOVA,@R0
JZMAIN0
JNBACC.7,MAIN1
SUBBA,#5
SJMPMAIN0
ADDA,#5
MAIN0:
MOVDATA2,A
END
4-6.ORG0000H
MAIN:
MOVR0,#55H
MOVA,60H
SUBBA,#30H
JCMAIN1
MOVA,60H
SUBBA,#3AH
JNCMAIN1
MOVR0,#00H
MOV62H,R0
4-7.ORG0000H
STADADATA20H
SLANGDATA1FH
CMCRQ:
MOVR0,#STADA
MOVB,#00H
CRLP1:
MOVXA,@40
CJNEA,#0DH,CRNEXT
MOVSLANG,B
SJMP$
CRNEXT:
INCB
INCR0
SJMPCRLP1
4-8.ORG0000H
CJNE@40,#20H,NKG
SJMPLOOP
NKG:
MOV95H,R0
END
4-9.ORG0000H
DATAEQU30H
MOVA,DATA
ADDA,DATA
MOVR2,A
ADDA,#06H
MOVCA,@A+PC
XCHA,R2
ADDA,#03H
MOVR3,A
RET
TAB:
DW01,01,02,06,24,120,720,5040
4-10.ORG0000H
MOVR0,#40H
ANLA,#0FH
MOVB,A
ANLA,#0FH
SWAPA
ORLA,B
MOV@R0,A
4-11.ORG1000H
DATA1EQU40H
DATA2EQU2000H
MOVR1,#14H
MOVR0,#DATA1
MOVDPTR,#DATA2
NEXT:
XCHA,@R0
MOVX@DPTR,A
INCR0
INCDPTR
DJNZR1,NEXT
SJMP$
4-12.ORG1000H
MOVR1,#32H
MOVA,@R
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机原理及应用 单片机 原理 应用 部分 习题 答案 备课 讲稿
![提示](https://static.bdocx.com/images/bang_tan.gif)