單片機(jī)機(jī)器周期和晶振頻率的關(guān)系 51單片機(jī)晶振原理?
51單片機(jī)晶振原理?51單片機(jī)的芯片中有一個(gè)高增益反相放大器。反相放大器的輸入端是晶體振蕩器引腳1,輸出端是晶體振蕩器引腳2。放大器組成的振蕩電路和時(shí)鐘電路共同構(gòu)成了單片機(jī)的時(shí)鐘模式。根據(jù)硬件電路設(shè)計(jì)
51單片機(jī)晶振原理?
51單片機(jī)的芯片中有一個(gè)高增益反相放大器。反相放大器的輸入端是晶體振蕩器引腳1,輸出端是晶體振蕩器引腳2。放大器組成的振蕩電路和時(shí)鐘電路共同構(gòu)成了單片機(jī)的時(shí)鐘模式。
根據(jù)硬件電路設(shè)計(jì)方案的不同,單片機(jī)的時(shí)鐘連接可以分為內(nèi)部時(shí)鐘和外部時(shí)鐘兩種。
在內(nèi)部時(shí)鐘電路中,必須在晶體振蕩器引腳1和晶體振蕩器引腳2的兩端連接兩個(gè)外部電容,以形成振蕩器電路。如果晶振的輸出頻率超出了單片機(jī)的捕捉范圍,可以微調(diào)這兩個(gè)電容的大小,使晶振頻率盡可能接近標(biāo)稱頻率。
單片機(jī)振蕩頻率計(jì)算?
1、系統(tǒng)晶振頻率為12M,則機(jī)器周期 12/12 1 us;
2、計(jì)時(shí)1 ms 1 * 1000 1000 us
3.工作在模式0:最大計(jì)數(shù)值為2 ^ 13 8192;
4.定時(shí)初始值 8192-(1 * 1000) 7192;
5.轉(zhuǎn)換成十六進(jìn)制數(shù):計(jì)時(shí)初始值 1C18H。
單片機(jī)中定時(shí)器溢出引起定時(shí)器中斷。單片機(jī)中有兩個(gè)定時(shí)器t0和t1。
定時(shí)器/計(jì)數(shù)器t0和t1由兩個(gè)8位專用寄存器組成,即定時(shí)器/計(jì)數(shù)器t0由th0和tl0組成,t1由th1和tl1組成。
此外,還有兩個(gè)8位特殊功能寄存器tmod和tcon。Tmod負(fù)責(zé)控制和決定t0和t1的功能和工作模式。Tcon用于控制t0和t1計(jì)數(shù)的開始或停止,以及定時(shí)器/計(jì)數(shù)器的狀態(tài)。
當(dāng)定時(shí)/計(jì)數(shù)器在工作方式1下,晶振頻率為6MHz,最短定時(shí)時(shí)間和最長(zhǎng)定時(shí)時(shí)間各是多少?
應(yīng)該是51單片機(jī),我就按照51的步驟來。
首先,51單片機(jī)的機(jī)器周期的計(jì)算方法是12/晶振(Hz)和單位秒(s)。那么你的6MHz晶振就是12/6 m2 us;,并且計(jì)數(shù)器在每個(gè)機(jī)器周期計(jì)數(shù),所以最短計(jì)時(shí)持續(xù)時(shí)間為2us但是最長(zhǎng)的計(jì)時(shí)可以說是無限的,如果你這意味著在不使用可變定時(shí)的情況下,根據(jù)工作模式1的最大16位計(jì)數(shù)是65536。因?yàn)槭敲?us計(jì)數(shù)一次,所以單個(gè)計(jì)時(shí)周期的持續(xù)時(shí)間是65536 * 2131072131.072 ms那么,我之前說無限長(zhǎng)是因?yàn)楫?dāng)131. 072計(jì)時(shí)完成后,可以給一個(gè)變量加1。如果這個(gè)變量是uint類型的,可以計(jì)時(shí)(65536*131.072)ms,如果這個(gè)變量計(jì)數(shù)到65535,可以在另一個(gè)變量上加1,這樣就不會(huì)在單片機(jī)的內(nèi)存中虛增。如果可以無限計(jì)數(shù),那么計(jì)時(shí)也可以無限長(zhǎng)。最后總結(jié)一下,最短計(jì)時(shí)2us,最長(zhǎng)計(jì)時(shí)131.072ms無可變計(jì)時(shí)。