定时计数器.ppt

定时计数器

中断方式 # include reg51.h //包含特殊功能寄存器库 sbit P10=P1^0; //定义P1.0口 void main() //主函数 {TMOD=0x01; //设定时器T0工作方式1 TH0=0x0fe; TL0=0x0c; //设初值 EA=1; ET0=1; //开中断 TR0=1; //启动计数 while(1); //无限循环,结束主函数} void time0_int(void) interrupt 1 //中断函数 { TH0=0x0fe; TL0=0x0c; P10=!P10;} 查询方式参考程序: MOV TMOD,#01H ;设置T0为方式1 MOV TH0,#0FEH ;T0置初值 MOV TL0,# 0CH SETB TR0 ;接通T0 LOOP1:JNB TF0,LOOP1 CLR TR0 ;T0溢出, 关断T0 CPL P1.0 ;P1.0的状态求反 SJMP LOOP 结论:查询程序虽简单,但CPU必须要不断查询TF0标志,工作效率低。 * LOOP: ;

文档评论(0)

1亿VIP精品文档

相关文档