利用中断函数制作计数器
所需硬件:电阻(RES)、指示灯(LED颜色自定义)、80C51
计时器的步骤:
(1)计算初值
(2)求出TMOD,TCON等
电路连接图如下:
代码如下:
#include <reg51.h>
sbit P1_0=P1^0;
void int_t0(){
TMOD=0x01;
TH0=0xff; //TL0=216 – t* fos / 12 /256
TL0=0x9c; //TL0=216 – t* fos / 12 %256
EA=1; //
ET0=1; //直接与EA=1二合一写成IE=0x82
TR0=1;
}
timer1()interrupt 1{
P1_0=!P1_0;
TH0=0xff;
TL0=0x9c;
}
main(){
int_t0();
while(1);
}
测试效果如下: