定時(shí)器是一種用于控制時(shí)間的儀表,隨著科學(xué)技術(shù)的提升,人們對(duì)定時(shí)器不斷進(jìn)行改進(jìn)升級(jí),現(xiàn)在已經(jīng)可以達(dá)到準(zhǔn)確控制時(shí)間的目的了。定時(shí)器的出現(xiàn)給人們生活帶來了極大的便利,無論是在工控領(lǐng)域還是軍事領(lǐng)域,定時(shí)器都有非常廣泛的應(yīng)用。今天這篇文章就為大家介紹一下
單片機(jī)定時(shí)器的工作原理。
一、什么是單片機(jī)定時(shí)器 單片機(jī)定時(shí)器其實(shí)跟我們平時(shí)常說的計(jì)數(shù)器,是同一個(gè)電子元件,只不過計(jì)數(shù)器記錄的是單片機(jī)外部情況,所接收的也是外部脈沖,而定時(shí)器則是由單片機(jī)自身提供的一個(gè)非常穩(wěn)定的計(jì)數(shù)器,這個(gè)穩(wěn)定的計(jì)數(shù)器就是單片機(jī)上連接的晶振部件。
二、單片機(jī)定時(shí)器的類型 在單片機(jī)中,分為軟件定時(shí)器,不可編程硬件定時(shí)器,可編程定時(shí)器。
1、軟件定時(shí):CPU每執(zhí)行一條指令時(shí),是需要固定時(shí)間的,所以,通過執(zhí)行空指令可以達(dá)到延時(shí)的效果,這樣子做的代價(jià)是占用CPU時(shí)間,所以一般很少這么做。
2、不可編程硬件定時(shí)器:是由電路和硬件來完成定時(shí)功能的,一般采用基本電路,外接定時(shí)部件(電阻和電容),通過改變電阻的阻值和電容的電容值來修改定時(shí)值,一旦確定后件不能通過軟件修改,這樣子做的優(yōu)點(diǎn)是不需要占用CPU時(shí)間。
3、可編程定時(shí)器:通過軟件來確定定時(shí)值及其范圍,可編程定時(shí)器功能強(qiáng)大,靈活性高。這是本文詳細(xì)講解的定時(shí)器。
三、單片機(jī)定時(shí)器工作原理 定時(shí)器的核心是一個(gè)加1計(jì)數(shù)器,在作定時(shí)器使用時(shí),它對(duì)機(jī)器周期進(jìn)行計(jì)數(shù),每過一個(gè)機(jī)器周期計(jì)數(shù)器加1,直到計(jì)數(shù)器計(jì)滿溢出。當(dāng)它用作對(duì)外部事件計(jì)數(shù)時(shí),計(jì)數(shù)器接相應(yīng)的外部輸入引腳T0(P3.4)或T1(P3.5)并在每個(gè)機(jī)器周期的S5P2時(shí)采樣,當(dāng)采樣到1—0的負(fù)跳變時(shí),計(jì)數(shù)器加1。
所以,單片機(jī)定時(shí)器的工作原理本質(zhì)上是一個(gè)計(jì)數(shù)器。每次脈沖下降時(shí),計(jì)數(shù)寄存器值將增加1。如果計(jì)數(shù)脈沖來自單片機(jī)內(nèi)部的晶體振動(dòng),則稱為定時(shí)器;如果計(jì)數(shù)脈沖來自單片機(jī)外部的引腳,則稱為計(jì)數(shù)器。