51单片机习题答案ppt课件.ppt
《51单片机习题答案ppt课件.ppt》由会员分享,可在线阅读,更多相关《51单片机习题答案ppt课件.ppt(35页珍藏版)》请在三一办公上搜索。
1、第四章 指令系统习题,4-36 (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 MOV A,R7 ;(A)=B1B2,.,第四章 指令系统习题,ANL A,#0F0H ;(A)=B10 MOV R5,A ;(R5)=B10 MOV A,R6 ;(A)=A1A2 ANL A,#0FH ;(A)=0A2
2、 ORL A,R5 ;(A)=B1A2 MOV R6,A ;(R6)=B1A2 MOV A,R4 ;(A)=A1B2 MOV R7,A ;(R7)=A1B2,.,第四章 指令系统习题,(2) 两个无符号数分别存放在30H、31H,试求出它们的和并将结果存放在32H中。 MOV A,30H ADD A,31H MOV 32H,A HLT(3) 将30H单元的内容循环左移两位,送外部RAM 3000H中。MOV A,30H RL ARL AMOV DPTR,#3000H MOVX DPTR,A,.,第四章 指令系统习题,(4) 将程序存储器1000H的内容取出送外部RAM 3000H单元。CLR
3、AMOV DPTR,#1000H MOVC A,A+DPTRMOV DPTR,#3000H MOVX DPTR,A,.,第四章 指令系统习题,4-37 (SP)=20H,(A)=67H,(1FH)=25H,(20H)=34HPUSH ACCPUSH 1FH ;(23H)=34HPUSH 20H ;(22H)=25HSWAP A;(21H)=67HMOV 1FH,A;(20H)=34HRL A;(1FH)=25HMOV 20H,A;SP=21HPOP DPL ;(A)=ECHPOP DPH ;DPTR=2534HCLR 01H,.,第五章 MCS-51汇编语言程序设计,5-4 设常数和数据标号的
4、定义为ORG 2000HDAT1:DB 1,2,3,4,5DAT2:ABCDNEQU $-DAT2DAT3:DW 1200H,-2TAB:DW DAT1,DAT3(1)画出上述数据或地址的存储形式(2)写出各标号的地址N=2009H-2005H=04H,.,第五章 MCS-51汇编语言程序设计,.,第五章 MCS-51汇编语言程序设计,5-5双字节加法。被加数放在片内RAM 30H(高字节)和31H(低字节)单元中,加数放在片内RAM 32H(高字节)和33H(低字节)单元中,运算结果存放在30H和31H单元中,进位存放在位寻址区的00H位。START:PUSH A ;将A内容进栈保护 MOV
5、 R0,#31H;地址指针 MOV R1,#33H CLR 00H;00H位清零 MOV A,R0;低位字节数相加 ADD A,R1,.,第五章 MCS-51汇编语言程序设计,MOV R0,A DEC R0 DEC R1 MOV A,R0;高位字节数相加 ADDC A,R1 MOV R0,A MOV 00H,C POP A,.,第五章 MCS-51汇编语言程序设计,5-6 编写程序,找出片内RAM30H5FH单元中无符号数的最大值,并存放在60H单元中。MOV R0,#30H MOV B,R0 ;B中存放最大值L0: INC R0MOV A,R0CLR CSUBB A,B ;Xi+1- XiJ
6、C L1 ;Xi+1 Xi,则交换L1:CJNE R0,#5FH,L0MOV 60H,B SJMP,.,第五章 MCS-51汇编语言程序设计,5-7 从片内RAM 30H开始存放20个数,找出其中的最小数。MOV R0,#30H ;首地址MOV R2,#20 ;20个数MOV B,R0 ;B中存放最小值L0: INC R0MOV A,R0CLR CSUBB A,B ;Xi+1- XiJNC L1 ;Xi+1 XiMOV B,R0 ;Xi+1 Xi,则交换L1:DJNZ R2,L0SJMP $,.,第五章 MCS-51汇编语言程序设计,5-8 编写程序,查找片内RAM 31H50H单元中是否有常
7、数41H,若有则将51H单元置-1;若没有,则将51H单元清0。MOV R0,#30H ;首地址L0:INC R0CJNE R0,#41H,NEQEQ:MOV 51H,#0FFH ;51H单元置-1SJMP ED1NEQ:CJNE R0,#51H,L0MOV 51H,#00H ED1:HLT,.,第五章 MCS-51汇编语言程序设计,5-9 编写程序,将片内RAM 40H6FH单元中的无符号数按照从小到大的次序排列,结果仍放在原存储空间。MOV R2,#2FH ;个数LP1:MOV A,R2 MOV R3,A MOV R0,#40H ;地址指针指向首地址 CLR 00H ;位地址 位操作LP2
8、:MOV A,R0 MOV B,A INC R0 CLR CMOV A,R0,.,第五章 MCS-51汇编语言程序设计,SUBB A,B ;Xi+1- XiJNC LESS ;CY=0则转移到LESSMOV A,B ;CY=1 Xi+1 Xi JNB 00H,STOP ;(00H)=0则转移 DJNZ R2,LP1STOP:RET,.,第五章 MCS-51汇编语言程序设计,5-10 编写程序,统计片内RAM20H5FH中出现55H的次数,并将统计结果送入60H单元。MOV R0,#20H ;地址指针指向首地址MOV 60H,00H ;清零L0:MOV A,R0 ;取数 CJNE A,#55H,
9、L1 ;(A)55H,则转到L1 INC 60H ;(A)=55H,L1:INC R0 ;取下一个数 CJNE R0,#60H,L0 ;是否到末地址? HLT,.,第五章 MCS-51汇编语言程序设计,5-11 编程将片内RAM30H7FH单元清零。方法1:控制循环体的执行次数BE1:MOV R0,#30HMOV R7,#50HLP1:MOV R0,#00HINC R0DJNZ R7,LP1RET方法2:判断循环体的结束条件BE2:MOV R0,#2FHLP2:INC R0MOV R0,#00HCJNE R0,#7FH,LP2RET,.,第五章 MCS-51汇编语言程序设计,5-12编程序,将
10、片外RAM3000H30FFH单元全部清零。MOV DPTR,#3000HMOV R0,#00H L1: MOV A,#00H MOVX DPTR,A INC DPTRDJNZ R0,L1SJMP $,.,第五章 MCS-51汇编语言程序设计,5-13 从片内RAM DATA1起,存放20H个数据,编写程序,将这20H个数据逐一移到片外RAM DATA2单元开始的存储空间。MOV R0,#DATA1 ;地址指针指向首地址MOV R7,#20H ;循环次数MOV DPTR,#DATA2 L1: MOV A,R0MOVX DPTR,A INC DPTRINC R0DJNZ R7,L1SJMP $,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 习题 答案 ppt 课件
链接地址:https://www.31ppt.com/p-1955248.html