新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > MCS-51單片機定時系統

        MCS-51單片機定時系統

        作者: 時間:2012-07-06 來源:網絡 收藏

        程序1中,點亮一組燈后,調用延時子程序,延時子程序結束后再點亮另一組燈,循環進行,除能交替點亮兩組燈以外,全部時間都在運行延時子程序,別的什么事件都不能做了。程序2中,絕大部分時間都在做其它事,只在定時到1秒鐘時改變燈的工作狀態,充分發揮了的功能。因此,在實際應用中,“延時”只適用于特定的場合,而“定時”是靈活多變的。
        二、定時器的結構
        初學者不必去深入研究單片機的內部硬件電路,只要掌握單片機的使用方法,通過實際編程,充分發揮單片機的特定功能即可。與定時器有關的特殊功能寄存器之間的信號關系示于圖1。圖中,TLO、THO、TL1、TH1以及 TMOD和TCON都是單片機的特殊功能寄存器。TLO和THO組成16位的定時/計數器(T0),TL1和TH1組成16位的定時/計數器(T1), TMOD是T0和T1的工作方式控制寄存器,TCON是T0和T1的運行狀態控制寄存器,這些寄存器在程序2中已多次出現。在實際應用時,應首先根據需要對這些寄存器進行初始化,即設置T0和T1的工作方式并對T0和T1定時器裝入初始值以得到精確的定時時間。T0和T1的工作方式及運行狀態是由TMOD 和TCON兩個特殊功能寄存器控制的,而TMOD和TCON是由用戶所編的程序控制的。因此,學好用好定時/計數器必須掌握這些寄存器的功能及使用方法。
        三、TMOD
        TMOD是定時器的工作方式控制寄存器,其格式見表1。
        表1 定時器工作方式寄存器格式


        TMOD是8位的控制寄存器,低4位控制T0的工作方式,高4位控制T1的工作方式,其中:
        M1、M0是工作方式選擇位。決定定時器的4種工作方式。
        方式0:(M1=0、M0=0):13位定時/計數器
        方式1:(M1=0、M0=1):16位定時/計數器
        方式2:(M1=1、M0=0):8位定時/計數器(定時常數自動裝入)
        方式3:(M1=1、M0=1):把T0分為兩個8位計數器
        C/T:定時/計數方式選擇位
        C/T =0時為定時工作方式,在此方式下,計數脈沖來自單片機內部,計數脈沖頻率為一個機器周期,機器周期的時間是固定的,所以就可根據計數值算出計數時間。如程序2中,TL0初值為6,256-6=250,當計數器計250個脈沖后,計數器溢出。當fc=6MHz時,一個機器周期為2μs,因此T0溢出時,時間為500μs,T0定時時間為500μs。
        C/T=1時為計數工作方式,在這種方式下,計數脈沖來自外部引腳(T0對應P34腳,T1對應P35腳)。當T0腳(或T1腳)發生從高電平到低電平的跳變時,計數器加1。
        GATE:計數器工作方式控制位,當定時 / 計數器工作在計數方式時,由GATE設定計數器是否受外部控制。當GATE=0時,不受外部控制。當GATE=1時,計數器T0和T1分別受P32和 P33腳上電平控制。當P32(或P33)腳為低電平時,計數器T0(或T1)開始計數,P32(或P33)腳為高電平時,T0(或T1)停止計數。
        MCS-51單片機定時系統


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 荥阳市| 临颍县| 辽阳县| 紫阳县| 吕梁市| 嘉荫县| 莱阳市| 玉龙| 嵊泗县| 鄯善县| 固安县| 台前县| 贵阳市| 双桥区| 常德市| 沅江市| 阳谷县| 巫溪县| 太康县| 利辛县| 新巴尔虎右旗| 盈江县| 栖霞市| 三河市| 沧州市| 武隆县| 延寿县| 武安市| 从化市| 浦东新区| 桦南县| 巧家县| 太谷县| 信丰县| 中西区| 石台县| 潢川县| 盐源县| 安西县| 天镇县| 龙江县|