1、第2章 MCS-51单片机的结构和原理2-12-2、2-42-5、2-7、2-92-13、略。2-3. 答:程序状态标志寄存器PSW是一个8位可编程并可按位寻址的专用寄存器,用来存放当前指令执行结果的有关状态信息,位于特殊功能寄存器区,地址是0D0H。其各位定义如下:D7 D6 D5 D4 D3 D2 D1 D0CYACF0RS1RS0OVPCY(PSW.7):进位标志。累加器A的最高位有进位或借位时,硬件自动使该位置位(即CY=1),否则该位清零。AC(PSW.6):辅助进位标志。当进行加法或减法操作时,若累加器的D3位向D4位有进位或借位时,则硬件自动将其置位,否则该位清零。F0(PSW.
2、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置位,否
3、则清零。2-6. 答:不能。因为在这种情况下,系统要进行扩展ROM。P0口和P2口作为专用端口使用。P0口分时作为低8位地址的输出口和数据输入输出口。P2口作为高8位地址输出口。2-8. 答:00H7FH为8051的片内RAM的空间。00H1FH是通用寄存器区,共32个单元分成0,1,2,3四个区,每个区的8个单元都用R0R7来表示。20H 2FH共16个单元是位寻址区,每个单元的每一位都有它自己的位地址。30H7FH是堆栈和数据缓冲区。可用来对运算结果等中间数据暂时保存和有关的数据堆栈。我们把内部RAM中字节地址00H7FH与位地址007F完全重合的现象,称为地址重叠现象,MCS-51指令系
4、统提供了不同的访问指令和寻址方式来解决这种地址重叠现象。CPU在对位寻址单元进行位操作时,设置有专用的位操作指令。第3章 MCS-51单片机的指令系统3-13-5略3-6. E5 30 MOV A,30H (A)(30H)74 42 MOV A,#42H (A)85 38 74 MOV 74H,38H (74H)(38H)78 50 MOV R0,#50H (R0)50H26 ADD A,R0 (A)(A)+(R0)D2 12 SETB 12H (12H)01H3-7. MOV A,30H ;直接寻址方式,将内部RAM的30H单元的内容传送;给累加器AMOV A,#30H ;立即寻址方式,将立
5、即数30H传送给累加器AMOV 31H,R0 ;寄存器寻址方式,将寄存器R0的内容传送到31H单元MOV 31H,R0 ;寄存器间接寻址,将寄存器R0所指的地址单元的内容传送到31H3-8.(1)R0的内容送R1。MOV A, R0MOV R1,A(2)外部RAM 40H单元的内容送内部RAM 40H单元。MOV R0,#40HMOVX A,R0MOV 40H,A(3)外部RAM 7E00H单元内容送内部RAM R0。MOV DPTR,#7E00HMOV A,DPTRMOV R0,A(4)外部ROM 7E00H单元内容送内部RAM 20H单元。 MOV DPTR,#7E00H MOV A,#0
6、0H MOVC A,A+DPTR MOV 20H,A(5)外部ROM 7E00H单元内容送外部RAM 20H单元。 MOV R0,#20H MOVX R0,A(6)外部RAM 2000H单元内容送外部RAM 1000H单元。MOV DPTR,#2000HMOVX A,DPTRMOV DPTR,#1000HMOVX DPTR,A3-9. (R0)=42H,(42H)=08H,(A)=80H,(50H)=80H3-10. MOV A,#192ADD A,#88HMOV 30H,AMOV A,#00HADDC A,#00HMOV 31H,A3-11. A=57H Cy=1;A=3BH Cy=03-1
7、2. (20H)=00H (A)=00H Cy=1; 取消DA后:(20H)=9AH (A)=9AH Cy=03-13. rel=0F75H-0F46H=2FH3-14. 与操作结果为:00H 或操作结果为:FFH 异或操作结果:3-15. C=1 P1=BBH P3=3CH第4章 MCS-51单片机的程序设计4-1. ORG 0000H CLR C MOV A,50H MOV B,#10MUL ABMOV 53H,BADD A,51HMOV 52H,AMOV A,53HADDC A,#0MOV 53H,AEND4-2. ORG 0000HMOV R7,#30MOV R6,#0MOV R5,#
8、0MOV R4,#51HMOV R3,#71HMOV R0,#20HMAIN:MOV A,R0JB ACC.7,MAIN1INC R6MOV R1,R4MOV R1,AAJMP LOOPMAIN1:INC R5MOV R1,R3LOOP:DJNZ R7,MAINMOV 50H,R6MOV 70H,R54-3. ORG 0000HCLR CMOV R7,#4MOV R6,#3MOV R0,#DATA+4MOV R1,#DATAJNB ACC.7,END0LP: MOV A,R1CPL AINC R1DJNZ R7,LPSETB ACC.7MOV R0,AMOV A,R1ADD A,#1LP1:D
9、JNZ R6,LP1END0:SJMP $4-4. ORG 0000HMOV DPTR,#4000HMOV R7,#50CLR AMOVX DPTR,AINC DPTRDJNZ R7,LOOP4-5. ORG 0000H MOV R0,#DATA0 MOV A,R0 JZ MAIN0 JNB ACC.7,MAIN1 SUBB A,#5 SJMP MAIN0ADD A,#5MAIN0: MOV DATA2,A END4-6. ORG 0000H MAIN:MOV R0,#55H MOV A,60H SUBB A,#30H JC MAIN1 MOV A,60H SUBB A,#3AH JNC MA
10、IN1 MOV R0,#00HMOV 62H,R04-7. ORG 0000HSTADA DATA 20HSLANG DATA 1FHCMCRQ:MOV R0,#STADA MOV B,#00HCRLP1:MOVX A,40 CJNE A,#0DH,CRNEXT MOV SLANG,B SJMP $CRNEXT:INC B INC R0 SJMP CRLP14-8. ORG 0000HCJNE 40,#20H,NKG SJMP LOOPNKG: MOV 95H,R0 END4-9. ORG 0000HDATA EQU 30HMOV A,DATA ADD A,DATA MOV R2,A ADD
11、A,#06H MOVC A,A+PC XCH A,R2 ADD A,#03H MOV R3,A RETTAB: DW 01,01,02,06,24,120,720,50404-10. ORG 0000HMOV R0,#40H ANL A,#0FH MOV B,A ANL A,#0FH SWAP A ORL A,B MOV R0,A4-11. ORG 1000H DATA1 EQU 40H DATA2 EQU 2000HMOV R1,#14H MOV R0,#DATA1 MOV DPTR,#DATA2NEXT: XCH A,R0 MOVX DPTR ,A INC R0 INC DPTR DJNZ R1,NEXT SJMP $4-12. ORG 1000HMOV R1,#32HMOV A,R
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1