51单片机,汇编语言,定时与计数 -
来源: 网络用户发布,如有版权联系网管删除 2018-09-06
[导读]
要求:将定时器T1设置为外部事件计数器,要求每计500个脉冲,再将T1转为定时方式,在P1.2输出一个脉宽10ms的正脉冲。周而复始。设系统时钟频率为12MHz。程序如下:ORG0000H;--------------------------
要求:将定时器T1设置为外部事件计数器,要求每计500个脉冲,再将T1转为定时方式,在P1.2输出一个脉宽10ms的正脉冲。
本文引用地址: http://www.21ic.com/app/mcu/201806/764354.htm
周而复始。
设系统时钟频率为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
查看评论 回复