51单片机,汇编语言,定时与计数
扫描二维码
随时随地手机看文章
要求:将定时器T1设置为外部事件计数器,要求每计500个脉冲,再将T1转为定时方式,在P1.2输出一个脉宽10ms的正脉冲。
周而复始。
设系统时钟频率为12MHz。
程序如下:
ORG0000H
;-----------------------------------
START:
CLRP1.2
CLRTR1
MOVTMOD,#50H;T1计数方式1
MOVTH1,#(65536-500)/256;计数值为500
MOVTL1,#(65536-500)MOD256
SETBTR1
JNBTF1,$
CLRTF1
;-----------------------------------
SETBP1.2
CLRTR1
MOVTMOD,#10H;T1定时方式1
MOVTH1,#(65536-10000)/256;定时10000us
MOVTL1,#(65536-10000)MOD256
SETBTR1
JNBTF1,$
CLRTF1
SJMPSTART
;-----------------------------------
END