单片机原理复习题1
单片机复习题1
一、填空题。
1、对程序存储器的读操作,只能使用 MOVC.
2、执行中断返回命令,要从堆栈弹出断点地址,以便去执行被中断的主程序。从堆栈弹出的断点地址送给 PC .
3、 在寄存器间址寻址方式中,指定寄存器中存放的是操作数地址
4、某串行通信中有1个起始位、8个数据位和1个停止位,应选择的异步串行通信方式为方式1 5、 当优先级的设置相同时,若以下几个中断同时发生,中断优先响应的是外部中断0 6、 某单片机中,若fosc=12MHz,则定时器T1的最大定时时间可为65536μs。
7、 若原来工作寄存器0组为当前寄存器组,现要改为1组,可以使用的指令是SETB RS0 8、 设堆栈指针SP的值为37H,在子程序调用时把断点地址进栈保护后,SP的值为39H 9、 串行通信的传送速率单位是波特,波特的单位是位/秒
10、当使用8031单片机时,需要扩展外部程序存储器,此时EA应为 接地 。
11、单片机内有组成微机的主要功能部件___CPU_______、____存储器_______和___I/O口________。 12、用户在堆栈区中进行数据存取时,按照 先进后出 的原则。
13、51系列基本型单片机有___5___个中断源,其中外部中断0的入口地址为____0003H________。 14、写出符号所表示的含义:
PSW: 程序状态字 RAM: 数据
存储器 CPU: 中央处理器 ROM: 程序存储器
SP: 堆栈指针 I/O: 输入/输出口
15、写出MCS-51指令系统的常用寻址方式为: 立即寻址 、 直接寻址 、 间接寻址 、 寄存器寻址 。.
16、若由程序设定RS1、RS0=11,则选择的当前工作寄存器组为第___D组_____。 17、8051按指令的功能可分为 数据传送类 , 算术运算类 , 控制转移类
, 位操作类 等类型
18、中断源的自然优先级由高到低排序为 : INTO 、 TO 、 INT1 、 T1 、 RX或TX 。 19、8051的定时器/计数器有______T0
__________、____T1__________两个16位的定时器/计数器。
二、判断对错,如对则在( )中写“√”,如错则在( )中写“×”。 1.MCS-51单片机可执行指令:MOV 35H,@R3。( × ) 2.8031与8751的区别在于内部是否有程序存储器。( √ ) 3.当向堆栈压入一个字节的数据后, SP中的内容减1。( × ) 4.程序计数器PC中装的内容是当前正在执行指令的地址。( × ) 5.某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址。( √ ) 6.MCS-51单片机中的PC是不可寻址的。( √ )
单片机复习题1 共 9 页 ,第 1 页
单片机原理复习题1
7.当MCS-51执行MOVX @DPTR,A指令时,伴随着WR信号有效。( √ )
8.MCS-51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持续
时间不小于1个机器周期。( √ ) 9.区分外部程序存储器和数据存储器的最可靠的方法是看其是被WR还是被PSEN信号连接。( √ )
10.各中断源发出的中断请求信号,都会标记在MCS-51的TCON寄存器中。( × ) 11、 8051单片机片内RAM的地址空间为00H~7FH。( × ) 12、 8051单片机访问片外ROM是以/PSEN作为读选通信号。( √ )
13、 DPTR、PC都是16位的寄存器,所以它们都是在内RAM中的某二个特殊功能寄存器组合而成的。 ( × ) 14、 8051单片机复位以后,程序从0030开始执行。( × ) 15、 -15的原码是10001111,补码是11110000。( × ) 16、 内部RAM的位寻址区,可供位寻址使用也可供字节寻址使用。( √ ) 17、 MCS — 51 单片机片外数据存储器与I/O端口是统一编址的。( √ ) 18、 执行LCALL指令时,栈指针SP的内容不会发生变化。( × )
19、 内部没有输出数据缓冲器的8位A/D芯片,数据输出端一般可以与51单片机P0口直接连接。 ( × ) 要加锁存器
20、 DA转换器0832一定要通过锁存器才能与CUP接口。 ( × )
三、选择题
1.把35.625转换成十六进制的结果是: B 。 (A) 23.CH (B) 23.AH (C)13.AH (D)12.CH 2.八进制的基数为: B 。 (A)16 (B)8 (C)15 (D)2
3.MCS—51单片机的复位信号是( A )有效。
A.高电平 B.低电平 C.脉冲 D.下降沿
4.EPROM型单片机的正常工作电压和编程电压分别是 C 。 (A)10V,21V (B)5V,10V (C)5V,21V (D) 21V,5V 5.主频为12MHz的单片机它的机器周期为 C 。 (A) 1/12μs (B)0.5μs (C) 1μs (D)2μs
6.指令周期有三种,分别是单周期指令,双周期指令和 A 指令。 (A)三周期 (B)四周期 (C)五周期 (D)六周期
7.判断MOVX A,@R0指令的源操作数的寻址方式 A (A)寄存器间址 (B) 变址寻址 (C)寄存器寻址 (D)相对寻址 8.8031响应中断的最短时间和最长时间是 B 。
(A) 3,5机器周期 (B)3,8 机器周期 (C)3,8 时钟周期 (D)3,5 时钟周期 9. A 在访问外存时,是一个真正意义上的双向数据I/O口 (A)P0 (B)P1 (C)P2 (D)P3
10. B 是指D/A转换器能分辨的最小输出模拟量,取决于输入数字量的二进制位数。 (A) 分辨率 (B)转换精度(C)偏移量误差 (D) 线性度
单片机复习题1 共 9 页 ,第 2 页
单片机原理复习题1
四、简答题
1、中断服务子程序返回指令RETI和普通子程序返回指令RET有什么区别? RETI除了将压栈的内容出栈外(即现场恢复)
清除在中断响应时被置1的MCS-51内部中断优先级寄存器的优先级状态。
2、 简述MCS-51系列中8031、8051、8751的区别? 8031片内无程序存储器;
8051片内有4KB掩膜型程序存储器(ROM) 8751片内为4KB的EPROM
3、 简述中断受阻的条件。
同级或高级中断正在服务;
正在执行的指令还未完成;
正在执行RET、RETI或访问IE、IP指令时,需执行完下一条指令后方可响应。
4.MCS-51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?
MCS-51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突。这是因为它们的控制信号不同:
(1)外扩程序存储器是PSEN信号为其控制信号 外扩数据存储器是RD与WR信号为其控制信号
(2)指令不同,程序存储器用MOVC读取,数据存储器用MOVX存取 5. MCS-51单片机系统扩展的三总线是怎样形成的?地址总线的低8位为什么还要加锁存器?
总线:P0口数据线D7~D0,地址线低8位A7~A0(经锁存); P2口 地址线高8位A15~A8; 控制线 PSEN、RD(P3.7)、WR(P3.6)、ALE、RST
因为P0口用做地址/数据线分时使用,所以需要将地址信号锁存。
6. MCS-51单片机共有几个中断源?他们的入口地址分别是多少?若想将中断服务程序放置在程
序存储区的任意区域,在程序中应该作何种设置? (1)MCS-51单片机共有5个中断源
(2) CPU响应中断时,中断入口地址如下: INT0—0003H;INT1—000BH;T0—0013H;T1—001BH;串行中断—0023H。
(3)在对应中断源的入口地址处存放一条无条件转移指令,转到该中断服务程序。如:T0的中断服务程序首地址(标号)为T0SAV,则在000BH处存放指令:LJMP T0SAV。 7.简答:中断响应的条件:
答(1)相应的中断总是开放的
单片机复习题1 共 9 页 ,第 3 页
单片机原理复习题1
(2)没有同级的中断或跟高级别的中断正在处理 (3)正在执行的指令必须执行完后1个机器周期
(4)若正在执行RETI,或正在访问IE或IP寄存器,则必须执行完当前指令的下一条指令后方能响应中断
五.读程序。
1.下列程序中注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为12MHz,问执行下列程序需要多少时间?
MOV R3,#100 ;1机器周期指令 LOOP:NOP ;1机器周期指令 NOP ;1机器周期指令
NOP ;1机器周期指令
NOP ;1机器周期指令
DJNZ R3,LOOP ;2机器周期指令 RET ; 2机器周期指令
t=(1+6*100+2)*1us=603us
2、已知(40H)=38H,(41H)=5CH:执行下列程序段后,(A)= ;
(R0)= ; (42H)= ; (43H) = 。(4分)
MOV R0,#40H MOV A,@R0 INC R0
ADD A,@R0 INC R0
MOV @R0,A CLR A ADDC A,#00H INC R0
MOV @R0,A
答案:(A)=00H; R0=43H;
(42H)=94H; (43H)=00H
3、已知内部RAM 30H单元开始存放20H个数据,将其传送到外部RAM的0000H单元开始的存储区,请编程实现。
MOV R0,#30H
MOV R1,#00H MOV R2,#20H
LOOP: MOV A,@R0;取数
单片机复习题1 共 9 页 ,第 4 页
单片机原理复习题1
MOVX @R1,A;存数 1NC R0 1NC R1
DJNZ R2,LOOP RET
4、在8051单片机中,已知晶振频率为6MHz,试编程使P1.0输出周期为2ms的方波。
选T0工作于模式0,产生1ms定时;
ORG 4000H MOV TL0,#0CH MOV TH0,#0F0H SETB TRO
LP1:JBC TFO,LP2 AJMP LP1
LP2:MOV TL0,#0CH MOV THO,#,0F0H CPL P1.0 AJMP LP1 END
5、 MOV A,R1
MOV B,R2
CJNE A,B,BJ1 BJ1:JC BJ2 MOV A,R2
BJ2:MOV P1,A
比较R1与R2中两个无符号数的大小,并将较小数送P1口输出
6、 MOV DPTR,#1000H
MOV R0,#30H LOOP:MOVX A,@DPTR MOV @R0, A INC DPTR INC R0 CJNE R0, #71H, LOOP RET
把片外数据存储器1000H~1040H中的内容传送到片内数据存储器 30H~70H中。
六.综合题。
1、试编一程序,分别统计在内部RAM的40H~60H单元的数据区中奇数和偶数的个数,并将奇数和偶
单片机复习题1 共 9 页 ,第 5 页
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新高中教育单片机原理复习题1答案(1) 全文阅读和word下载服务。
相关推荐: