利用電話實(shí)現(xiàn)遠(yuǎn)程控制_第1頁(yè)
利用電話實(shí)現(xiàn)遠(yuǎn)程控制_第2頁(yè)
利用電話實(shí)現(xiàn)遠(yuǎn)程控制_第3頁(yè)
利用電話實(shí)現(xiàn)遠(yuǎn)程控制_第4頁(yè)
利用電話實(shí)現(xiàn)遠(yuǎn)程控制_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

畢業(yè)論文(設(shè)計(jì))利用電話實(shí)現(xiàn)遠(yuǎn)程控制系別:電子信息系專(zhuān)業(yè)名名稱(chēng):電子信息科學(xué)與技技術(shù)學(xué)生姓姓名:XXX學(xué)號(hào):XXXX指導(dǎo)教師姓名、職職稱(chēng):XXX(職稱(chēng)稱(chēng))完成日期2008年4月30日利用電話實(shí)現(xiàn)遠(yuǎn)程控制摘要本文主要介紹了一種以單片機(jī)AT89C51和雙音多頻解碼集成電路MT8888為核心,通過(guò)電話線路遙控的遠(yuǎn)程多路智能控制器(主要介紹系統(tǒng)的硬件電路和相關(guān)軟件設(shè)計(jì)流程)。核心單片機(jī)AT89C51,進(jìn)行主要的信息處理,接收外部操作指令形成各種控制信號(hào),并完成對(duì)于各種信息的記錄;接口電路提供單片機(jī)與電話外線的接口。系統(tǒng)中包括振鈴檢測(cè)電路、電子開(kāi)關(guān)控制電路、雙音頻DTMF解碼電路,及語(yǔ)音提示電路。該系統(tǒng)實(shí)用,且功能靈活多樣,可以查詢(xún)被遙控對(duì)象的狀態(tài)并進(jìn)行控制,可以廣泛的應(yīng)用于家用電器或其它場(chǎng)所的各種控制設(shè)備。這種系統(tǒng)裝置并聯(lián)于電話機(jī)的兩端,當(dāng)振鈴未達(dá)到次數(shù)時(shí)接起,電話便進(jìn)入正常通話狀態(tài),因此不會(huì)影響到電話機(jī)的正常使用。用戶(hù)通過(guò)異地的電話機(jī)撥通本裝置所連接電話機(jī)的電話號(hào)碼,向電話機(jī)發(fā)出振鈴信號(hào)。系統(tǒng)對(duì)振鈴進(jìn)行檢測(cè):當(dāng)累計(jì)到設(shè)定次數(shù)時(shí)自動(dòng)摘機(jī),并進(jìn)入密碼檢測(cè),輸入正確后選擇被控制電器的開(kāi)或關(guān),完成指令后返回;如果密碼輸入錯(cuò)誤,則系統(tǒng)自動(dòng)進(jìn)行掛機(jī)。關(guān)鍵詞:電話遙控;單片機(jī)AT89C51;雙音頻編解碼UsethetelephoneremotecontrolAbstractThispaperintroducesasingle-chipmicrocomputertoAT89C51andDTMFdecoderICMT8888asthecore,throughthelong-distancetelephonelineremotemulti-channelintelligentcontroller(mainlyonthehardwarecircuitsandrelatedsoftwaredesignprocess).AT89C51microcontrollercore,amajorinformationprocessing,receivingexternaloperationsofavarietyofcontrolsignals,andcompleterecordsforallkindsofinformation;microcontrollerinterfacecircuitprovidedwiththetelephonelineinterface.Systemincludingringingdetectioncircuit,electronicswitchingcontrolcircuit,dualaudioDTMFdecodercircuit,andthevoicepromptcircuit.Thesystempractical,functionalandflexible,canberemote-controlledtargetsforthecontrolofthestateandcanbewidelyusedinhomeappliances,orotherplacesofvariouscontrolequipment.Suchparallelsystemsofthetwoendsofthetelephone,whenthenumberreachedringingwhennotto,thenenterthenormaltelephonecallsstate,itwillnotaffectthenormaltelephoneuse.Remoteusersofthedevicebytelephonedialthetelephonenumberoftelephonesconnectedtothephonesringingsignal.Ringingsystemtotest:Whenthetotalnumberofsettingsautomaticallywhenpickingmachine,andenteryourpassworddetection,choosethecorrectinputandcontrolelectricalappliancesonoroff,andreturnedtocompletethedirectiveifthewrongpasswordinput,thesystemautomaticallylinkmachine.Keywords:Remotetelephone;SCMAT89C51;DualAudioCodec目錄前言………………………1第一章總體設(shè)計(jì)…………3第二章關(guān)于系統(tǒng)設(shè)計(jì)的可行性分析……………………42.1總體設(shè)計(jì)分析…………………42.2硬件電路模塊分析……………4振鈴檢測(cè)電路和自動(dòng)拾掛機(jī)電路…………4DTMF信號(hào)解碼電路………5繼電器控制電路……………52.3軟件模塊分析…………………5信號(hào)音計(jì)數(shù)…………………5.密碼檢測(cè)…………………5信號(hào)分析處理………………5第三章硬件單元電路…………………63.1振鈴檢測(cè)電路…………………63.2自動(dòng)拾掛機(jī)電路………………63.3DTMF信號(hào)解碼電路……………73.4音頻放大電路…………………83.5語(yǔ)音提示電路…………………83.6電器控制電路…………………8第四章軟件部分設(shè)計(jì)…………………104.1信號(hào)音發(fā)聲部分………………104.2密碼檢測(cè)部分…………………114.3密碼修改部分…………………114.4控制電器部分…………………11第五章系統(tǒng)調(diào)試及系統(tǒng)使用說(shuō)明……………………125.1系統(tǒng)調(diào)試………………………125.2系統(tǒng)使用說(shuō)明…………………13結(jié)語(yǔ)………………………14附錄………………………15附錄一…………………15MT8888概述……………………15引腳排列、功能及內(nèi)部結(jié)構(gòu)……………………15寄存器與控制…………………16附錄二…………………16系統(tǒng)軟件設(shè)計(jì)各子程序……………16參考文獻(xiàn)…………………22致謝………………………22前言21世紀(jì)是信息時(shí)代,各種電信新技術(shù)推動(dòng)了人類(lèi)文明的進(jìn)步。1876年,AlexanderGrahamBell(貝爾)發(fā)明電話。在電話發(fā)明后的幾十年里,圍繞著電話的經(jīng)營(yíng)、技術(shù)等問(wèn)題,大量的專(zhuān)利被申請(qǐng):“自動(dòng)撥號(hào)系統(tǒng)”的發(fā)明減少了人工接線帶來(lái)的種種問(wèn)題,干電池的應(yīng)用縮小了電話的體積,裝載線圈的應(yīng)用減少了長(zhǎng)距離傳輸?shù)男盘?hào)損失。1906年,電子試管發(fā)明,其擴(kuò)音功能領(lǐng)導(dǎo)了電話服務(wù)的方向。后來(lái)貝爾電話實(shí)驗(yàn)室據(jù)此制成了電子三極管,這項(xiàng)研究具有重大意義。1915年1月25日,第一條跨區(qū)電話線在紐約和舊金山之間開(kāi)通。它使用了2500噸銅絲,13萬(wàn)根電線桿和無(wú)數(shù)的裝載線圈,沿途使用了3部真空管擴(kuò)音機(jī)來(lái)加強(qiáng)信號(hào)。1948年7月1日,貝爾實(shí)驗(yàn)室的科學(xué)家發(fā)明了晶體管。這不僅僅對(duì)于電話發(fā)展有重大意義,對(duì)于人類(lèi)生活的各個(gè)方面都有巨大的影響。其后幾十年里,又有大量新技術(shù)出現(xiàn),例如集成電路的生產(chǎn)和光纖的應(yīng)用,這些都對(duì)通信系統(tǒng)的發(fā)展起了非常重要的作用,世界各國(guó)網(wǎng)絡(luò)發(fā)展迅速。在中國(guó),近代鴉片戰(zhàn)爭(zhēng)后,西方列強(qiáng)在掠奪中國(guó)的土地和財(cái)富的同時(shí),也為中國(guó)帶來(lái)了近代的郵政和電信。中國(guó)古老的郵驛制度和民間通信機(jī)構(gòu)被西方先進(jìn)的郵政和電信逐步替代。至民國(guó)時(shí)期,中國(guó)的郵電通信仍然在西方列強(qiáng)的控制中,加上連年戰(zhàn)亂,通信設(shè)施經(jīng)常遭到破壞??箲?zhàn)時(shí)期,日本帝國(guó)主義出于戰(zhàn)爭(zhēng)需要和企圖長(zhǎng)期統(tǒng)治中國(guó)的目的,改造和擴(kuò)建了電信網(wǎng)絡(luò)體系,他們利用當(dāng)時(shí)中國(guó)經(jīng)濟(jì)、技術(shù)的落后和政治制度的腐敗,通過(guò)在技術(shù)、設(shè)備、維修、管理等方面對(duì)中國(guó)的通信事業(yè)進(jìn)行控制。1949年以前,中國(guó)電信系統(tǒng)發(fā)展緩慢;到1949年,中國(guó)電話的普及率僅為0.05%,電話用戶(hù)只有26萬(wàn)。

1949以后,中央人民政府迅速恢復(fù)和發(fā)展通信。1958年建起來(lái)的北京電報(bào)大樓成為新中國(guó)通訊發(fā)展史的一個(gè)重要里程碑。十年“文革”時(shí)期,郵電再次遭受打擊,業(yè)務(wù)發(fā)展停滯。到1978年,全國(guó)電話普及率僅為0.38%,不及世界水平的1/10,占世界1/5人口的中國(guó)擁有的話機(jī)總數(shù)還不到世界話機(jī)總數(shù)的1%,每200人中擁有話機(jī)還不到一部,比美國(guó)落后了75年!

改革開(kāi)放后,落后的通信網(wǎng)絡(luò)成為經(jīng)濟(jì)發(fā)展的瓶頸,自上世紀(jì)80年代中期以來(lái),中國(guó)政府加快了基礎(chǔ)電信設(shè)施的建設(shè)。進(jìn)十年來(lái),中國(guó)的固定電話業(yè)務(wù)呈現(xiàn)出舉世矚目的快速增長(zhǎng)。1997年8月局用電話交換機(jī)總?cè)萘客黄?億門(mén),網(wǎng)絡(luò)規(guī)模躍居世界第二位,1999年7月固定電話用戶(hù)總數(shù)突破1億戶(hù)。

所謂遠(yuǎn)程控制即遠(yuǎn)程遙控。遙控技術(shù)是通過(guò)一定的手段對(duì)被控物體實(shí)施一定距離的控制,常用的方式有無(wú)線電遙控、有線遙控、紅外線和超聲波遙控等。無(wú)線電遙控既是利用無(wú)線電信號(hào)對(duì)被控物體實(shí)施遠(yuǎn)距離控制。無(wú)線電遙控不可避免的須占用一定的無(wú)線電頻率資源,從而造成電磁污染。常規(guī)的有線遙控需進(jìn)行專(zhuān)門(mén)的布線,增加了投入。而紅外線、超聲波遙控則受到距離因素限制?,F(xiàn)有的遙控方式中,還有載波通信控制手段和基于無(wú)線尋呼的遙控方式。載波方式即通過(guò)電力線傳遞信息,該方式只能局限于同一變電所、同一變壓器所轄范圍內(nèi),因此也存在距離問(wèn)題,應(yīng)用范圍有限?;跓o(wú)線尋呼的遙控方式利用了現(xiàn)有的尋呼頻率資源,不需占用額外的頻譜。而且,隨著尋呼網(wǎng)的全國(guó)聯(lián)網(wǎng),其遙控的距離基本不受限制。但該方式的受控方動(dòng)作滯后于控制方的操作,不具備實(shí)時(shí)性,而且可靠性不是很高。電話遙控作為一個(gè)比較新的課題與常規(guī)的遙控方式相比,顯示出一定的優(yōu)越性:不需進(jìn)行專(zhuān)門(mén)的布線,不占用無(wú)線電頻率資源,避免了電磁污染;同時(shí),由于電話線路各地聯(lián)網(wǎng),可以充分利用現(xiàn)有的電話網(wǎng),因此遙控距離可跨省市,甚至跨越國(guó)家。電話屬雙工通信手段。因此,這可以大大體現(xiàn)出利用電話進(jìn)行遙控的更大優(yōu)越性。操作者可以通過(guò)各種提示音即時(shí)了解受控對(duì)象的有關(guān)信息,從而正確進(jìn)行進(jìn)一步的操作。本作品的設(shè)計(jì)背景來(lái)自于實(shí)習(xí)中。在實(shí)習(xí)期間,所在實(shí)習(xí)單位下屬無(wú)棣變電站有一套對(duì)呈口方向的微波接收機(jī),其方向敏感性很強(qiáng);但是很多時(shí)候,由于多方面原因,如濃霧、塵埃、建筑阻擋、停電等動(dòng)作,而微波設(shè)備接收機(jī)接受不到信號(hào),不能自動(dòng)搜索信號(hào)或重啟。以往在這種情況下,都是單獨(dú)派人派車(chē)輛前往無(wú)棣變電站人工重新啟動(dòng),五分鐘后,接收機(jī)就能恢復(fù)正常工作。短短一個(gè)按按鈕的動(dòng)作,卻付出了很多的時(shí)間、人力和財(cái)力。所以,就有了想制作一個(gè)不用人到場(chǎng),而是可以遠(yuǎn)程操作的重啟設(shè)備。因?yàn)閷?shí)習(xí)單位應(yīng)用范圍比較小,所以部分功能未拓展。在該系統(tǒng)基礎(chǔ)上,還可以對(duì)多種功能進(jìn)行拓展:如加上留言電路,主人不在家時(shí)客人留言;利用遙控方式可使主人很方便地在異地提取留言信息;在各路終端上接上傳感器即可實(shí)現(xiàn)對(duì)環(huán)境聲響的監(jiān)聽(tīng);接上自動(dòng)撥碼電路可定時(shí)將預(yù)定信息轉(zhuǎn)至主人傳呼機(jī)或特定電話,從而達(dá)到定時(shí)提醒主人的目的等等。此外還可以應(yīng)用于工廠企業(yè)的自動(dòng)化控制等領(lǐng)域,有較廣的使用空間??傮w設(shè)計(jì)利用電話的遠(yuǎn)程控制器由單片機(jī)構(gòu)成主控部分,進(jìn)行主要的信息處理,及接收外部操作指令形成各種控制信號(hào),并完成對(duì)于各種信息的記錄;接口電路是提供單片機(jī)與電話外線的接口。控制器系統(tǒng)主要包括電話振鈴檢測(cè)電路,電話自動(dòng)拾機(jī)和掛機(jī)電路,DTMF信號(hào)解碼電路,語(yǔ)音提示電路,以及音頻放大電路(系統(tǒng)結(jié)構(gòu)框圖如圖1-1所示);語(yǔ)音提示電路是該作品重要組成部分。為了降低本裝置的成本,作品的提示音使用程序產(chǎn)生。語(yǔ)音提示電路受單片機(jī)的控制產(chǎn)生相應(yīng)的提示音提示,并通過(guò)反饋電路反饋至電話外線。從而使操作者對(duì)電器的操作達(dá)到交互式,并能即時(shí)了解電器工作的有關(guān)信息;顯示電路用于狀態(tài)設(shè)置時(shí)的顯示;控制部分即受控的終端,可通過(guò)接駁不同的終端并對(duì)電話進(jìn)行必要的改動(dòng)從而達(dá)到功能的擴(kuò)展。電電話接口振鈴檢測(cè)電路DTMF解碼電路語(yǔ)音提示電路拾機(jī)電路AT89C51功率放大受控對(duì)象圖1-1系統(tǒng)結(jié)構(gòu)圖本裝置并聯(lián)于電話機(jī)的兩端,不影響到電話機(jī)的正常使用。用戶(hù)通過(guò)異地的電話機(jī)撥通本裝置所連接外線的電話號(hào)碼,通過(guò)交換機(jī)向電話機(jī)發(fā)出振鈴信號(hào)。電話振鈴檢測(cè)電路檢測(cè)到有振鈴并等待系統(tǒng)默認(rèn)的振鈴次數(shù)后,控制器自動(dòng)拾機(jī)。用戶(hù)在語(yǔ)音提示下輸入用戶(hù)的操作密碼和操作指令。DTMF解碼電路將接收到的DTMF解碼后的數(shù)字信號(hào)送入AT89C51:若密碼有誤,系統(tǒng)自動(dòng)掛機(jī);當(dāng)密碼正確時(shí),只需按語(yǔ)音提示依次完成一系列操作。當(dāng)操作完成后,單片機(jī)根據(jù)返回的確認(rèn)信息實(shí)現(xiàn)對(duì)相應(yīng)的家用電器進(jìn)行控制。第二章關(guān)于系統(tǒng)設(shè)計(jì)的可行性分析2.1總體設(shè)計(jì)分析根據(jù)電話遠(yuǎn)程智能遙控系統(tǒng)的具體設(shè)計(jì)要求:(1)通過(guò)電話網(wǎng)對(duì)異地的電器實(shí)現(xiàn)控制(開(kāi)/關(guān));(2)控制器可以實(shí)現(xiàn)自動(dòng)模擬摘掛機(jī);(3)控制器設(shè)置密碼以及密碼校驗(yàn)。設(shè)計(jì)此系統(tǒng)必須具有以下單元功能模塊:(1)鈴音檢測(cè)、計(jì)數(shù);(2)自動(dòng)摘掛機(jī);(3)密碼校驗(yàn);(4)實(shí)時(shí)修改密碼;(5)雙音頻信號(hào)解碼;(6)輸入信息分析;(7)控制電器開(kāi)關(guān);(8)電器狀態(tài)查詢(xún);(9)忙音檢測(cè)。根據(jù)電話機(jī)和交換機(jī)發(fā)出的不同信號(hào)音以及電話線各種狀態(tài)的不同要求,結(jié)合實(shí)際情況對(duì)具體的單元功能模塊作出軟件或硬件上的不同分工。具體如下:理論上交換機(jī)所發(fā)出的各種信號(hào)音都可以通過(guò)軟件編程來(lái)識(shí)別,即通過(guò)單片機(jī)發(fā)出的脈沖信號(hào)來(lái)檢測(cè)信號(hào)音單位時(shí)間內(nèi)的脈沖個(gè)數(shù)計(jì)算出其頻率,從而完成信號(hào)音識(shí)別。但是從系統(tǒng)的可靠性和程序的結(jié)構(gòu)設(shè)計(jì)上分析,選擇硬件電路來(lái)解決振鈴音檢測(cè)、忙音檢測(cè)、雙音頻信號(hào)解碼等功能模塊。自動(dòng)摘掛機(jī)和電器控制必須使用具體硬件電路來(lái)實(shí)現(xiàn)。振鈴音計(jì)數(shù)、忙音計(jì)數(shù)、密碼校驗(yàn)、在線修改密碼、輸入信息分析、電器狀態(tài)查詢(xún)等功能模塊使用軟件編程方式要比硬件電路簡(jiǎn)單,而且比較容易實(shí)現(xiàn)。綜合以上分析,設(shè)計(jì)信號(hào)音檢測(cè)、自動(dòng)摘掛機(jī)、控制電器、雙音頻解碼等功能模塊使用硬件電路實(shí)現(xiàn);而信號(hào)音計(jì)數(shù)、密碼校驗(yàn)、在線修改密碼、信息分析、電器狀態(tài)查詢(xún)等功能模塊使用軟件編程完成。下面就硬件以及軟件實(shí)現(xiàn)的單元電路分別進(jìn)行分析。2.2硬件電路模塊分析本系統(tǒng)使用硬件電路完成部分功能模塊,其目的就是充分利用硬件電路的可靠性、穩(wěn)定性,使整體電路達(dá)到比較高的穩(wěn)定性。振鈴檢測(cè)電路和自動(dòng)拾掛機(jī)電路當(dāng)用戶(hù)被呼叫時(shí),電話交換機(jī)發(fā)來(lái)鈴流信號(hào)。振鈴信號(hào)為25±3伏的正弦波,諧鈴失真不大于10%,電壓有效值90±15V。振鈴以5秒為周期,1秒送,4秒斷。根據(jù)振鈴信號(hào)電壓比較高的特點(diǎn),可以先使用穩(wěn)壓二極管進(jìn)行降壓,然后輸入至光電耦合器。經(jīng)過(guò)光耦的隔離轉(zhuǎn)換,從光電耦合器輸出的波形是時(shí)通時(shí)斷的正弦波,經(jīng)過(guò)RC回路進(jìn)行濾波,輸出標(biāo)準(zhǔn)的方波。方波信號(hào)就由單片機(jī)的中斷計(jì)數(shù)器輸入口直接輸入,完成整個(gè)振鈴音檢測(cè)和計(jì)數(shù)的過(guò)程。因?yàn)槌炭仉娫捊粨Q機(jī)對(duì)電話摘機(jī)的響應(yīng)是電話線回路電流突然變大為約30mA的電流,所以交換機(jī)檢測(cè)到回路電流變大就認(rèn)為電話機(jī)摘機(jī)。自動(dòng)摘掛機(jī)電路可以通過(guò)單片機(jī)控制一個(gè)繼電器的開(kāi)關(guān),繼電器的控制端連接一個(gè)大約300Ω的電阻接入電話線兩端,從而完成模擬摘掛機(jī)。DTMF信號(hào)解碼電路DTMF信號(hào)解碼電路部分是整個(gè)系統(tǒng)的關(guān)鍵,它的工作情況直接決定了系統(tǒng)的可靠性。常用方法是使用電話專(zhuān)用的雙音頻編解碼芯片進(jìn)行輸入雙音頻信號(hào)的解碼。因?yàn)槭褂眉呻娐凡坏鈬娐泛?jiǎn)單,而且可靠性強(qiáng)。經(jīng)過(guò)專(zhuān)用集成電路的解碼,信號(hào)轉(zhuǎn)換成為不同的碼制信號(hào),可以直接被單片機(jī)讀取。一般常用的電話雙音頻編解碼集成電路有MT8870、MT8880、MT8888等,經(jīng)過(guò)反復(fù)論證比較,決定本系統(tǒng)使用雙音頻解碼集成片MT8888來(lái)完成此功能模塊(有關(guān)MT8888的詳細(xì)介紹見(jiàn)附錄部分)。繼電器控制電路此部分比較簡(jiǎn)單,通過(guò)單片機(jī)控制多路繼電器的開(kāi)關(guān)即可。作為常用電路,已經(jīng)發(fā)展比較成熟,在此就不進(jìn)行詳細(xì)講述了。2.3軟件模塊分析經(jīng)過(guò)對(duì)多種單片機(jī)芯片比較,在此系統(tǒng)中決定使用AT89C51作為控制的單片機(jī)芯片。信號(hào)音計(jì)數(shù)信號(hào)計(jì)數(shù)器可以使用AT89C51兩個(gè)計(jì)數(shù)器的外部中斷方式來(lái)實(shí)現(xiàn)對(duì)不同信號(hào)音的計(jì)數(shù)。密碼檢測(cè)密碼檢測(cè)可以在系統(tǒng)初始化的時(shí)候,在單片機(jī)內(nèi)部的存儲(chǔ)器的內(nèi)部開(kāi)辟一塊空間放置密碼。當(dāng)用戶(hù)輸入密碼的時(shí)候,單片機(jī)把輸入的密碼寫(xiě)入另外的一塊空間,然后利用減法運(yùn)算比較兩者是否相等。這樣就可以實(shí)現(xiàn)密碼檢測(cè)的功能。2.3.3信號(hào)分析處理本單元可以利用查表方式,也可以用簡(jiǎn)單的語(yǔ)句,稍微長(zhǎng)一點(diǎn)的語(yǔ)句實(shí)現(xiàn),例如CASE語(yǔ)句等。經(jīng)過(guò)翻閱相關(guān)技術(shù)資料,對(duì)具體要求實(shí)現(xiàn)的功能進(jìn)行一定的系統(tǒng)分析,所設(shè)計(jì)電話遠(yuǎn)程控制系統(tǒng)設(shè)計(jì)符合實(shí)際情況,基本可以完成設(shè)計(jì)任務(wù)所要求實(shí)現(xiàn)的基本功能。第三章硬件單元電路硬件單元電路包括:振鈴檢測(cè)電路,自動(dòng)拾掛機(jī)電路,DTMF信號(hào)解碼電路,信號(hào)音提示電路,繼電器控制電路。3.1振鈴檢測(cè)電路原理說(shuō)明:電話振鈴信號(hào)通過(guò)電容C1隔直、D1穩(wěn)壓二極管、R1限流電阻輸入至光電耦合器U1的輸入端1口,C1、D1和R1共同組成振鈴信號(hào)變換電路,它們使輸入電壓和電流不會(huì)太大,對(duì)后面的光電耦合器起保護(hù)作用。光電耦合器U1起的是隔離作用,光電耦合器是一種電信號(hào)的耦合器件,它一般是將發(fā)光二極管和光敏三極管的光路耦合在一起,輸入和輸出之間不可共地,輸入電信號(hào)加于發(fā)光二極管上,輸出信號(hào)由光敏三極管取出。光電耦合器以光電轉(zhuǎn)換原理傳輸信息,它不僅使信息發(fā)出端(一次側(cè))與信息接收并輸出端(二次側(cè))是絕緣的,從而對(duì)地電位差干擾有很強(qiáng)的抑制能力,而且有很強(qiáng)的抑制電磁干擾能力。速度高、價(jià)格低、接口簡(jiǎn)單。圖3-1振鈴檢測(cè)電路振鈴信號(hào)通過(guò)光耦U1的4腳輸出振鈴正弦波,R2和C2共同組成濾波電路,信號(hào)到了開(kāi)關(guān)三極管T1的基極就變成了方波。經(jīng)過(guò)三個(gè)反向器的整形輸出到單片機(jī)AT89C51的T0/P3.4口,中斷方式采用外部中斷,計(jì)數(shù)5次產(chǎn)生T0中斷,控制繼電器模擬摘機(jī),完成振鈴音檢測(cè)(詳見(jiàn)圖3-1)。主要原器件選?。?、C1隔直電容,選取1μF耐壓100V的瓷片電容;2、D1為穩(wěn)壓二極管,選取36V的穩(wěn)壓二極管;3、R1是U1的限流電阻,取33kΩ;4、U1選取光電耦合器4N25;5、R2和C2共同組成振鈴信號(hào)音濾波電路,R2=10kΩ,C2=100μF,τ=1s。3.2自動(dòng)拾掛機(jī)電路設(shè)計(jì)主要思路:根據(jù)國(guó)家有關(guān)標(biāo)準(zhǔn)規(guī)定:不論任何電話機(jī),摘機(jī)狀態(tài)的直流電阻應(yīng)≤300Ω,有“R”鍵的電子電話機(jī)的摘機(jī)狀態(tài)直流電阻應(yīng)≤350Ω。在掛機(jī)狀態(tài)下,其漏電流≤5μA。當(dāng)用戶(hù)摘機(jī)時(shí),電話機(jī)通過(guò)叉簧接上約300Ω的負(fù)載,使整個(gè)電話線回路流過(guò)約30mA的電流。交換機(jī)檢測(cè)到該電流后便停止鈴流發(fā)送,并將線路電壓變?yōu)槭畮追闹绷?,完成接續(xù)。當(dāng)處理器檢測(cè)到事先設(shè)定的振鈴次數(shù)后,CPU的P3.7變?yōu)楦唠娢?,使Q1飽和導(dǎo)通,繼電器K1閉合,變壓器T1的次級(jí)和R2(200Ω)電阻形成電話線的300Ω左右的負(fù)載,使得交換機(jī)認(rèn)為電話已經(jīng)拾機(jī),變壓器T1用來(lái)把語(yǔ)音信號(hào)輸出到電話線上,電路如圖3-2所示。根據(jù)設(shè)計(jì)原理,主要原器件選取:1、R1是三極管限流電阻,取2kΩ;2、D1二極管是起繼電器反向保護(hù)的作用,取4001;3、Q1三極管是起模擬開(kāi)關(guān)控制繼電器的作用,取9013;4、R2是摘機(jī)電阻,取200Ω。圖3-2自動(dòng)拾機(jī)電路3.3DTMF信號(hào)解碼電路雙音多頻DTMF信號(hào)解碼電路由MT8888主要承擔(dān)。原理簡(jiǎn)介:當(dāng)MT8888檢測(cè)到有DTMF信號(hào)輸入,進(jìn)行解調(diào)并鎖存到輸出寄存器后,IRQ/CP端輸出高電平,CPU檢測(cè)到該信號(hào)后便可控制MT8888的三態(tài)輸出鎖存器使用端RD和CS有效,并將代表?yè)芴?hào)值的4位BCD碼Q1-Q4送往CPU處理,電路如圖3-3所示。圖3-3DTMF解碼電路本單元主要元器件列表:1、R1和R2是輸入平衡電阻,取100KΩ,C1隔直電容,取0.1μF;2、芯片外部晶振選擇3.579MHz;3、雙音頻解碼芯片選取MT8888;4、C2選取0.1μF;5、R3是輸出平衡電阻,選取100KΩ。3.4音頻放大電路本系統(tǒng)的音頻放大電路不做介紹,見(jiàn)圖3-4所示。圖3-4音頻放大電路3.5語(yǔ)音提示電路當(dāng)有電話呼入并且電話遠(yuǎn)程控制器拾機(jī)后,操作人員便在語(yǔ)音提示電路的提示下輸入密碼,選擇通道,設(shè)定各種數(shù)值,執(zhí)行開(kāi)、關(guān)機(jī)等操作。語(yǔ)音電路采用美國(guó)TI公司的語(yǔ)音錄放芯片ISD4004。語(yǔ)音錄放芯片ISD4004內(nèi)含振蕩器、防混淆濾波器、平滑濾波器、音頻放大器、自動(dòng)靜噪及高密度多電平閃爍存儲(chǔ)陣列。芯片設(shè)計(jì)是基于所有操作必須由微控制器控制,操作指令可通過(guò)串行通信接口(SPI或Microwire)送入,芯片采用多電平直接模擬量存儲(chǔ)技術(shù),每個(gè)采樣值直接存貯在片內(nèi)閃存中,因此能夠非常真實(shí),自然地再現(xiàn)語(yǔ)音、音樂(lè)、音調(diào)及效果聲,避免了一般固體錄音電路因量化和壓縮造成的量化噪聲和“金屬聲”。采樣頻率頻率越低,錄放時(shí)間越長(zhǎng),但音圖3-5語(yǔ)音提示電路質(zhì)則有所下降,可以反復(fù)錄音10萬(wàn)次,在斷電情況下保存100年。將需要提示的語(yǔ)音信息按段錄入到芯片后,在CPU的控制下將錄入的信息順序由音頻輸出端輸出,然后經(jīng)音頻功率放大器放大后輸送到電話線路上,電路如圖3-5所示。3.6電器控制電路繼電器直接用集成電路芯片不能驅(qū)動(dòng),通過(guò)驅(qū)動(dòng)電路控制繼電器,其電路如圖3-6所示。該系統(tǒng)的目的是通過(guò)電話遙控,控制不同電器的電源通斷。圖3-6所示為一路電器控制電路圖,在本裝置中一共有8路電器可以控制,其他電器控制電路相同,不做敘述。圖3-6電器控制電路當(dāng)P1.1輸出高電平時(shí),二極管Q2導(dǎo)通,繼電器K得電,常開(kāi)觸點(diǎn)閉合,220V電壓加在電器兩端,電器打開(kāi),反之電器被關(guān)閉。第四章軟件部分設(shè)計(jì)本系統(tǒng)的軟件設(shè)計(jì)主要分為系統(tǒng)初始化、振鈴檢測(cè)計(jì)數(shù)、控制摘掛機(jī)、雙音頻信號(hào)分析處理、控制電器、信號(hào)音提示等部分。每個(gè)功能模塊對(duì)于整體設(shè)計(jì)都是非常重要的,單片機(jī)T89C51通過(guò)軟件程序才能很好的對(duì)外部的信息進(jìn)行采集、分析和決策。整體流程如圖4-1:圖4-1軟件設(shè)計(jì)整體流程4.1信號(hào)音發(fā)聲部分主要分為五種提示音:1、低音,表示裝置已經(jīng)摘機(jī),請(qǐng)輸入密碼,其參數(shù):頻率f=500Hz,延時(shí)t=0.5秒/聲;2、兩聲低音,表示密碼已經(jīng)通過(guò),請(qǐng)選擇電器,其參數(shù):頻率f=500Hz,延時(shí)t=0.5秒/聲;3、三聲低音,表示電器已經(jīng)選定,請(qǐng)控制(開(kāi)/關(guān)),其參數(shù):頻率f=500Hz,延時(shí)t=0.5秒/聲;4、三聲高音,表示密碼輸入錯(cuò)誤,其參數(shù):頻率f=1000Hz,延時(shí)t=0.3秒/聲;5、一聲高音,表示控制已經(jīng)完成,其參數(shù):頻率f=1000Hz,延時(shí)t=0.3秒/聲。提示音發(fā)生是使用有限循環(huán),反復(fù)使單片機(jī)的RXD口的電平反轉(zhuǎn),從而形成方波信號(hào)。4.2密碼檢測(cè)部分本系統(tǒng)密碼校驗(yàn)的基本原理是:在系統(tǒng)初始化的時(shí)候把原始密碼寫(xiě)入地址為30H開(kāi)始的存儲(chǔ)空間內(nèi),密碼的位數(shù)“5”賦給R7。當(dāng)系統(tǒng)摘機(jī)時(shí),要求輸入密碼,單片機(jī)把解碼后的數(shù)據(jù)(使用者輸入的密碼)存儲(chǔ)在38H開(kāi)始的存儲(chǔ)空間內(nèi)。然后單片機(jī)對(duì)進(jìn)行兩個(gè)存儲(chǔ)地址的內(nèi)容逐位進(jìn)行比較,直到完全相等才能轉(zhuǎn)到下一進(jìn)程,有一位不同,程序就轉(zhuǎn)到出錯(cuò)程序。4.3密碼修改部分本系統(tǒng)是通過(guò)在線輸入密碼而改變特定存儲(chǔ)器中的密碼值的。4.4控制電器部分本系統(tǒng)首先通過(guò)外圍雙音頻解碼電路解碼的信息(選擇電器)判斷所選擇的電器,然后跳轉(zhuǎn)到每一個(gè)子程序,通過(guò)單片機(jī)向P1口的低四位發(fā)送數(shù)據(jù),這些控制信息表示對(duì)不同的電器進(jìn)行控制的控制字。由于軟件編程知識(shí)限制,第四章軟件設(shè)計(jì)部分只簡(jiǎn)單進(jìn)行介紹,相關(guān)子程序主要參閱基于MT8870芯片控制器的程序,具體內(nèi)容詳見(jiàn)附錄。第五章系統(tǒng)調(diào)試及系統(tǒng)使用說(shuō)明5.1系統(tǒng)調(diào)試系統(tǒng)調(diào)試是一步十分重要的環(huán)節(jié)。由于缺少調(diào)試用的儀器和工具,因此本控制裝置的調(diào)試只停留于理論,并沒(méi)有實(shí)際操作。調(diào)試工作量大,是系統(tǒng)能否正常工作的重要的后期步驟,下面只進(jìn)行簡(jiǎn)單的調(diào)試方面的介紹。單片機(jī)的程序設(shè)計(jì)調(diào)試分為兩種,一種是使用軟件模擬調(diào)試,意思就是用開(kāi)發(fā)單片機(jī)程序的計(jì)算機(jī)去模擬單片機(jī)的指令執(zhí)行,并虛擬單片機(jī)片內(nèi)資源,從而實(shí)現(xiàn)調(diào)試的目的,但是軟件調(diào)試存在一些問(wèn)題,如計(jì)算機(jī)本身是多任務(wù)系統(tǒng),劃分執(zhí)行時(shí)間片是由操作系統(tǒng)本身完成的,無(wú)法得到控制,這樣就無(wú)法時(shí)時(shí)的模擬單片機(jī)的執(zhí)行時(shí)序,也就是說(shuō),不可能像真正的單片機(jī)運(yùn)行環(huán)境那樣執(zhí)行的指令在同樣一個(gè)時(shí)間能完成(往往要完成的比單片機(jī)慢)。為了解決軟件調(diào)試的問(wèn)題,第二種是硬件調(diào)試,硬件調(diào)試其實(shí)也需要計(jì)算機(jī)軟件的配合,大致過(guò)程是這樣的:計(jì)算機(jī)軟件把編譯好的程序通過(guò)串行口、并行口或者USB口傳輸?shù)接布{(diào)試設(shè)備中(這個(gè)設(shè)備叫仿真器),仿真器仿真全部的單片機(jī)資源(所有的單片機(jī)接口,并且有真實(shí)的引腳輸出),仿真器可以接入實(shí)際的電路中,然后與單片機(jī)一樣執(zhí)行。同時(shí),仿真器也會(huì)返回單片機(jī)內(nèi)部?jī)?nèi)存與時(shí)序等情況給計(jì)算機(jī)的輔助軟件,這樣就可以在軟件里看到真實(shí)的執(zhí)行情況。不僅如此,還可以通過(guò)計(jì)算機(jī)斷的軟件實(shí)現(xiàn)單步、全速、運(yùn)行到光標(biāo)的常規(guī)調(diào)試手段。對(duì)兩者進(jìn)行比較:相同點(diǎn):1:都可以檢測(cè)單片機(jī)執(zhí)行時(shí)序下的片內(nèi)資源情況(如R0-R7、PC計(jì)數(shù)器等)2:可以實(shí)現(xiàn)斷點(diǎn)、全速、單步、運(yùn)行到光標(biāo)等常規(guī)調(diào)試手段。不同點(diǎn):1:軟件調(diào)試無(wú)法實(shí)現(xiàn)直接連接硬件電路的調(diào)試,只能通過(guò)軟件窗口虛擬硬件端口的電平輸出情況而仿真器可以實(shí)現(xiàn)與單片機(jī)一樣的功能的硬件連接,從某種意義上說(shuō)這個(gè)時(shí)候仿真器就是一個(gè)單片機(jī)。2:軟件調(diào)試執(zhí)行單片機(jī)指令的時(shí)間無(wú)法與真實(shí)的單片機(jī)執(zhí)行時(shí)間畫(huà)上等號(hào),也就是說(shuō)如果一個(gè)程序在單片機(jī)中要執(zhí)行300us,可能在計(jì)算機(jī)中執(zhí)行的時(shí)間可能會(huì)比這個(gè)長(zhǎng)很多,而且無(wú)法預(yù)料。仿真器則是完全與單片機(jī)相同。3:軟件調(diào)試只能是一種初步的,小型工程的調(diào)試,比如一個(gè)只有幾百上千行的代碼的程序,軟件調(diào)試能很好的完成,如果是一個(gè)協(xié)調(diào)系統(tǒng),可能還需要借助幾個(gè)單片機(jī)仿真器和相關(guān)的儀器才能解決。4:軟件仿真不需要要額外花錢(qián),而而硬件需要,一一個(gè)仿真器一一般都上千元元,同時(shí)可以以仿真許多種種單片機(jī)的工工作。最后,調(diào)試一般都都是在發(fā)生錯(cuò)錯(cuò)誤與意外的的情況下使用用的,如果程程序能正常執(zhí)執(zhí)行調(diào)試很多多時(shí)候是用不不上的,所以以最高效率的的程序開(kāi)發(fā)還還是程序員自自己做好規(guī)范范,而不是指指望調(diào)試來(lái)解解決問(wèn)題。調(diào)試包括:整體調(diào)調(diào)試,硬件單單元電路調(diào)試試,軟件程序序調(diào)試,聯(lián)機(jī)機(jī)在線調(diào)試。部部分調(diào)試在制制作硬件電路路的同時(shí),也也需要穿插進(jìn)行行,這樣有利于于問(wèn)題的分析析和解決,不不會(huì)造成問(wèn)題題的積累,而而且不會(huì)因?yàn)闉橐粋€(gè)小問(wèn)題題而進(jìn)行整體體電路的檢查查,從而可以以節(jié)約后期調(diào)試時(shí)間間。軟件編程程中,首先完完成單元功能能模塊的調(diào)試試,然后進(jìn)行行系統(tǒng)調(diào)試,整整體上與硬件件調(diào)試的方法法差不多。聯(lián)聯(lián)機(jī)調(diào)試是最最重要的一部部分,同時(shí)也也是本裝置成成功的關(guān)鍵。5.2系統(tǒng)使用用說(shuō)明本系統(tǒng)使用起來(lái)非非常方便,下下面就系統(tǒng)使使用方法做一一下簡(jiǎn)單的介介紹。首先用用戶(hù)把本裝置置的信號(hào)線并并聯(lián)在電話線線的兩端,插插上電源線,打打開(kāi)電源開(kāi)關(guān)關(guān),本裝置自自動(dòng)復(fù)位,就就能正常工作作了。當(dāng)用戶(hù)戶(hù)從異地打來(lái)來(lái)電話,本裝裝置接收到電電話振鈴音,開(kāi)開(kāi)始計(jì)數(shù)。當(dāng)當(dāng)電話鈴聲計(jì)計(jì)到五次,裝裝置自動(dòng)摘機(jī)機(jī),回送提示示音提示輸入入密碼。當(dāng)用用戶(hù)在三次之之內(nèi)輸入正確確的密碼后,用用戶(hù)就可以對(duì)對(duì)裝置所連的的電器進(jìn)行選選擇,然后根根據(jù)需要對(duì)其其進(jìn)行開(kāi)關(guān)控控制。用戶(hù)可以在在一次“通話”中同時(shí)控制制幾個(gè)電器。如如果用戶(hù)控制制完畢,可以以掛機(jī)結(jié)束通通話。而已經(jīng)經(jīng)開(kāi)啟的電器器將保持其開(kāi)開(kāi)啟的狀態(tài),直直到下一次的的“通話”控制使其關(guān)關(guān)閉。結(jié)語(yǔ)經(jīng)過(guò)這次畢業(yè)設(shè)計(jì)計(jì),我覺(jué)得自自己學(xué)到了不不少東西。歸歸納起來(lái),主主要有以下幾幾點(diǎn):1、大學(xué)三年多的時(shí)時(shí)間都是在學(xué)學(xué)習(xí)通信理論論基礎(chǔ)知識(shí),很少真正地去應(yīng)用和實(shí)踐。雖然經(jīng)歷過(guò)學(xué)校組織的課程設(shè)計(jì),如穩(wěn)壓電源、收音機(jī)、電視機(jī),但是經(jīng)過(guò)這次畢業(yè)設(shè)計(jì),我接觸到了更多平時(shí)沒(méi)有接觸到的知識(shí),發(fā)現(xiàn)了自己很多不足之處,充分體會(huì)到了所學(xué)理論知識(shí)的重要性。2、了解進(jìn)行一項(xiàng)相相對(duì)比較大型型的科技設(shè)計(jì)計(jì)所必不可少少的幾個(gè)階段段。我經(jīng)過(guò)這這次系統(tǒng)的畢畢業(yè)設(shè)計(jì),熟熟悉了對(duì)一項(xiàng)項(xiàng)課題進(jìn)行研研究、設(shè)計(jì)和和實(shí)驗(yàn)的詳細(xì)細(xì)過(guò)程。這些些在我們?cè)趯?lái)的工作和和學(xué)習(xí)當(dāng)中都都會(huì)有很大的的幫助。3、學(xué)會(huì)了怎樣查閱閱資料和利用用工具書(shū)。平平時(shí)課堂上所所學(xué)習(xí)的知識(shí)識(shí)大多比較陳陳舊,作為通通信類(lèi)專(zhuān)業(yè)的學(xué)生生,由于專(zhuān)業(yè)業(yè)特點(diǎn)自己更更要積極查閱閱當(dāng)前的最新新通信資料。一一個(gè)人不可能能什么都學(xué)過(guò)過(guò),什么都懂懂,因此,當(dāng)當(dāng)你在設(shè)計(jì)過(guò)過(guò)程中需要用用一些不曾學(xué)學(xué)過(guò)的東西時(shí)時(shí),就要去有有針對(duì)性地查查找資料,然然后加以吸收收利用,以提提高自己的應(yīng)應(yīng)用能力,而而且還能增長(zhǎng)長(zhǎng)自己見(jiàn)識(shí),補(bǔ)補(bǔ)充最新的專(zhuān)專(zhuān)業(yè)知識(shí)。4、畢業(yè)設(shè)計(jì)對(duì)以前學(xué)學(xué)過(guò)的理論知知識(shí)起到了回回顧作用,并并對(duì)其加以進(jìn)進(jìn)一步的消化化和鞏固。5、在畢業(yè)論文的完完成期間,對(duì)對(duì)軟件知識(shí),尤尤其是對(duì)程序序編譯方面有有著不小的欠欠缺,許多時(shí)時(shí)候,對(duì)程序序編譯還停留留在初級(jí)的知知識(shí)方面。也也正因?yàn)槿绱舜耍瑢?shí)習(xí)單位位的儀器最終終由專(zhuān)業(yè)方面面的人員幫忙忙編譯,并最最終投入使用用。6、在設(shè)計(jì)過(guò)程中,因因?yàn)閭€(gè)人專(zhuān)業(yè)業(yè)知識(shí)的限制制,系統(tǒng)的許許多可開(kāi)發(fā)的的功能未能在在實(shí)踐中實(shí)現(xiàn)現(xiàn)。在參考資資料時(shí),雖然然選擇的比較較先進(jìn)的MT88888芯片,并沒(méi)沒(méi)有充分發(fā)揮揮其全面的能能力,這些方方面還有待發(fā)發(fā)掘。附錄附錄一:MT8888一、概述MT8888是MMITEL公司采用CMOS工藝生產(chǎn)的的一種低功耗耗、高集成度度的DTMF信號(hào)收、發(fā)發(fā)芯片,它可可以方便地與與微機(jī)接口。采用CMOS工藝生產(chǎn)的DTMF信號(hào)號(hào)收發(fā)一體集集成電路,它它的發(fā)送部分分采用號(hào)失真真小、頻率穩(wěn)穩(wěn)定性高的開(kāi)開(kāi)關(guān)電容式D/A變換器,可可發(fā)出16種雙音多頻DTMF信號(hào)。接收收部分用于完完成DTMF信號(hào)的接收收、分離和譯譯碼,并以4位并行二進(jìn)進(jìn)制碼的方式式輸出。MT88888芯片集成度度高、功耗低低,可調(diào)整雙雙音頻模式的的占空比,能能自動(dòng)抑制撥撥號(hào)音和調(diào)整整信號(hào)增益,還還帶有標(biāo)準(zhǔn)的的數(shù)據(jù)總線,可可與TTL電平兼容,并并可方便地進(jìn)進(jìn)行編程控制制。二、引腳排列、功功能及內(nèi)部結(jié)構(gòu)MT8888內(nèi)部部結(jié)構(gòu)連線如如圖3-3所示。各引腳介紹紹如下:IN+(1腳)::運(yùn)放同相輸輸入端;IN-(2腳)::運(yùn)放反相輸輸入端;GS(3腳):運(yùn)運(yùn)放輸出端;;VREF(4腳)):基準(zhǔn)電壓輸輸出端,電壓值為VDDD/2;Vss(5腳)):接地端;OSC1(6腳)):振蕩器輸入入端;OSC2(7腳)):振蕩器輸出出端;TONE(8腳)):DTMFF信號(hào)輸出出端;WR(9腳):寫(xiě)寫(xiě)控制端,低電平有效效,與TTL兼容容;CS(10腳)::片選端,低電平有效效;RSO(11腳)):存儲(chǔ)器選擇擇輸入端,與TTL兼容容;RD(12腳)::讀控制端,低電平有效效,與TTL兼容容;IRQ/CP((13腳):中斷信號(hào)請(qǐng)請(qǐng)求端;D0~D3(144-17腳):數(shù)據(jù)總線,在CS=1或RD=1時(shí),處于高阻狀狀態(tài),與TTL電平平兼容;ESt(18腳)):初始控制輸輸出端;St/GT((19腳):控制輸入/時(shí)間檢測(cè)輸輸出;VDD(20腳)):+55V電源端端。附圖1MT88888內(nèi)部結(jié)構(gòu)連線線三、寄存器與控制MT8888內(nèi)部部有兩個(gè)數(shù)據(jù)據(jù)寄存器,一一個(gè)是只執(zhí)行行讀操作的接接收數(shù)據(jù)寄存存器RDR;另一個(gè)是是只執(zhí)行寫(xiě)操操作的發(fā)送數(shù)數(shù)據(jù)寄存器TDR。另外,MT88888中還有兩個(gè)4位的收、發(fā)發(fā)控制寄存器器CRA和CRB。對(duì)CRB的操作的,因因此編程中應(yīng)應(yīng)對(duì)其進(jìn)行初初始化;而MT88888中的4位狀態(tài)寄存器SR則用來(lái)反映映收、發(fā)信號(hào)號(hào)的工作狀態(tài)態(tài)。寄存器的的選擇與操作作由RS0及和RD口線來(lái)控制制,控制功能能如表1所列。MT88888在發(fā)送信號(hào)號(hào)時(shí)可提供三三種工作模式式,即DTMF模式、突發(fā)發(fā)模式、CP模式。這這三種工作模模式均可通過(guò)過(guò)寄存器進(jìn)行行設(shè)置。RSOWRRD功能001寫(xiě)發(fā)送數(shù)據(jù)寄存器器010讀接收數(shù)據(jù)寄存器器101寫(xiě)控制寄存器110讀狀態(tài)寄存器表1寄存器控制功能表表附錄二:系統(tǒng)軟件設(shè)計(jì)各子子程序信號(hào)音發(fā)聲部分相相關(guān)子程序代代碼:ORG11000H

RINGG10:MOOVR6,#20(inputtpasssword)

RING111:MOVVR7,#20(800Hzz)

RING112:LCAALLDLL10(soundd=1)CPLPP3.0(delayy=0.5ss)

DJNZR7,RING112

DJNZZR6,RING111

CLRP3.0

RRETORG11500H

RINGG20:MOOVR3,#03

RINNG21:MMOVR66,#20(passwwordwwrong)

RING222:MOVVR7,#20(1600HHz)

RING223:LCAALLDLL20(soundd=3)

CPLPP3.0(delayy=0.255s)

DJNZR7,RING223

DJNZZR6,RING222

CLRP3.0

MMOVR77,#200

RIING24::LCALLLDL100

DJNZR7,RING224

DJNZZR3,RING221

CLRP3.0

RRETORG12000H

RINGG30:MOOVR3,#02

RINNG31:MMOVR66,#20(selecct)

RING332:MOVVR7,#20(800Hzz)

RING333:LCAALLDLL10(soundd=2)

CPLPP3.0(delayy=0.5ss)

DJNZR7,RING333

DJNZZR6,RING332

CLRP3.0

MMOVR77,#200

RIING34::LCALLLDL100

DJNZR7,RING334

DJNZZR3,RING331

CLRP3.0

RRETORG12500H

RINGG40:MOOVR3,#03

RINNG41:MMOVR66,#20(contrrol)

RING442:MOVVR7,#20(800Hzz)

RING443:LCAALLDLL10(soundd=3)

CPLPP3.0(delayy=0.5ss)

DJNZR7,RING443

DJNZZR6,RING442

CLRP3.0

MMOVR77,#100

RIING44::LCALLLDL100

DJNZR7,RING444

DJNZZR3,RING441

CLRP3.0

RRETORG13000H

RINGG50:MOOVR6,#40(finissh)

RING551:MOVVR7,#20(1600HHz)

RING552:LCAALLDLL20(soundd=1)

CPLPP3.0(delayy=0.155s)DJNZR7,RING552

DJNZZR6,RING551

CLRP3.0

RRETORG15000H

DL100:MOVR5,#25(delayy1.25mms,f=8000HZ,fosc==12MHzz)

DL12::MOVRR4,#25

DL11:DDJNZRR4,DL11

DJJNZR55,DL12

REETORG16000H

DL200:MOVR5,#12(delayy0.6255ms,f=16000HZ,fosc==12MHzz)

DL22::MOVRR4,#25

DL21:DDJNZRR4,DL21

DJJNZR55,DL22

REETORG16500H

DL300:MOVR5,#50(delayy20ms)

DL32::MOVRR4,#200

DL31:DDJNZRR4,DL31

DJJNZR55,DL32

REET密碼檢測(cè)部分相關(guān)關(guān)子程序代碼碼:ORG01500H

HOKEE:CLRR7DH

SSETBPP3.1(opentelepphone)

CLRTTR0(closeeT0)

MOVRR2,#03H(passwwordwwrong3)

LCALLLRINGG10(inputtpasssword)

IN:CCLR7EEH(7EH=00)

DTMF::MOVR7,#5H(PASSWWORD:55R7)

MOVRR1,#38H(sign)SETBP1.4

SSETBPP1.5

SEETBP11.6

SETTBP1..7

WAITT:JBCC7EH,CC(waitINT0)

LJMPWAIT

CCC:MOOVR7,#5H(passwword55***)

MOVRR0,#30H(passwwordttop)MOVRR1,#38H(sign)

CMP:MOVAA,@R1

MOVVR4,A

CLRCC

MOVA,@R1

SUBBBA,@R0(test)

INCRR0

INCR1

JZAAA(OK,passone)

LJMPQQ

AAAA:DJNNZR7,CMP;;R7-1!!=0

LJMMPLL(pass)

QQ:DDJNZRR2,IN1(passwwordwwrong&&R2!=00)

LCALLLRINGG20

LJMMPSTOOP

IN1::LCALLLRINGG20(passwwordwwrong,try!)

LJMPIN密碼修改部分相關(guān)關(guān)程序代碼::

ORG11700H

KKEYIN::SETBBRS1(當(dāng)前工作寄寄存器第二工工作區(qū))

CLRRRS0

ANLLA,#000H(清零A寄存器)

MOVBB,#05HH

LCALLLRINGG10(發(fā)提示音::輸入密碼***)

MOVRR7,#5HH

MOVRR1,#388H

WPINN:JBCC7EH,,READ(等待INT0中斷)

LJMPWPIN

RREAD:MOVRR1,#388H

MOVR0,#440H

MOVVR7,##05H

REEAD1:MOVAA,@R1

MMOV@RR0,A

INNCR0

IINCR11

DJNZR7,REEAD1(判斷輸入密密碼是否為5位,否跳轉(zhuǎn)READ11)

LCALLLRINGG10(滿(mǎn)5位,發(fā)提示示音:再輸入入新密碼)

MOVRR7,#5HH

MOVRR1,#388H

WRE::JBC7EH,KKEYCMPP(等待中斷INT1)LJMPWRE

KEEYCMP::MOVRR6,#055H

MOVR0,#440H

MOVVR1,##38H

KEEYCP:MMOVA,,@R0

CLLRC

SUUBBA,,@R1(A減((R1)))

INCRR1

INCR0

JZBBB(A的內(nèi)容如果果為0,則跳轉(zhuǎn)BBB)

LJMPLL

BBBB:DJNNZR6,,KEYCPP(R6減1不為0,則跳轉(zhuǎn)KEYCP,即循環(huán)比比較密碼的五五位)

MOVRR1,#388H

MOVR0,#330H

MOVVR6,##5H

KEYYREIN::MOVAA,@R1

MMOV@RR0,A

INNCR1

IINCR00

DJNZR6,KEEYREINN(R6減1不為0,則跳轉(zhuǎn),即即循環(huán)比較密密碼的五位)

LCALLLRINGG50(發(fā)提示音::新密碼已經(jīng)經(jīng)設(shè)置)

LJMPSTOP

RRET控制電器部分相關(guān)關(guān)程序代碼::

LL:LLCALLRING330(soundd:inpuutconntrol)

MOVRR7,#1H(***)

MOVRR1,#38H

CLLR7EHH

WAIT00:JBCC7EH,DD(waitINT0)

LJMPWAIT00

DD:MMOVR11,#38H

MOOVA,@R1

RRA

RRAA

RRA

RRRA

MOVVR4,A

RLA

ADDDA,R4

MOVDPTR,#TAB

JMMP@A++DPTR

TTAB:LLJMPZZERO

LJJMPEIIGHT(8)

LJMPFOUR(4)

LJMPSTOP(#)

LJMPTWO(2)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論