電工之家_電工基礎知識學習網站
當前位置:電工之家 > 電工知識 > 單片機 > 正文

單片機定時的時間怎么改變

時間:2019-10-21 18:06 來源:電工之家

定時器實質是計數器。當計數脈沖周期一定時,就有定時功能。

一、向上計定時數器舉例
當一個255毫升的燒杯,提前放入155毫升水后,此燒杯最多容納100毫升水。生活常識大家都明白。

同理,對于八位定時計數器來說,提前存入一個數(比如說155),那么當計到FF時益處,相當于能計數101個脈沖(這點和燒杯例子不同之處)。所以我們只要計算出需要計數的數,用定時計數器的最大值減去該值即可。現在很多單片機有溢出自動賦初值功能,比較方便。

二、向下定時計數器舉例
當放入155毫升水時,就能流出155毫升水。放入200毫升水,能流出200毫升水。水越多定時越長。

同理,在單片機當中只要把我們想要計數的脈沖數放入計數器寄存器即可。減到0再減到0xFF時置位中斷標記。在中斷里重新賦值。自動重裝載的功能省去賦值這一步。

三、比較型定時計數器
這種類型結合了向上定時計數器和向下定時計數器的優點。用實物舉例就是開口可以移動。如下圖所示。開口在155毫升處就只能裝155毫升,在50毫升處就只能裝50毫升。

同理,我在只要在單片機當中設置計數的最大值即可。到達此值再加1溢出,置位定時計數器中斷標記。

四,對于長定時的處理
由于定時計數器的位數一定,最大定時時間也一定,超過使用范圍的可使用軟件計時。既增加一個全局變量,來一次中斷加1,加到想要的值后賦值0。

對于單片機而言,改變定時器的時間有以下幾種方法:

1、從源頭改變,改變外部晶振大小;

2、改變ccu中pll鎖相環的參數,各個芯片不一樣,查詢用戶手冊就可以了;

3、改變定時器模塊的分頻何預分頻寄存器;

4、改變定時器的比較器的值;

上一篇:單片機驅動能力如何提高
下一篇:沒有了
看過《單片機定時的時間怎么改變》的人還看了以下文章
單片機驅動能力如何提高 單片機驅動能力如何提高
單片機是弱電控制中心 單片機只是一個控制中心,IO的驅動能力是很弱的,只能用于信號處理或者信號控制,最多是驅動一個LED作為指示燈。驅動負載需要加入三極管、場效應管、繼電器、可控硅等器件。 三極管驅動 如果要驅動LED或者功率不大的直流電機,可以直接...
單片機外部晶振會影響什么 單片機外部晶振會影響什么
單片機是可編程器件,在執行程序指令時與單片機的機器周期有著直接的關系,而機器周期是由單片機的時鐘頻率/晶振決定的。所以,只要單片機的晶振出現問題,那么單片機就無法工作。單片機具有內部晶振和外部晶振,本文介紹單片機的外部晶振。 1 如何判斷晶振...
單片機晶振不起振后會有什么情況 單片機晶振不起振后會有什么情況
晶振能否起振決定了單片機能否正常工作 單片機工作需要一個系統時鐘,這個系統時鐘可以是單片機內部的振蕩器,也可以是外部的晶振。如果使用外部晶振作為單片機的系統時鐘,必須要讓晶振可靠、穩定的起振。 如何判斷晶振是否起振? 判斷晶振是否起壓其實很簡...
想學習單片機怎么學 想學習單片機怎么學
單片機最基礎就是89C51,8位單片機,首先你應該有C需要的基礎,以前還有一種匯編語言,現在基本不太用了,我建議你可以以如下的方法學習,緊緊是自己的觀點: 1.首先從最基本的單片機51出發,或者你也可以從高級單片機MSP430.STM32.ARM等都可以,先進行系統的...
單片機是如何控制實現復位功能的 單片機是如何控制實現復位功能的
比如51單片機,為什么說復位腳接持續2us高電平就能實現?為什么系統上電的時候復位一次,按下復位按鍵復位一次? 在常見的復位電路中,電容大小為10uf,電阻為10k,根據公式,可以算出電源給電容充電到0.7倍(電源供電5v,即充電到3.5v),需要10k*10uf=0.1s...
魔王福利导航