单片机开发板最多可以定时继电器多长时间(我的单片机是51内核的)

如题所述

几乎无限长。
假设晶振12MHz,51定时器直接定时的最长时间是65536uS。
为了延长定时,并且方便计算,不妨将定时器定时长度设为50000uS=50mS,另外,用一个软件计数器给定时器溢出次数进行计时。
软件计数器可以用一个字节实现,也可用两个、三个、四个甚至更多的字节。
采用两字节时,最长定时长度为65536*0.05S=3276.8S≈55分钟
采用四字节时,最长定时长度为65536*65536*0.05S=214748364.8S≈59652小时≈2485天≈7年。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-21
定时没有上限啊,这个主要是软件处理,虽然说51单片机定时器的最大定时时间是65535个时钟周期,但是你完全可以在定时中断结束之后根据设置的变量来决定时间长短

例如,假设单片机定时器可以定时1s,这时我定义个变量a=500,每中断一次,a减1,那就是500s,所以,时间随你自己定

你还可以再500s到了之后根据b=300,b减1·,那就是1500s,如此类推,你懂的,要多长时间就有多长时间的定时追问

你时说 C语言程序编好了就可以了?

追答

嗯,可以这么说,不过首先硬件上要保证能有效控制继电器,不同型号的继电器对输入也有功率要求,普通的单片机是控制不了大功率的继电器的

一般小继电器用单片机直接控制应该还是可以的,实在不行的话可以尝试下P0口

追问

200v 3A的继电器可以吗

追答

额。。。。显然不能用单片机直接控制啊,肯定要在硬件上改变设计啊

单片机最多估计也就是5V几十毫安的驱动能力

本回答被提问者采纳
第2个回答  2013-01-21
无限长啊!
经过软件处理就行了
相似回答