單片機(jī)時(shí)鐘誤差原因分析
1.單片機(jī)電子時(shí)鐘的計(jì)時(shí)脈沖基準(zhǔn),是由外部晶振的頻率經(jīng)過12分頻后提供的,采用內(nèi)部的定時(shí),計(jì)數(shù)器來實(shí)現(xiàn)計(jì)時(shí)功能。所以,外接晶振頻率的精確度直接影響電子鐘計(jì)時(shí)的準(zhǔn)確性。
2.單片機(jī)電子時(shí)鐘利用內(nèi)部定時(shí),計(jì)數(shù)器溢出產(chǎn)生中斷(12MHz晶振一般為50ms)再乘以相應(yīng)的倍率,來實(shí)現(xiàn)秒、分、時(shí)的轉(zhuǎn)換。大家都知道,從定時(shí),計(jì)數(shù)器產(chǎn)生中斷請(qǐng)求到響應(yīng)中斷,需要3_8個(gè)機(jī)器周期。定時(shí)中斷子程序中的數(shù)據(jù)人棧和重裝定時(shí),計(jì)數(shù)器的初值還需要占用數(shù)個(gè)機(jī)器周期。此外。從中斷人口轉(zhuǎn)到中斷子程序也要占用一定的機(jī)器周期。例如:
從上述程序可以看出,從中斷人口到定時(shí)/計(jì)數(shù)器初值的低8位裝入需要占用2+2+2=6個(gè)機(jī)器周期。所以,在編程時(shí)一般會(huì)把這6個(gè)機(jī)器周期加入定時(shí)/計(jì)數(shù)器的初值中。但是,從定時(shí),計(jì)數(shù)器溢出中斷請(qǐng)求到執(zhí)行中斷需要幾個(gè)機(jī)器周期(3~8個(gè)機(jī)器周期)。就很難確定準(zhǔn)確值,正是這一原因?qū)е铝穗娮訒r(shí)鐘計(jì)時(shí)的不準(zhǔn)。
編輯:admin 最后修改時(shí)間:2018-05-08