51单片机计数显示程序举例
扫描二维码
随时随地手机看文章
前面我们做了定时器的实验,现在来看一看计数实验,在工作中计数常常会有两种要求:
第一、将计数的值显示出来,
第二、计数值到一定程度即中断报警。
第一种如各种计数器、里程表,第二种如前面例中讲到的生产线上的计数。先看第一种吧。
我们的硬件中是这样连线的: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中的数据。