<meta name="keywords" content="必胜时时彩开户,keywords" /> 20课:单片机准时/计数器实验 联系我们

20课:单片机准时/计数器实验

   前面我们做了准时器的实验,现在来看一看计数实验,在使射中计数经常会有两种请求:第一、将计数的值显示出来,第二、计数值到一定水平即中止报警。第一种如种种计数器、里程表,第二种如前面例中讲到的临盆线上的计数。先看第一种吧。我们的硬件中是这样连线的:324组成的振荡器连到准时/计数器1的外部管脚T1下面,我们就应用这个来做一个计数实验,要将计数的值显示出来,虽然最好用数码管了,可我们还没讲到这一部门,为了防止把效果严重年夜化,我们用P1口的8个LED来显示计到的数据。

法式模范模范以下:

ORG 0000H ,http://mamjap.com

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中的数据。

法式模范模范二:

ORG 0000H

AJMP START

ORG 001BH

AJMP TIMER1 ;准时器1的中止处置赏罚赏罚

ORG 30H

START: MOV SP,#5FH

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 TH1,#0FFH

MOV TL1,#0FAH ;重置计数初值

POP PSW

POP ACC

RETI

END

下面这个单片机法式模范模范完成的使命很质朴,就是在每6个脉冲到来后取反一次P1。0,是以实验的效果应当是:LM324后接的LED亮、灭6次,则P1。0口所接LED亮或灭一次。这现实就是我们下面讲的计数器的第二种应用。

法式模范模范三:外部中止实验

ORG 0000H

AJMP START

ORG 0003H ;外部中止地直出口

AJMP INT0

ORG 30H

START: MOV SP,#5FH

MOV P1,#0FFH ;灯全灭

MOV P3,#0FFH ;P3口置高电平

SETB EA

SETB EX0

AJMP $

INT0:

PUSH ACC

PUSH PSW

CPL P1.0

POP PSW

POP ACC

RETI

END

本法式模范模范的功效很质朴,按一次按钮1(接在12管脚上的)就激起一次中止0,取反一次P1。0,是以现实上按一下灯亮,按一下灯灭,但在现实做实验时,能够会觉察有时不“灵”,按了它没回声,但在年夜部门时间是对的,这是怎样回事呢?我们在解说键盘时再作诠释,这个法式模范模范自己是没有用果的。