可以,51有定时器功能,你可以使用定时器定时,例如定时50毫秒,那么定时20次就是 1秒,于是定时600次就是30秒
12Mhz晶振中断里面就只是一个定时程序,如下TH0=(65536-50000)/256;TL0=(65536-50000)%256;//50ms初值i++;if(i==20) //20*50ms=1000ms=1s{num--;//num=30}if(num==0){//30秒控制程序}