新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于AT89C2051的解碼器設計

        基于AT89C2051的解碼器設計

        作者: 時間:2012-02-22 來源:網絡 收藏

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

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

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

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

        4結束語

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

        參考文獻
        1.PT2262 Data Sheet
        2.PT2272 Data Sheet
        3. Data Sheet
        4.謝筑森.單片機開發與典型應用.北京航 空航天大學出版社


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 宁安市| 双鸭山市| 漳平市| 邯郸市| 沈阳市| 镇原县| 巩义市| 库尔勒市| 南宁市| 岐山县| 密山市| 潢川县| 惠水县| 清水河县| 光山县| 玉林市| 建水县| 绿春县| 惠水县| 武隆县| 大英县| 射洪县| 丰顺县| 定南县| 马鞍山市| 武平县| 巴彦淖尔市| 弋阳县| 霍州市| 香格里拉县| 文山县| 信宜市| 河西区| 屯昌县| 江都市| 赤壁市| 伊宁市| 榆树市| 漯河市| 绥江县| 武强县|