發(fā)布時(shí)間:2019-09-23
單片機(jī)時(shí)鐘電路[/H/]首先,單片機(jī)正常工作的必要條件之一是時(shí)鐘電路,所以單片機(jī)非常需要晶體諧振器
晶體諧振器是一款高精度、高穩(wěn)定性的振蕩器。 通過(guò)特定的外部電路可以產(chǎn)生頻率和峰值穩(wěn)定的正弦波。 單片機(jī)運(yùn)行時(shí),需要一個(gè)脈沖信號(hào)作為執(zhí)行指令的觸發(fā)信號(hào)??梢院?jiǎn)單地想象,單片機(jī)在接收到脈沖時(shí)執(zhí)行一個(gè)或多個(gè)指令。
微控制器需要一個(gè)接一個(gè)地接受指令,然后在工作時(shí)一步一步地執(zhí)行它們 單片機(jī)訪問(wèn)內(nèi)存的時(shí)間稱為機(jī)器周期,這是一個(gè)時(shí)間基準(zhǔn)。 -機(jī)器周期包括12個(gè)時(shí)鐘周期 如果單片機(jī)選擇12兆赫晶體諧振器,其時(shí)鐘周期為1/12微秒,其中一個(gè)機(jī)器周期為12微秒,即1微秒
為什么單片機(jī)需要晶體諧振器?
MCS-51單片機(jī),有些指令完成得比較快,只需要一個(gè)機(jī)器周期,有些完成得比較慢,需要兩個(gè)機(jī)器周期,兩個(gè)指令需要四個(gè)機(jī)器周期 為了測(cè)量指令執(zhí)行時(shí)間的長(zhǎng)度,引入了一個(gè)新概念:指令周期 所謂的指令周期是指指令被執(zhí)行的時(shí)間。 例如,在計(jì)算DJNZ命令完成所需的時(shí)間時(shí),必須首先知道晶體諧振器的頻率。如果使用的晶體振蕩器為12 MHz,那么一個(gè)機(jī)器周期為1us DJNZ指令是一個(gè)兩個(gè)周期的指令,所以需要我們執(zhí)行一次。 如果指令需要執(zhí)行500次,確切地說(shuō)是1000us,即1 ms。
機(jī)器周期不僅對(duì)指令執(zhí)行有重要意義,而且對(duì)單片機(jī)定時(shí)器和計(jì)數(shù)器的時(shí)間基準(zhǔn)也有重要意義。 例如,一個(gè)單片機(jī)選擇一個(gè)12兆赫,所以當(dāng)定時(shí)器值增加1時(shí),實(shí)際經(jīng)過(guò)的時(shí)間是1us,這是單片機(jī)的計(jì)時(shí)原理
晶體諧振器向單片機(jī)提供工作信號(hào)脈沖,這個(gè)脈沖是單片機(jī)的工作速度 例如,12M單片機(jī)的工作速度是每秒12兆位。