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