当前位置:首页 > 选择编程
单片机技术与应用各章习题答案
1. 在 CPU 内部,反映程序运行状态或运算结果特征的寄存器是 ( B )。 A. PC B. PSW C. A D. SP
2. 在家用电器中使用单片机应属于计算机的 ( C )。
A. 辅助工程应用 B. 数值计算应用 C. 控制应用 D. 数据处理应用
3. 当标志寄存器 P S W 的 R S 0 和 R S 1 分别为 1 和 0 时,系统选用的工作寄存器组为 ( B )。 A. 组 0 B. 组 1 C. 组 2 D. 组 3
4. AT89S52 单片机中,唯一一个用户可使用的 16 位寄存器是 ( B )。 A. PSW B. DPTR C. ACC D. PC
5.二进制数 110010010 对应的十六进制数可表示为 ( A ). A. 192H B. C90H C. 1A2H D. CA0H
6. 二进制数 110110110 对应的十六进制数可表示为 ( B ). A. 1D3H B. 1B6H C. DB0H D. 666H 7. -3 的补码是 ( D )。
A. 10000011 B. 11111100 C. 11111110 D. 11111101 8. CPU 主要的组成部分为 ( A )。 A. 运算器.控制器 C. 运算器.寄存器
B. 加法器.寄存器
D. 存放上一条的指令地址 B. CPU ,键盘,显示器 D. 以上都是
9. 计算机的主要组成部件为 ( A )。 A. CPU ,内存, I / O 口 C. 主机,外部设备
10. INTEL 8051CPU 是位 ( C )的单片机。 A. 16 B. 4 C. 8 D. 准 16 11. 对于 INTEL 8031 来说, EA 脚总是( A )。 A. 接地 B. 接电源 C. 悬空 D. 不用 12. 单片机应用程序一般存放在( B ).
A. RAM B. ROM C. 寄存器 D. CPU
13. 单片机上电后或复位后,工作寄存器 R0 是在( A )。
A. 0 区 00H 单元 B. 0 区 01H 单元 C. 0 区 09H 单元 D. SFR 14. 进位标志 CY 在 ( B )中 。
A. 累加器 B. 算逻运算部件 ALU C.程序状态字寄存器PSW D.DPOR 15. 单片机 AT89S52的 XTAL1 和 XTAL2 引脚是 ( D )引脚 。 A. 外接定时器 B. 外接串行口 C. 外接中断 D. 外接晶振 16. 十进制数 126 其对应的十六进制可表示为 ( D ). A. 8 F B. 8 E C. F E D. 7 E
17. 十进制数 89.75 其对应的二进制可表示为 ( A ).
A. 10001001.01110101 B. 1001001.10 C. 1011001.11 D. 10011000.11 18. 在单片机中,通常将一些中间计算结果放在 ( A )中 。 A. 累加器 B. 控制器 C. 程序存储器 D. 数据存储器 19. 程序计数器 PC 用来 ( C )。 A. 存放指令
B. 存放正在执行的指令地址
C. 存放下一条的指令地址 D. 存放上一条的指令地址
20. 8031 单片机中片内 RAM 共有( A )字节 。 A. 128 B. 256 C. 4K D. 64K 三、编程题
试编写一段延时12ms的程序,并画出流程图
开始 置外循环初置内循环初值 N R7-1=0? Y R6-1=0? Y
ORG 0000H MOV R6, #18H
L2: MOV R7, #0FAH L1: DJNZ R7, L1
DJNZ R6, L2
END
练习题2
一、选择题
1. 有如下程序段:MOV R0,#30H SETB C CLR A
ADDC A,#00H
MOV ﹫R0,A 执行结果是 ( B )。 A. ( 30H ) =0 0H
B. ( 30H ) =0 1H D. ( 00H ) =0 1H
C. ( 00H ) =0 0H
N 结束
2. 下列指令中正确的是 ( B )。 A. MOV P2.1 , A
B. JBC TF0 , L1
D. MOV A , @R3
C. MOVX B , @DPTR 3. 下列指令中错误的是 ( D ).
A . MOV A , R4 B . MOV 20H , R4 C . MOV A , R3
D . MO V @R4 , R3
4. 下列指令中不影响标志位 CY 的指令有( D )。
A . ADD A , 20H B . CLR A C . RRC A D . INC A 5. LJMP 跳转空间最大可达到 ( D )。
A . 2KB B . 256B C . 128B D . 64KB
6. 89S52的内部 RAM 中,可以进行位寻址的地址空间为 ( B )。 A . 00H∽2FH B . 20H∽2FH C . 00H∽0FFH D . 20H∽0FFH
7. 设累加器 A 的内容为 0 C 9 H ,寄存器 R2 的内容为 54H , C Y=1 ,执行指令SUBB A,R2 后结果为 ( A ).
A .( A ) =74H C .( A ) =75H A .( A ) =82H C .( R0 ) =82
B .( R2 ) =74H D .( R2 ) =75H
8. 设( A ) =0C3H ,( R0 ) =0AAH ,执行指令 ANL A , R0 后,结果 ( A ).
B .( A ) = 6CH
D .( R0 ) =6CH
9. AT89S52 单片机中,唯一一个用户不能直接使用的寄存器是 ( C )。 A . PSW B . DPTR C . PC D . B 10. 执行如下三条指令后, 30H 单元的内容是 ( C )。 MOV R1,#30H MOV 40H,#0E H MOV @R1,40H
A . 40H B . 30H C . 0EH D . 0FFH 11. 8031 单片机中既可位寻址又可字节寻址的单元是 ( A )。 A. 20H B.30H C.00H D. 70H
12. 假定( A)=0C5H,执行指令: SWAP A 后,累加器 A的内容为 ( C )。 A.0CH B.C0H C.5CH D.0C5H 三、分析题
1. 已知(A)=06H,(R3)=08H 执行 ADD A,R3
DA A 结果(A)= 14H 2. 已知(A)=0C3H,(R0)=55H 执行 ORL A,R0
结果(A)= D7H (R0)= 55H 3. 说明下列指令中源操作数采用的寻址方式 MOV A, R7 ;寄存器寻址 MOV A, 55H ;直接寻址 MOV A, #55H ;立即寻址 MOV A, @R0 ;寄存器间接寻址 JMP @A+DPTR 基址变址寻址
4. 设(R0)=32H,(A)=48H, (32H)=80H,(40H)=08H,请指出在执行下列程序段后,上述各单元内容的变化。
MOV A, @R0 ; (A)=80H MOV @R0,40H ; (32H)=08H MOV 40H, A ; (40H)=80H MOV R0, #35H ; (R0)=35H
5. 已知(A)=0C3H,(R0)=0AAH,(CY)=1,无符号数
执行指令ADDC A,R0后,(A)= 6EH ,(R0)= 0AAH , CY= 1 ,OV= 0 ,AC= 0 。
6. 阅读下列程序段,说明程序段实现功能,并把每条指令加注释; 已知: (40H)=98H , (41H)=0AFH.
MOV R0,#40H ;40H→R0 MOV A, @R0 ;98H→A INC R0 ;41H→R0
ADD A, @R0 ;98+(A)=47H→A INC R0
MOV @R0,A ;结果存入42H单元 CLR A ;清A
ADDC A, #0 ;进位存入A INC R0
MOV @R0, A ;进位存入43H
功能:将40H,41H单元中的内容相加结果放在42H单元,进位放在43H单元,(R0)=43H,(A)=1,(40H)=98H,(41H)=AFH,(42H)=47H,(43H)=01H。
7. 已知(A)=83H,(R0)=17H,(17H)=34H,请写出执行完下列程序段后,A的内容,并把分析过程写出。 ANL A, #17H ;(A)←03H ORL 17H, A ;(17H)←37H XRL A, @R0 ;(A)←34H CPL A ;(A)←0CBH
8. 已知(30H)=40H,(40H)=10H,(10H)=00H,(P1)=0CAH,请写出执行以下程序段后,各有关单元的内容。 MOV R0 , #30H ; (R0)=30H MOV A, @R0 ; (A)= 40H MOV R1 ,A ; (R1)=40H MOV B ,@R0 ; (B)= 40H MOV @R1,P1 ; (40)=0CAH MOV P2 ,P1 ; (P2)=0CAH MOV 10H, #20H ; (10H)= 20H MOV 30H, 10H ; (30H)=20H 四、编程题
共分享92篇相关文档