在工作中计数常常会有两种要求:
榜首、将计数的值显现出来,
第二、计数值到必定程度即中止报警。
榜首种如各种计数器、里程表,第二种如前面例中讲到的出产线上的计数。先看榜首种吧。
咱们的硬件中是这样连线的:324组成的振荡器连到守时/计数器1的外部管脚T1上面,咱们就使用这个来做一个计数试验,要将计数的值显现出来,当然最好用数码管了,可咱们还没讲到这一部份,为了防止把问题复杂化,咱们用P1口的8个LED来显现计到的数据。
程序如下:
ORG 0000H ,
AJMP START
ORG 30H
START:
MOV SP,#5FH
MOV TMOD,#01000000B ;守时/计数器1作计数用,0不必全置0
SETB TR1 ;发动计数器1开端运转。
LOOP: MOV A,TL0
MOV P1,A
AJMP LOOP
END
在硬件上用线将324的输出与T1连通(印板上有焊盘)运转这种程序,留意将板按正确的方位放置(LM324放在左手边,LED摆放是按从高位到低们摆放)看到什么?跟着324后接的LED的闪耀,单片机的8只LED也在继续改变,留意调查,是不是按二进制:
00000000
00000001
00000010
00000011
这样的次第在变呢?这就对了,这便是TL0中的数据。