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