2 精確延時技術(shù)
2.1 理論分析
505-6208B單片機內(nèi)置晶振的頻率為4 MHz,其精度為±1% ,則時鐘周期為0.25 us,單指令運行時間為1 us,其誤差均為1%us,導致較大的累積誤差,故不能直接利用其內(nèi)部晶振進行精確延時。為此需要采用高精度的外部時鐘信號,又由于Timer 1為16位,計滿次數(shù)為2 次,為便于計算采用頻率為32768Hz,即215Hz,精度為5×10-6,以此作為時鐘,計滿Timer 1為2 s,如果用該晶振作為時鐘,半年的最大誤差不會超過1 min。圖4為外接晶振信號發(fā)生電路原理圖。
由于505-6208B指令運行是按內(nèi)部晶振進行的,為提高單片的延時精度,采用外接晶振信號作為時鐘信號,利用單片機的Timer 1進行中斷延時,即可實現(xiàn)高精度的任意時間延時。
2.2 延時方法
經(jīng)過理論分析,采用圖5所示的基本電路進行精確延時。505-6208B由于采用的是32786 Hz時鐘,Timer 1為16位,因此采用中斷延時,當Timer 1初值置為0000H時,中斷一次延時時間為2 s;當Timer 1初值置為8000H時,中斷一次延時時間為1 s。對于大于或等于2 s的長延時,采用Timer1置0000H初值;對于大于1 s的長延時,采用Timer1置8000H初值;對于小于1 s的短延時,采用Timer 1置預(yù)算初值,中斷一次完成所有短延時,這樣可大大提高延時的精度。
505-6208B
505-6108B
505-4916A
505-4932A
505-4332
555-1105
505-61088
Cutler Hammer V201KRCJ
Cutler Hammer VM160CJ
HND312T32W
LC1FF43
HMXD63B800
FJ63B200
QJH23B125
Dongan NSC-23H2-0816CB