1、EPROM 2764:8bit 0000H1FFFH SRAM 6264:MCS-51 ROM:CBA74LS138译码器A15A14A13A121片外RAM:习题2-32. EPROM 2764容量:8bit EPROM 2764的地址范围:0000H1FFFH要求的地址范围:1000H2FFFH8051/8751片内有4KB的EPROM,外扩展8KB的EPROM。地址范围:画图时应注意三大总线:AB、DB和CB单片机原理及应用第三章习题习题3-12 (50H)=34H MOV R0,#50H ;(R0)=50H MOV A,R0 ;(A)=34H SWAP A ;(A)=43H MOV 3
2、0H,A ;(30H)=43H MOV 31H,#30H ;(31H)=30H MOV 50H,30H ;(50H)=43H习题3-13(1) 将R6的高4位和R7的高4位交换,R6、R7的低4位内容保持不变。 MOV A,R6 ;(A)=A1A2 ANL A,#0F0H ;(A)=A10 MOV R3,A ;(R3)=A10 MOV A,R7 ;(A)=B1B2 ANL A,#0FH ;(A)=0B2 ORL A,R3 ;(A)=A1B2 MOV R4,A ;(R4)=A1B2(A)=B10 MOV R5,A ;(R5)=B10(A)=0A2 ORL A,R5 ;(A)=B1A2 MOV R
3、6,A ;(R6)=B1A2 MOV A,R4 ; MOV R7,A ;(R7)=A1B2(2) 两个无符号数分别存放在30H、31H,试求出它们的和并将结果存放在32H中。 MOV A,30H ADD A,31H MOV 32H,A HLT(3) 两个无符号数分别存放在40H、41H,试求出它们的差并将结果存放在42H中。 MOV A,40H CLR A SUBB A,41H MOV 42H,A (4) 将30H单元的内容循环左移两位,送外部RAM 3000H中。 RL A MOV DPTR,#3000H MOVX DPTR,A (5) 将程序存储器5000H的内容取出送外部RAM 3000
4、H单元。 MOV DPTR,#5000H MOVC A,A+DPTR (6) 用指令完成将R5的低3位与R6中的高5位拼装后送内部RAM 0D0H单元。 MOV A,R5 ANL A,#07H ;取R5的低3位 MOV R5,A MOV A,R6 ANL A,#0F8H ;取R6的高5位拼装 MOV #0D0H,A习题3-14 (SP)=22H,(A)=65H,(20H)=24H,(21H)=35H PUSH ACC PUSH 20H PUSH 21H SWAP A MOV 20H,A MOV 21H,A POP DPL POP DPH CLR 20H习题3-15 (1) 使A的低4位都置1。
5、 ORL A,#0FH(2) 将ACC.2和ACC.3清零。 ANL A,#0F3H(3) 将A的中间4位都取反。 XRL A,#3CH习题3-16 已知:A=5DH,R0=40H,(40H)=86H ANL A,#37H ;(A)=15H ORL 40H,A ;(40H)=97H XRL A,R0 ;(A)=D7H CPL A ;(A)=28H习题3-17 三种使累加器A清零的指令:习题3-18 采用直接寻址: MOV A, 30H CXH A,31H 采用间接寻址: MOV R0,#31H CXH A,R0习题3-20 MOV DPTR, #1000H MOVX A, DPTR XRL A, #0F0H MOVX DPTR,A习题3-21 MOV A, 30H ;(30H)=A1A2 MOV R2,30H ;(R2)=A1A2 ANL A,#0FH ; MOV 32H, A ;(32H)=0A2 MOV A,R2 ;(A)=A2A1(A)=0A1 MOV 31H, A ;(31H)=0A1
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1