MOV TMOD,#01010000B ;定时/计数器1作计数用,模式1,0不用全置0
MOV TH1,#0FFH
MOV TL1,#0FAH ;预置值,要求每计到6个脉冲即为一个事件
SETB EA
SETB ET1 ;开总中断和定时器1中断允许
SETB TR1 ;启动计数器1开始运行.
AJMP $
TIMER1:
PUSH ACC
PUSH PSW
CPL P1.0 ;计数值到,即取反P1.0
MOV TL1,#0FAH ;重置计数初值
POP PSW
POP ACC
RETI
END
上面这个程序完成的工作很简单,就是在每6个脉冲到来后取反一次P1。0,因此实验的结果应当是:LM324
上一页 [1] [2] [3] [4] [5] [6] 下一页