PIC微控制器之時鐘設定

2021-06-12 11:22:02 字數 1620 閱讀 3459

什麼時鐘?

首先我們先講講什麼是時鐘。時鐘就是微控制器的心臟。每跳動一下。整個微控制器的各個電路就同步的動作一下。就好像我們做廣播體操的時候 廣播上喊的節拍1234 2234 3234。。。。然後我們全部的同學就按照這個節奏進行乙個個動作。節拍越快我們動作越快。節拍越慢我們動作的越慢。

內部時鐘和外部時鐘?

pic微控制器有許多態號可以設定成 用外部時鐘(如外部接個4mhz的石英晶振),也可以設定成用內部rc時鐘。而且還有許多態號可以選擇多種頻率的時鐘。

如 piclf1823 內部時鐘最高可以到達32mhz 最低可以達到 31khz. 這事實上提供了一條降低功耗的新路子。一般的微控制器降低功耗常常用的睡眠,而睡眠期間cpu是什麼都不做。如果希望降低功耗,而且cpu也能工作。降低時鐘頻率無疑是個非常好的選擇。

時鐘的設定?

時鐘設定一般只和兩處有關 乙個是配置字,乙個是振盪器控制暫存器 osccon 下面我們以piclf1823為例子進行講解。

piclf1823  配置字設定 中與時鐘有關的就是 fosc<2:0>:振盪器選擇位,和pllen:pll使能位 。

osccon是有關內部時鐘頻率選擇,如果只用外部時鐘一般不理會。以下是資料手冊中osccon暫存器的詳細介紹。

例項講解:

使用內部時鐘將時鐘頻率設定成8mhz

開發環境:mplab x ide 

晶元型號:piclf1823

#include

__config(fosc_intosc&wdte_off&pwrte_on&mclre_off&cp_on&cpd_off&boren_on&clkouten_off&ieso_on&fcmen_on);

__config(pllen_off&lvp_off) ;//將fosc<2:0>:振盪器選擇位設定成 intosc,

void init_fosc(void)

int main(int argc, char** argv)

pll是用來做什麼的呢?他的作用就是能將8mhz的時鐘頻率x4變成32mhz,記住只有8mhz可以,其他頻率是不行的。

使用內部時鐘將時鐘頻率設定成32mhz

開發環境:mplab x ide

晶元型號:piclf1823

#include

__config(fosc_intosc&wdte_off&pwrte_on&mclre_off&cp_on&cpd_off&boren_on

&clkouten_off&ieso_on&fcmen_on);//這個要放到上一行去

__config(pllen_on&lvp_off) ;//將fosc<2:0>:振盪器選擇位設定成 intosc,使能pllen

void init_fosc(void)

int main(int argc, char** argv)

微控制器之時鐘工作原理

時鐘電路就是乙個振盪器,給微控制器提供乙個節拍,微控制器執行各種操作必須在這個節拍的控制下才能進行。因此微控制器沒有時鐘電路是不會正常工作的。時鐘電路本身是不會控制什麼東西,而是你通過程式讓微控制器根據時鐘來做相應的工作。在mcs 51微控制器片內有乙個高增益的反相放大器,反相放大器的輸入端為xta...

PIC微控制器引腳

微控制器的訊號引腳是微控制器外特性的體現,在硬體上使用者只能使用引腳,通過引腳的連線組建微控制器系統。pic 8位微控制器系列和mcs 51系列微控制器一樣,其引腳除電源 vdd vss為單一功能外,其餘的訊號引腳常是多個功能,即引腳的復用功能。常見的引腳符號和主要功能如下 1 clr vpp 清除...

PIC系列微控制器

pic系列微控制器 由美國microchip公司推出的pic微控制器系列產品,首先採用了risc結構的嵌入式微控制器,其高速度 低電壓 低功耗 大電流lcd驅動能力和低價位otp技術等都體現出微控制器產業的新趨勢。現在pic系列微控制器在世界微控制器市場的份額排名中已逐年公升位,尤其在8位微控制器市...