80C51单片机应用系统中,时钟频率为12MHz,现利用定时器T

题目

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%
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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


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

第2题:

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


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

第3题:

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

第4题:

当MCS51晶体振荡的频率为12MHz时,定时器C/T’=0时,外部时钟信号的最高工作频率为:()

  • A、12MHz
  • B、6MHz
  • C、500KHz
  • D、1MHz

正确答案:C

第5题:

若80C51的晶振频率为12MHz,则其两个定时器对重复频率高于()的外部事件不能正确计数。


正确答案:0.5MHz

第6题:

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


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

第7题:

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


正确答案:500kHz

第8题:

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

第9题:

80C51单片机系统中,若晶振频率屡12MHz,一个机器周期等于()μs。

  • A、1.5
  • B、3
  • C、1
  • D、2

正确答案:C

第10题:

如果80C51单片机晶振频率分别为6MHz、11.0592MHz、12MHz时,机器周期分别为多少?


正确答案:机器周期分别为2μs,1.085μs,1μs。