《单片机作业题_1.pdf》由会员分享,可在线阅读,更多相关《单片机作业题_1.pdf(2页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第三章作业题 一、给出下列指令的寻址方式 1、MOV A,#30H;2.MOV A,30H 3.PUSH Acc 4.MOV A,R0 5.MOVC A,A+DPTR 6.MOVX A,DPTR 7.DJNZ R5,L0 8.ADD A,R5 9.MOV R3,A 10.CJNE A,30H,LOOP1 11.MOV C,30H 12.JBC ACC.7,L0 二、给出下面正确的指令 1、MOV A,DPTR 2.MOV R3,R2 3.MOV A,R2 4.MOV 30H,40H 5.MOV#30H,A 6.MOV 30H,#30H 7.PUSH DPTR 8.PUSH#30H 9.PUSH
2、 R5 10.POP DPH 11.XCH A,R3 12.XCH A,#30H 13.XCHD A,R5 14.XCHD A,R0 15.XCHD A,30H 16.MOVX R5,R0 17.MOVX A,DPTR 18.MOVC B,B+DPTR 19.ADD 30H,A 20.ADDC A,OV 21.MUL A,B 22.DIP AB 23.DEC A 24.ANL 30H,53 25.ORL A,#56H 26.RLC 30H 27.CPL A 28.CPL/A 29.DJNZ A,L0 30.DJNZ R0,L0 31.CJNE A,30H,L0 32.JBC A,L0 33.J
3、B OV,L0 34.MOV 30H,C 35.JMP L0 三、分别用一条指令实现下列功能。(1)若 CY=0,则转 PROM1 程序段执行。(2)若位寻址(30H)0,则将 30H 清零,并使程序转至 PROM2。(3)若 A 中数据不等于 200,则程序转至 PROM3。(4)若 A 中数据不等于 0,则程序转至 PROM4。(5)将 40H 中数据减 1,若差值不等于 0,则程序转至 PROM5。(6)若以 R0 中内容为地址的存储单元中的数据不等于 10,则程序转至 PROM6。(7)调用首地址为 1000H 的子程序。(8)使 PC=3000H。四、试求下列程序一次运行后有关单元的
4、内容。已知(R1)=73H,(CY)=0,(59H)=73H,(73H)=6BH。CLR R SUBB A,#59H CPL A ORL A,R1 RLC A ANL A,R1 RR A XRL A,59H 五、请按下列要求传送数据,并写出每一条指令执行后的结果,设片内 RAM(20H)=ABH,片外 RAM(4000H)=CDH,ROM(4000H)=EFH。(1)片内 RAM 20H 单元数据送片外 RAM 20H 单元;(2)片内 RAM 20H 单元数据送片外 RAM 2020H 单元;(3)片外 RAM 4000H 单元数据送片内 RAM 20H 单元;(4)片外 RAM 4000H
5、 单元数据送片外 RAM 1000H 单元;(5)ROM4000H 单元数据送片外 RAM20H 单元;(6)ROM4000H 单元数据送片内 RAM20H 单元;六、编程完成下述操作:(1)将片外 2004H 单元中的数据传送到 B;(2)将片外 30H 单元中的数据传送到片外 1010H 单元中;(3)将外部 RAM 2000H 单元中的高 2 位取反,低 4 位清零,其余位保持不变;(4)将外部 RAM 60H 单元中的中间 4 位取反;(5)编程实现将外部 RAM 60H 单元的高 2 位清零,最低 2 位取反,其余保持不变;(6)编程实现将外部 RAM 0200H 单元的高 2 位清零,最低 2 位取反,其余保持不变;(7)编程实现将外部 RAM 80H 单元的高 2 位置位,最低 2 位清零,其余位取反;(8)编程实现,从片外 RAM 300H 单元中读取数据,存放到片外 RAM 80H 单元。