新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于AT89C2051的解碼器設(shè)計(jì)

基于AT89C2051的解碼器設(shè)計(jì)

作者: 時(shí)間:2012-02-22 來源:網(wǎng)絡(luò) 收藏

在編碼信號的采集時(shí),如果輸入信號為“1”,則定時(shí)/計(jì)數(shù)器0將開始計(jì)數(shù),同時(shí)將定時(shí)/計(jì)數(shù)器0的高8位存入內(nèi)存緩沖區(qū)。而當(dāng)輸入信號為“0”時(shí),定時(shí)/計(jì)數(shù)器0也進(jìn)行計(jì)數(shù),同時(shí)判斷是否有大于8倍的內(nèi)存緩沖區(qū)中的值。如不滿足條件,則繼續(xù)采集脈沖信號;否則將對24個(gè)內(nèi)存緩沖區(qū)中的數(shù)據(jù)進(jìn)行處理。

解碼信號的處理過程實(shí)際上是對24個(gè)內(nèi)存緩沖區(qū)中的數(shù)據(jù)進(jìn)行倆倆比較。如果不相等,則認(rèn)為編碼信號不是本系統(tǒng)中的信號。如果相等,則將其值設(shè)為“0”或“1”。而如果12組數(shù)據(jù)都相等,則可得到8個(gè)“0”或“1”的地址位和4個(gè)“0”或“1” 的數(shù)據(jù)位。此時(shí)便可將高8位的地址位與程序中地址碼表中的數(shù)據(jù)進(jìn)行比較。如果不相等,則認(rèn)為該編碼信號不是本系統(tǒng)中發(fā)射器的控制信號。如果相等,則將其低 4位的數(shù)據(jù)位輸出到P1.0~P1.3口,同時(shí)輸出一個(gè)高脈沖VT信號到P0.6口。

假設(shè)某保安防盜系統(tǒng)中有32種地址的PT2262發(fā)射器,其地址從45H~64H,如果地址為50H的發(fā)射器按下了K10開關(guān),且解碼系統(tǒng)所接收的高 8位地址的值與軟件地址表中50H的值相同,那么,對應(yīng)輸出的4位A、B、C、D的值將是0010B;而如果地址為63H的發(fā)射器按下了K8開關(guān),且解碼系統(tǒng)所接收的高8位地址的值與軟件地址表中63H的值相同,其輸出對應(yīng)的A、B、C、D值將是1000B;……。由此可見,該僅使用一片 單片機(jī)即可替代32片PT2272進(jìn)行工作。

實(shí)際上,該方案中PT2262的地址值可選00H~FFH共256個(gè)中的任意組合,因而通過該方案可實(shí)現(xiàn)256個(gè)PT2262,即至少256×4=1024個(gè)狀態(tài)的大容量的解碼功能。如果將PT2262的K8、K9、K10、K11任意組合,則其解碼容量還可以達(dá)到256×15=3840種狀態(tài)。

4結(jié)束語

本文所的單片機(jī)解碼方案已應(yīng)用于某保安防盜系統(tǒng),實(shí)際運(yùn)行表明:運(yùn)行狀態(tài)良好。同時(shí),該方案也適用于其它編碼系統(tǒng),如華智茂矽公司的VD5026和HOLTEK公司的HT12A/12E、HT6012/6014/6016等編碼芯片。

參考文獻(xiàn)
1.PT2262 Data Sheet
2.PT2272 Data Sheet
3. Data Sheet
4.謝筑森.單片機(jī)開發(fā)與典型應(yīng)用.北京航 空航天大學(xué)出版社


上一頁 1 2 3 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉