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 ;預置值,要求每計到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,因此實驗的結果應當是:LM324后接的LED亮、滅6次,則P1。0口所接LED亮或滅一次。這實際就是我們上面講的計數(shù)器的第二種應用。
塵埃粒子計數(shù)器相關文章:塵埃粒子計數(shù)器原理
評論