<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/5

         前面我們做了定時器的實驗,現在來看一看計數實驗,在工作中計數常常會有兩種要求:第一、將計數的值顯示出來,第二、計數值到一定程度即中斷報警。第一種如各種計數器、里程表,第二種如前面例中講到的生產線上的計數。先看第一種吧。我們的硬件中是這樣連線的: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
      請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個字
      [ 查看全部 ] 網友評論
      關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 在线综合亚洲中文精品| 国产成人亚洲综合无码精品| 久久综合久久综合久久| 天天爽天天狠久久久综合麻豆| 色综合中文综合网| 综合欧美五月丁香五月 | 国产成人综合久久精品免费| 色综合伊人色综合网站| 综合在线视频精品专区| 伊人色综合久久天天| 亚洲国产天堂久久综合| 亚洲av日韩av综合| 国产成人精品综合久久久久| 国产综合精品在线| 一个色综合国产色综合| 日日AV色欲香天天综合网| 狠狠色狠狠色综合日日不卡| 国产综合激情在线亚洲第一页| 亚洲一本综合久久| 亚洲人成依人成综合网| 亚洲色欲色欲综合网站| 色综合久久无码中文字幕| 国产成人综合亚洲AV第一页| 久久久久久青草大香综合精品| 五月天婷五月天综合网在线| 色婷婷综合中文久久一本| 色五月丁香五月综合五月4438| 色综合色综合色综合色综合网 | 图图资源网亚洲综合网站| 丁香婷婷色五月激情综合深爱| 狠狠色噜噜狠狠狠狠色综合久 | 亚洲国产免费综合| 伊人色综合久久天天人手人婷| 亚洲伊人久久成综合人影院| 国产色婷婷精品综合在线| 精品福利一区二区三区精品国产第一国产综合精品 | 亚洲精品综合在线影院| 狠狠综合久久久久综合网| 精品综合一区二区三区| 狠狠色丁香久久婷婷综合五月 | 成人综合激情另类小说|