更多“设单片机的系统时钟频率为12MHz,采用定时器/计数器T1编程实现从P1.1输出周期为2秒的方波。采用C语言编程实现。”相关问题
  • 第1题:

    某单片机系统,时钟频率为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

  • 第2题:

    某单片机系统,时钟频率为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

  • 第3题:

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


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

  • 第4题:

    设80C51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为()

    • A、2MHz
    • B、1MHz
    • C、500kHz
    • D、250kHz

    正确答案:C

  • 第5题:

    当单片机晶振频率fosc=12MHz,则系统的时钟周期、机器周期各为多少?


    正确答案:T.时=1/fosc=1/12μS
    T.机=T时*12=1/12μS*12=1μS。

  • 第6题:

    如果8031单片机的时钟频率为12MHz,则一个机器周期是()uS。


    正确答案:1

  • 第7题:

    MCS51单片机中,定时/计数器0工作于定时方式,晶振频率为12MHz,若希望产生100μs周期的方波,工作于方式2时,其计数初值为()

    • A、206
    • B、65486
    • C、156
    • D、100

    正确答案:D

  • 第8题:

    80C51单片机应用系统中,时钟频率为12MHz,现利用定时器T1产生的波特率为1200,请计算初值和实际产生的波特率误差。


    正确答案:设SMOD=0,波特率B=T1溢出率/32=(fosc/12)*(1/32)/[256-(TH1)]=(1000000/32)/[256-(TH1)]=1200
    所以计数初值TH1=229.96≈230
    T.H1=230时,实际波特率为B=(1000000/32)/[256-230]=1201.923
    波特率误差E=(1201.9231200)/1200=0.16%

  • 第9题:

    关于51单片机定时器/计数器的描述正确的有()

    • A、可编程定时器/计数器是指它们的工作方式由指令来设定,或当定时器用,或当计数器用,其计数/计数范围也可以用指令设定。
    • B、定时器/计数器的控制功能是通过定时器方式寄存器TMOD来完成的。
    • C、定时器控制寄存器TCON用来负责定时器的启动、停止以及中断管理。
    • D、定时工作时,时钟由单片机内部提供,即系统时钟就是定时时钟。计数器工作是,时钟脉冲(计数脉冲)由T0和T1(P3.4,P3.5)引脚输入。

    正确答案:A,B,C

  • 第10题:

    若8031单片机的晶振频率fosc=12MHz,则时钟周期为(),状态周期为(),机器周期为(),执行MULAB指令需要时间为()。


    正确答案:1/12us;1/6us;1us;4us

  • 第11题:

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

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

  • 第12题:

    问答题
    某单片机系统,时钟频率为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
    解析: 暂无解析

  • 第13题:

    数控编程为提高数控系统的可靠性,可()。

    • A、采用单片机
    • B、采用双CPU
    • C、提高时钟频率
    • D、采用光电隔离电路

    正确答案:D

  • 第14题:

    什么是时钟周期、机器周期、指令周期?当单片机的时钟频率为12MHz时,一个机器周期是多少?ALE引脚的输出频率是多少?


    正确答案: 1) 振荡周期: 也称时钟周期, 是指为单片机提供时钟脉冲信号的振荡源的周期。
    2) 状态周期: 每个状态周期为时钟周期的 2 倍, 是振荡周期经二分频后得到的。
    3) 机器周期: 一个机器周期包含 6 个状态周期S1~S6, 也就是 12 个时钟周期。
    在一个机器周期内, CPU可以完成一个独立的操作。
    4) 指令周期: 它是指CPU完成一条操作所需的全部时间。 每条指令执行时间都是有一个或几个机器周期组成。
    M.CS - 51 系统中, 有单周期指令、双周期指令和四周期指令。  当单片机的时钟频率为12MHz时,一个机器周期是多少1μs(微秒);ALE引脚的输出频率是多少2μs(微秒)。

  • 第15题:

    什么是时钟周期、状态周期、机器周期和指令周期?当单片机时钟频率为12MHz时,一个机器周期是多少?ALE引脚的输出频率是多少?


    正确答案: 时钟周期也称为振荡周期,定义为时钟脉冲频率(fosc)的倒数,它是计算机中最基本的、最小的时间单位。
    时钟周期经2分频后成为内部的时钟信号,用作单片机内部各功能部件按序协调工作的控制信号,称为状态周期,用S表示。完成一个基本操作所需要的时间称为机器周期。
    指令周期是执行一条指令所需要的时间,一般由若干个机器周期组成,指令不同,所需要的机器周期数也不同。
    当单片机时钟频率为12MHz时,一个机器周期为1μs。
    ALE引脚的输出频率为2MHz。

  • 第16题:

    使用定时器T0以方式2产生50us定时,在P1.0输出周期为100us的连续方波。已知晶振频率为12MHz,则计数器T0的计数初值为()。


    正确答案:206

  • 第17题:

    80C51单片机的一个机器周期包含()个时钟周期,当时钟频率为12MHz时,一个机器周期()微妙。


    正确答案:12;1

  • 第18题:

    设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为()

    • A、2MHz
    • B、1MHz
    • C、500KHz
    • D、250KHz

    正确答案:C

  • 第19题:

    设MCS51单片机的晶振频率为6MHz,使用定时器T1以方式1产生周期为200us的方波脉冲,并由P1.7输出信号波形。此时,计数器T的TH1、TL1分别须装入初值()。


    正确答案:ff;ce

  • 第20题:

    若MCS-51单片机采用12MHz的晶振,它的机器周期(),ALE引脚输出正脉冲频率为()。


    正确答案:1μm;1MHz

  • 第21题:

    MCS51单片机中,定时/计数器0工作于定时方式,晶振频率为12MHz,若希望产生100μs周期的方波,其计数次数为()?

    • A、50
    • B、65336
    • C、156
    • D、100

    正确答案:D

  • 第22题:

    问答题
    什么是时钟周期、机器周期、指令周期?当单片机的时钟频率为12MHz时,一个机器周期是多少?ALE引脚的输出频率是多少?

    正确答案: 1) 振荡周期: 也称时钟周期, 是指为单片机提供时钟脉冲信号的振荡源的周期。
    2) 状态周期: 每个状态周期为时钟周期的 2 倍, 是振荡周期经二分频后得到的。
    3) 机器周期: 一个机器周期包含 6 个状态周期S1~S6, 也就是 12 个时钟周期。
    在一个机器周期内, CPU可以完成一个独立的操作。
    4) 指令周期: 它是指CPU完成一条操作所需的全部时间。 每条指令执行时间都是有一个或几个机器周期组成。
    M.CS - 51 系统中, 有单周期指令、双周期指令和四周期指令。  当单片机的时钟频率为12MHz时,一个机器周期是多少1μs(微秒);ALE引脚的输出频率是多少2μs(微秒)。
    解析: 暂无解析

  • 第23题:

    问答题
    某单片机系统,时钟频率为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
    解析: 暂无解析

  • 第24题:

    单选题
    设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为()。
    A

    250KHz

    B

    500KHz

    C

    1MHz


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