<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 個字
      [ 查看全部 ] 網友評論
      關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 婷婷激情五月综合| 久久婷婷五月综合97色| 亚洲综合精品伊人久久| 婷婷五月综合丁香在线| 久久久久亚洲AV综合波多野结衣| 亚洲国产天堂久久综合网站| 久久综合中文字幕| 狠狠色狠狠色很很综合很久久 | 久久久久久久综合日本亚洲| 亚洲av成人综合网| 综合色就爱涩涩涩综合婷婷| 天天综合天天综合色在线| 狠狠色色综合网站| 精品久久久久久亚洲综合网| 天天在线天天综合网色| 伊人久久综合热线大杳蕉下载| 91综合精品网站久久| 日本久久综合久久综合| 色综合久久久无码中文字幕| 97久久天天综合色天天综合色hd| 亚洲高清无码综合性爱视频| 色婷婷综合久久久久中文字幕| 亚洲AV日韩综合一区| 久久综合久久综合亚洲| 97久久天天综合色天天综合色hd| 亚洲综合久久成人69| 无码专区久久综合久中文字幕 | 色欲色香天天天综合网站免费| 久久综合五月丁香久久激情| 亚洲精品国产综合久久一线| 色天天天综合色天天碰| 伊人色综合久久大香| 亚洲一区综合在线播放| 亚洲综合久久一本伊伊区| 亚洲欧洲尹人香蕉综合| 国产精彩对白综合视频| 国产天堂一区二区综合| 亚洲国产综合第一精品小说| 亚洲欧美熟妇综合久久久久| 国产性天天综合网| 色综合天天综合网国产成人网|