单片机第二版第三章习题杨加国编_第1页
单片机第二版第三章习题杨加国编_第2页
单片机第二版第三章习题杨加国编_第3页
单片机第二版第三章习题杨加国编_第4页
单片机第二版第三章习题杨加国编_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE5习题三1.在MCS-51单片机中,寻址方式有几种?其中对片内RAM可以用哪几种寻址方式?对片外RAM可以用哪几种寻址方式?答:寻址方式可分为数的寻址和指令寻址,数的寻址有:常数寻址(立即寻址)、寄存器数寻址(寄存器寻址)、存储器数寻址(直接寻址方式、寄存器间接寻址方式、变址寻址方式)和位寻址,指令的寻址有绝对寻址和相对寻址。片内RAM寻址有:寄存器寻址、直接寻址方式和寄存器间接寻址方式。片外RAM寻址有:寄存器间接寻址方式。2.在对片外RAM单元寻址中,用Ri间接寻址与用DPTR间接寻址有什么区别?答:片外数据存储器寻址中,用Ri间接寻址只能访问低端的256字节单元,而用DPTR作指针间接访问可访问整个64K字节。3.在位处理中,位地址的表示方式有哪几种?答:1.直接位地址(00H~0FFH)。例如:20H2.字节地址带位号。例如:20H.3表示20H单元的3位。3.特殊功能寄存器名带位号。例如:P0.1表示P0口的1位。4.位符号地址。例如:TR0是定时/计数器T0的启动位。4.写出完成下列操作的指令。(1)R0的内容送到R1中。 MOVA,R0 MOVR1,A(2)片内RAM的20H单元内容送到片内RAM的40H单元中。 MOV40H,20H(3)片内RAM的30H单元内容送到片外RAM的50H单元中。 MOVA,30H MOVR0,#50H MOVX@R0,A(4)片内RAM的50H单元内容送到片外RAM的3000H单元中。 MOVA,50H MOVDPTR,#3000H MOVX@DPTR,A(5)片外RAM的2000H单元内容送到片外RAM的20H单元中。 MOVDPTR,#2000H MOVXA,@DPTR MOV20H,A(6)片外RAM的1000H单元内容送到片外RAM的4000H单元中。 MOVDPTR,#1000H MOVXA,@DPTR MOVDPTR,#4000HMOV@DPTR,A(7)ROM的1000H单元内容送到片内RAM的50H单元中。 MOVA,#0 MOVDPTR,#1000H MOVCA,@A+DPTR MOV20H,A(8)ROM的1000H单元内容送到片外RAM的1000H单元中。 MOVA,#0 MOVDPTR,#1000H MOVCA,@A+DPTR MOVX@DPTR,A5.区分下列指令有什么不同?(1)MOVA,20H和MOVA,#20H 答:前者源操作数是直接寻址,后者源操作数立即寻址。(2)MOVA,@R1和MOVXA,@R1 答:前者源操作数是访问片内数据存储器,后者源操作数访问片外数据存储器低256字节。(3)MOVA,R1和MOVA,@R1 答:前者源操作数是寄存器寻址,后者源操作数寄存器间接寻址。(4)MOVXA,@R1和MOVXA,@DPTR 答:前者源操作数是访问片外数据存储器低256字节,后者源操作数访问片外数据存储器整个64K字节。(5)MOVXA,@DPTR和MOVCA,@A+DPTR 答:前者源操作数是访问片外数据存储器,后者源操作数访问程序数据存储器。6.设片内RAM的(20H)=40H,(40H)=10H,(10H)=50H,(P1)=0CAH。分析下列指令执行后片内RAM的20H、40H、10H单元以及P1、P2中的内容。MOVR0,#20HMOVA,@R0;A=40HMOVR1,A ;R1=40HMOVA,@R1 ;A=10HMOV@R0,P1 ;(40H)=0CAHMOVP2,P1 P2=0CAHMOV10H,A (10H)=10HMOV20H,10H (20H)=10H结果:(20H)=10H、(10H)=10H、(40H)=0CAH、P2=0CAH和P1=0CAH8.已知(A)=02H,(R1)=7FH,(DPTR)=2FFCH,片内RAM(7FH)=70H,片外RAM(2FFEH)=11H,ROM(2FFEH)=64H,试分别写出以下各条指令执行后目标单元 MOV C,20H.1 MOV A.1,C MOV C,21H.2 MOV A.2,C MOV C,21H.3 MOV A.3,C MOV C,22H.4 MOV A.4,C MOV C,22H.5 MOV A.5,C MOV C,23H.6 MOV A.6,C MOV C,23H.7 MOV A.7,C MOV R2,A21.用查表的方法实现一位十六进制数转换成ASCII。 程序:(设一位十六进制数放在R2中,轮换的ASCII也放于R2中) C16STASC:MOV DPTR,#TAB MOV A,R2 MOVC A,@A+DPTR MOV R2,A RET TAB:DB30H,31H,32H,33H,34H,35H,36H,37HDB38H,391H,41H,42H,43H,44H,45H,46H22.编程统计从片外RAM2000H开始的100个单元中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论