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