• 单片机试题


    1内部RAM中的位寻址区定义的位是给( B )。

    A).位操作准备的  B).移位操作准备的  C).控制转移操作准备的  D).以上都对
    2对程序计数器PC的操作( A )。

    A).是自动进行的                 B).是通过传送进行的

    C).是通过加1指令进行的         D).是通过减 1 指令进行的

    3假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进行堆栈保护后,SP的值为( D )。
      A).36H    B). 37H    C).38H    D).39H
    4MCS-51单片机的运算电路中,不能为 ALU 提供数据的是( D  )。
      A).
    累加器A    B).暂存器    C).通用寄存器B    D).状态条件寄存器PSW
    5边沿触发方式的外部中断信号是( A  )有效。

    A).下降沿     B).上升沿       C).高电平              D).低电平

    6MCS-51响应中断时,下面哪一个条件不是必须的( B  )。

    A).当前指令执行完毕                  B).中断是开放的         

    C).没有同级或高级中断服务              D).必须有RETI指令

    7确定定时器/计数器工作方式的寄存器是( B  )。

    A).TCON      B).TMOD       C).SCON        D).PCON

    8异步串行通信中,收发双方必须保持( B  )。

    A).收发时钟相同                             B).停止位相同                 

    C).数据格式和波特率相同             D).以上都正确

    9使累加器的最高位置1,其余位不变,可以用下面的(  A )指令实现。

     A). ORL  A, #80H                    B). ANL  A, #80H

    C). XRL  A, #80H        D). MOV A, #80H

    10MCS-51单片机外扩展存储器芯片时,4I/O口中用作地址总线的是( B  )。

    A). P0                  B). P0P2            C).P2P3             D).P2

    11访问外部数据存储器时,不起作用的信号是( C  )。

      A).RD             B).WR                 C).PSEN                      D).ALE

    12以下指令中,属于单纯读引脚的指令是( C  )。

    A). MOV  P1,  A          B). ORL  P1,  #0FH                  

    C). DJNZ  P1,  LAB             D). MOV  C,  P1.5

    13对程序存储器的读操作,只能使用(  C )指令。

    A). MOVX                B).PUSH                           C). MOVC                   D).MOV

    14MCS-51中断源都编程为同级,当它们同时申请中断时,CPU首先相应( B 

    A).INT1                B).INT0                    C).T1                            D).T0

    15MCS-51进行多机通讯时,串行接口的工作方式应选为(D  

    A).方式0                 B).方式1            C).方式2         D).方式2或方式3

     

    1PSWRS1 RS0=10H时,R2的地址是  12H  

    2单片机经加电复位后,执行第一条指令的地址是    0000H   

    3在串行通信中,数据传送方向有     单工     半双工        、全双工三种方式。

    4一个机器周期=   6   个状态周期=12个振荡周期。

    5DPTR2000H(A)A0H,则MOVC  A@A+DPTR操作数的实际操作地址为    20A0H     

    68051单片机的引脚EA接地,表示    只能访问片外程序存储器           

    7 MCS-51 单片机系统中,采用的编址方式是   统一编址  

    8在查询和中断两种数据输入输出方式中,效率较高的是   中断       

    9指令LCALL 37B0H,首地址在2000H,所完成的操作是   2003H    入栈,PC=    37B0H      

    10外部中断INT1入口地址为  0013H      

    11ANL  A, #0F0H是将A的高四位保持不变,而低4   取反    

    128051单片机定时器/计数器作定时和计数用时,其计数脉冲分别由   8051片内脉冲         P3.4P3.5引脚端的外      

       部脉冲       提供。

     

    判断下列叙述的正误,对的打“”√,错的打“×”,并对错误的叙述进行改正。

    1复位是单片机的初始化操作。                                        

    2内部 RAM 的位寻址区,只能供位寻址使用而不能供字节寻址使用。    ×  可以字节寻址

    3在相对寻址方式中,寻址的结果体现在DPTR中。                    ×  PC

    4PC存放的是当前正在执行的指令的地址。                         ×  )下一条令地址

    5MOV  28H,  @R4                                                ×  MOV 28H,@R0MOV 28H,@R1

     

    14分)简述单片机对中断优先级的处理原则。

    答:1)先处理优先等级高的中断,再处理优先等级低的中断

     2)若这些中断属于同一优先等级,则按中断硬件查询顺序进行排队,依次处理

    3)若当前正在处理的是低优先级的中断,在CPU开中断的前提下,它能被另一个高优先级的中断申请中断,形成中断嵌套。

    4)若当前正在处理的是高优先级中断,则暂不响应其他中断。

     

     

    26分)8051单片机有哪几种寻址方式?每种寻址方式各涉及哪些寄存器和存储器空间。请说明。

    答:

    寻址方式

    涉及的寄存器

    使用的存储空间

    直接寻址

     

    片内RAM128位字节

    寄存器寻址

    R0~R7,A,B,Cy,DPTR

    片内RAM

    寄存器间接寻址

    R0R1DPTR

    片内RAM,片外RAMI/O

    立即数寻址

     

    程序存储器

    基寄存器加变址寄存器间接寻址

    APCDPTR

    程序存储器

    相对寻址

    PC

    程序存储器

    位寻址

    Cy

    片内RAM20H~2FH,部分SFR

     

     

     

    15分)编程实现下列运算:设Di为片内RAM 22H单元中对应位,运算结果存入进位位CY中。

                                                  

    MOV C,22H.0

    ANL C,22H.1

    MOV 22H.2,C  ;D0.D1->D2

    CPL 22H.1

    MOV C,22H.0

    ANL C,22H.1   ;D0.D1_->C

    ORL C,22H.2   ;D0.D1+D0.D1_->C

    CPL C 

    MOV 22H.2,C 

    MOV C,22H.7

    CPL C

    ANL C,22H.5    ;D5.D7_->C

    ORL C,22H.2

    25分)试编写延时2S的子程序,并给出2S时间的得出算式。

    ORG 000BH   ;T0中断入口

    AJMP BRT0  ;跳转到BRT0执行中断服务程序

     

    DELAY:  MOV TMOD,#01H  ;设置T0用于定时,模式1方式

    MOV TH0,#3CH    ;装入定时初值

    MOV TL0,#0B0H

    MOV IE,#82H   T0允许中断

    SETB TR0   ;启动T0计数

    MOV R0,#14H  ;软件计数器R0赋初值

    LOOP:  SJMP $ ;等待中断

    BRT0:  DJNZ R0,NEXT  ;若未到1s,则转到NEXT

    RET  ;本延时子程序返回

    NEXT:  MOV TH0,#3CH   ;重装定时器初值

    MOV TL0,#0B0H

    RETI

     

     

    19分)利用SRAM芯片6264扩展8KB数据存储器(提示:6264上有两个片选信号CE1CE2)。试①确定地址译码范围,写出所有可能地址范围;②画出系统结构图。

    答:(1)由于使CE1(低电平有效)接地,CE2(高电平有效)用作片选,接P2.7,所以其地址范围为1xx0 0000 0000 0000B~1xx1 1111 1111 1111B

    可能地址译码范围: 8000H~9FFFH,A000H~BFFFH,C000H~DFFFH,E000H~FFFFH

     

    2)

     

     

     

    216分)MCS-51ADC0809的连接如下图所示,A/D转换结果依次存放在片外数据存储器40H47H单元,单片机和A/D转换器的数据传送间址寄存器采用DPTR。①试确定通道地址;②试用中断方式编写A/D转换接口程序并写出注释。

    178H~7FH

    2

     

     

     

     

     

     

     

     

    ORG 0000H

    START:  AJMP MAIN

    ORG 0003H

    AJMP EXINT0

    ORG 0030H ;表示主程序从0030H地址开始

    MAIN:  MOV R0,#40H ;采样数据存放的首地址

    MOV R1,#78H  IN0通道地地址

    MOV R2,#08H   ;模拟量通道数

    MOVX @R1,A   ;启动A/D转换

    SETB IT0   ;外部中断0为边沿触发方式

    SETB EX0  ;允许外部中断0中断

    SETB EA   ;开放CPU中断

    HERE:  SJMP HERE 

    EXINF0:  PUSH PSW  保护现场

    CLR RS0

    CLSR RS1

    MOVX A,@R1  ;读取转换结果

    MOV @R0,A  ;存放结果

    INC R0

    INC R1

    DJNZ R2,NEXT  8通道未完,则采取下一通道

    CLR EX0  ;采集完毕,则停止中断

    SJMP DONE

    NEXT:  MOVX @R1,A  ;启动下一通道A/D转换

    DONE:  POP PSW

    RETI

    END

    作者:johnny 出处:http://www.cnblogs.com/sunjunlin 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    GIT 常用
    项目中用到字符串扩展
    Windows应用程序兼容性注册表解决方案
    添加IDA右键菜单
    国内加速访问Github
    使用Kcptun+socks5代理,速度杠杠的
    SS添加kcptun插件方法
    更改VSCode的插件目录
    msvcrt.dll 导出/导入函数列表
    EditPlus 添加 打开文件所在文件夹 功能
  • 原文地址:https://www.cnblogs.com/sunjunlin/p/1349578.html
Copyright © 2020-2023  润新知