<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于單片機和CAN總線的智能家居控制系統(tǒng)

          基于單片機和CAN總線的智能家居控制系統(tǒng)

          作者: 時間:2011-08-09 來源:網(wǎng)絡 收藏

            為了滿足樓宇對講系統(tǒng)中各部分的功能要求,本系統(tǒng)使用三根I/O 口線和一個開鎖鍵。

          本文引用地址:http://www.ex-cimer.com/article/172573.htm

            三根I/O 口線中,一根做輸出,用于控制對講分機的振鈴;一根做輸入,用于檢測對講分機的摘機信號;一根用于控制對講分機的模擬音頻信號通道的控制繼電器,使用戶可以在其接通后通過音頻模擬通道直接進行對話。開鎖鍵設于鍵盤上,開鎖信號通過傳到門口機,門口機接到開鎖信號后控制開啟樓門鎖。

            3.3 安防報警部分

            安防報警部分的功能包括警情信號的輸入、本地報警、本地報警顯示、遠程報警。

            警情信號包括各種探測器,如窗磁開關、門磁開關、被動紅外傳感器、煤氣探測器、火災探測器等的信號。各種警情信號都接到8255 的PB 口。本地報警是通過I/O口控制蜂鳴器進行聲音報警,同時由八段數(shù)碼管顯示器顯示報警類別。遠程報警包括遠程電話報警和通過 向集中控制室的管理人員進行報警。

            3.4 電話遠程監(jiān)控部分

            實現(xiàn)遠程監(jiān)控的方案主要有Internet的遠程控制、電力線的遠程控制和電話網(wǎng)絡的遠程控制三種。前兩種組網(wǎng)方案較為復雜,技術難度大,而且成本較高,對維護者技術水平的要求也較高。而電話網(wǎng)絡是一種技術成熟、應用較廣、成本低的通信網(wǎng)絡,本設計采用電話網(wǎng)絡實現(xiàn)遠程監(jiān)控。當家里有警情時,用戶能通過電話實現(xiàn)遠程報警。當需要遠程控制家用電器時,用戶可通過電話將控制信號送入,再通過8255 的PA 口輸出控制信號,驅(qū)動繼電器對家用電器進行開關控制。電話遠程監(jiān)控部分的電路主要包括三部分:信號檢測、模擬摘掛機電路,用HT9170 和HT9200A 實現(xiàn)的雙音多頻DTMF 信號收發(fā)電路,用ISD1420 作為錄放音元件的語音錄放電路。

            3.5 與 連接的節(jié)點部分

            本設計利用CAN 總線對等式的通信網(wǎng)絡實現(xiàn)室內(nèi)各分機之間,以及分機與總機之間信息的互通,具有各節(jié)點地位均等,無主從節(jié)點的特點。

            由于主控制器AT89C52 型單片機本身不帶CAN 總線控制器, 本設計采用SJA1000型CAN 總線通信控制器和AT82C250 型總線驅(qū)動器來實現(xiàn)單片機與CAN 總線之間信息的互通。

            3.6 鍵盤顯示部分

            鍵盤采用4×4 矩陣鍵盤,共設16 個按鍵,其中有十個數(shù)字鍵,其余的為設防按鈕、住戶呼叫對講按鈕、開鎖按鈕、確定按鈕、清除報警撤防按鈕和家電控制按鈕,分別用于各種控制信號、呼叫/ 求救信號、開鎖信號、撤防/ 布防信號的輸入。顯示器采用串入并出的74LS164 移位寄存器來驅(qū)動一位LED八段數(shù)碼管,進行控制參數(shù)或報警類別的實時顯示。


          上一頁 1 2 3 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();