新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于HT46RU232單片機(jī)的智能家居電話遠(yuǎn)程控制系統(tǒng)

        基于HT46RU232單片機(jī)的智能家居電話遠(yuǎn)程控制系統(tǒng)

        作者: 時(shí)間:2011-10-28 來源:網(wǎng)絡(luò) 收藏

        需要注意,為了使單片機(jī)獲取有效數(shù)據(jù),MT8870 的STD 有效端經(jīng)反相后接CPU 的引腳INT。當(dāng)MT8870獲取有效雙音多頻信號后,STD 電平由低變高,再反相為低,CPU 檢測后,指示PA 口從Q1~Q4接收有效二進(jìn)制代碼。而無效的雙音頻信號(電話線路雜音、人們的語音信號等)是不會引起MT8870的STD端變化的。
        2.6 繼電器控制電路
        本系統(tǒng)采用繼電器來控制家用電器的開關(guān)。單片機(jī)的PD0和PD1輸出低電平控制兩路繼電器,從而控制兩路家電,如空調(diào)和電飯煲。根據(jù)需要,還可設(shè)定延時(shí)開、延時(shí)關(guān)的功能。電器控制電路如圖7所示。若采用譯碼器進(jìn)行擴(kuò)展,可控制更多路的家電。

        基于HT46RU232單片機(jī)的智能家居電話遠(yuǎn)程控制系統(tǒng)

        3 軟件設(shè)計(jì)
        為提高控制系統(tǒng)的可靠性、可維護(hù)性和編程效率性,控制系統(tǒng)的軟件采用模塊化結(jié)構(gòu),用C語言編寫。在硬件的基礎(chǔ)上,智能型電話遙控器的所有功能都由軟件實(shí)現(xiàn),通過軟件編程可以控制電器的開關(guān)、延時(shí)開關(guān)、聲音監(jiān)聽及語音提示等。軟件模塊包括振鈴檢測、模擬摘機(jī)、語音提示、密碼存儲、MT8870中斷等[8]。圖8為系統(tǒng)軟件流程圖。由于篇幅所限,下面只給出MT8870中斷程序部分。

        基于HT46RU232單片機(jī)的智能家居電話遠(yuǎn)程控制系統(tǒng)

        /************MT8870中斷**************/
        #pragma vector isr_int @ 0x004
        void isr_int(void)
        {
        uchar i,k;
        k=0;
        j=0;
        dat=_pa;
        dat=dat0x0f;
        if (allow == 1)
        {
        function();
        }
        if (allow == 0)
        {
        GRingCount++;
        if (GRingCount 7)
        {
        if (dat == 10)
        {
        data1[GRingCount-1] = 0;
        } else
        {
        data1[GRingCount-1] = dat;
        }
        } else {
        if (dat == 0x0c)
        {
        for (i = 0; i 6; i++)
        {
        if (ucGpassward[i] == data1[i])
        {
        k++;
        _nop();
        }
        }
        if (k==6)
        {
        allow=1;
        GRingCount=0;
        i=0;
        k=0; //密碼輸入正確
        ISDPlay(5);
        //調(diào)第6段放音程序,提示進(jìn)行下一步操作
        } else
        {
        allow=0;
        i=0;
        k=0;
        GRingCount=0;
        j++;
        if (j3)
        {
        ISDPlay(1);
        //調(diào)第2段放音程序,提示密碼輸入錯(cuò)誤
        }
        if (j >= 3)
        {
        Holdon=1;
        j=0;
        } //密碼輸入錯(cuò)誤三次則掛機(jī)
        }
        }
        測試結(jié)果表明,本系統(tǒng)能夠通過任一部電話、手機(jī)對家用電器進(jìn)行遠(yuǎn)程遙控,實(shí)現(xiàn)了密碼存儲、修改及家居環(huán)境聲音監(jiān)聽等功能,系統(tǒng)工作正常。
        本文介紹的控制系統(tǒng),充分利用現(xiàn)有電話網(wǎng)絡(luò)的特點(diǎn),不需專門布線,不占用無線電頻率資源,不受距離和環(huán)境影響,節(jié)約了成本。采用了高性價(jià)比的單片機(jī),與傳統(tǒng)的80C51單片機(jī)相比,更具有競爭優(yōu)勢;系統(tǒng)具有遠(yuǎn)程家電控制、工作狀態(tài)查詢、環(huán)境聲音監(jiān)聽等多項(xiàng)功能,操作過程需要驗(yàn)證密碼,較好地避免了電話正常使用時(shí)對家用電器的誤操作,可以讓家居生活更加舒適、安全、高效。系統(tǒng)略作改進(jìn),也可適用于生活小區(qū)、工業(yè)企業(yè)等不同環(huán)境的監(jiān)控管理,因此具有較高的實(shí)用性和推廣價(jià)值。
        參考文獻(xiàn)
        [1] 蔣昊,李哲英,蔣大明.基于電話交換機(jī)的遠(yuǎn)程家電控制系統(tǒng)[J].微計(jì)算機(jī)信息,2007,23(8-2):267-269.
        [2] 鐘啟仁.HT46XX單片機(jī)原理與實(shí)踐[M]. 北京:北京航空航天大學(xué)出版社,2008.
        [3] 八位單片機(jī). http://www.holtek.com.cn/china/docum/uc/46x232.htm,2009-12-05.
        [4] 劉芬,楊繼生.智能電話網(wǎng)遠(yuǎn)程家電控制系統(tǒng)的設(shè)計(jì)[J]. 微型機(jī)與應(yīng)用,2010(1):34-36.
        [5] 程廣才,蔣小松.ISD系列語音芯片的特性及應(yīng)用[M].北京:電子工業(yè)出版社,2006.
        [6] 張鵬. HOLTEK HT46系列單片機(jī)C語言實(shí)例教程[M].北京:北京郵電大學(xué)出版社,2010.
        [7] 張慶龍. 單片機(jī)控制與網(wǎng)絡(luò)傳輸應(yīng)用[M]. 北京:中國電力出版社,2007.
        [8] 王明秋.控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)研究[D].武漢:華中師范大學(xué),2006.


        上一頁 1 2 下一頁

        關(guān)鍵詞: HT46RU232 智能家居

        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 商水县| 永兴县| 丽水市| 财经| 资兴市| 长汀县| 乐至县| 太仆寺旗| 五常市| 喀什市| 西宁市| 延寿县| 滕州市| 靖安县| 吴堡县| 呼和浩特市| 贺州市| 崇州市| 佛山市| 翁源县| 高唐县| 太康县| 安徽省| 肃宁县| 凤山市| 濉溪县| 阳曲县| 禄劝| 钟山县| 凤城市| 邛崃市| 鸡东县| 永平县| 凤阳县| 军事| 阿拉善盟| 镇远县| 嘉峪关市| 兴化市| 平罗县| 尚志市|