51单片机对计数器的数值显示设计

控制/MCU

1842人已加入

描述

在工作中计数常常会有两种要求:

第一、将计数的值显示出来,

第二、计数值到一定程度即中断报警。

第一种如各种计数器、里程表,第二种如前面例中讲到的生产线上的计数。先看第一种吧。

我们的硬件中是这样连线的: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中的数据。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分