用單片機(jī)實(shí)現(xiàn)編碼器VD5026的工作時(shí)序
專(zhuān)用編/解碼器廣泛用于安全和防盜系統(tǒng)、煙霧和消防系統(tǒng)、車(chē)庫(kù)門(mén)控制及一切遙控系統(tǒng)。
由專(zhuān)用編/解碼器組成的報(bào)警系統(tǒng),通常需要用單片機(jī)的10~14位輸入/輸出口,對(duì)編碼器進(jìn)行編碼和控制,需要設(shè)計(jì)比較復(fù)雜的輸入/輸出接口電路;并且一般只用兩種輸入狀態(tài)對(duì)編碼器進(jìn)行編碼,編碼容量?jī)H為256~4096,不容易進(jìn)一步增加編碼容量。
用程序模擬編碼器,通過(guò)單片機(jī)的一位I/O口,用軟件實(shí)現(xiàn)其功能,可以大大簡(jiǎn)化單片機(jī)的輸入/輸出接口電路的設(shè)計(jì);并可充分利用編碼器的編址能力,編碼容量較易達(dá)到最大值。
應(yīng)用該技術(shù)可以簡(jiǎn)化報(bào)警系統(tǒng)的設(shè)計(jì),提高系統(tǒng)的智能化程度,拓寬其應(yīng)用范圍,充分利用單片機(jī)的資源。
為便于理解VD5026的工作過(guò)程,圖1給出其工作波形。由圖可知,每位數(shù)由2個(gè)脈沖表征。編碼1,由兩個(gè)連續(xù)的寬脈沖表征;編碼0,由2個(gè)連續(xù)的窄脈沖表征;編碼“開(kāi)路”,由一寬一窄脈沖表征;編碼“第4狀態(tài)”,由一窄一寬脈沖表征。一組相同的串行數(shù)據(jù)至少發(fā)送4次,每組長(zhǎng)串行數(shù)據(jù)前有一個(gè)低脈沖同步信號(hào)。
當(dāng)取Fosc=100 kHz,Tosc=10 μs(Rose =100 kΩ)時(shí),VD5026 -4編碼器輸出的一組完整串行數(shù)據(jù)波形及其脈沖周期如圖2所示。每組串行數(shù)據(jù)輸出波形由同步脈沖、加密地址(和控制數(shù)據(jù))及停止位脈沖組成。
每秒可發(fā)送13次。對(duì)于不同的應(yīng)用,設(shè)計(jì)者可選擇不同阻值的電阻,以確定相應(yīng)的振蕩頻率fosc。