89c52单片机,我想让它触发后延时一两分钟执行一个程序,这个怎么设计?

 我来答
NJGQZF
2015-04-14 · TA获得超过1.1万个赞
知道大有可为答主
回答量:3165
采纳率:0%
帮助的人:1232万
展开全部
触发和执行程序我想对你都不是问题,关键是怎么准确延时一两分钟。在12M晶振频率下不采取一点手段,89C52单片机定时器最长只能定时65毫秒多,采取一定办法后,可以定时N年以上。下边解决你的问题:
设定定时器定时时间50毫秒,开启中断功能,暂不启动定时器。定义一个整型变量X,当触发到来时,令X=N,,启动定时器,在定时器中断处理程序中每中断一次X=X-1,直到X=0,停止定时器。在主程序中触发事件后不断查询X的值,当X=0表明延时时间到,运行你期望的程序。这种方法做小延时时间50毫秒,最长延时时间54分钟多。可以满足你的要求。
匿名用户
2015-04-14
展开全部
采用定时器中断,当条件满足后,在定时器中开始计时,当时间到后,设置标志,执行需要运行的程序
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式