版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、思考题:【3-1】汇编语言与C语言哪种语言的可读性和可移植性强?在对速度和时序敏感的场合应该使用什么语言?对于复杂的单片机系统一般采用C与汇编混合编程的形式这句话对吗?【3-2】二进制机器语言与C和汇编语言两者之间是什么关系?用C或汇编编制白程序在ROMMt3是以编译后的二进制代码的形式存放这句话对吗?【3-3】80C51系列单片机指令的格式包含哪几个部分?各部分之间的间隔符是什么?四个部分中哪个部分是必须存在的,哪几个部分是可有可无的?标号的格式和代表的意义是?【3-4】80C51系列单片机有哪几种寻址方式?【3-5】80C51单片机中立即数是存放在ROW还是RAM?【3-6】判断下列说法是
2、否正确。(1)立即数寻址方式是被操作的数据本身就在指令中,而不是它的地址在指令中。()(2)指令周期是执行一条指令的时间。()(3)指令中直接给出的操作数称为直接寻址。()(4)内部寄存器Rn(n=07)可作为间接寻址寄存器。()【3-7】80C51单片机可以进行直接寻址的区域是?【3-8】80C51单片机可以进行寄存器寻址的范围是?【3-9】80C51单片机可以进行寄存器间接寻址的寄存器是?寻址的范围是?【3-10】在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的()。【3-11】80C51单片机变址寻址方式中可以作基址的寄存器是?可以作变址的寄存器是?A+
3、P,CA+DPT所找至ij的操彳乍数是在ROMfr对吗?【3-12】80C51单片机相对寻址改变的是PC的当前值,即改变的CPU执行指令的顺序这句话对否?【3-13】若访问特殊功能寄存器,只可以采用那种寻址方式?【3-14】若访问外部RAM单元,只可以使用哪种寻址方式?【3-15】若访问内部RAM单元,可使用哪些寻址方式?【3-16】若访问内外程序存储器,可使用哪些寻址方式?【3-17】80C51单片机可以进行位寻址的字节单元范围除11个可位寻址的特殊功能寄存器外还包括哪个区域?分别找出位地址是00H08H22H、7FTD0HE0H对应的字节地址?【3-18】已知(30H)=40H,(40H)
4、=10H,(10H)=32H,(P1)=0EFH试写出执行以下程序段后有关单元的内容。MOVR0,#30HMOVA,R0MOVR1,AMOVB,RiMOVR1,P1MOVP2,P1MOV10H,#20HMOV30H,10H【3-19】为什么对基本型的51子系列单片机(片内RAM为128B),其寄存器间接寻址方式(例如MOVA,R0中,规定R0或R1的内容不能超过7FH?【3-20】外部RAM据传送指令有几条?1式比较下面每一组中两条指令的区别?(1)MOVXA,R1MOVXA,DPTR(2)MOVXA,DPTRMOVXDPTR,A(3)MOVR0,AMOVXR0,A(4)MOVCA,A+DPT
5、RMOVXA,DPTR【3-21】假定累加器A中的内容为30H,执行指令1000H:MOVCAA+PC,把程序存储器()单元的内容送入累加器A中。【3-22在AT89S51中,PC和DPTR都用于提供地址,但PC是为访问()提供地址,而DPTR是为访问()和()提供地址。【3-23】试写出完成以下数据传送的指令序列。(1)R1的内容传送R0;(2)片外RAM60Hli元的内容送入R0;(3)片外RAM60Hli元的内容送入片内RAM40Hli元;(4)片外RAM1000H单元的内容送入片外RAM40H单元。【3-24试编程,将外部RAM1000H单元中的数据与内部RAM60H单元中的数据相互交
6、换。【3-25】对程序存储器的读操作。只能使用()。A)MOV旨令B)PUSH旨令C)MOV痔令D)MOVC旨令【3-26(DPTR=507BH(SP)=32H,(30H)=50H,(31H)=5FH(32H)=3CH则执行下列指令后,(DPH)=(),(DPL)=(),(SP)=()。POPDPHPOPDPLPOPSP【3-27假定,(SP)=60H,(A)=30H,(B)=70H,执行下列指令后,SP的内容为(),61H单元的内容为(),62H单元的内容为()。PUSHAccPUSHB【3-28已知程序执行前有(A)=02H,(SP)=52H,(51H)=FFH(52H)=FFH下述程序执
7、行后,(A)=(),(SP)=(),(51H)=(),(52H)=(),(PC)=()。POPDPHPOPDPLMOVDPTR,#4000HRLAMOVB,AMOVCA,A+DPTRPUSHAccMOVA,BINCAMOVCA,A+DPTRPUSHAccRETORG4000HDB10H,80H,30H,50H,30H,50H【3-29】已知(A)=5BH,(R1)=40H,(40H)=C3H,(PSW)=81H,试写出各条指令的执行结果,并说明程序状态字的状态。( 1) XCHA,R1( 2) XCHA,40H( 3) XCHA,R1( 4) XCHDA,Rl( 5) SWAPA( 6) AD
8、DA,R1( 7) ADDA,40H( 8) ADDA,#40H( 9) ADDCA,40H( 10) SUBBA,40H( 11) SUBBA,#40H3-30】试分析下面两组指令的执行结果有何不同?( 1) MOVA,#0FFH(2)MOVA,#0FFHINCAADDA,#O1H【3-31】DAA旨令有什么作用?怎样使用?【3-32已知(A=87H,(R0)=42H,(42H)=24H,请写出执行下列程序段后A的内容。ANLA,#23HORL42H,AXRLA,R0CPLA3-33】写出完成如下要求的指令但是不能改变未涉及位的内容。(1)把Acc.3,Acc.4,Acc.5和Acc.6清0
9、。(2)把累加器A的中间4位清0。(3)把Acc.2和Acc.3置1。【3-34】假定(A)=83H,(R0)=17H,(17H)=34H,执行以下指令后,(A)=()。ANLA,#17HORL17H,AXRLA,R0CPLA【3-35假设(A)=55H,(R3)=0AAH在执行指令“ANLA,R3”后,(A)=(),(R3)=()。【3-36】已知组合逻辑关系式为F=AB+C请编写模拟其功能的程序。设A、B、CF均代表位地址。3-37】编程完成下述操作。(1)将外部RAM1000Hl元的所有位取反;(2)将外部RAM60Hl元白高2位清零,低两位变反,其余位保持不变。【3-38试用位操作指令
10、实现逻辑操作:P1.0=(10HVP1.0),PSW.1=(18HVCY)。3-39】仔细辨析下列指令的意义,找出错误的指令,并简要说明原因。(1) CLRA( 2) CLREOH( 3) CLRACC( 4) CLRACC0( 5) CPLA( 6) CPLEOH( 7) CPLACC( 8) CPLACC0【3-40】指令LJMPaddrl6和AJMPaddrll的区别是什么?3-41】试分析以下两段程序中各条指令的作用,程序执行完将转向何处?(1)MOVp1,#0CAHMOVA,#56HJBP1.22,L1JNBACC3,L2L1:L2:(2) MOVA,#43HJBACC.2,L1JB
11、CACC.6,L2L1L2【3-42】判断以下指令的正误。(1) MOV28H,R2(2) DECDPTR(3) INCDPTR;(4) CLRR0;(5) CPLR5(6) MOVR0,R1;PUSHDPTR(8) MOVF0,C;(9) MOVF0,Acc.3;(10) MOVXAR1(11) MOVC,30H;(12) RLCR0【3-43】借助指令表(附录B),对如下指令代码(十六进制)进行手工反汇编。FFC0E0E5F0【3-44】以下指令中,属于单纯读引脚的指令是()。A)MOVP1,AB)ORLP1,#0FHCMOVC,Pl.5DANLP1,#0FH【3-45用AT89S51单片
12、机的P1口做输出,经驱动电路接8个发光二极管,见图3-11所示。当输出位为“0”时,发光二极管点亮;输出为“1”时,发光二极管为暗。试编制程序将8个发光二极管全部点亮;将8个发光二极管全部熄灭;将8个发光二极管隔一个点亮一个;每次亮一个,循环左移,一个一个地亮,循环不止。也2中切忆中等5OJ>1 C(T3.出M3外i;皿 1Mditil:FI 3PI <必Fl 3PI C心 Jpce11 froTW 7P” 口-3 1翼1靠上»b<TCr4加相Uimugl,那 J wrR5TGWWEOT口 1 ale!图3-11单片机P1口驱动发光二极管【3-46如图3-12所示,
13、这是由AT89C51构建的最小系统,外部连接了4个按键S1S4及4个发光二极管LED1-LED4,P1口的高4位用于接收按键的输入状态,而低4位用于驱动发光二极管。请结合图示,编写程序,完成以下要求。(1)若Sl闭合,则发光二极管LEDl点亮;若S2闭合,则发光二极管.LED2点亮。以此类推,即发光二极管实时反映按键状态。(2)用4个发光二极管实现又捎$键键值的BC编码显示。即若Sl闭合,键值为1,编码为0001,LEDl点亮;若S2闭合,键值为2,编码为0010,LED2火亮;若S3闭合,键值为3,编码为0011,LEDI、LED洞时点亮;若S4闭合,键值为4,编码为0100,LED3点亮。
14、a xd图 3-12小而|P3J(TI)IXw裕加31HTFL而PJ生碗.iJXKC JJ3: F: L :JkB3R3 -JJ35 P: 5|RXD!P;I|J第三章思考题答案:3-1解答:(1)C语言那种语言的可读性和可移植性强,例如对于用C语言编制的51单片机程序,只需要稍作修改就可以移植到PIC类型的单片机上。(2)汇编语言适用于对速度和时序敏感的场合。(3)正确。3-2解答:(1)C语言与汇编语言经过编译后将是二进制的机器语言。(2)正确。3-3解答:(1)一条完整的汇编语言指令包括标号、操作码、操作数和注释四部分。(2)其中标号与操作码用冒号分隔,操作码和操作数之间用空格,多个操作
15、数之间用逗号分隔,注释用冒号开头。(3)四个部分中操作码是必须存在的,其他三部分在有的指令中可以不出现。(4)标号是一种符号地址。标号以字母开头,由1-8个字母或数字组成。【3-4解答:80C51系列单片机提供了七种寻址方式:立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址(基址寄存器+变址寄存器间接寻址)、相对寻址、位寻址。【3-5解答:立即寻址寻址方式中的立即数是存放在ROW。【3-6解答:(1)正确(2)正确(3)错误(4)错误【3-7解答:直接寻址方式可访问以下存储空间:内部RAMf氐128个字节单元,指令中直接地址以单元地址的形式给出。特殊功能寄存器。【3-8解答:寄存器寻址
16、中规定的寄存器有:工作寄存器R0R7。累加器Ao双字节AB数据指针DPTR3-9解答:(1)能用于间接寻址的寄存器有RQR1,DPTRSP。其中RQR1必须是工作寄存器组中的寄存器。(2)采用R0、R1作为间址寄存器,可寻址内部RAM勺低128个单元和外部RAM氐256个单元单元;采用16位的DPTR乍为间址寄存器,可寻址外部RAM勺整个64KB地址空间。【3-10】解答:地址。【3-11】解答:(1)80C51单片机变址寻址方式中是以DPTRPC作基址寄存器,以累加器A作变址寄存器。(2)是的。A+PCA+DPTR址所找到的操作数是在ROMK【3-12解答:正确。80C51单片机凡是指令中带
17、有rel相对偏移量的指令,其PC的改变都是相对的。【3-13】解答:若访问特殊功能寄存器,只可以采用直接寻址。【3-14解答:若访问外部RAMWi元,只可以使用寄存器间接寻址方式。【3-15解答:若访问内部RAMWi元,可使用直接寻址、寄存器寻址、寄存器间接寻址和位寻址。【3-16】解答:若访问内外程序存储器,可使用变址寻址方式。【3-17】解答:(1)还包含内部RAM勺20H-2FH,共16个字节,16*8=128个位,每一位都有一个位地址,对应位地址00H-7FH。(2)位地址是00H、08H、22T7FHD0HE0H对应的字节地址分别是20H、21H24H2FTD0HE0H。【3-18解
18、答:Rk30H,(R0)=30HA(R0),(A)=40HR1(A),(R1)=40HB(R1),(B)=10H(R1)(P1),(R1)=(40H)=EFHP2(P1),(P2)=EFH10H20H,(10H)=20H30H(10H),(30H)=20H结果:(R0)=30H,(A)=40H,(R1)=40H,(B)=10H,(40H)=EFH,(P2)=EFH,(10H)=20H,(30H)=20H【3-19】解答:因为寄存器间接寻址方式中R0或R1的内容是操作数的RAMfe址,内部RAM勺寻址范围是00H7FH。【3-20】解答:外部数据传送指令有4条:MOVXA,DPT;RMOVXDP
19、T,RA;MOVXA,Ri;MOVXR,A。(1)都是访问片外RAM但二者寻址范围不同。前1条指令是对片外RAM氐256个单元的“读”操作;后1条指令是对片外RAM64K彘间的“读”操作。(2)访问空间相同,但数据传送方向不同。前1条指令是对片外RAM64K院间的“读”操作;后1条指令是对片外RAM64K院间的“写”操作。(3)访问空间不同。前1条指令是对片内RAM氐128个单元的“写”操作;后1条指令是对片外RAM氐256个单元的“写”操作。(4)二者访问的空间不同,寻址方式不同。前1条指令是变址寻址方式,对ROM作;后1条指令是寄存器间接寻址方式,对片外RAMt作。【3-21】解答:103
20、1H。【3-22解答:ROMROMF口外部RAM【3-23】解答:(1)由于在工作寄存器与工作寄存器之间不能直接传送数据,所以需要借助累加器A。MOVA,R1MOVR0,A(2)片外RAM向片内RAM专送数据,不能直接进行,需要借助累加器A由于片外RA娓60H单元,地址小于FFH,所以间址寄存器使用Ri即可。MOVR1,#60HMOVXMOVA,R1R0,A(3)MOVR1,#60HMOVXA,R1MOV40H,A(4)片外数据不能直接送入片外单兀,需要先将片外数据读入累加器,MOVDPTR#1000HMOVXA,DPTRMOVR1,#40HMOVXR1A【3-24】解答片外RAMW片内RAM
21、fc间的数据传送不能直接进行需要使用数据交换指令XCHMOVDPTR#1000HMOVXA,DPTRXCHA,60HMOVXDPTRA【3-25】解答D=【3-26】解答3CH5FH;50H。【3-27】解答30H;70H。【3-28】解答50H;52H;30H;50H;5030H。【3-29】解答(1)结果:(A)一(R1),(A)=40H,(R1)=5BH,(PS然后再送到片外。,需要借助累加器A。数据交换(2)(3)(4)(6)(8)(9)结果结果结果结果结果结果结果结果(10)结果:(11)结果:A)A)W=81H<->(40H),(A)=C3H(40H)=5BH(PSW=
22、80H一(R1),A)03<A)03<A-(A)A-(A)A-(A)A-(A)(R1)(A)47,+(RD,(A)(A)=C3H,(R1)=(40H)=5BH,(PSW=80H03,(A)=53H,(R1)=(40H)=CBH(PSW=80H(A)=B5H(PSW=81H=9BH,(PSVV=05H+(40H),(A)=1EH,(PSW=80H+40H,(A)=9BH,(PSW=05H+(40H)+CY(A)=1FH,(PSW=81HA(A)-(40H)-CY,(A)=97H,(PSW=85HA-(A)-40H-CY,(A)=1AH,(PSW=01H【3-30解答:(1)该组指令执
23、行后(2)该组指令执行后(A)A)=00H,=00H,不影响CY位。影响CY位。说明:单独执行INC指令,指令后,将影响CYAC和只影响奇偶标志位P,不影响半进位标志位AC和进位位CY位。执行ADDP位。【3-31解答:DAA指令的作用是对A中刚进行的两个BCD码的加法结果进行修正,即继续使BCD码加法运算的结果保持为BC加。使用时,DAA指令只能使用在加法指令后,即ADDf令和ADDC指令。【3-32解答:A(A)A23H,(A)=03H42H(42H)V(A),(42H)=37HA-(A)(R0),(A)=34HA-(A),(A)=CBH结果:(A)=CBH【3-33解答:1 )ANLA,
24、#87H2 )ANLA,#0C3H3 )ORLA,#0CH3-34】解答:0CBH。3-35】解答:00H;0AAH。3-36】解答:ANLA,BORLA,CMOVF,C3-37】解答:1)MOVDPT,R#1000HMOVXA,DPTRCPLAMOVXDPT,RA2)MOVR0,#60HMOVXA,R0ANLA,#3FHXRLA,#03HMOVXR,0A3-38】解答:1 )MOVC,10HANLC,P1.02 )ORLC,18HMOVPSW.1,C3-39】解答:(1)正确。(2)错误。原因:清零指令只能用于累加器ACC和位操作,而本题中E0H只能是字节地址(位地址的范围是00H7FH,所
25、以该条指令错误。(3)错误。原因:AC比直接字节地址,不能用于清零指令。(4)正确。ACC.0是一个位,可以应用到清零指令中。(5)正确。(6)错误。原因:取反指令只能用于累加器ACC和位操作,而本题中E0H只能是字节地址(位地址的范围是00H7FH,所以该条指令错误。(7)错误。原因:AC比直接字节地址,不能用于取反指令。(8)正确。ACC.0是一个位,可以应用到取反指令中。3-40 】解答:指令LJMPaddr16 是长转移指令,指令中提供了16 位目的地址,寻址范围是64KB。指令 AJMP addr11 是绝对转移指令,指令中11 位目的地址,其中 a7a0 在第二字节, a10a8 则占据第一字节的高3 位,寻址范围是与PC当前值(本指令所在地址 +本条指令所占用的字节数 2)在同一个2K的区域内。3-41 】解答:1 ) MOV P1 , #0CAHMOV A , #56HJB P1.2 , L1JNB ACC.3 , L2;P1-CAH P1=CAH=11001010B;A 56H, A=56H=01010110BP1.2=1 ,则转移至L1;若ACC.3=0,则转移至 L2L1:L2:执行完本段程序后将转
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度脱硫石膏固废处理服务外包合同3篇
- 汽车零部件采购合同
- 2024年度公办幼儿园校车接送服务与师资培训协议3篇
- 2024年度水产企业股权转让合同2篇
- 宾馆一次性用品采购合同
- 2024年度企业信用贷款合同参考样式2篇
- 现房买卖合同范例
- 2024年标准工程质量检测服务合作合同版
- 主债权合同模板
- 2024年度投资顾问服务协议范本3篇
- 湖北省新中考语文现代文阅读技巧讲解与备考
- 幼儿园故事课件:《胸有成竹》
- 衣服破了我会补(导学案)-三年级上册劳动人教版
- (完整版)康复科管理制度
- 辽宁省沈阳市沈河区2023-2024学年数学四年级第一学期期末监测试题含答案
- 连云港市农商控股集团限公司2023年专业技术人员招聘上岸笔试历年难、易错点考题附带参考答案与详解
- 对越自卫反击战专题培训课件
- 人音版一年级上册《我有一只小羊羔》课件1
- 常用急救药品
- 内科主治医师讲义
- 小学生简笔画社团活动记录
评论
0/150
提交评论