51单片机定时器停止并延时一秒归零程序

我现在写了
TR0=0;
num=0;
在中间加了delay延时但延时只能显示个位,正常计数是四位,我想问问怎么才能四位保留当前数值一秒归零

第1个回答  2018-03-23
从这只言片语是看不出问题所在的,将全部相关代码都贴出来,才能知道怎么解决你的问题。本回答被网友采纳

AT89C51单片机,如何实现延迟一秒
delay_flag=0;这里写定时到的操作就行了;} (在主程序中使用delay_ms()这样的程序会影响程序运行速度的,使用中断就不会)

51单片机 用c语言 调用-nop- 编一个 延时一秒 程序
如果你换个编译器,比如从keil转到wave,又不能确定时间是否一致;其实你到网上看看,对于时间要求很严格的地方,延时程序基本都是汇编写的,大不了是C和汇编嵌套,或者用定时器;如果你说的是大概一秒的话,那么你百度一下就是一大堆;我做个一个表,即使用定时器,藐视很准确,其实走上一天可能就差...

单片机秒表复位程序如何写???
2 。 复位,复位顾名思义就是 返回到初始状态,就是0 ; 一般复位是在秒表停止的状态对秒表进行清零;先在主程序里检测按键 bit clc = 0;if(key1 == 0){ delay(); \/\/ 延时10ms if(Key1 == 0){ clc = 1;while(!Key1); \/\/等待松手 } } 然后在定时器中断里进行对变量...

51单片机延时一秒函数,晶振12MHZ
void delay1ms(unsigned int t){ unsigned x,y;for(x=t;x>0;x--)for(y=124;y>0;y--);} 把t 改为你要延时的数就可以了,1毫秒就把t改为1 500毫秒就把t改为500

请教51单片机前辈们一个关于定时器的问题,中断程序响应以后定时器不是...
中断响应后,定时器的值不会清零的,只有中断标志会自动清零。定时器的清零发生在定时器溢出,这时候产生中断请求(如果中断允许),从定时器溢出到MCU调用中断程序,需要一定的时间,自这期间,定时器继续运行,因此TL0的值不为0,需要在中断程序里手动清零。

求用定时器0 定时1秒的中断程序~~,1秒的延时TH0和TL0分别要多少?用的51...
最好不要加,中断程序越短越好。不知为什么要在里面加延时? 12M晶振,TH0=3CH TL0=0B0H ,50MS中断一次,20次计为1S。有个单片机小精灵(MCUTool)的软件,可以很方便地算出定时初值,它还有其它很好用的功能 。 本回答由提问者推荐 举报| 答案纠错 | 评论(1) 2 5 ...

按键中断问题
↓ 开始计时 ↓ 等待按键(同上)↓ 停止计时 ↓ 等待按键 ↓ 清零 计时和显示只要用定时器中断就行了!我所设计的流程是顺序结构,因为你的题目是“第一次按、第二次按、第三次按”,而你的想法的分支结构,当然就比顺序的难做了。按你说的用标志位也是可以的,但主程序要同时实时的检测按键和...

计时到60秒归零的单片机程序
TL1=(65536-50000)%256; \/\/重新设置T1计数初值低8位 TR1=1; \/\/启动定时器开始计数 while(1){ disp(miao); \/\/显示秒计数器值 delay1s(); \/\/调用1s延时函数 miao--; \/\/秒计数器加1 if(miao==0)miao=60; \/\/秒计数到0后,则重新返回60计数 } } ...

51单片机外部中断子程序为什么会执行两次?
你的外部中断应该是属于下降沿触发,当有一个下降沿到来时外部中断请求标志IE0或IE1(外部中断0或外部中断1请求中断标志,下面简称为IEx)就会置1,当进入中断程序后IEx由硬件归零。也就是说单片机当检测到IEx为1的时候就会进入到外部中断程序。现在来分析一下为什么你的程序会执行两次中断。当单片机外部...

51单片机写个程序,好像在中断里面出不来了,主程序只运行了一部分,之后...
跟我之前一样,对中断,定时器了解的不够透彻,被老师训了之后查资料搞实验后终于搞清楚了,下面说说我的看法:千万不要在中断函数中做多余的事!!!只能做最基本的操作,比如置标志位,让一个数加一等,与延时有关的操作千万不要做!你10ms进一次中断,在里面又扫描按键,又显示液晶,这里面花的...

相似回答
大家正在搜