单片机第三章答案

上传人:ni****g 文档编号:486257706 上传时间:2023-07-02 格式:DOC 页数:14 大小:279.50KB
返回 下载 相关 举报
单片机第三章答案_第1页
第1页 / 共14页
单片机第三章答案_第2页
第2页 / 共14页
单片机第三章答案_第3页
第3页 / 共14页
单片机第三章答案_第4页
第4页 / 共14页
单片机第三章答案_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《单片机第三章答案》由会员分享,可在线阅读,更多相关《单片机第三章答案(14页珍藏版)》请在金锄头文库上搜索。

1、思考题:【3-1】汇编语言与 C语言哪种语言的可读性和可移植性强?在对速度和时序敏感的场合应该使用什么语言?对于复杂的单片机系统一般采用C与汇编混合编程的形式这句话对吗?【3-2】二进制机器语言与 C和汇编语言两者之间是什么关系?用C或汇编编制的程序在 ROM中是以编译后的二进制代码的形式存放这句话对吗?【3-3】80C51系列单片机指令的格式包含哪几个部分?各部分之间的间隔符是什么?四个部分中哪个部分是必须存在的,哪几个部分是可有可无的?标号的格式和代表的意义是?【3-4】80C51系列单片机有哪几种寻址方式 ?【3-5】80C51单片机中立即数是存放在ROM中还是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单片机变址寻址方式中可以作基址的寄存器是?可以作变址的

3、寄存器是?A+PCA+DPTR所找到的操作数是在 ROM中对吗?【3-12】80C51单片机相对寻址改变的是 PC的当前值,即改变的CPU执行指令的顺序这句话对否?【3-13】若访问特殊功能寄存器,只可以采用那种寻址方式?【3-14】若访问外部 RAM单元,只可以使用哪种寻址方式?【3-15】若访问部RAM单元,可使用哪些寻址方式 ?【3-16】若访问外程序存储器,可使用哪些寻址方式?【3-17 180C51单片机可以进行位寻址的字节单元围除11个可位寻址的特殊功能寄存器外还包括哪个区域?分别找出位地址是OOH 08H、22H 7FH D0H E0H对应的字节地址?【3-18】已知(30H)

4、=40H,( 40H) =10H,( 10H) =32H,( P1) =0EFH试写出执行以下程序段后有关单元的容。MOV R0 ,#30HMOV A ,R0MOV R1 ,AMOV B ,RiMOV R1 ,P1MOV P2 ,P1MOV 10H,#20HMOV 30H, 10H【3-19】为什么对基本型的 51子系列单片机(片 RAM为128B),其寄存器间接寻址方式(例如 MOV A, R0)中,规定R0或R1的容不能超过7FH?【3-20】外部RAM数据传送指令有几条 ?试比较下面每一组中两条指令的区别?(1)MOVX A,R1 MOVX A ,DPTR(2)MOVX A,DPTR M

5、OVX DPTR ,A(3)MOV R0,A MOVX R0 ,A(4)MOVC A, A+DPTR MOVX A , DPTR【3-21】假定累加器 A中的容为30H,执行指令1000H : MOVC A A+PC后,把程序存储器()单元的容送入累加器 A中。【3-22】在AT89S51中,PC和DPTR都用于提供地址,但 PC是为访问()提供地址,而 DPTR是为访问()和()提供地址。【3-23】试写出完成以下数据传送的指令序列。(1)R1的容传送R0;(2)片外RAM 60H单元的容送入R0;(3)片外 RAM 60H单元的容送入片 RAM 40H单元;(4)片外 RAM 1000H单

6、元的容送入片外 RAM 40H单元。【3-24】试编程,将外部RAM 1000H单元中的数据与部RAM 60H单元中的数据相互交换。【3-25】对程序存储器的读操作。只能使用()。A )MOV旨令 B )PUSH指令 C )MOVX令 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单兀的

7、容为(),62H单元的容为()。PUSHAccPUSHB【3-28 已知程序执行前有(A)=02H,(SP)=52H, (51H) =FFH (52H) =FFH 下述程序执行后,(A)=(),(SF)=(),(51H)=(),(52H) = (), (PC)=()。POPDPHPOPDPLMOVDPTR,#4000HRL AMOV B , AMOVC A , A+DPTRPUSH AccMOV A , BINC AMOVC A , A+DPTRPUSH AccRETORG 4000HDB 10H, 80H, 30H, 50H, 30H, 50H【3-29 】已知(A) =5BH,( R1)

8、=40H,( 40H) =C3H,( PSW =81H,试写出各条指令的执行结果,并说明程序状态字的状态。(1) XCH A R1(2) XCH A 40H(3) XCH A R1(4) XCHD A Rl(5) SWAP A(6) ADD A R1(7) ADD A 40H(8) ADD A #40H(9) ADDC A 40H(10) SUBB A 40H(11) SUBB A #40H【3-30】试分析下面两组指令的执行结果有何不同?(1) MOV A #0FFH(2) MOV A #0FFHINC AADD A, #O1H【3-31】DA A指令有什么作用?怎样使用?【3-32】已知(

9、A) =87H, ( R0) =42H, ( 42H) =24H,请写出执行下列程序段后 A的容。ANL A ,#23HORL 42H, AXRL A ,R0CPL A【3-33】写出完成如下要求的指令但是不能改变未涉及位的容。(1) 把 Acc.3 , Acc.4 , Acc.5 和 Acc.6 清 0。(2) 把累加器A的中间4位清0。(3) 把 Acc.2 和 Acc.3 置 1。【3-34 】假定(A)=83H,(R0)=17H, (17H)=34H,执行以下指令后,(A)=()。ANL A, #17HORL 17H, AXRL A, R0CPL A【3-35 】假设(A) =55H,

10、 ( R3) =0AAH 在执行指令“ ANL A , R3” 后,(A = (), (R3)=()。【3-36】已知组合逻辑关系式为F=AB+C请编写模拟其功能的程序。设A、B、C F均代表位地址。【3-37】编程完成下述操作。(1) 将外部RAM 1000K单元的所有位取反;(2) 将外部RAM 60h单元的高2位清零,低两位变反,其余位保持不变。【3-38】试用位操作指令实现逻辑操作:P1.0= ( 10HV P1.0 ), PSW.仁(18HV CY)。【3-39】仔细辨析下列指令的意义,找出错误的指令,并简要说明原因。(1)CLRA(2)CLREOH(3)CLRACC(4)CLRAC

11、C.0(5)CPLA(6)CPLEOH(7)CPLACC(8)CPLACC.0【3-40】指令LJMP addrl6和AJMP addrl1的区别是什么?【3-41】试分析以下两段程序中各条指令的作用,程序执行完将转向何处(1) MOV p1, #0CAHMOV A , #56HJB P1.22, L1JNB ACC 3, L2L1 :L2 :(2) MOV A #43HJB ACC . 2, L1 JBC ACC . 6, L2L1:L2:【3-42】判断以下指令的正误。(1) MOV 28H, R2;(2) DEC DPTR(3) INC DPTR;(4) CLR RO;(5) CPL R

12、5(6) MOV R0, R1;(7) PUSH DPTR(8) MOV F0, C;(9) MOV F0, Acc.3 ;(10) MOVX A R1;(11) MOV C, 30H;(12) RLC R0【3-43】借助指令表(附录 B),对如下指令代码(十六进制)进行手工反汇编。FF C0 E0 E5 F0【3-44】以下指令中,属于单纯读引脚的指令是()。A ) MOV P1, AB) ORL P1 , #0FHC) MOV C, Pl.5D ANL P1 , #0FH【3-45】用AT89S51单片机的P1 口做输出,经驱动电路接8个发光二极管,见图3-11所示。当输出位为“ 0”时

13、,发光二极管点亮;输出为“ T时,发光二极管为暗。试编制程序将8个发光二极管全部点亮;将 8个发光二极管全部熄灭;将 8个发光二极管隔一个点亮一个;每次 亮一个,循环左移,一个一个地亮,循环不止。;vcei:4J FM2命代t士TI ?2停F (XX 片 A fb 7W却F=. -fFCOigF! 1pa 4”WA 氏 111K 3歡 4CAW上XT祖KMUWTKIGXDw:tEUGJH 1ale!IK MFrsrvP l CfTJ.門urnfit图3-11单片机P1 口驱动发光二极管【3-46】如图3-12所示,这是由AT89C51构建的最小系统,外部连接了4个按键S1S4及4个发光二极管L

14、EDI-LED4, P1 口的高4位用于接收按键的输入状态,而低4位用于驱动发光二极管。请结合图示,编写程序,完成以下要求。(1) 若SI闭合,则发光二极管 LEDI点亮;若S2闭合,则发光二极管.LED2点亮。以此类推,即发光二极管实时反映按键状态。(2)用4个发光二极管实现对按键键值的BCD编码显示。即若 SI闭合,键值为1,编码为0001 ,LEDI点亮;若S2闭合,键值为2,编码为0010, LED2点亮;若S3闭合,键值为3,编码为0011,LEDI、 LED2同时点亮;若S4闭合,键值为4,编码为0100,LED3点亮。r 1 3 4 祀氏肌肥MKxplEXw和斗MTPJ *丽.-UMHC JJJ:兗 H :AB1R2QIN JJ34:R4 .JJ35 ?C5H K 1川霜0ULTjFl.1 (Airr: 】冲 |.AIJ:K4 i:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号