“单片机原理及应用”课程习题与解答(二)

上传人:小** 文档编号:46748502 上传时间:2018-06-27 格式:DOC 页数:17 大小:84.50KB
返回 下载 相关 举报
“单片机原理及应用”课程习题与解答(二)_第1页
第1页 / 共17页
“单片机原理及应用”课程习题与解答(二)_第2页
第2页 / 共17页
“单片机原理及应用”课程习题与解答(二)_第3页
第3页 / 共17页
“单片机原理及应用”课程习题与解答(二)_第4页
第4页 / 共17页
“单片机原理及应用”课程习题与解答(二)_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《“单片机原理及应用”课程习题与解答(二)》由会员分享,可在线阅读,更多相关《“单片机原理及应用”课程习题与解答(二)(17页珍藏版)》请在金锄头文库上搜索。

1、“单片机原理及应用单片机原理及应用”课程习题与解答课程习题与解答1:单片机与普通计算机的不同之处在于其将( ) ( )和( )三部分集成于一块芯片上。 答:CPU、存储器、I/O 口 2:8051 与 8751 的区别是: A、内部数据存储但也数目的不同B、内部数据存储器的类型不同 C、内部程序存储器的类型不同D、内部的寄存器的数目不同 答:C 3:在 MCS51 单片机中,如果采用 6MHz 晶振,1 个机器周期为( ) 。 答:2us。 析:机器周期为振荡周期的 1/6。 4:内部 RAM 中,位地址为 30H 的位,该位所在字节的字节地址为( ) 。 答:26H 5:若 A 中的内容为

2、63H,那么,P 标志位的值为( ) 。 答:0 析:P 为偶校验位,因为 A 中 1 的个数为偶数,所以 P=0。 6:判断下列说法是否正确: A、8031 的 CPU 是由 RAM 和 EPROM 所组成。 B、区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低 端还是高端。 C、在 MCS-51 中,为使准双向的 I/O 口工作在输入方式,必须保证它被事先预置为 1。 D、PC 可以看成使程序存储器的地址指针。 答:错、错、对、对 7:8031 单片机复位后,R4 所对应的存储单元的地址为( ) ,因上电时 PSW=( ) 。这时 当前的工作寄存器区是( )组工作寄存

3、器区。 答:04H、00H、0 8:判断以下有关 PC 和 DPTR 的结论是否正确? A、DPTR 是可以访问的,而 PC 不能访问。 B、它们都是 16 位的存储器 C、它们都有加 1 的功能。 D、DPTR 可以分为两个 8 位的寄存器使用,但 PC 不能。 答:对、对、对、对 9:使用 8031 芯片时,需将/EA 引脚接( )电平,因为其片内无( )存储器。 答:低、程序 10:片内 RAM 低 128 个单元划分为哪 3 个主要部分?各部分的主要功能是什么? 答:工作寄存器区、位寻址区、数据缓冲区 11:判断下列说法是否正确 A、 程序计数器 PC 不能为用户编程时直接使用,因为它

4、没有地址。 B、内部 RAM 的位寻址区,只能供位寻址使用,而不能供字节寻址使用。 C、8031 共有 21 个特殊功能寄存器,它们的位都是可以用软件设置的,因此,是可以 进行位寻址的。 答:对、错、错 12:PC 的值是A、当前正在执行指令的前一条指令的地址B、当前正在执行指令的地址 C、当前正在执行指令的下一条指令的地址D、控制器中指令寄存器的地址 答:C 13:通过堆栈操作实现子程序调用,首先就要把( )的内容入栈,以进行断点保护。调用 返回时,再进行出栈保护,把保护的断点送回到( ) 。 答:PC、PC 14:MCS51 单片机程序存储器的寻址范围是由程序计数器 PC 的位数所决定的,

5、因为 MCS51 的 PC 是 16 位的,因此其寻址的范围为( )KB。 答:64 15:当 MCS51 单片机运行出错或程序陷入死循环时,如何来摆脱困境? 答:软件陷阱、复位 16:判断下列说法是否正确? A、 PC 是 1 个不可寻址的特殊功能寄存器。 B、单片机的主频越高,其运算速度越快。 C、在 MCS51 单片机中,1 个机器周期等于 1us。 D、 特殊功能寄存器 SP 内装的是栈顶首地址单元的内容。 答:错、对、错、错 17:如果手中仅有一台示波器,可通过观察哪个引脚的状态,来大致判断 MCS51 单片 机正在工作? 答:ALE 析:因为单片机正常工作时,ALE 脚输出时钟频率

6、为振荡周期的 1/6。 18:判断下列指令的正误: 1)MOV 28H,R2 2)DEC DPTR 3)INC DPTR 4)CLR R0 5)CPL R5 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 答:错、错、对、错错、错、错、对错、对、对、错 19:判断下列说法是否正确。 A、 立即寻址方式是被操作的数据本身在指令中,而不是它的地址在指令中。 B、指令周期是执行一条指令的时间。 C、指令中直接给出的操作数称为直接寻址。 答:对、对、错 20:在基址加变址寻址方式

7、中,以( )作变址寄存器,以( )或( )作基址寄存器。 答:累加器 A,DPTR、PC 21:指令格式是由( )和( )所组成,也可能仅由( )组成。 答:操作码、操作数、操作码 22:假定累加器 A 中的内容为 30H,执行指令 1000H:MOVC A,A+PC 后,把程序存储器( )单元的内容送入累加器 A 中。 答:1031H 23:在 MCS51 中,PC 和 DPTR 都用于提供地址,但 PC 是为访问( )存储器提供地址, 而 DPTR 是为访问( )存储器提供地址。 答:程序、数据24:在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是 操作数的( )

8、 。 答:地址 25:下列程序段的功能是什么? PUSHA PUSHB POPA POPB 答:交换 A、B 的内容 26:已知程序执行前有 A=02H,SP=52H, (51H)=FFH,(52H)=FFH。下述程序执行后: POPDPH POPDPL MOVDPTR,#4000H RLA MOVB,A MOVCA,A+DPTR PUSHA MOVA,B INCA MOVCA,A+DPTR PUSHA RETORG4000H DB10H,80H,30H,50H,30H,50H 请问:A=( ) ,SP=( ) , (51H)=( ) , (52H)=( ) ,PC=( ) 。 答:A=50H

9、 , SP=50H , (51H)=30H , (52H)=50H , PC=5030H 27:假定 A=83H, (R0)=17H, (17H)=34H,执行以下指令: ANLA,#17H ORL17H,A XRLA,R0 CPLA 后,A 的内容为( ) 。 答:0CBH 28:假定 A=55H,R3=0AAH,在执行指令 ANLA,R3 后,A=( ) ,R3=( ) 。 答:0、0AAH 29:如果 DPTR=507BH,SP=32H, (30H)=50H, (31H)=5FH, (32H)=3CH,则执行下 列指令后: POPDPH POPDPL POPSP 则:DPH=( ) ,D

10、PL=( ) ,SP=( ) 答:DPH=3CH , DPL=5FH , SP=4FH 30:假定,SP=60H,A=30H,B=70H,执行下列指令:PUSHA PUSHB 后,SP 的内容为( ) ,61H 单元的内容为( ) ,62H 单元的内容为( ) 。 答:62H , 30H , 70H 31:试编写 1 个程序,将内部 RAM 中 45H 单元的高 4 位清 0,低 4 位置 1。 答:MOVA, 45H ANLA, #0FH ORLA, #0FH MOV45H, A 32:已知程序执行前有 A=02H,SP=42H, (41H)=FFH,(42H)=FFH。下述程序执行后: P

11、OPDPH POPDPL MOVDPTR,#3000H RLA MOVB,A MOVCA,A+DPTR PUSHA MOVA,B INCA MOVCA,A+DPTR PUSHA RETORG3000H DB10H,80H,30H,80H,50H,80H 请问:A=( ) ,SP=( ) , (51H)=( ) , (52H)=( ) ,PC=( ) 。 答:A=80H , SP=40H , (51H)=50H , (52H)=80H , PC=8050H 33:计算下面子程序中指令的偏移量和程序执行的时间(晶振频率为 12MHz) 。 MOVR3,#15H;1 个机器周期 DL1:MOVR4,

12、#255;1 个机器周期 DL2:MOVP1,R3;2 个机器周期 DJNZR4,DL2;2 个机器周期 DJNZR3,DL1;2 个机器周期 RET;2 个机器周期 答:15348us 析:(22)25512)151215348us 34:假定 A=83H, (R0)=17H, (17H)=34H,执行以下指令: ANLA,#17H ORL17H,A XRLA,R0 CPLA 后,A 的内容为( ) 。 答:0CBH 35:试编写程序,查找在内部 RAM 的 30H50H 单元中是否有 0AAH 这一数据。若有,则将 51H 单元置为“01H” ;若未找到,则将 51H 单元置为“00H”

13、。 答:START: MOVR0,#30H MOVR2,#20H LOOP:MOVA,R0 CJNEA,#0AAH,NEXT MOV51H,#01H LJMPEXIT NEXT:INCR0 DJNZR2,LOOP MOV51H,#00H EXIT:RET36:试编写程序,查找在内部 RAM 的 20H40H 单元中出现“00H”这一数据的次数。并 将查找到的结果存入 41H 单元。 答:START: MOV41H,#0 MOVR0,#20H MOVR2,#20H LOOP:MOVA,R0 JNZNEXT INC41H NEXT:INCR0 DJNZR2,LOOP RET 37:若 SP=60H

14、,标号 LABEL 所在的地址为 3456H。LCALL 指令的地址为 2000H,执行 指令如下: 2000HLCALL LABEL 后,堆栈指针 SP 和堆栈内容发生了什么变化?PC 的值等于什么?如果将指令 LCALL 直接换成 ACALL 是否可以?如果换成 ACALL 指令,可调用的地址范围是什么?答:1)SP=SP+1=61H(61H)=PC 的低字节=03HSP=SP+1=62H(62H)=PC 的高字节=20H 2)PC=3456H 3)可以 4)2KB2048 Byte 38:外部中断 1 所对应的中断入口地址为( )H。 答:0013H 39:下列说法错误的是: A、 各中

15、断发出的中断请求信号,都会标记在 MCS51 系统的 IE 寄存器中。 B、各中断发出的中断请求信号,都会标记在 MCS51 系统的 TMOD 寄存器中。 C、各中断发出的中断请求信号,都会标记在 MCS51 系统的 IP 寄存器中。 D、 各中断发出的中断请求信号,都会标记在 MCS51 系统的 TCON 与 SCON 寄存 器中。 答:ABC 40:中断查询确认后,在下列各种 8031 单片机运行情况中,能立即进行响应的是:A、 当前正在执行高优先级中断处理 B、当前正在执行 RETI 指令 C、当前指令是 DIV 指令,且正处于取指令的机器周期 D、 当前指令是 MOVA,R3 答:D

16、41:8031 单片机响应中断后,产生长调用指令 LCALL,执行该指令的过程包括:首先把 ( )的内容压入堆栈,以进行断点保护,然后把长调用指令的 16 位地址送( ) ,使 程序执行转向( ) 中的中断地址区。 答:PC、PC、程序存储器 42:编写出外部中断 1 为跳沿触发的中断初始化程序。 答:SETBIT1 SETBEX1 SETBEA 43:在 MCS51 中,需要外加电路实现中断撤除的是: A、定时中断B、脉冲方式的外部中断 C、外部串行中断D、电平方式的外部中断 答:D 44:下列说法正确的是: A、 同一级别的中断请求按时间的先后顺序响应。 B、同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。 C、低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低 优先级中断请求。 D、 同级中断不能嵌套。 答:ACD 45:中断服务子程序返回指令 RE

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 宣传企划

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