itgle.com
参考答案和解析
端口 2 第0号 引脚
更多“C51里,P2^0是表示什么?【单选题】”相关问题
  • 第1题:

    C51中sfr类型表示无符号数的范围是()

    • A、-32768到32767
    • B、0到255
    • C、-128到1127
    • D、0到65535

    正确答案:B

  • 第2题:

    当单片机外部扩展RAM和ROM时,P0口和P2口各起什么作用?


    正确答案: 当需要扩展存储器时,低8位地址A7~A0和8位数据D7~D0由P0口分时传送,高8位地址A15~A8由P2口传送。
    因此,只有在没有扩展片外存储器的系统中,P0口和P2口的每一位才可作为双向I/O端口使用。

  • 第3题:

    C51中sfr16类型表示无符号数的范围是()

    • A、-32768到32767
    • B、0到255
    • C、-128到1127
    • D、0到65535

    正确答案:D

  • 第4题:

    C51 的data、bdata、idata 有什么区别?


    正确答案: D.ata、bdata、idata是表明数据的存储类型,data是指片内RAM的低128字节,可在一个周期内直接寻址;bdata是指片内RAM的位寻址区,16字节;
    I.data是指片内RAM的256字节,必须采用间接寻址。

  • 第5题:

    可以将P2口的低4位全部置高电平的表达式是()

    • A、P2&=0x0f
    • B、P2=0x0f
    • C、P2^=0x0f
    • D、P2=~P2

    正确答案:B

  • 第6题:

    在C51语言中,当do-while语句中的条件为()时,结束循环。

    • A、0
    • B、false
    • C、true
    • D、非0

    正确答案:A

  • 第7题:

    在C51中,unsignedchar型变量的范围为()。

    • A、0-255
    • B、-128-127
    • C、0-65535
    • D、-32768-32767

    正确答案:A

  • 第8题:

    在访问外部ROM或RAM时,P0和P2口各用来传送什么信号?P0口为什么要采用片外地址锁存器?


    正确答案: P0口传送地址低八位后可复用数据线,所以,P0口要采用片外地址锁存器。P2口传送地址高八位。

  • 第9题:

    C51单片机有哪几种寻址方式?适用于什么地址空间?


    正确答案: C51单片机寻址方式主要有七种,即:立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、位寻址、基址寄存器加变址寄存器间接寻址和相对寻址。
    立即寻址适应于8位立即数对片内RAM地址单元的赋值,也可用于16位的立即数对DPTR赋值;直接寻址方式适应于片内RAM的所有地址空间;寄存器寻址适应于片内00H~1FH的32个字节,用R0,R1,…,R7表示;寄存器间接寻址只能使用寄存器R0或Rl作为地址指针,来寻址内部RAM(00H~FFH)中的数据,寄存器间接寻址也适用于访问外部RAM;位操作指令能对内部RAM中的位寻址区(20H~2FH)和某些有位地址的特殊功能寄存器进行位操作,实现位状态传送、状态控制、逻辑运算操作;基址寄存器加变址寄存器间接寻址用于访问程序存储器中的数据表格;相对寻址用于相对转移指令中,转移目标地址在当前地址的-128~127字节范围内的地址空间。

  • 第10题:

    C51中int类型的表示范围是什么:()

    • A、-32768到32767
    • B、0到255
    • C、-128到127
    • D、0到65535

    正确答案:A

  • 第11题:

    单片机C51中用关键字()来表示中断函数。

    • A、interrupt
    • B、unsigned
    • C、using
    • D、reentrant

    正确答案:A

  • 第12题:

    单选题
    有以下程序:#include #include #include main(){ char*p1,*p2; p1=p2=(char*)malloc(sizeof(char)*10); strcpy(p1,malloc); strcpy(p2,p1+1); printf(%c%c, p1[0], p2[0]);}程序的运行结果是(  )。
    A

    aa

    B

    ma

    C

    am

    D

    mm


    正确答案: B
    解析:
    malloc函数的原型为:malloc(size);,函数的作用是在内存的动态存储区申请分配一个长度为size的连续空间。程序执行过程为:定义两个字符类型指针p1和p2,动态开辟10个字符类型的内存单元,并且使指针p1与p2均指向这10个内存单元的第一个单元。调用strcpy函数,将字符串“malloc”赋值给这10个内存单元的前7个单元,存储情况为:malloc\0,此时p1指向10个内存单元的第一个单元。再次调用strcpy函数,这10个内存单元的第2个单元到第7个单元元素重新赋值给p2指向的内存单元以及以后的5个单元,存储情况为:alloc\0\0,此时p1和p2均指向10个内存单元的第一个单元。输出两个指针指向单元的数据值,结果为:aa,答案选择A选项。

  • 第13题:

    在RGB色彩模式中,R:255,G://0,B:0表示什么色?R:0,G://255,B:255表示什么色?R:0,G://0,B:0表示什么色?


    正确答案: 红色、青色、黑色。

  • 第14题:

    在C51中,bit位与sbit位有什么区别?


    正确答案: bit位类型符用于定义一般的位变量。存储器类型只能是bdata、data、idata,只能是片内RAM的可位寻址区,严格来说只能是bdata。
    sbit位类型符用于定义在可位寻址字节或特殊功能寄存器中的位,定义时需指明其位地址,可以是位直接地址,可以是可位寻址变量带位号,也可以是特殊功能寄存器名带位号。

  • 第15题:

    C51语言的data、bdata、idata有什么区别?


    正确答案: data:直接寻址片内数据区的低128字节。
    bdata:片内数据区的位寻址区0x20~0x2f,16字节,也可字节访问。
    idata:间接寻址片内数据区的256字节。

  • 第16题:

    C51中的存储器类型有几种,它们分别表示的存储器区域是什么?


    正确答案: C51中的存储器类型有6种,分别如下:
    Data:直接寻址的片内RAM低128B,访问速度快
    Bdata:片内RAM的可位寻址区(20H~2FH),允许字节和位混合访问
    Idata:间接寻址访问的片内RAM,允许访问全部片内RAM
    Pdata:用Ri间接访问的片外RAM低256B
    Xdata:用DPTR间接访问的片外RAM,允许访问全部64KB片外RAM
    Code:程序存储器ROM64KB空间

  • 第17题:

    ()ZKRT-300机器人例程中S_T()函数中P2M1=0xf0;P2M0=0x0f;表示的含义是什么。

    • A、设置P1口2-7为输出
    • B、设置P1口2-7为输入
    • C、设置P2口0-3输入,4-7输出
    • D、设置P2口0-3输出,4-7输入

    正确答案:D

  • 第18题:

    为什么外扩存储器时,P0口要外接锁存器,而P2口却不接?


    正确答案:P0口要传送外部数据存储器的低8位地址和8位数据,而P2口只传送外部数据存储器的高8位地址。

  • 第19题:

    在C51中,中断函数与一般函数有什么区别?


    正确答案: 中断函数无参无返回,一般函数参数和返回都是可有可无。
    中断函数由系统自动调用,一般函数必须手动调用。

  • 第20题:

    P0、P1、P2、P3口的结构有何不同?使用时要注意什么?各口都有什么用途?


    正确答案: P.0口由一个所存器、两个三态输入缓冲器、场效应管、控制与门、反相器和转换开关组成;作为输出口时,必须外接上拉电阻才能有高电平输出,作为输入口时,必须先向锁存器写“1”;作为普通I/O口使用或低8位地址/数据总线使用。
    P.1口内没有转换开关,但有上拉电阻;只用作普通I/O口使用。
    P.2口比P1口多了一个转换控制开关;作为普通I/O口使用或高8位地址线使用。
    P.3口比P1口增加了与非门和缓冲器;具有准双向I/O功能和第二功能。
    上述4个端口在作为输入口使用时,应注意必须先向端口写“1”。

  • 第21题:

    在C51中,中断函数与一般函数有什么不同?


    正确答案: 中断函数在定义时后面带interruptm修饰符,m的取值为0~31,对应的中断情况如下:0——外部中断0,1——定时/计数器T0,2——外部中断1,3——定时/计数器T1,4——串行口中断,5——定时/计数器T2,其他值预留。
    编写MCS-51中断函数需要注意如下几点。
    (1)中断函数不能进行参数传递,如果中断函数中包含任何参数声明都将导致编译出错。
    (2)中断函数没有返回值。
    (3)在任何情况下都不能直接调用中断函数
    (4)如果在中断函数中调用了其他函数,则被调用函数所使用的寄存器必须与中断函数相同,否则会产生不正确的结果。
    (5)C51编译器对中断函数编译时会自动在程序开始和结束处加上相应的内容。
    (6)C51编译器从绝对地址8m+3处产生一个中断向量,其中m为中断号,也即interrupt后面的数字。该向量包含一个到中断函数入口地址的绝对跳转。
    (7)中断函数最好写在文件的尾部,并且禁止使用extern存储类型说明。防止其他程序调用。

  • 第22题:

    在C51中,下面的语句哪个是设置定时器0的中断使能的()。

    • A、EX0=1;
    • B、ET0=1;
    • C、ES=1;
    • D、EA=1;

    正确答案:B

  • 第23题:

    单选题
    非正弦周期电流电路的功率P用公式表示即()。
    A

    P=P0+P1+P2+…+P+…

    B

    p=(P0+P1+P2+…+P+…)/2

    C

    P=

    D

    Po=|P0|+|P1|+|P2|+…+|P|+…


    正确答案: B
    解析: 暂无解析

  • 第24题:

    问答题
    C51应用程序的参数传递有哪些方式?特点是什么?

    正确答案: 参数传递可以采用寄存器、固定存储器位置方式。寄存器传递方式最多可以传递3个参数。这种参数传递可以产生高效的代码。当无寄存器可用时,参数可以采用固定的存储器位置传递。在SMALL模式下,参数传递在内部RAM中完成。在COMPACT和LARGER模式下,参数的传递要在外部RAM中完成。
    解析: 暂无解析