在電力線載波通信中,微機(jī)自動(dòng)盤(pán)的功能多,邏輯性強(qiáng),MCS—51單片機(jī)在該系統(tǒng)中處理任務(wù)時(shí)的實(shí)時(shí)性尤為突出。由于該系統(tǒng)整機(jī)配置的主要服務(wù)對(duì)象是電力調(diào)度,且它的使用環(huán)境將來(lái)多為無(wú)人值守站,所以系統(tǒng)工作是否穩(wěn)定直接影響到電力線載波機(jī)的整機(jī)性能。針對(duì)電力通信特點(diǎn),在考慮穩(wěn)定運(yùn)行方面我們采取了以下幾項(xiàng)措施。
1 設(shè)置上電延時(shí)復(fù)位電路
1.1 為什么要進(jìn)行上電復(fù)位46
計(jì)算機(jī)在啟動(dòng)運(yùn)行時(shí)都要進(jìn)行復(fù)位。作為在控制領(lǐng)域中應(yīng)用最廣泛的單片機(jī),復(fù)位處理更是設(shè)計(jì)中的關(guān)鍵。單片機(jī)內(nèi)部的各個(gè)功能部件均受特殊功能寄存器控制,程序運(yùn)行直接受程序計(jì)數(shù)器指揮,寄存器的復(fù)位狀態(tài)決定了單片機(jī)內(nèi)有關(guān)功能部件工作用的初始狀態(tài),而程序的正常運(yùn)行就是從這個(gè)狀態(tài)開(kāi)始的。如果上電時(shí)沒(méi)有做到正確復(fù)位,就可能使CPU從不定地址開(kāi)始執(zhí)行指令,系統(tǒng)就得不到正確的初始化,也就不能正常工作。
1.2 復(fù)位條件
單片機(jī)是靠外部電路復(fù)位的。上電復(fù)位步驟:
(1)必須首先建立電源Vcc;
(2)Vcc穩(wěn)定后(達(dá)到允許值)時(shí)鐘振蕩器起振;
(3)復(fù)位腳必須在振蕩器起振后至少保持兩個(gè)機(jī)器周期復(fù)位電平。也就是說(shuō),復(fù)位腳(RST)復(fù)位電平維持時(shí)間應(yīng)包括Vcc的建立時(shí)間、振蕩器起振時(shí)間和至少兩個(gè)機(jī)器周期時(shí)間。
1.3 一般上電復(fù)位電路
在上電時(shí),電源Vcc的建立時(shí)間應(yīng)小于幾十ms,振蕩器的起振時(shí)間取決于振蕩器頻率,對(duì)于10MHz晶體,起振時(shí)間為1ms,對(duì)于1MHz晶體,起振時(shí)間一般為10ms。此時(shí)可采用一般上電復(fù)位電路(圖1)。