仪器网(yiqi.com)欢迎您!

| 注册 登录
网站首页-资讯-专题- 微头条-话题-产品- 品牌库-搜索-供应商- 展会-招标-采购- 社区-知识-技术-资料库-方案-直播- 视频

问答社区

51单片机计时器溢出后是不是就自动重新从零开始计时了?

台湾渣男王阳明 2018-05-03 01:31:40 595  浏览
  • 没装初值的情况下

参与评论

全部评论(4条)

  • 译水成文 2018-05-04 00:00:00
    要看你的配置,如果对相关寄存器配置为8位自动装载模式,则是溢出后装载程序里配置的数值。不过正常是16位计时器模式,所以如果不填装初值的状态下,都是从0开始重新记时。

    赞(6)

    回复(0)

    评论

  • 热情的龙逸 2018-05-04 00:00:00
    是的 就是这样的

    赞(18)

    回复(0)

    评论

  • 华颜浅笑8023 2018-05-04 00:00:00
    51单片机计时器溢出后,在不装初值的情况下会自动刚从0开始计数,也就是说溢出值将为65536.

    赞(17)

    回复(0)

    评论

  • 张白鸡 2018-05-05 14:26:12
    标准的51单片机,不管LZ是否说错,不管计数、还是计时,所谓溢出,都是指计数值从 FF→00的跳变,既然是 跳到00了,自然就是从0开始计时了。 不过,现在增强型的定时器,可以设置目标值(如 0xaa),定时器从0计到 0xaa,就产生中断,此时 计时值 并不是 00,如果不操作该值,那么定时器将继续计数,到0xab、0xac……0xff,从0xff 到 0 的时候,不会再产生中断,等下一次计到 0xaa 时 又产生中断。

    赞(11)

    回复(0)

    评论

获取验证码
我已经阅读并接受《仪器网服务协议》

热门问答

51单片机计时器溢出后是不是就自动重新从零开始计时了?
没装初值的情况下
2018-05-03 01:31:40 595 4
VB 如何让计时器重新计时
Dim a As Integer Private Sub Command1_Click() Timer1.Enabled = True Timer1.Interval = 500 End Sub Private Sub Command2_Click() Timer1.Enabled = False Timer start End Sub Private Sub Timer1_Timer() a = a + 1 Text1 = a End S... Dim a As Integer Private Sub Command1_Click() Timer1.Enabled = True Timer1.Interval = 500 End Sub Private Sub Command2_Click() Timer1.Enabled = False Timer start End Sub Private Sub Timer1_Timer() a = a + 1 Text1 = a End Sub 展开
2010-06-12 12:32:41 487 4
怎么设置delphi计时器重新计时
在一个页面内,按“重新开始”,计时器从0,重新开始计时,该怎么设置,怎么写代码?
2010-09-12 09:26:59 328 2
51单片机计时器可否分享给我🌝
 
2018-11-25 09:49:24 346 0
PLC计时器计时结束后仍不断电,那还计时吗
 
2012-10-15 00:54:11 375 4
怎样用51单片机采集555计时器的频率?
 
2012-12-02 03:49:38 340 3
51单片机同时使用两个计时器的问题
遇到的问题是两个内部计时器同时使用会造成数码管无法正常扫描。 以下面程序为例,下面程序结果数码管(从0开始自加,8位数码管显示后4位)无法正常扫描,请问该如何修改? #include #define uchar unsigned char #define uint unsigned int ... 遇到的问题是两个内部计时器同时使用会造成数码管无法正常扫描。 以下面程序为例,下面程序结果数码管(从0开始自加,8位数码管显示后4位)无法正常扫描,请问该如何修改? #include #define uchar unsigned char #define uint unsigned int #define DATAPORT P0 uchar code NUMBER[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; uchar code POSITION[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; uchar TEMP[4]; uint num; sbit duanma=P2^2; sbit weima=P2^3; void display(uchar first,uchar total) { static uchar i; DATAPORT=0xff; weima=1; weima=0; DATAPORT=TEMP[i]; duanma=1; duanma=0; DATAPORT=POSITION[i+first]; weima=1; weima=0; i++; if(i==total) i=0; } void TIMER_ini() { TMOD |=0x11; TH0=(65536-50000)/256; TL0=(65536-50000)%256; TH1=(65536-2100)/256; TL1=(65536-2100)%256; EA=1; ET0=1; ET1=1; TR0=1; TR1=1; } void main() { TIMER_ini(); while(1) { TEMP[0]=NUMBER[num/1000]; TEMP[1]=NUMBER[num/10]; TEMP[2]=NUMBER[num/10%10]; TEMP[3]=NUMBER[num%10]; } } void TIMER0() interrupt 1 { TH1=(65536-50000)/256; TL1=(65536-50000)%256; num++; if(num>9999) num=0; } void TIMER1() interrupt 3 { TH1=(65536-2100)/256; TL1=(65536-2100)%256; display(4,4); } 展开
2015-08-06 01:21:00 667 3
51单片机 芯片是89C52 实现秒表计时器!急急……
51单片机 芯片是89C52 实现秒表计时器 一到59秒循环 到59秒可实现风铃器发声 可实现中断 按一下可暂停 再按一下 可继续 以下是程序 求每一项的解释注明 因为我看不懂什么意思 很急 #includeunsigned char x,y;sbit H=P3^6;unsigned char D[10]={0xc...
2017-11-26 00:53:59 588 1
三菱plc指令中计时器计数满后,是不是自动复位??
如果不是自动复位的话,应该用RST指令对其强行复位吧~~?
2010-05-25 21:25:36 358 2
关于51单片机 的秒表/时钟计时器设计摘要
秒表/时钟计时器设计 有关的资料 我都要 谢谢各位了
2018-11-16 12:00:04 325 0
tisst多功能计时石英手表计时后1/10秒计时器会走吗?
本人的手表型号是PR50 计时后大秒针开始走,每走1分钟,左上小盘走一格,右上小盘不动的,只有按停止才动,停止后大秒针和左小盘,右小盘都会停止,只有Z下方小表盘在走,这样正常吗? 本人就是想问下计时后1/10秒计时器会走吗!为什么要按停止的时候它才跑... 本人的手表型号是PR50 计时后大秒针开始走,每走1分钟,左上小盘走一格,右上小盘不动的,只有按停止才动,停止后大秒针和左小盘,右小盘都会停止,只有Z下方小表盘在走,这样正常吗? 本人就是想问下计时后1/10秒计时器会走吗!为什么要按停止的时候它才跑几格然后停下来! 展开
2017-09-14 00:48:31 357 1
51单片机 测速
当感应到磁性的时候 有高电平,没有感应到磁性的时候是低电平,求两次测到高电平之间时间是多少。 C语言程序怎么写?用霍尔传感器或者是磁性开关
2014-03-20 07:21:32 309 3
有没有一种通电后就开始计时的仪表
有没有一种通电后就开始计时,并且可以显示出计时值。断电后停止计时,并且显示断电瞬间的计数?然后按一下按键,可以清零。要是有的话,麻烦说一下型号吧?
2018-11-13 08:31:59 212 0
51单片机12864频谱分析
哪位大神帮忙做个程序,用51单片机驱动12864显示音乐的频谱,大概效果如下图,谢谢~~
2014-03-18 07:45:50 276 1
51单片机简易信号发生器
51单片机简易信号发生器我用DAC0832数模转换后接了个lm358运放运放电路不太会用输出波形输出失真这是怎么回事望详细解释... 51单片机简易信号发生器我用DAC0832数模转换后 接了个lm358运放 运放电路不太会用 输出波形输出失真 这是怎么回事 望详细解释 展开
2018-07-07 06:50:31 438 3
51单片机直流电机调速
#includesbitdianji=P0^6;unsignedinti,j,m,n;voidmain(){EA=1;EX0=1;IT0=0;EX1=1;IT1=0;m=50;n=0;while(1){dianji=0;for(i=0;i sbit dianji=P0^6; unsigned int i,j,m,n; void main() { EA=1; EX0=1; IT0=0; EX1=1; IT1=0; m=50; n=0; while(1) { dianji=0; for(i=0;i
2015-04-27 02:32:41 401 1
51单片机串口通讯
51单片机串口是不是全双工的,我记得书上写的是,但是用中断的话,又想发送和接收同时进行,程序怎么写?按理说在中断里根据是RI=1还是TI=1是可以判断接收引起的中断还是发送引起的中... 51单片机串口是不是全双工的,我记得书上写的是,但是用中断的话,又想发送和接收同时进行,程序怎么写?按理说在中断里根据是RI=1还是TI=1是可以判断接收引起的中断还是发送引起的中断,但是发送和接收同时进行是不是会出现RI和TI同时为1?对此很困惑,总觉得不是全双工,哪位帮我解释一下,谢谢! 展开
2016-10-16 04:46:14 426 1
51单片机电子频率计
电子频率计 (一)功能简述 数字频率计在计算机、通讯等科研领域是不可缺少的测量仪器。电子专业人才考试专用板板载NE555芯片,通过电位器Rb3可调节方波的参数。 (二)设计要求 1. 通过导线将硬件资源板上的Signal与单片机的P3.4口(定时/计数... 电子频率计 (一)功能简述 数字频率计在计算机、通讯等科研领域是不可缺少的测量仪器。电子专业人才考试专用板板载NE555芯片,通过电位器Rb3可调节方波的参数。 (二)设计要求 1. 通过导线将硬件资源板上的Signal与单片机的P3.4口(定时/计数器T0)相连接。 2. 使用四位八段共阳数码管显示信号频率。 3. 当信号频率在低于10Khz时,所有LED灯处于熄灭状态,数码管显示的频率单位为Hz。 4. 当频率超过10Khz时,与P1.0端口相连接的LED灯点亮,数码管显示的频率单位调整为Khz。 5. 要求可对0-250Khz的方波信号进行测量,要求误差不超过1%。 6. 考试过程中,应使用硬件平台指定的资源进行设计。 (三)设计文档 1. 系统示意图和程序流程图(提交WORD文档) 2. 电路原理图(Protel或Proteus文档) 3. 源程序(C或汇编) 展开
2014-08-02 01:25:22 335 2
C#计时器,输入分钟进行计时
只会那么一点点。。。。 就是在textbox里输入分钟数 然后单击按钮计时。。。 不会做。。。。大神帮帮忙。。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq;... 只会那么一点点。。。。 就是在textbox里输入分钟数 然后单击按钮计时。。。 不会做。。。。大神帮帮忙。。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { if (button1.Text == "开始") { timer1.Start(); button1.Text = "停止"; } else { timer1.Stop(); button1.Text = "开始"; } } int i; private void timer1_Tick(object sender, EventArgs e) { i++; label6.Text = (i % 100 % 10).ToString(); label5.Text = (i % 60 / 10).ToString(); int a = i / 60; label4.Text = (a % 100 % 10).ToString(); label3.Text = (a % 60 / 10).ToString(); int b = a / 60; label2.Text = (b % 24 % 10).ToString(); label1.Text = (b % 24 / 10).ToString(); } } } 展开
2018-11-16 13:51:33 302 0

11月突出贡献榜

推荐主页

最新话题