<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開發網

      電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
      搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 單片機 >> 正文

      20課:單片機定時/計數器實驗

      作者:佚名    文章來源:本站原創    點擊數:    更新時間:2017-12-05

         前面我們做了定時器的實驗,現在來看一看計數實驗,在工作中計數常常會有兩種要求:第一、將計數的值顯示出來,第二、計數值到一定程度即中斷報警。第一種如各種計數器、里程表,第二種如前面例中講到的生產線上的計數。先看第一種吧。我們的硬件中是這樣連線的: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中的數據。

      程序二:

      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,因此理論上按一下燈亮,按一下燈滅,但在實際做實驗時,可能會發覺有時不“靈”,按了它沒反應,但在大部份時候是對的,這是怎么回事呢?我們在講解鍵盤時再作解釋,這個程序本身是沒有問題的。

      Tags:單片機教程,定時計數器實驗  
      責任編輯:admin
    4. 上一篇文章:
    5. 下一篇文章: 沒有了
    6. 請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個字
      [ 查看全部 ] 網友評論
      關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 成人精品综合免费视频| 久久―日本道色综合久久| 综合久久一区二区三区 | 狠狠88综合久久久久综合网| 国产成人综合在线视频| 一本久道久久综合狠狠爱| 亚洲 欧洲 日韩 综合在线| 婷婷久久综合九色综合九七| 综合人妻久久一区二区精品| 激情综合婷婷色五月蜜桃| 久久久综合香蕉尹人综合网| 色综合久久天天影视网| 伊人久久大香线蕉综合Av| 亚洲综合一区国产精品| 久久婷婷五月国产色综合| 色综合天天综合网国产国产人 | 成人伊人青草久久综合网破解版| 国产成人综合久久精品尤物| 伊人情人综合成人久久网小说| 伊人久久大香线蕉综合电影网| 亚洲av综合av一区二区三区| 狠狠色色综合网站| 熟女少妇色综合图区| 亚洲综合色视频在线观看| 狠狠色婷婷丁香综合久久韩国| 五月天婷婷综合网| 久久婷婷五月综合色奶水99啪| 亚洲av综合色区| 亚洲精品综合一二三区在线| 综合激情五月综合激情五月激情1 综合久久国产九一剧情麻豆 | 婷婷五月综合色视频| 久久综合久久综合久久综合| 久久精品国产91久久综合麻豆自制| 国产成人AV综合久久| 亚洲综合无码精品一区二区三区| 伊人久久大香线焦AV综合影院| 伊人久久青草青青综合| 亚洲婷婷综合色高清在线| 亚洲国产精品成人综合色在线婷婷 | 亚洲国产成人久久综合一区77| 天天综合亚洲色在线精品|