问一下各位大神一个简单的51单片机定时器计数初值的问题

来自:客安    更新日期:早些时候
51单片机用定时器计时应该如何计算?求大神支招~

这个其实很简单的,你只需要知道一个条件即可:晶振频率。
因为51单片机的机器周期计算公式是12/晶振频率MHz,若晶振为12MHz,则机器周期就是12/(12×10^6)=1us,也就是说计数器没1us计数一次。
那么有了这个条件就好办多了,一般来说,12MHz晶振下,16位定时器满计数是65536次,每次1us,最大就能计时65.536ms,则65536减去多少就是定时多少,如(65536-X)/256,就是定时X微秒。
那么如果晶振不是12MHz,就要把上述的X乘以12/晶振,得到的值就是定时时长。原理相同。
有不懂的地方随时回复我。
希望我的回答能帮助到你。

缺少大循环。

……
while(1) { //加上这行
if(tt==20) {
tt=0;
num++;
if(num==16)
num=0;
dula=1;
P0=table[num];
dula=0;
}
} //加上这行
}
void delay(uint z)
{
……

周期为600us的等宽方波脉冲,那么高低电平持续时间就是300US,所以那里会乘以2。晶振为6MHz,则一个机器周期为2US,600US就是300个机器周期
(8192-N)*2=300这里的300说的是300个机器周期。课本是对的


问一下各位大神一个简单的51单片机定时器计数初值的问题视频

相关评论:
  • 19757892686问一下各位大神一个简单的51单片机定时器计数初值的问题
    彭罡通周期为600us的等宽方波脉冲,那么高低电平持续时间就是300US,所以那里会乘以2。晶振为6MHz,则一个机器周期为2US,600US就是300个机器周期 (8192-N)*2=300这里的300说的是300个机器周期。课本是对的

  • 1975789268651单片机最小系统包括什么元器件(最简单的51系统)?请大神一一列举出来...
    彭罡通1. 时钟电路 在设计时钟电路之前,让我们先了解下51 单片机上的时钟管脚:XTAL1(19 脚) :芯片内部振荡电路输入端。XTAL2(18 脚) :芯片内部振荡电路输出端。XTAL1 和XTAL2 是独立的输入和输出反相放大器,它们可以被配置为使用石英晶振的片内振荡器,或者是器件直接由外部时钟驱动。图2 中采用...

  • 19757892686本人新手求大神有关51单片机的问题
    彭罡通首先,51单片机I\/O口的直接驱动能力很弱,所以LED不要用共阴的方式接,最好用共阳的,就是所有的正极都接到电源上,而把负极分别接到相应的I\/O口上,用灌电流的方式驱动,还有记得LED需要串联限流电阻,1K的就可以,否则LED导通之后会被烧掉 程序我就不写了,给你说说思路 1 把八个LED的阴极分别接到一组...

  • 1975789268651单片机最小系统由什么组成,求大神讲解
    彭罡通51单片机共有40只引脚.下面这个就是最小系统原理图,就是靠这四个部分,这个单片机就可以运行起来了.我们来一,一讲解一下:1 第一部分:电源组(标记为1的部分)40脚接电源5V(右上角),20脚接电源负极(左下角),在单片机里面,负极也可以叫GND或者”地”,我们在单片机的应用中,习惯说负极为”...

  • 19757892686各位大神,51单片机中用数码管做秒表时怎么用一个独立按键控制开始和暂停...
    彭罡通其实,控制秒表的启动和停止,很简单。要做秒表,一定要用定时器吧,假如用T0,那开始初始化时,不写TR0=1,先不启动。当按一下键,再启动,TR0=1,就开始计时了。再 按一下键,就停止,TR0=0,就不计时了。程序好写,先 定义一个按键 sbit key=P1^1; \/\/具体是哪个 键,你自己改 主...

  • 19757892686求大神一个51单片机程序
    彭罡通其实这个功能上都是比较简单的,难一点就是2位数码管的动态扫描,给你个4位数码管动态扫描的你参考一下吧 wei=1;P0=temp;wei=0;duan=1;P0=table[zi];delay(2);duan=0;P0=0xff;

  • 19757892686大神赶紧回复多谢51单片机外部按键控制
    彭罡通看此题目要求,程序应算比较简单。如能自己动手写是比较好的,简述一下编程要点,此程序可分为四个部分: 初始化、按键扫描和识别、延时、l\/O位设置。其中初始化主要是对相关的工作方式,寄存器、I\/O位、变量等进行预设置。延时程序可利用定时器中断实现,若对定时精度要求不高,也可软件延时实现。这...

  • 1975789268651单片机定时器简单问题,求大神解救!
    彭罡通缺少大循环。……while(1) { \/\/加上这行 if(tt==20) { tt=0;num++;if(num==16)num=0;dula=1;P0=table[num];dula=0;} } \/\/加上这行 } void delay(uint z){ ……

  • 19757892686天天象棋51关如何破解,跪求大神图解。
    彭罡通只能不停的将你的军。准备工作做好后,车就上前去吃马;6.这个时候电脑没有办法,只有把马让给你吃,你顺势吃了之后,找对方进行对车;7.用马把对方的车吃掉,这个时候我们就剩下一帅一马,对方就剩一个将;8.最后,将军,闯关成功,游戏结束 。如图所示!

  • 19757892686请问各位大神,51单片机和dsp有什么区别和联系呢?希望能有个详细的回答...
    彭罡通而DSP采用改进的哈佛结构,指令和数据空间完全分开,并且有多个指令和数据空间,提高了数据的运算速度,DSP还设有专门的一些运算处理器,这样很大程度上提高了dsp的运算速率。3、工作原理不同。51单片机的工作由相应的指令的代码来完成一步一步的操作,并对系统做出知识与信号。而DSP工作原理是接收模拟信号...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网