2010-2011第一学期《单片机原理》复习题
一填空题
1. 十进制29的二进制表示为 。
2. 数据传送类指令执行完毕,源操作数的内容________(会/不会)丢失。 3. 8051内部RAM从20H至2FH既可 寻址,又可 寻址。
4. DA指令跟在 指令的后面,用与二进制数与 码的调整。 5. P2口通常用作_____________,也可作通用的I/O口使用。 6. 当单片机复位时PSW= H,这时当前的工作寄存器区是 区,R4所对应的
存储单元地址为 H。
7. MCS-51有4组工作寄存器,它们的地址范围是 。 8. MCS-51的CPU一个时钟周期包括__________个晶振周期。
9. 关于堆栈类操作的两条指令分别是______________ 、____________。
10. 在MCS-51中,有7种寻址方式,它们分别为 ________ 、_________、 ________、
_______、 ________、________和 。
11. 设计8031系统时,_ 口不能用作一般I\\O口.
12. MCS-51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为MCS
-51的PC是16位的,因此其寻址的范围为 KB。.
13. MCS-51有 个中断源,有2 个中断优先级,优先级由软件填写特殊功能寄
存器 加以选择..
14. MCS—51单片机的片内数据存储空间的128字节单元通常可划分为3个区域,这3个区
域分别是 、 、 。 15. MCS-51系列单片机为 位单片机
16. 当晶振频率为6Mhz时, 一个机器周期为______。
17. 当系统复位时pc=_________,, P2=_________,, SP=_________。
18. 8031内部数据存储器的地址范围是 ,位地址空间的字节地址范围
是 ,对应的位地址范围是 ,外部数据存储器的最大可扩展容量是
19. MCS-51系列单片机有___组并行I/O口. 当P0口用作通用I/O口时应加_______
20. 51系列单片机的中断源有 、 、 、 、 对应的中断标志为 、 、 、 、 。
二选择题
1.数据传送指令中,访问程序存储器的指令为( )
A.MOV B.MOVC C.AJMP D.MOVX 2.MOV A,@R0这条指令中@R0的寻址方式称为: ( )
A. 寄存器寻址 B. 寄存器间接寻址 C. 直接寻址 D. 立即数寻址 3、在CPU内部,反映程序运行状态或反映运算结果的特征寄存器是: ( ) A. PC B. PSW C. A D. SP 4.将累加器的值压入堆栈的正确指令是( )。
A. PUSH ACC B. PUSH A C. PUSH E0H D. POP ACC 5. 下列那条减法指令是错误的: ( )
A. SUBB A,R7 B. SUBB A,@R1 C. SUBBC A,#30H D. SUBB A 30H 6. 指令CJNE A ,#00H ,LOOP 影响PSW的哪一位: ( ) A. AC B. OV C. CY D. P 7.使用定时器T1时,有几种工作模式( )
A.1种 B.2种 C.3种 D.4种 8. 单片机中PUSH和POP指令常用来:( )
A.保护断点 B.保护现场 C.保护现场,恢复现场 D.保护断点,恢复断点
9. 在MUL AB指令中,若积超过255,则( )。 A. CY=1 B. AC=1 C. OV=1 D. P=1 10. 控制串行口工作方式的寄存器是( ) A.TCON B.PCON C.SCON D.TMOD 11、LJMP跳转空间最大可达到( )
A.2KB B.256B C.128B D.64KB 12、必须进行十进制调整的十进制运算( )
A.有加法和减法 B.只有加法 C.有乘法和除法 D.只有减法 13、51执行完MOV A,#08H后,PSW的一位被置位( ) P
(A)(A)C (B)F0 (C)OV (D)P
14、MOV C,#00H的寻址方式是( )
(A) 位寻址 (B)直接寻址 (C)立即寻址 (D)寄存器寻址
15、PSW=18H时,则当前工作寄存器是( )
(A)0组 (B)1组 (C)2组 (D)3组
三.判断题:
1. MCS-51单片机的指令格式中操作码与操作数之间必须用“,”分隔( ) 2. MCS-51指令:MOV A,@R0 ;表示将R0指示的地址单元中的内容传送至A中。( ) 3. MCS-51指令:MOV A,#40H ;表示将立即数40H传送至A中( ) 4. MCS—51单片机的布尔处理器是以A为累加器进行位操作的。( ) 5.某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址。( )
四 程序阅读题
1 求运行此程序后的结果:
ORG 1000H
MOV R0,#10H MOV DPTR,#4000H
LOOP: CLR A
MOVX @DPTR, A INC DPTR DJNZ R0, LOOP
SJMP $
2 课本P70 三、3
3 已知 R0的内容为 06H 运行以下程序段后 R1内容是多少?
MOV DPTR, #SQR
MOV A, MOVC
R0
@A+DPTR
A,
SQR:
DB 00H, 01H, 04H, 09H, 16H DB 25H, 36H, 49H, 64H, 81H
4 课本P71 三、9
5 已知系统晶振为6Mhz ,求下面延时子程序的延时时间。 T机=2
DEL: MOV R7, #100(1个机器周期) ; DEL1: MOV R6, #100(1个机器周期) ;
DEL2: DJNZ R6, DEL2(2个机器周期) ;
DJNZ R7, DEL1(2个机器周期) ; RET ;
五、程序设计题
1 编程将片外2000H单元开始的15个的数据传送到片内RAM 30H开始的单元中去。 2 用P1.0-P1.7连接8个发光二极管,编写程序使二极管循环点亮。延时时间设定为0.1秒。
3 应用单片机内部定时器T0工作在方式1下,从P1.0输出周期为1ms的方波脉冲信号,已知单片机的晶振频率为6MHZ。 请(1)计算时间常数X,应用公式X=2(2)写出程序清单
16
-t(f/12)
相关推荐: