在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 從零開(kāi)始51單片機(jī)教程 —— 單片機(jī)定時(shí)/計(jì)數(shù)器實(shí)驗(yàn)

            從零開(kāi)始51單片機(jī)教程 —— 單片機(jī)定時(shí)/計(jì)數(shù)器實(shí)驗(yàn)

            作者: 時(shí)間:2012-02-16 來(lái)源:網(wǎng)絡(luò) 收藏

            前面我們做了器的實(shí)驗(yàn),現(xiàn)在來(lái)看一看計(jì)數(shù)實(shí)驗(yàn)。

            在工作中計(jì)數(shù)常常會(huì)有兩種要求:第一、將計(jì)數(shù)的值顯示出來(lái),第二、計(jì)數(shù)值到一定程度即中斷報(bào)警。第一種如各種、里程表,第二種如前面例中講到的生產(chǎn)線(xiàn)上的計(jì)數(shù)。先看第一種吧。我們的硬件中是這樣連線(xiàn)的:324組成的振蕩器連到/1的外部管腳T1上面,我們就利用這個(gè)來(lái)做一個(gè)計(jì)數(shù)實(shí)驗(yàn),要將計(jì)數(shù)的值顯示出來(lái),當(dāng)然最好用數(shù)碼管了,可我們還沒(méi)講到這一部份,為了避免把問(wèn)題復(fù)雜化,我們用P1口的8個(gè)LED來(lái)顯示計(jì)到的數(shù)據(jù)。

            程序如下:

            ORG 0000H ,http://www.51hei.com

            AJMP START

            ORG 30H

            START:

            MOV SP,#5FH

            MOV TMOD,#01000000B ;/1作計(jì)數(shù)用,0不用全置0

            SETB TR1 ;啟動(dòng)計(jì)數(shù)器1開(kāi)始運(yùn)行.

            LOOP: MOV A,TL0

            MOV P1,A

            AJMP LOOP

            END

            在硬件上用線(xiàn)將324的輸出與T1連通(印板上有焊盤(pán))運(yùn)行這種程序,注意將板按正確的位置放置(LM324放在左手邊,LED排列是按從高位到低們排列)看到什么?隨著324后接的LED的閃爍,的8只LED也在持續(xù)變化,注意觀(guān)察,是不是按二進(jìn)制:

            00000000

            00000001

            00000010

            00000011

            這樣的次序在變呢?這就對(duì)了,這就是TL0中的數(shù)據(jù)。

            程序二:

            ORG 0000H

            AJMP START

            ORG 001BH

            AJMP TIMER1 ;定時(shí)器1的中斷處理

            ORG 30H

            START: MOV SP,#5FH

            MOV TMOD,#01010000B ;定時(shí)/計(jì)數(shù)器1作計(jì)數(shù)用,模式1,0不用全置0

            MOV TH1,#0FFH

            MOV TL1,#0FAH ;預(yù)置值,要求每計(jì)到6個(gè)脈沖即為一個(gè)事件

            SETB EA

            SETB ET1 ;開(kāi)總中斷和定時(shí)器1中斷允許

            SETB TR1 ;啟動(dòng)計(jì)數(shù)器1開(kāi)始運(yùn)行.

            AJMP $

            TIMER1:

            PUSH ACC

            PUSH PSW

            CPL P1.0 ;計(jì)數(shù)值到,即取反P1.0

            MOV TH1,#0FFH

            MOV TL1,#0FAH ;重置計(jì)數(shù)初值

            POP PSW

            POP ACC

            RETI

            END

            上面這個(gè)程序完成的工作很簡(jiǎn)單,就是在每6個(gè)脈沖到來(lái)后取反一次P1。0,因此實(shí)驗(yàn)的結(jié)果應(yīng)當(dāng)是:LM324后接的LED亮、滅6次,則P1。0口所接LED亮或滅一次。這實(shí)際就是我們上面講的計(jì)數(shù)器的第二種應(yīng)用。

            程序三:外部中斷實(shí)驗(yàn)

            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

            本程序的功能很簡(jiǎn)單,按一次按鈕1(接在12管腳上的)就引發(fā)一次中斷0,取反一次P1。0,因此理論上按一下燈亮,按一下燈滅,但在實(shí)際做實(shí)驗(yàn)時(shí),可能會(huì)發(fā)覺(jué)有時(shí)不“靈”,按了它沒(méi)反應(yīng),但在大部份時(shí)候是對(duì)的,這是怎么回事呢?我們?cè)谥v解鍵盤(pán)時(shí)再作解釋?zhuān)@個(gè)程序本身是沒(méi)有問(wèn)題的。

            塵埃粒子計(jì)數(shù)器相關(guān)文章:塵埃粒子計(jì)數(shù)器原理


            評(píng)論


            相關(guān)推薦

            技術(shù)專(zhuān)區(qū)

            關(guān)閉