1、单片机与接口技术参考答案一、单选题1. 二进制数 110010010 对应的十六进制数可表示为( )。AA. 192H B. C90H C. 1A2H D. CA0H2. 已知某数的 BCD 码为 0111 0101 0100 0010 则其表示的十进制数值为。BA. 7542H B. 7542 C. 75.42H D. 75.423. -3 的补码是( )。BA. 10000011 B. 11111100 C. 11111110 D. 111111014. 十进制数 126 其对应的十六进制可表示为 ( ).DA. 8 F B. 8 E C. F E D. 7 E5. 补码 11111001
2、 对应的真值用十进制表示为( )。CA. 7 B. 13 C. 7 D. 346. PC 的值是( )。 CA. 当前指令前一条指令的地址 B. 当前正在执行指令的地址 C. 下一条要执行指令的地址 D. 控制器中指令寄存器的地址7. 程序计数器 PC 的寄存器位数是( )。CA. 2 B.8 C. 16 D. 328. 对程序计数器 PC 的操作( )。 AA.是自动进行的 B.是通过传送进行的 C.是通过加 1 指令进行的 D. 是通过减 1 指令进行的9. 在程序状态字 PSW 中, 奇偶校验位是( )。 DA. C B. AC C. OV D. P10. 在 CPU 内部,反映程序运行
3、状态或运算结果特征的寄存器是( )。BA. PC B. PSW C. A D. SP 11. 当标志寄存器 PSW 的 RS0 和 RS1 分别为 1 和 0 时,系统选用的工作寄存器组为( )。BA. 组 0 B. 组 1 C. 组 2 D. 组 312. 8051 单片机中,唯一一个用户可使用的 16 位寄存器是( )。BA. PSW B. DPTR C. ACC D. PC13. 8051 的程序计数器 PC 为 16 位计数器,其寻址范围是( )。DA. 8K B. 16 K C. 32 K D. 64 K14. 8051 单片机中,唯一一个用户不能直接使用的寄存器是( )。CA. P
4、SW B. DPTR C. PC D. B15. INTEL 8051CPU 是 ( ) 位的单片机。CA. 16 B. 4 C. 8 D. 准 1616. 数据指针 DPTR 访问的是( )。DA. CPU 控制器 B. CPU 运算器 C. 外部程序存储器 D. 外部数据存储器17. 单片机 8051 的 XTAL1 和 XTAL2 引脚是( )引脚。DA. 外接定时器 B. 外接串行口 C. 外接中断 D. 外接晶振18. 8031 复位后,PC 与 SP 的值为( )。BA. 0000H,00H B. 0000H, 07H C. 0003H,07H 寄存器 D. 0800H,00H19
5、. 单片机芯片 8031 属于( )。BA.MCS-48 系列 B.MCS-51 系列 C.MCS-96 系列 D.MCS-31 系列20. 8031 单片机中片内 RAM 共有( )字节 。AA. 128 B. 256 C. 4K D. 64K21. MCS-51 单片机复位后,从下列那个单元开始取指令( )。 CA. 0003H B. 000BH C. 0000H D.000CH22. 对片外数据 RAM 单元读写数据须用( )。 BA. MOV 指令 B. MOVX 指令 C. MOVC 指令 C. SJMP 指令23. MCS-51 单片机的四个并行 I/O 中,其驱动能力最强的是(
6、)。 AA. P0 口 B. P1 口 C. P2 口 D. P3 口24. 当 晶振频率是 6MHz 时,MCS-51 单片机的机器周期是( )。CA. 1s B. 1ms C. 2s D. 2ms25. 工作寄存器区设定为 2 组,则( )。CA. RS1=0,RS0=0 B. RS1=0,RS0=1 C. RS1=1,RS0=0 D. RS1=1,RS0=126. 在 MCS-51 中,为实现 P0 口线的数据和低位地址复用,应使用( )。 AA.地址锁存器 B.地址寄存器 C.地址缓冲器 D.地址译码器27. 对程序存储器的读操作,只能使用( )。 DA. MOV 指令 B. PUSH
7、 指令 C. MOVX 指令 D. MOVC 指令28. 在下列信号中不是给数据存储器扩展使用的是( )。 AA. EA B. RD C. WR D. ALE 29. 下列指令中错误的是( )。DA . MOV A , R4 B . MOV 20H , R4C . MOV R4 , R3 D . MO V R4 , R330. LJMP 跳转空间最大可达到( )。DA. 2KB B. 256B C. 128B D. 64KB31. 设累加器 A 的内容为 0 C 9 H ,寄存器 R2 的内容为 54H , C Y=1 ,执行指令 SUBB A,R2 后结果为( )。BA.(A)=74H B.
8、 (R2)=74H C. (A)=75H D.(R2)=75H32. 设(A)=0C3H, (R0)=0AAH,执行指令 ANL A,R0 后,结果( )。AA.(A)=82H B. (A)=6CH C. (R0)=82 D.(R0)=6CH33. 单片机的堆栈指针 SP 始终是( )。BA. 指示堆栈底 B. 指示堆栈顶 C. 指示堆栈地址 D. 指示堆栈长度34. 假定(A)=0C5H,执行指令:SWAP A 后,累加器 A 的内容为( )。DA. 0CH B. C0H C. 5CH D. C5HA. 36H B. 37H C. 38H D. 39H35. 8051 单片机共有( )中断源
9、。BA. 4 B. 5 C. 6 D. 736. 各中断源发出的中断请求信号,都会标记在( )寄存器 。 DA. TMOD/SCON B. TCON/PCON C. IE/TCON D. TCON/SCON37. 在数据传送过程中,数据由串行变为并行可通过( )实现 。BA. 数据寄存器 B. 移位寄存器 C. 锁存器 D. A/D 转换器38. 执行返回指令,退出中断服务子程序,则返回地址来自( )。CA. ROM B. 程序计数器 C. 堆栈区 D. CPU 寄存器39. 8051 系统中,同一优先级的几个中断源中 优先权最高( )。 AA. INT0 B. T0 C. INT1 D. T
10、140. 外部中断 1 的中断入口地址为( )。CA. 0003H B. 000BH C. 0013H D. 001BH41. 在定时器操作中,选择其工作方式的寄存器是( )。A. TMOD B. TCON C. IE D. SCON42. 8051 单片机中定时器/计数器工作方式 1 是 () D A 8 位计数器结构 B 2 个 8 位计数器结构C 13 位计数结构 D 16 位计数结构43. 在片外扩展一片 2764 程序存储器芯片要几根地址线() B A 8 根 B 13 根 C 16 根 D 20 根二、判断题1. PC 是维持一个机器有秩序执行程序的关键性寄存器。 (Y)2. 1.
11、17PSW 是一个 16 位寄存器,它包含了程序状态信息。 (N)更正:PSW 是一个 8 位寄存器,它包含了程序状态信息3. 2.17程序存储器是用于存放程序代码的,也用于存放常数。 (Y)4. 3.17堆栈是在 CPU 外部存储器中一个按先出后进原则组织的存储区域。 (N)更正:堆栈是在 CPU 外部存储器中一个按先进后出原则组织的存储区域。5. 4.17堆栈指针寄存器中的 8 位二进制数始终等于当前地址值。 (N)更正:堆栈指针寄存器中的 8 位二进制数始终等于堆栈的顶部地址值。6. 5.178031 单片机内部有 4KB 的 ROM 空间。 (N)更正:8051 单片机内部有 4KB
12、的 ROM 空间(或 8031 内部没有程序存储器) 。7. 1.18MCS-51 中堆栈指针寄存器的值可以由软件改变。 (Y)8. 2.18MCS-51 设置有 16 位的程序计数器,可以寻址 64KB 的程序存储器。 (Y)9. 3.18程序存储器的作用是用于存放编好的程序和表格常数。 (Y)10. 4.188051 单片机内部设置有 128B 的内部数据存储器。 (Y)11. 5.18P1 口当作输入方式时,相应位的锁存器必须预写 1. (Y)12. 1.19MOV A, 30H 为立即寻址方式。 (N)更正:MOV A, 30H 为直接寻址方式(或 MOV A, #30H 为直接寻址方
13、式) 。13. 2.198051 在外扩程序存储器时,一般情况下Error!Error! 接低电平。 (Y)14. 3.19MCS-51 单片机采用的是接口单独编址方式。 (N)更正:MCS-51 单片机采用的是统一编址方式。三、简答题1. 什么是单片机? (1) 单片机就是在一片硅片上集成了中央处理器、随机存储器、只读存储器、中断系统、定时/计数器和多种 I/O 口的微型计算机系统,该系统不带外部设备。从组成和功能上看,它已经具备了计算机系统的基本属性,所以也可以称其为单片微型计算机,简称单片机。2. 单片机与其他常见微机(PC 机)有什么不同?它有什么独特优点? 主要由三点不同:一是 CP
14、U、存储器和 I/O 接口这几部分集成在一片芯片上;二是存储器设计采用了哈佛结构,将程序存储器和数据存储器在物理上分开;三是供位处理和位控制的资源丰富、I/O 接口完善。(1) 优点:集成度高、价格低廉、性能/价格比高;程序存储器和数据存储器在物理上分开,可使程序不受干扰,抗干扰能力强;布尔处理能力强,适于工业控制。3. MCS-51 单片机的 EA 信号有何功能?在使用 8031 时 EA 信号引脚应如何处理? (1) (1) 是访问外部程序存储器 ROM 的控制信号。EA(2) 当 为低电平(接地)时,CPU 只执行外部程序存储器中的程序。当 为高电平且 PC 值小于EA0FFFH(4K)
15、时,CPU 执行内部程序存储器的程序,但当 PC 的值超出 4K 时(对8051/8751/8951)将自动转去执行片外程序存储器内的程序。(3) 8031 单片机无片内 ROM,必须外接程序存储器,因此,8031 的 必须接地(低电平) 。4. 简述 MCS-51 内外 RAM 差别及存取方法。 (1) 内部 RAM 集成在单片机中 ,片外 RAM 在单片机外部(2) 内部 RAM 的存取时间短 ,片外 RAM 的存取时间长(3) 内部 RAM 由 MOV 进行数据传送,片外 RAM 由 MOVX 进行数据传送(4) 内部 RAM 有位寻址空间 ,片外 RAM 无位寻址空间(5) 内部 RA
16、M 有 256 字节,片外 RAM 可扩展 64KB(6) 堆栈空间设在内部 RAM,片外 RAM 无此功能5. 单片机怎样管理中断?怎样开放和禁止中断?怎样设置优先级? (1) 正在进行的中断过程,不能被新的同级或低优先级的中断请求中断;正在执行的低优先级服务程序能被高优先级中断请求所中断;CPU 同时接受到几个中断请求时,首先响应优先级最高的中断请求。(2) 对各中断源的中断开放或关闭是由内部的中断允许寄存器 IE 的各位来进行两级控制的,指各个中断源的允许控制位与一个中断允许总控位 EA 配合实现对中断请求的控制。(3) 中断优先级控制寄存器 IP 也是一个特殊功能寄存器,用户可通过程序
17、对各状态位进行设定,完成对中断优先级的控制。6. 简述单片机的性能特点 集成度高,结构紧凑、可靠性高,数据处理能力强,功耗小、成本低。7. 简述单片机响应中断的条件。 (1) 有中断源请求;(2) 中断允许寄存器 IE 的 EA 位及各相应位为 1;(3) 无同级或高级中断正在服务;(4) 现行指令执行到最后一个机器周期且已结束;(5) 若现行指令为 RETI 或需访问特殊功能寄存器 IE 或 IP 的指令时,执行完该指令且至少再执行一条指令。8. 简述键盘处理程序流程。 判断键盘中有无键按下;消除抖动;求键号;等待闭合键的释放。9. 5.22什么是中断?中断的作用是什么? (1) 当 CPU
18、 正在处理某事件时,外界发生了更为紧急的请求,要求 CPU 暂停当前的工作,转而去处理这个紧急事件,处理完毕,CPU 再回到原来被中断的地方,继续原来的工作,这样的过程称为中断。(2) 中断作用:(1)分时操作 (2)实时处理 (3)故障处理10. MCS-51 单片机有哪几种寻址方式?51 单片机有七种寻址方式,立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址11. 执行 MOV IE,81H 指令的意义?开放外部中断 0四、编程题1. 用定时器 0 以工作方式 2,产生 100us 定时,在 P1.0 输出周期为 200us 连续方波。时钟晶振为6MHZ,请用查询
19、方式编程。 答:(1)计算机器周期:Tm=12/focs=12/6*10 6=2us(2)to=(2 8X)*Tm200/2*10-6=(2 8X)*2*10 -6100=(2 8X)*2X=25650=216TH0= 0D8HTL0= 0D8HMOV TMOD, #02HMOV TL0,# 0D8HMOV TH0,# 0D8HSETB TR0LOOP: JBC TF0, NEXTSJMP LOOP外 RAM2000H 单元开始存放的 8 个数据传送到片内 RAM50H 的单元中。 六章答: MOV R2,#08H ;数据块长度R2MOV R1,#50H ;数据块目的地址R1MOV DPTR,
20、#2000H ;数据块源地址DPTRLOOP:MOVX A,DPTR ;传送一个数据MOV R1,AINC DPTR ;指向下一个数据INC R1DJNZ R2,LOOP ;长度减 1,没传送完,转 LOOP,继续传送RET ;传送完,返回2. 将 1000H 单元内容拆开,高位送 1001H 单元,低位送 1002H 单元 答:ORG 0100HMOV DPTR , #1000HMOVX A,DPTRMOV B, A ;(1000)ABSWAP A ;交换ANL A, #0FH ;屏蔽高位INC DPTRMOVX DPTR ,A ;送 1001HINC DPTRMOV A ,BANL A,
21、#0FH ;(1000)内容屏蔽高位MOVX DPTR ,A ;送 1002HLOOP: SJMP LOOPEND3. 假设三个 8 位无符号数相加,其中一加数在内部 RAM 的 50H,51H,52H,另一个数在内部 RAM的 53H,54H,55H 相加之后放在 50H,51H,52H 单元中,进位存放在 53H 单元中,请编写程序。答:MOV R0 ,50H MOV R1 ,53HMOV A ,R0ADD A,R1MOV R0 ,AINC R0INC R1MOV A , R0ADDC A, R1MOV R0 ,AINC R0INC R1MOV A ,R0ADDC A, R1MOV R0 , AMOV 00H ,CEND