51單片機(jī),匯編語(yǔ)言,定時(shí)與計(jì)數(shù)
要求:將定時(shí)器T1設(shè)置為外部事件計(jì)數(shù)器,要求每計(jì)500個(gè)脈沖,再將T1轉(zhuǎn)為定時(shí)方式,在P1.2輸出一個(gè)脈寬10ms的正脈沖。
周而復(fù)始。
設(shè)系統(tǒng)時(shí)鐘頻率為12MHz。
程序如下:
ORG0000H
;-----------------------------------
START:
CLRP1.2
CLRTR1
MOVTMOD,#50H;T1計(jì)數(shù)方式1
MOVTH1,#(65536-500)/256;計(jì)數(shù)值為500
MOVTL1,#(65536-500)MOD256
SETBTR1
JNBTF1,$
CLRTF1
;-----------------------------------
SETBP1.2
CLRTR1
MOVTMOD,#10H;T1定時(shí)方式1
MOVTH1,#(65536-10000)/256;定時(shí)10000us
MOVTL1,#(65536-10000)MOD256
SETBTR1
JNBTF1,$
CLRTF1
SJMPSTART
;-----------------------------------
END