0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

AT89S51單片機定時計數器的使用技巧詳細說明

Wildesbeast ? 來源:單片機教程網 ? 作者:h1654155169.2086 ? 2020-05-05 14:11 ? 次閱讀

1. 實驗任務

用AT89S51的定時/計數器T0產生2秒鐘的定時,每當2秒定時到來時,更換指示燈閃爍,每個指示閃爍的頻率為0.2秒,也就是說,開始L1指示燈以0.2秒的速率閃爍,當2秒定時到來之后,L2開始以0.2秒的速率閃爍,如此循環(huán)下去。0.2秒的閃爍速率也由定時/計數器T0來完成,也就是一個閃爍燈。

2. 電路原理

圖4.16.1

3. 系統(tǒng)板硬件連線

(1. 把“單片機系統(tǒng)”區(qū)域中的P1.0-P1.3用導線連接到“八路發(fā)光二極管指示模塊”區(qū)域中的L1-L4上

4. 程序設計內容

(1. 由于采用中斷方式來完成,因此,對于中斷源必須它的中斷入口地址,對于定時/計數器T0來說,中斷入口地址為000BH,因此在中斷入口地方加入長跳轉指令來執(zhí)行中斷服務程序。書寫匯編源程序格式如下所示:

ORG00H

LJMPSTART

ORG0BH ;定時/計數器T0中斷入口地址

LJMP INT_T0

START: NOP ;主程序開始

。

INT_T0: PUSH ACC ;定時/計數器T0中斷服務程序

PUSH PSW

。

。

POP PSW

POP ACC

RETI ;中斷服務程序返回

END

(2. 定時2秒,采用16位定時50ms,共定時40次才可達到2秒,每50ms產生一中斷,定時的40次數在中斷服務程序中完成,同樣0.2秒的定時,需要4次才可達到0.2秒。對于中斷程序,在主程序中要對中斷開中斷。

(3. 由于每次2秒定時到時,L1-L4要交替閃爍。采用ID來號來識別。當ID=0時,L1在閃爍,當ID=1時,L2在閃爍;當ID=2時,L3在閃爍;當ID=3時,L4在閃爍

5. 程序框圖

T0中斷服務程序框圖

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6030

    文章

    44489

    瀏覽量

    631975
  • 計數器
    +關注

    關注

    32

    文章

    2253

    瀏覽量

    94281
  • 定時器
    +關注

    關注

    23

    文章

    3231

    瀏覽量

    114326
收藏 人收藏

    評論

    相關推薦

    AT89S51單片機

    /O)口,5個中斷優(yōu)先級2層中斷嵌套中斷,2個16位可編程定時計數器,2個全雙工串行通信口,看門狗(WDT)電路,片內時鐘振蕩。此外,AT89S51設計和配置了振蕩頻率可為0Hz并可通過軟件設置省電
    發(fā)表于 10-12 11:45

    定時計數器T0作定時應用技術(一)

    定時計數器T0作定時應用技術(一) 1. 實驗任務 用AT89S51單片機定時/計數器T0產生
    發(fā)表于 04-16 10:39 ?3554次閱讀
    <b class='flag-5'>定時計數器</b>T0作<b class='flag-5'>定時</b>應用技術(一)

    AT89S51引腳圖,AT89S51單片機引腳說明及管腳定義

    AT89S51引腳圖,AT89S51單片機引腳說明及管腳定義  
    發(fā)表于 04-29 22:07 ?5.2w次閱讀
    <b class='flag-5'>AT89S51</b>引腳圖,<b class='flag-5'>AT89S51</b><b class='flag-5'>單片機</b>引腳<b class='flag-5'>說明</b>及管腳定義

    AT89S51單片機定時作為定時計數器硬件電路(一)

    AT89S51單片機定時/計數器T0產生一秒的定時時間,作為秒計數時間,當一秒產生時,秒
    發(fā)表于 08-30 10:30 ?9次下載
    用<b class='flag-5'>AT89S51</b><b class='flag-5'>單片機</b><b class='flag-5'>定時</b>作為<b class='flag-5'>定時計數器</b>硬件電路(一)

    51單片機的中斷系統(tǒng)和定時計數器的結構和工作原理及應用設計資料概述

    本文檔的主要內容詳細介紹的是51單片機的中斷系統(tǒng)和定時計數器的結構和工作原理及應用設計資料概述。
    發(fā)表于 10-24 16:22 ?5次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>的中斷系統(tǒng)和<b class='flag-5'>定時計數器</b>的結構和工作原理及應用設計資料概述

    單片機教程之單片機定時計數器與串行接口的詳細資料說明

    本文檔的詳細介紹的是單片機教程之單片機定時計數器與串行接口的詳細資料說明主要內容包括了:1.
    發(fā)表于 02-14 17:33 ?17次下載
    <b class='flag-5'>單片機</b>教程之<b class='flag-5'>單片機</b>的<b class='flag-5'>定時計數器</b>與串行接口的<b class='flag-5'>詳細</b>資料<b class='flag-5'>說明</b>

    51單片機定時器計數器的原理及應用實例詳細資料說明

    本文檔的主要內容詳細介紹的是51單片機定時器計數器的原理及應用實例詳細資料
    發(fā)表于 08-13 17:32 ?1次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>定時器</b>和<b class='flag-5'>計數器</b>的原理及應用實例<b class='flag-5'>詳細</b>資料<b class='flag-5'>說明</b>

    使用51單片機定時器計數器實現定時的實例說明

    本文檔的主要內容詳細介紹的是使用51單片機定時器計數器實現定時的實例
    發(fā)表于 07-12 17:39 ?7次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機</b><b class='flag-5'>定時器</b>和<b class='flag-5'>計數器</b>實現<b class='flag-5'>定時</b>的實例<b class='flag-5'>說明</b>

    51單片機定時器計數器的使用資料詳細說明

    本文檔的主要內容詳細介紹的是51單片機定時器計數器的使用資料詳細說明
    發(fā)表于 07-09 17:40 ?1次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>定時器</b>和<b class='flag-5'>計數器</b>的使用資料<b class='flag-5'>詳細說明</b>

    AT89S51單片機定時/計數器T0的應用

    AT89S51單片機的內部16位定時/計數器是一個可編程定時/計數器,它既可以工作在13位
    發(fā)表于 05-15 15:13 ?5464次閱讀
    <b class='flag-5'>AT89S51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>定時</b>/<b class='flag-5'>計數器</b>T0的應用

    基于AT89S51單片機實現信號頻率計數功能的設計

    利用AT89S51單片機的T0、T1的定時計數器功能,來完成對輸入的信號進行頻率計數,計數的頻率結果通過8位動態(tài)數碼管顯示出來。要求能夠對0
    發(fā)表于 08-07 15:41 ?2626次閱讀
    基于<b class='flag-5'>AT89S51</b><b class='flag-5'>單片機</b>實現信號頻率<b class='flag-5'>計數</b>功能的設計

    51單片機定時計數器的應用實驗資料說明

    熟悉keil仿真軟件、protues仿真軟件的使用和單片機定時程序的編寫。了解51單片機定時、計數
    發(fā)表于 09-06 17:03 ?22次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>定時計數器</b>的應用實驗資料<b class='flag-5'>說明</b>

    使用AT89S51單片機制作紅外遙控的資料和源代碼詳細說明

    本文檔的主要內容詳細介紹的是使用AT89S51單片機制作紅外遙控的資料和源代碼詳細說明
    的頭像 發(fā)表于 05-30 09:26 ?6087次閱讀

    AT89S51單片機定時器計數器詳細課件免費下載

    AT89S51定時器/計數器結構見圖 7-1,定時器/計數器T0由特殊功能寄存TH0、TL0構
    發(fā)表于 10-10 16:34 ?13次下載
    <b class='flag-5'>AT89S51</b><b class='flag-5'>單片機</b>的<b class='flag-5'>定時器</b><b class='flag-5'>計數器</b>的<b class='flag-5'>詳細</b>課件免費下載

    51單片機——定時計數器

    要的全部時間,以機器周期為單位。在51單片機中有兩組定時計數器,與CPU相互獨立,。工作原理是隨機器內部的時鐘或者外部脈沖信號對寄存數據加1,當
    發(fā)表于 11-10 20:50 ?8次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>——<b class='flag-5'>定時計數器</b>