51單片機教程:單片機定時/計數(shù)器實驗
程序二:
ORG 0000H
AJMP START
ORG 001BH
AJMP TIMER1 ;定時器1的中斷處理
ORG 30H
START: MOV SP,#5FH
MOV TMOD,#01010000B ;定時/計數(shù)器1作計數(shù)用,模式1,0不用全置0
MOV TH1,#0FFH
MOV TL1,#0FAH ;預(yù)置值,要求每計到6個脈沖即為一個事件
SETB EA
SETB ET1 ;開總中斷和定時器1中斷允許
SETB TR1 ;啟動計數(shù)器1開始運行.
AJMP $
TIMER1:
PUSH ACC
PUSH PSW
CPL P1.0 ;計數(shù)值到,即取反P1.0
MOV TH1,#0FFH
MOV TL1,#0FAH ;重置計數(shù)初值
POP PSW
POP ACC
RETI
END
上面這個單片機程序完成的工作很簡單,就是在每6個脈沖到來后取反一次P1。0,因此實驗的結(jié)果應(yīng)當(dāng)是:LM324后接的LED亮、滅6次,則P1。0口所接LED亮或滅一次。這實際就是我們上面講的計數(shù)器的第二種應(yīng)用。
塵埃粒子計數(shù)器相關(guān)文章:塵埃粒子計數(shù)器原理
評論