社区
单片机/工控
帖子详情
单片机实现0分0秒--60分的计时,不用太准确,请给个思路.
yubsh
2008-09-03 10:02:32
如题,
别用延时,用定时器实现长时间延时,谢谢.
...全文
149
9
打赏
收藏
单片机实现0分0秒--60分的计时,不用太准确,请给个思路.
如题, 别用延时,用定时器实现长时间延时,谢谢.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
LittleFireBall
2008-09-12
打赏
举报
回复
定时时间 = (2的16次方-T0的初始值)* 时钟周期 * 12;
如果计时的最小单位是秒;
那么就将1毫秒作为定时的时间;
假定晶振是12M的;
那么机器周期是12/12M = 1us;
那么1毫秒= 1000 = (65536-T0) *1
T0 = 64536;
这样你就可以得到一个1毫秒的计时;
然后当定时器溢出后,在TCON中相应的溢出标志位TR1也会由硬件置1,
这样可以触发中断,你在中断程序中计时1ms就可以了。
然后如此累计,就可以得到大致准确的时间了!
nancyk2h
2008-09-11
打赏
举报
回复
如果有RTC就很理想..
没有得话,可以通过timer实现
fish1512
2008-09-04
打赏
举报
回复
[Quote=引用 2 楼 FirerFirerFirer 的回复:]
定时中断,对中断次数计数,想延时多久都行
[/Quote]
一定要注意中断没有计数的时间计算,否则计数次数多了的时候你的误差就会很大的。
用户 昵称
2008-09-04
打赏
举报
回复
[Quote=引用 2 楼 FirerFirerFirer 的回复:]
定时中断,对中断次数计数,想延时多久都行
[/Quote]
FirerFirerFirer
2008-09-03
打赏
举报
回复
定时中断,对中断次数计数,想延时多久都行
色郎中
2008-09-03
打赏
举报
回复
用RTC 不就可以啦
呵呵,简单省事
xuelian922
2008-09-03
打赏
举报
回复
恩,我也来学习学习
色郎中
2008-09-03
打赏
举报
回复
void timer0_isr(void) interrupt 1 using 1
{
TL0=0xF5;
TH0=0xFF; // interrupt per 25us
count_25us++;
if (count_25us<4)
return;
count_25us=0; // 满100us,重新计数
if(Weigand_T1)
{
Weigand_T1--;
}
count_100us++;
if(count_100us<10)
return;
count_100us=0; // 满1ms,重新计数
delay_n1ms++;
count_1ms++;
if(count_1ms<10)
return;
count_1ms=0; // 满10ms,重新计数
reload_wdt(); //reload dog per 10ms
count_10ms++;
if(count_10ms<3)
return;
count_10ms=0; //满300ms,重新计数
........
}
sherlock_lai
2008-09-03
打赏
举报
回复
在中断里对一个全局变量计数。。。。。。。
简易电子钟的设计与
实现
.doc
0529M)Hz晶振产生稳定的谐振, 在AT89C52的内部定时器电路
实现
定时,当定时器溢出时产生中断,累计定时器的定时时 间达一
秒
时,数码管的
秒
显示加1,判断数码管的
秒
显示达
60
时,
秒
显示自动清零,
分
显示 加1,判断
分
显示达...
单片机
课程设计数字钟报告.doc
数字钟是采用数字电路
实现
对时,
分
,
秒
,数字显示的
计时
装置,广泛用于个人家庭,车站, 码头办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展 和石英晶体振荡器的广泛应用,使得数字钟的精度,...
单片机
秒
表课程设计报告.doc
课程设计任务与要求: 利用89C51
单片机
设计
秒
表/时钟
计时
器,通过LED显示器显示
秒
十位和个位,在设计 过程中用一个存储单元作为
秒
计数单元,当一
秒
钟到来时,就让
秒
计数单元加1,当
秒
计 数达到
60
时,就自动返回到0,...
单片机
秒
表课程设计报告(1).doc
课程设计任务与要求: 利用89C51
单片机
设计
秒
表/时钟
计时
器,通过LED显示器显示
秒
十位和个位,在设计 过程中用一个存储单元作为
秒
计数单元,当一
秒
钟到来时,就让
秒
计数单元加1,当
秒
计 数达到
60
时,就自动返回到0,...
基于AT89C51
单片机
的多功能电子万年历的设计
通过DS1302能够
准确
的
计时
,时间可调并在液晶上显示出来。通过DS18B20能够实时、
准确
的检测当前环境温度。利用
单片机
自身功能
实现
闹钟。显示年、月、日、时、
分
、
秒
和星期,并有相应的农历显示。可通过键盘自动调整...
单片机/工控
27,382
社区成员
28,770
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章