单片机C语言编程定时器计数器.pptVIP

  • 12
  • 0
  • 约1.64万字
  • 约 99页
  • 2019-07-03 发布于山东
  • 举报
6.4.2 定时器应用举例 溢出后,RCAP2H和RCAP2L寄存器内容装入TH2 和TL2寄存器中,重新计数,以便获得准确的溢出信号。输出信号频率为: fosc/(4×(65536-(RCAP2H,RCAP2L))) 方波频率为5000Hz。 计数初值为65536-600=64936。 C语言程序: # include reg52.h sfr16 RCAP2=0xca; //特殊寄存器定义 6.4.2 定时器应用举例 sfr16 T2=0xcc; sfr T2MOD=0xc9; void main() { RCAP2=64936; T2=64936; T2MOD=2; TR2=1; while(1); } 汇编语言程序: ORG 0000H LJMP MAIN 6.4.2 定时器应用举例 MAIN: MOV T2MOD,#02H ;T2工作在可编程时钟输 出方式 SETB TR2 ;T2定时且启动T2工作 MOV RCAP2L,#0A8H ;送计数初值的低8位 MOV RCAP2H,#0FDH ;送计数初值的高8位 MOV TL2,#0A8H MOV TH2,#0FDH HERE: SJMP HERE ;等待溢出 END 本章小结 本章首先总体简单介绍了MCS-51单片机定时

文档评论(0)

1亿VIP精品文档

相关文档