参考答案和解析
正确答案:方式0的初值1FCEH,方式1的初值FF6AH,方式2的初值6AH。
更多“设单片机的f<sub>OSC</sub>=12MHz,要求用T0”相关问题
  • 第1题:

    设程序中有如下数组定义和过程调用语句: Dim a(10)As Integer … Call D(a) 如下过程定义巾,正确的是( )。

    A.Private Sub p(a As Integer)

    B.Private Sub p(a( )As Integer)

    C.Private Sub p(a(10)As Integer)

    D.Private Sub p(a(n)As Integer)


    正确答案:B
    B。【解析】本题考查的是过程的调用,根据题干在定义中不许定义一个a数组,其中a数组不能定长,所以答案为B。

  • 第2题:

    设程序中有如下数组定义和过程调用语句:

    Dim a(10) as integer

    ……

    Call p(a)

    如下过程定义中,正确的是

    A)Private Sub p(a as integer)

    B)Private Sub p(a() as integer)

    C)Private Sub p(a(10) as integer)

    D)Private Sub p(a(n) as integer)


    正确答案:B
    【答案】:B
    【知识点】:以数组作为参数时形式参数的定义形式
    【解析】:形式参数为数组时,表达示为sub name( array() as integer[string......]),并不需要指明元素个数,但小括号不能省略。故本题选B。

  • 第3题:

    在窗体上添加一个命令按钮(名为Commandl),编写如下事件过程: Pfivate Sub Commandl_Click() Fori=l T0 4x=4Forj=1 T0 3x=3Fork=l T0 2X=x+6NextkNext JNextiMsgBox XEnd Sub打开窗体后,单击命令按钮,消息框的输出结果是( )。

    A.7

    B.15

    C.157

    D.528


    正确答案:B
    B.【解析】本题考查VBA中多重循环的知识。本题中,在每一次外循环开始的时候都把X的值置为4,所以只分析最后一次循环就可以了:同理中层循环每一次开始前都把X的值置为3,所以这个问题最后实际上就是x的初值为3,执行最内层循环直到结束就可以了。根据程序内循环执行两次,最后x=3+6+6=15。

  • 第4题:

    下列程序运行后的输出结果是______。

    Private Sub f(k,s)

    s=1

    For j=1 To k

    s=s*j

    Next

    End Sub

    Private Sub Command1_Click()

    Sum=0

    For i=1 To 3

    Call f(i,s)

    Sum=Sum+s

    Next

    Print Sum

    End Sub


    正确答案:9
    9 解析:本题考查的重点是在子过程的调用过程中,虚实参数的传送问题,变量s按十传送。子过程f()求n!,sum的计算过程为1!+2!+3!=1+2+6=9

  • 第5题:

    某单片机系统,时钟频率为12MHz,定时/计数器T0用于20ms定时,T1用于100次计数,两者要求重复工作。编写达到上述要求的程序。


    正确答案: T.0用作20ms定时,故N0=20ms/1μs=20000
    X.0=M-N=65536-20000=45535=B1E0H
    T.1的计数值为100,所以X=65536-100=65436=FF9CH
    为使俩部件同时工作,将T0设为查询方式,T0设为中断方式。
    M.OV TMOD, #15H;  T0定时,方式1;T1计数,方式1
    M.OV TH0,#0B1H;  写入T0定时器初值
    M.OV TL0,#0E0H; MOV TH1,#0FFH;  写入T1计数器初值
    M.OV TL1,#09CH;
    M.OV SP,  #60H;   设置堆栈
    O.RG  001BH
    A.JMP T1INT
    S.ETB TR0;    启动T0
    S.ETB TR1;  启动T1
    L.OOP: JBC  TF0,$;   查询定时器溢出标志
    M.OV TH0,#0B1H;
    M.OV TL0,#0E0H
    C.LR  P1.0;   设定时输出为P10
    S.ETB P1.0
    E.ND
    T.1INT: MOV TH1,#0FFH;  写入T1计数器初值
    M.OV TL1,#09CH;
    R.ETI

  • 第6题:

    设当前目录是根目录,使用第()组命令不能在一级子目录SUB1下建立二级子目录SUB11。

    • A、CD SUB1(回车)MD SUB11
    • B、MD SUB1/SUB11
    • C、MD SUB11
    • D、MD/SUB1/SUB11

    正确答案:C

  • 第7题:

    设当前目录是/SUB1/SUB11,要将当前目录设置为根目录,应键入第()组命令。

    • A、CD/或CD(回车)CD
    • B、CD
    • C、CDSUB1
    • D、CD/SUB1

    正确答案:A

  • 第8题:

    在Sub过程中,可以用Return语句退出Sub过程。


    正确答案:正确

  • 第9题:

    已知一MCS51单片机系统使用12MHZ的外部晶体振荡器,计算: 当单片机的定时器0(T0)工作在方式2时,T0的最大定时时间为多少?


    正确答案: 256us

  • 第10题:

    设MCS51单片机的晶振频率为12MHz,使用定时/计数器T0进行定时,最短定时时间为(),最长定时时间为()。


    正确答案:1;65536

  • 第11题:

    问答题
    某单片机系统,时钟频率为12MHz,定时/计数器T0用于20ms定时,T1用于100次计数,两者要求重复工作。编写达到上述要求的程序。

    正确答案: T.0用作20ms定时,故N0=20ms/1μs=20000
    X.0=M-N=65536-20000=45535=B1E0H
    T.1的计数值为100,所以X=65536-100=65436=FF9CH
    为使俩部件同时工作,将T0设为查询方式,T0设为中断方式。
    M.OV TMOD, #15H;  T0定时,方式1;T1计数,方式1
    M.OV TH0,#0B1H;  写入T0定时器初值
    M.OV TL0,#0E0H; MOV TH1,#0FFH;  写入T1计数器初值
    M.OV TL1,#09CH;
    M.OV SP,  #60H;   设置堆栈
    O.RG  001BH
    A.JMP T1INT
    S.ETB TR0;    启动T0
    S.ETB TR1;  启动T1
    L.OOP: JBC  TF0,$;   查询定时器溢出标志
    M.OV TH0,#0B1H;
    M.OV TL0,#0E0H
    C.LR  P1.0;   设定时输出为P10
    S.ETB P1.0
    E.ND
    T.1INT: MOV TH1,#0FFH;  写入T1计数器初值
    M.OV TL1,#09CH;
    R.ETI
    解析: 暂无解析

  • 第12题:

    多选题
    设up为标准正态分布的p分位数,则有(  )。
    A

    u<sub>0.49</sub>>0  

    B

    u<sub>0.3</sub><u<sub>0.4 </sub>  

    C

    u<sub>0.5</sub>=0   

    D

    u<sub>0.23</sub>=-u<sub>0.77  </sub> 

    E

    u<sub>0.5</sub>=-u<sub>0.5</sub>


    正确答案: C,A
    解析: 暂无解析

  • 第13题:

    设有如下程序:

    Private Sub Form—Click()

    Cls

    a$=“ABCDFG”

    For i=1 T0 6

    Print Tab(12-i);【 】

    Nexti

    End Sub

    程序运行后,单击窗体,结果如图所示,请填空。


    正确答案:Right(a $.i)
    Right(a $.i) 解析:mght函数用语从字符串右边返回指定数目的字符。格式为:Right(string,length),参数string为字符串表达式,其最右边的字符被返回。

  • 第14题:

    在窗体中有一个名为run34的命令按钮,事件代码如下: Private Sub run34_Click( ) f1=1 f2=1 For n=3 T0 7 F=f1+f2 f1=f2 f2= f Next n MsgBox f End Sub 打开窗体,单击命令按钮,消息框的输出结果是( )。

    A.8

    B.13

    C.21

    D.其他结果


    正确答案:B
    按代码逻辑依次代入得n=3,f=1+1=2,fl=1,f2=2;n=4,f=3,fl=2,f2=3;n=5;f=5,fl=3,f2=5;n=6,f=8,fl=5,f2=8,n=7,f=13,fl=8,f2=13。

  • 第15题:

    在窗体中有一个名为run34的命令按钮,事件代码如下:

    Private Sub run34_Click( )

    f1=1

    f2=1

    For n=3 T0 7

    F=f1+f2

    f1=f2

    f2= f

    Next n

    MsgBox f

    End Sub

    打开窗体,单击命令按钮,消息框的输出结果是( )。

    A.8

    B.13

    C.21

    D.其他结果


    正确答案:B
    按代码逻辑依次代入得n=3,f=1+1=2,fl=1,f2=2;n=4,f=3,fl=2,f2=3;n=5;f=5,fl=3,f2=5;n=6,f=8,fl=5,f2=8,n=7,f=13,fl=8,f2=13。

  • 第16题:

    某单片机系统,时钟频率为12MHz,定时/计数器T0用于20ms定时,T1用于100次计数,两者要求重复工作。利用定时/计数器T0、T1编写延时2S的程序。


    正确答案: 延时2s,可以将T0设置成方式1,输出周期为200毫秒的等宽脉冲,设该信号由P1.0输出。再由T1进行计数,将P1.0输出连接道T1输入。则T1的计数值为100,工作方式选方式1;TO高低电平各持续100毫秒,若晶振频率为6MHz,则机器周期为2微秒,故其计数值应为:
    N.100ms/2μs=50000
    T.O采用方式1进行计数,则 X=M-N=65536-50000=15536=0C350H
    T.1采用方式1进行计数,则 X=M-N=65536-100=65436=0FF9CH
    方式字:GATE1=0,C/T1=1,M11=0,M10=1,GATE0=0,C/T0=0,M01=0,M00=1
    故为:051H
    程序编写如下:
    M.OV TMOD, #051H;  设置T0工作方式,定时,方式1
    M.OV TH0,#0C3H;  写入T0计数器初值
    M.OV TL0,#050H; MOV TL1,#09CH;  写入T1计数值
    M.OV    TH1,#0FFH   SETB TR0;  启动T0
    L.OOP: JBC  TF0,$;   查询定时器溢出标志
    M.OV TH0,#0C3H;
    M.OV TL0,#050H
    C.PL  P1.0
    S.JMP LOOP;
    J.BC  TF1,$ CPL
    P.1,1;  输出2S信号
    M.OV TL0,#050H;
    M.OV TL1,#09CH;  写入T1计数值
    S.JMP LOOP
    E.ND

  • 第17题:

    某单片机系统,时钟频率为12MHz,定时/计数器T0用于20ms定时,T1用于100次计数,两者要求重复工作。外部计数脉冲从何引脚输入?


    正确答案:既然使用T1作为计数器,外部计数脉冲当然应该从P3.5输入。

  • 第18题:

    将硬盘C:///SUB下的全部文件(总长度超过5MB)备份到软盘,用()命令一定不可以。

    • A、BACKUP C://SUB/*.*A:
    • B、BACKUP C:///SUB A:
    • C、COPY C:///SUB A:
    • D、BACKUP C:///SUB B:

    正确答案:C

  • 第19题:

    在8031单片机系统中,若振荡晶体的频率为12MHz,则T0做为计数器使用时允许输入信号的最高频率是()。


    正确答案:500kHz

  • 第20题:

    设MCS-51单片机fosc=12MHz,问单片机处于不同的工作方式时,最大定时范围是多少?


    正确答案: 方式0的最大定时范围:8192μs
    方式1的最大定时范围:65536μs
    方式2和方式3的最大定时范围:256μs

  • 第21题:

    已知一MCS51单片机系统使用12MHZ的外部晶体振荡器,计算: 当单片机的定时器0(T0)工作在方式2时,要求每记满250 s便产生一次定时器溢出,T0中需要预置的初始值为多少?


    正确答案: T0中需要预置的初始值为6

  • 第22题:

    问答题
    某单片机系统,时钟频率为12MHz,定时/计数器T0用于20ms定时,T1用于100次计数,两者要求重复工作。外部计数脉冲从何引脚输入?

    正确答案: 既然使用T1作为计数器,外部计数脉冲当然应该从P3.5输入。
    解析: 暂无解析

  • 第23题:

    问答题
    某单片机系统,时钟频率为12MHz,定时/计数器T0用于20ms定时,T1用于100次计数,两者要求重复工作。利用定时/计数器T0、T1编写延时2S的程序。

    正确答案: 延时2s,可以将T0设置成方式1,输出周期为200毫秒的等宽脉冲,设该信号由P1.0输出。再由T1进行计数,将P1.0输出连接道T1输入。则T1的计数值为100,工作方式选方式1;TO高低电平各持续100毫秒,若晶振频率为6MHz,则机器周期为2微秒,故其计数值应为:
    N.100ms/2μs=50000
    T.O采用方式1进行计数,则 X=M-N=65536-50000=15536=0C350H
    T.1采用方式1进行计数,则 X=M-N=65536-100=65436=0FF9CH
    方式字:GATE1=0,C/T1=1,M11=0,M10=1,GATE0=0,C/T0=0,M01=0,M00=1
    故为:051H
    程序编写如下:
    M.OV TMOD, #051H;  设置T0工作方式,定时,方式1
    M.OV TH0,#0C3H;  写入T0计数器初值
    M.OV TL0,#050H; MOV TL1,#09CH;  写入T1计数值
    M.OV    TH1,#0FFH   SETB TR0;  启动T0
    L.OOP: JBC  TF0,$;   查询定时器溢出标志
    M.OV TH0,#0C3H;
    M.OV TL0,#050H
    C.PL  P1.0
    S.JMP LOOP;
    J.BC  TF1,$ CPL
    P.1,1;  输出2S信号
    M.OV TL0,#050H;
    M.OV TL1,#09CH;  写入T1计数值
    S.JMP LOOP
    E.ND
    解析: 暂无解析