基于單片機(jī)的家居電器的遠(yuǎn)程控制-畢業(yè)論文.doc_第1頁
基于單片機(jī)的家居電器的遠(yuǎn)程控制-畢業(yè)論文.doc_第2頁
基于單片機(jī)的家居電器的遠(yuǎn)程控制-畢業(yè)論文.doc_第3頁
基于單片機(jī)的家居電器的遠(yuǎn)程控制-畢業(yè)論文.doc_第4頁
基于單片機(jī)的家居電器的遠(yuǎn)程控制-畢業(yè)論文.doc_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

更多論文/fanteral家居電器的遠(yuǎn)程控制作者 林妹婷 指導(dǎo)老師 龍世瑜高級助理實(shí)驗(yàn)師湛江師范學(xué)院信息科學(xué)與技術(shù)學(xué)院摘要:本設(shè)計(jì)主要是應(yīng)用于在控制異地家用電器工作,系統(tǒng)由振鈴檢測電路、自動摘掛機(jī)電路、密碼檢測電路、單片機(jī)主控電路、語音提示電路、開關(guān)控制電路、電源電路七部份組成采用at89c51單片機(jī),配合dtmf解碼芯片cm8870和語音芯片isd400,充分利用硬件電路的穩(wěn)定性,可靠性,成功實(shí)現(xiàn)了用電話對家居電器的遠(yuǎn)程控制關(guān)鍵詞:遠(yuǎn)程控制;at89c51;dtmf解碼芯片cm8870;語音芯片isd400the remote control of household electrical applianceslin meitinginformation science and technology school zhanjiang normal university,zhanjiang524048,chinaabstract: this design is mainly used in the work of the remote control system of household appliances, the system is consist of ringing detection circuit, automatic extraction hang up circuit, password detection circuit, the single-chip microcomputer control circuit, circuit voice prompt, switch control circuits, power circuit seven parts. mcu using at89c51 with dtmf decoder chip cm8870 and voice chip isd400 make full use of hardware circuit stability, reliability and success of the phones on the control of household appliances.keywords: remote control;at89c51;dtmf decoder chip cm8870; voice chip isd400引言 遠(yuǎn)程控制是通過一定的手段對異地的電器實(shí)施控制,目前研究開發(fā)的主要是電話遠(yuǎn)程控制和internet遠(yuǎn)程控制。但基于我國現(xiàn)有的internet分布和價格情況的分析要利用internet該方式只能局限于在發(fā)達(dá)地區(qū),因此存在應(yīng)用范圍問題。所以要利用網(wǎng)絡(luò)來實(shí)現(xiàn)家居電器的遠(yuǎn)程控制是不現(xiàn)實(shí)的。電話遠(yuǎn)程控制作為一較新的課題與常規(guī)的遙控方式相比,顯示出一定的優(yōu)越性,不需進(jìn)行專門的布線,不占用無線電頻率資源,避免了電磁污染。同時,由于電話線路各地聯(lián)網(wǎng),可以充分利用現(xiàn)有的電話網(wǎng),因此控制距離可跨省市,甚至跨越國家,相對于internet來說價格更低實(shí)現(xiàn)范圍更廣,更容易。電話屬雙工通信手段。因此,可以體現(xiàn)出利用電話進(jìn)行遠(yuǎn)程控制的更大優(yōu)越性。操作者可以通過各種提示音即時了解受控對象的有關(guān)信息,從而進(jìn)行進(jìn)一步的操作。本作品正是針對這一點(diǎn)進(jìn)行了較大改進(jìn),采取單片機(jī)智能控制,利用不同的提示音達(dá)到對于不同操作的提示及對受控方狀態(tài)的信息反饋,從而使操作者能夠及時了解受控方信息,使產(chǎn)品達(dá)到交互式與智能化1。1、系統(tǒng)總體設(shè)計(jì)單 片 機(jī)開關(guān)控制密碼檢測振鈴檢測自動摘機(jī)語音提示電源電 話 線 接 口電話遠(yuǎn)程控制系統(tǒng)是由at89c51單片機(jī)構(gòu)成主控部分,進(jìn)行主要的信息處理,接收外部操作指令形成各種控制信號,并完成對各種信息的記錄;利用cm8870雙音頻dtmf解碼芯片及isd4004語音芯片進(jìn)行信號的傳輸。接口電路振鈴檢測、摘掛機(jī)控制、開關(guān)控制電路提供單片機(jī)與電話外線及家居電器的連接。該系統(tǒng)使用時可并聯(lián)在電話外線即可。系統(tǒng)原理框圖如圖1所示。圖1系統(tǒng)框圖本系統(tǒng)并聯(lián)于電話機(jī)的兩端,不會影響到電話機(jī)的正常使用。當(dāng)用戶通過電話機(jī)撥通本系統(tǒng)所連接外線的電話號碼,本裝置如果檢測到振鈴五次,即五次響鈴后無人接,自動摘機(jī),單片機(jī)啟動語音提示,判斷是否進(jìn)入家電控制模式,摘機(jī)電路自動摘機(jī)進(jìn)入控制狀態(tài)并將摘機(jī)信號輸入到單片機(jī)中,單片機(jī)接收到摘機(jī)信號后,啟動語音提示電路發(fā)出提示音,提示作者輸入密碼。輸入的密碼經(jīng)cm8870轉(zhuǎn)換成二進(jìn)制數(shù)并與事先存儲在單片機(jī)中的密碼比較,如果不合,則語音提示密碼錯誤,可重新輸入,若三次密碼錯誤則發(fā)出提示音并自動掛機(jī),如果輸入正確密碼,則語音提示選擇被控制電器,按“1”鍵表示開燈,按“2”鍵表示關(guān)燈,按“3”鍵表示開空調(diào),按“4”鍵表示關(guān)空調(diào),按“5”鍵表退出家電控制模式,按下所要執(zhí)行的電器的按鍵則能進(jìn)行遠(yuǎn)程控制電器的開或關(guān),完成后返回。2、各系統(tǒng)電路及工作原理本設(shè)計(jì)分為at89c51單片機(jī)、振鈴檢測、摘掛機(jī)控制、開關(guān)控制、密碼檢測、語音電路、電源電路幾個模塊。充分利用硬件電路的可靠性、穩(wěn)定性和芯片的方便性,使整體電路達(dá)到比較高的穩(wěn)定性。2.1 at89c51單片機(jī) at89c51在本設(shè)計(jì)中作為主控部分,完成對各中段賦初值、方式字、密碼初始化、密碼檢測、電器開關(guān)控制、振鈴計(jì)數(shù)初值等工作。其外形及引腳排列如圖2所示2.1.1 at89c51的主要特性1)與mcs-51 兼容 ;2)4k字節(jié)可編程閃爍存儲器 ;3)可1000次寫/擦循環(huán);4)數(shù)據(jù)保留10年;5)全靜態(tài)工作:0hz-24hz;6)三級程序存儲器鎖定;7)1288位內(nèi)部ram;8)32可編程i/o線;9)兩個16位定時器/計(jì)數(shù)器;10)5個中斷源 ;11)可編程串行通道;12)低功耗的閑置和掉電模式;13)片內(nèi)振蕩器和時鐘電路。at89c51的外形及引腳排列如圖2所示: 圖2 at89c51 外形及引腳排列2.1.2 at89c51的主要引腳p0口為一個8位漏級開路雙向i/o口,每腳可吸收8ttl門電流。當(dāng)p1口的管腳第一次寫1時,被定義為高阻輸入。p0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在fiash編程時,p0 口作為原碼輸入口,當(dāng)fiash進(jìn)行校驗(yàn)時,p0輸出原碼,此時p0外部必須被拉高,即是要接上拉電阻。p1、p2、p3口都是內(nèi)部提供上拉電阻的8位雙向i/o口,能接收輸出4ttl門電流。當(dāng)各自管腳寫入1后,內(nèi)部上拉為高,都可用作輸入。在flash編程和校驗(yàn)時,p1口作為第八位地址接收;p2口接收高八位地址信號和控制信號。p3口可作為at89c51的一些特殊功能口。rst是復(fù)位信號引腳。/ea/vpp是程序存儲器的讀選通信號端。當(dāng)/ea保持低電平時,對rom的讀操作限定在外部程序存儲器;當(dāng)/ea端保持高電平時,對rom的讀操作從內(nèi)部程序存儲器開始。xtal1(19腳)是反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入端。xtal2(18腳)是來自反向振蕩器的輸出端2。2.1.3上電復(fù)位在圖3電路中c4和r1組成單片機(jī)的復(fù)位電路,連接到單片機(jī)的第9腳,它是施密特觸發(fā)輸入,當(dāng)振蕩器起振后,單片機(jī)上電瞬間,rc電路充電,rst引腳端出現(xiàn)正脈沖, rst高電平單片機(jī)保持復(fù)位狀態(tài)。此時,ale、/psen、p0、p1、p2、p3口都輸出高電平,rst變成低電平后,進(jìn)入工作狀態(tài)。復(fù)位操作不影響片內(nèi)ram的內(nèi)容。2.1.4 時鐘電路在圖3電路中y1、c5、c6組成了單片機(jī)的時鐘電路,這種是內(nèi)部時鐘方式,采用了外接晶體和電容組成的并聯(lián)諧振電路,晶振可以在1.2-12hmz之間任選,電容可以在20-60pf之間選擇。在本部分晶振選12hmz,電容選30pf3。 2.1.5 中斷口p3.3(/intr1) 在本系統(tǒng)中p3.3(/intr1)作為中斷口,控制整個at89c51單片機(jī)主控電路工作。當(dāng)單片機(jī)上電復(fù)位時,p3.3(/intr1)輸出高電平,由于p3.3口外接振鈴檢測電路,當(dāng)有振鈴到來時,鈴流就會以方波信號的形式從振鈴檢測電路的光耦輸出送到中斷口p3.3(/intr1),該中斷口檢測到該方波信號由高電平跳變到低電平時中斷口有效,即在下降沿有效。此時單片機(jī)工作,控制各部分電路工作。如果沒有振鈴輸入,則該中斷口保持高電平,等待信號的到來。在本設(shè)計(jì)中p0.0-p0.4口用于接收cm8870輸出的8421碼。p1.0-p1.6口用于輸出用戶輸入的控制開關(guān)的命令。p2.0-p2.4口用作與語音芯片連接的接口。p0.7外接自動摘機(jī)電路。p3.3口外接振鈴檢測電路。第9腳用于復(fù)位輸入。第18、19腳外接12mhz的石英晶體和振蕩電容。at89c51單片機(jī)主控電路如圖3所示圖3 at89c51單片機(jī)主控電路2.2振鈴檢測電路原理圖及工作原理在電話線路沒有振鈴信號前,電話線路由電話交換機(jī)提供60v的直流電壓。當(dāng)用戶被呼叫時,電話交換機(jī)發(fā)來振鈴信號。振鈴信號為253伏的正弦波,諧鈴失真不大于10%,電壓有效值9015v。振鈴以5秒為周期,即1秒通,4秒斷。振鈴檢測電路如圖4所示 電話線輸出振鈴信號圖4振鈴檢測電路本部份電路的設(shè)計(jì)采用光耦el817作為主要元件,利用振鈴的周期檢測振鈴。當(dāng)電話來電時,為正弦波振鈴信號通過電阻r20限流、電容c11隔直,二極管d8進(jìn)行27v穩(wěn)壓又經(jīng)r19限流再從光耦的1腳輸入,光耦el817導(dǎo)通工作,將交流的振鈴信號轉(zhuǎn)換成方波信號,該方波信號再通過光耦4腳接輸出,該方波接入at89c51的外中斷int1(p3.3)口,p3.3端口低電平有效,當(dāng)計(jì)數(shù)5次產(chǎn)生int1中斷,則單片機(jī)發(fā)出信號控制繼電器自動摘機(jī),完成振鈴檢測。2.3 自動摘掛機(jī)電路原理圖及工作原理由于程控電話交換機(jī)對電話摘機(jī)的響應(yīng)是電話線回路電流突然變大為約30ma的電流,交換機(jī)檢測到回路電流變大就認(rèn)為電話機(jī)已經(jīng)摘機(jī)。自動摘掛機(jī)電路如圖5所示 電話線 輸入單片機(jī)控制信號圖5自動摘掛機(jī)電路在本設(shè)計(jì)中直接采用硬件電路控制自動摘掛機(jī)。在單片機(jī)上電復(fù)位時p0.7口輸出高電平,當(dāng)有鈴流來時中斷口檢測到低電平,此時p0.7口置低電平,則三極管q2的b極為低電平,又因三極管q2的c極接+5v,q2導(dǎo)通,由于的c極通過繼電器k4接+12v,則q3導(dǎo)通,繼電器k4工作,k4被吸合,使電阻r20導(dǎo)通接入電話線兩端。由于r20是250較小,電路電流變大,控制電路向交換機(jī)發(fā)出模擬摘機(jī)的信號,交換機(jī)響應(yīng)摘機(jī)信號,完成電話線接通,則完成自動摘掛機(jī)過程。程序則轉(zhuǎn)入語音提示、密碼檢測部分。如果沒有鈴流到來,則p0.7口保持高電平,q2截止, q3導(dǎo)通。在此d9是保護(hù)三極管9013,d10為是摘機(jī)指示燈。2.4語音提示電路2.4.1 isd4004簡介isd4004是一種采用chipcorder專利技術(shù)的語音芯片。該芯片內(nèi)含振蕩器、抗混疊濾波器、平滑濾波器、音頻放大器、自動靜噪及高密度多電平閃爍存貯陳列。isd4004采用多電平直接模擬量存儲技術(shù),每個采樣值直接存貯在片內(nèi)閃爍存貯器中,因此能非常真實(shí)、自然地再現(xiàn)語音、音調(diào)和效果聲,避免了一般固體錄音電路因量化和壓縮造成的量化噪聲和“金屬聲”4 2.4.2 isd4004的主要特性此芯片無須a/d轉(zhuǎn)換和壓縮就可以直接儲存,沒有a/d轉(zhuǎn)換誤差,在一個記錄位可存儲250級聲音信號,相當(dāng)于通常的a/d記錄的8倍。isd4004系列錄放時間為816分鐘。采樣頻率可為4.0、5.3、6.4、8.0khz,頻率越低,錄放時間越長,音質(zhì)則有所下降, 片內(nèi)信息存于閃爍存貯器中,可在斷電情況下保存100年,反復(fù)錄音10萬次。isd4004的外形及引腳排列如圖6所示。圖6 isd4004的外形及引腳排列2.4.3 isd4004的主要引腳:vcca,vccd是電源;vssa,vssd是地線;ana in+是錄音信號的同相輸入端。ana in-是錄音信號的反相輸入端。aud out提供音頻輸出,可驅(qū)動5k的負(fù)載。ss為片選端。此端為低,即向該isd4004芯片發(fā)送指令,兩條指令之間為高電平。mosi為串行輸入端;miso為isd的串行輸出端。isd未選中時,本端呈高阻態(tài)。sclk為isd的時鐘輸入端;中斷int為漏極開路輸出5。2.4.4 isd404錄音電路 在把語音該芯片安裝前必須要把語音通過錄放系統(tǒng)從該芯片的第16腳(in-)錄進(jìn)語音芯片內(nèi),后才可以安裝到工作電路吧板上。mic是駐極體電容式話筒,即是語音信號的輸入端,聲音經(jīng)聲電轉(zhuǎn)換輸出的模擬信號通過由9014三極管組成的放大電路加到isd4004語音芯片的輸入端(16腳),并以模擬信號的形式保存在芯片內(nèi)的模擬存儲器單元。錄音信號輸出經(jīng)濾波器、輸出放大器送到auout端輸出經(jīng)電容耦合到電話線,從而完成話音的重放。當(dāng)然要完成該芯片的錄音必須要該系統(tǒng)的錄音程序配合才能成功。電路中9014選擇=100,集電極的電流是1ma;由于話筒的輸入靈敏度為10mv,輸出音頻信號的電壓為1v則電壓放大倍數(shù)為100。具體的錄音程序看附錄。圖7為該芯片的錄音系統(tǒng)。 圖7 isd4004錄音電路2.4.5語音提示電路工作過程: 單片機(jī)at89c51的p2.0輸出置高電平,則當(dāng)isd4004的/ss(第1腳)檢測為低電平,則從單片機(jī)at89c51的p2.2口(第23腳)向isd4004芯片發(fā)送控制指令,控制指令從isd4004芯片的mosi端口(第2腳)送進(jìn)該芯片,并在sclk為上升沿時被鎖存到芯片內(nèi),且在sclk為下降沿時移出isd4004芯片從miso端口(第3腳)輸出返回信號給單片機(jī)at89c51的p2.3口(第24腳)說明控制指令發(fā)送成功,且啟動語音電路isd4004,從該芯片的audout端口(第13腳)發(fā)出語音提示:“進(jìn)入家電控制模式請按1鍵”并通過c15耦合到電話線上,用戶就可以通過聽筒接聽到提示音,進(jìn)一步進(jìn)行下一步控制。在完成一個讀取周期,后一個周期開始int中斷狀態(tài)開始清除,/int端口(第25腳)就會向單片機(jī)發(fā)出中斷指令。在電路中,c16用1uf的電容,能消除噪音,使語音提示更清晰。語音提示電路原理圖如圖8所示。 電話線接收單片機(jī) 控制信號 圖8語音提示電路原理圖2.5密碼檢測電路 2.5.1cm8870簡介cm8870是用于雙音頻接收的專用芯片,主要包括輸入端運(yùn)算放大器、頻帶分割濾波器、數(shù)字解碼器和輸出控制單元等4個部分。在輸入端,運(yùn)算放大器部分對輸入信號進(jìn)行必要的增益處理,輸出的信號通過基于開關(guān)電容技術(shù)的頻帶分割濾波器進(jìn)行濾波和頻帶分割,提取高頻信號和低頻組信號,再將高頻信號和低頻組信號進(jìn)行特征提取,最后確定出組成按鍵的兩個頻率。將這兩個頻率值送到相應(yīng)的輸出口進(jìn)行解碼,輸出相應(yīng)的按鍵代碼,這樣就完成了一個按鍵的檢測。6其外形及引腳排列如圖9所示圖9 cm8870外形及引腳排列2.5.2 密碼檢測電路的工作過程在用戶聽到提示音后,按照提示音的要求輸入密碼或者控制家用電器開關(guān)的命令,該密碼或命令通過電話線以雙音頻dimf信號的形式從cm8870的in+和in-兩端輸入經(jīng)內(nèi)部的撥號音頻濾波器濾除撥號音頻信號,然后經(jīng)前置放大后送入雙音頻濾波器,將雙音頻信號按高低音頻信號分開,再經(jīng)高低音頻濾波器,幅度檢測器送入輸入譯碼電路,經(jīng)過數(shù)字運(yùn)算后從cm8870的q1-q4端(第11-14腳)輸出對應(yīng)的8421碼。當(dāng)單片機(jī)at89c51的p0.4口(第35腳)檢測到cm8870的std端口(第15腳)電平由低變高,再反相為低時,則單片機(jī)at89c51的p0.0-p0.3口就開始接收從cm8870的q1-q4端(第11-14腳)輸出的有效二進(jìn)制碼。同時cm8870的第15腳最后輸出高電平,說明輸出數(shù)據(jù)有效,此信號通常作為后級電路的片選或使能信號。當(dāng)單片機(jī)接收到從cm8870的q1-q4端(第11-14腳)輸出的有效二進(jìn)制碼后則會把此有效的二進(jìn)制碼存儲到單片機(jī)內(nèi)部的ram里,并將其與原先存儲在單片機(jī)內(nèi)部的二進(jìn)制密碼或命令相比較,如果完全相符則單片機(jī)啟動語音提示用戶的下一步工作;如果不相符則語音提示用戶重新輸入或退出系統(tǒng)。密碼檢測電路如圖10 電話線 接+5v輸出解碼數(shù)據(jù)圖10密碼檢測電路2.5.3 cm8870的外圍電路cm8870的第7、8腳接3.579mhz晶體諧振器,為芯片提供標(biāo)準(zhǔn)時鐘。第3腳(gs)為增益選擇端,外接的電路通過r14-r18幾個電阻控制輸入信號的增益,并與第4腳(vref)輸出的參照電壓相比較。第5、6、9腳接地。第16、17腳接由r7、c7組成的rc振蕩電路。密碼檢測電路如圖10所示。2.6開關(guān)控制電路2.6.1 uln2003簡介uln2003是由七個硅npn達(dá)林頓管組成,專門用來驅(qū)動繼電器的芯片,甚至在芯片內(nèi)部做了一個消線圈反電動勢的二極管。在5v的工作電壓下它能與ttl和cmos電路直接相連, uln2003的輸出端允許通過ic 電流200ma,飽和壓降vce 約1v左右,耐壓bvceo 約為36v。用戶輸出口的外接負(fù)載可根據(jù)以上參數(shù)估算。采用集電極開路輸出,輸出電流大,故可以直接驅(qū)動繼電器或固體繼電器(ssr)等外接控制器件,也可直接驅(qū)動低壓燈泡7。其外形引腳排列及內(nèi)部結(jié)構(gòu)如圖11、圖12所示:圖11uln2003的內(nèi)部結(jié)構(gòu) 圖12 uln2003的形引腳排列 2.6.2開關(guān)控制電路的工作原理本單元電路主要是由反向電路、繼電器控制電路組成。在本裝置中uln2003的第8腳接地,第9腳接電源,第1-7腳作為控制信號的輸入,第10-16腳作為控制信號的輸出端。 開關(guān)控制電路圖如圖13所示 電器控制命令輸入 圖13開關(guān)控制電路 本電路工作時,當(dāng)單片機(jī)送“1”使驅(qū)動器三極管導(dǎo)通,單片機(jī)送“0”使驅(qū)動器三極管截止。本電路上的輸出驅(qū)動器件uln2003中內(nèi)部帶有吸收二極管,可有效地吸收感性負(fù)載啟動時產(chǎn)生的達(dá)600ma的峰值電流。所有的開關(guān)量輸出信號均帶有鎖存功能。當(dāng)cpu對設(shè)定的一個io地址執(zhí)行一次寫操作,就送出了一組輸出信號。7例如當(dāng)單片機(jī)設(shè)定對的in1(第1腳)進(jìn)行寫操作,即當(dāng)uln2003檢測到第1腳為高電平時,則通過uln2003內(nèi)部反相,從out1(第16腳)輸出低電平,繼電器k1吸合,外部家用電器工作。通過uln2003電路將外部電器電路與單片機(jī)電路隔離,有效地保護(hù)的單片機(jī)。uln2003可以驅(qū)動7個繼電器該系統(tǒng)可控制七路電器,在此只用了三路開關(guān)控制。2.7 電源電路電源電路部分的電路經(jīng)過變壓整流變成12v, +12v電壓為繼電器提供電源,+12v經(jīng)限流電阻到三端穩(wěn)壓管7805產(chǎn)生+5v的直流電壓為振鈴檢測電路,自動摘掛機(jī)電路,密碼檢測電路,單片機(jī)主控電路,語音提示電路幾部分提供電壓。圖14 三端穩(wěn)壓管78057805為正5v穩(wěn)壓管,將它有印刷字母的一面面對自己,右邊腳為輸出,左邊腳為輸入,中間腳接地。如圖14所示根據(jù)7805的輸入電壓要求,要高于所需輸出電壓2v以上8。電源電路圖如圖15所示:圖15 電源電路圖本電源設(shè)計(jì)是由市電經(jīng)過12v變壓器變壓后,再經(jīng)過d1-d4組成的橋式整流器流變成12v直流電壓后經(jīng)c1、c2濾波輸出再供繼電器工作,再經(jīng)7805三端穩(wěn)壓后得到5v直流電源,最后經(jīng)過c3濾波輸出。3 軟件設(shè)計(jì)本設(shè)計(jì)的軟件部分是運(yùn)用在keil開發(fā)軟件下的匯編語言來進(jìn)行編程, 在設(shè)計(jì)中軟件的模塊起著重要的作用,也是比較困難的部分。經(jīng)過比較,采用了at89c51作為控制的單片機(jī)芯片。本系統(tǒng)主要程序模塊包括at89c51主控程序、振鈴檢測計(jì)數(shù)、控制摘掛機(jī)、雙音頻信號分析處理、控制電器、語音提示幾部分。每個功能模塊對于整體設(shè)計(jì)都是非常重要,單片機(jī)at89c51通過軟件程序才能很好的對外部的信息進(jìn)行采集、分析和決策1。3.1主程序框圖如圖16所示:圖16主程序框圖3.2語音提示部分本功能模塊主要是重放提示音,為了方便用戶,直接使用預(yù)先錄制在isd4004語音芯片內(nèi)的提示音。所以必須要先把所需的聲音通過錄音程序錄進(jìn)語音芯片內(nèi)。因此有必要先介紹isd4004語音芯片的spi傳輸協(xié)議。3.2.1串行外圍接口spispi協(xié)議是一個同步串行數(shù)據(jù)傳輸協(xié)議,該協(xié)議假定微控制器的spi移位寄存器在sclk的下降沿工作。對isd4004而言,在時鐘上升沿將鎖存mosi引腳的數(shù)據(jù),而在下降沿則將數(shù)據(jù)送至miso引腳。spi端口及其相關(guān)控制位的示意圖如圖17所示圖17 spi端口及其相關(guān)控制位的示意圖spi控制寄存器用于各個器件功能的控制,這些控制包括放音、錄音、報(bào)文插入、上電和掉電、啟動和停止操作以及忽略地址指針等。在控制這些功能時,特別在編寫錄音、放音程序中必須要嚴(yán)格按照spi接口指令定義9。 spi接口指令如表1表1 spi的接口指令在本系統(tǒng)中的提示音主要有:1、詢問是否進(jìn)入家電控制模式:“進(jìn)入家電控制模式請按 “1”鍵”錄在isd4004開始地址為01h;“請輸入密碼,以#字結(jié)束” 錄在isd4004開始地址為03h;“密碼錯誤,請重新輸入,以#字結(jié)束” 錄在isd4004開始地址05h。2、電器開關(guān)控制:“請選擇操作電器,按“1”鍵開燈,按“2”鍵關(guān)燈,按“3”鍵開空調(diào),按“4”鍵關(guān)空調(diào),按“5”鍵退出家電控制模式” 錄在isd4004開始地址07h; “本次處理完畢” 錄在isd4004開始地址09h。 這些提示音使用是有限循環(huán),要把這些提示音錄進(jìn)芯片或從芯片中放出可看具體子程序代碼。如附錄1。3.3 密碼檢測部分 本系統(tǒng)的設(shè)計(jì)是利用cm8870的多音頻解碼功能把用戶輸入的信息解碼成所需的二進(jìn)制碼再與預(yù)先寫進(jìn)單片機(jī)內(nèi)部的密碼比較來實(shí)現(xiàn)。3.3.1 cm8870的數(shù)據(jù)傳輸?shù)臅r序圖如圖18圖18 cm8870的數(shù)據(jù)傳輸?shù)臅r序圖3.3.2密碼檢測部分的流程圖本系統(tǒng)密碼校驗(yàn)的基本原理是:在系統(tǒng)初始化的時候把原始密碼寫入地址為31h開始的存儲空間內(nèi),密碼的位數(shù)“5”賦給r7。當(dāng)系統(tǒng)摘機(jī)時,要求輸入密碼,單片機(jī)把用戶解碼后的數(shù)據(jù)(使用者輸入的密碼)存儲在38h開始的存儲空間內(nèi)。然后單片機(jī)對進(jìn)行兩個存儲地址的內(nèi)容逐位進(jìn)行比較,直到完全相等才能轉(zhuǎn)到下一進(jìn)程,有一位不同,程序就轉(zhuǎn)到出錯程序。流程圖如圖19所示,子程序代碼看附錄。圖19 密碼檢測流程圖 3.4控制電器部分本系統(tǒng)首先通過外圍雙音頻解碼電路解碼的信息(選擇電器)判斷所選擇的電器,然后跳轉(zhuǎn)到每一個子程序,通過單片機(jī)向p0口的低四位發(fā)送數(shù)據(jù),這些控制信息表示對不同的電器進(jìn)行控制的控制字。子程序代碼看附錄。4 結(jié)束語本設(shè)計(jì)能實(shí)現(xiàn)電話對異地的家用電器進(jìn)行遠(yuǎn)程控制開或關(guān),在本設(shè)計(jì)中原可控制7路電器的開或關(guān),但在本裝置只設(shè)定控制三種家用電器的工作,通過改進(jìn)是可以控制7路以上的電器,本裝置還可以實(shí)現(xiàn)電話言,或遠(yuǎn)程報(bào)警器等功能。本系統(tǒng)由于采用了雙音多頻解碼器,在芯片內(nèi)實(shí)現(xiàn)了dtmf信號的檢測與產(chǎn)生,從而大大簡化了系統(tǒng)的結(jié)構(gòu),節(jié)約系統(tǒng)的成本。并且配合了語音提示芯片,實(shí)現(xiàn)了人機(jī)交換,增強(qiáng)了該系統(tǒng)的智能化。通過該次畢業(yè)設(shè)計(jì)發(fā)現(xiàn)自己所學(xué)知識很缺乏,特別是有關(guān)單片機(jī)編程方面。同時讓我對以前所學(xué)過的理論知識回顧了一遍,并進(jìn)一步鞏固,自己的實(shí)踐能力的到進(jìn)一步的提高。5致謝在此,我要感謝我的導(dǎo)師龍世瑜老師,謝謝他一直以來給我的幫助。還感謝在畢業(yè)設(shè)計(jì)期間所有給予我?guī)椭睦蠋熀屯瑢W(xué)。參考文獻(xiàn):1 王宇.智能型電話遠(yuǎn)程遙控器./document/329.htm,2007-8-262 顧濱,趙偉軍,王泰,鮑可進(jìn),李鐵香.單片微計(jì)算機(jī)原理、開發(fā)及應(yīng)用m.北京:高等教育出版社,2000.15-35.。3 李玉梅.基于mc5-51系列單片機(jī)原理的應(yīng)用設(shè)計(jì)m.北京:國防工業(yè)出版社,2006.20-21.。4 張常年等.isd4004語音芯片的工作原理及智能控制系統(tǒng)中的應(yīng)用c.國外電子元器件,2006.1-6。.5 isd4004手冊,1-17.。6 cm8870手冊,1-8.。7uln2003手冊,2003.2-3.。87805應(yīng)用電路圖.電子技術(shù)資料網(wǎng)站. /article/88/131/138/2007/200711256044.html9 竇振中.單片機(jī)外圍器件實(shí)用手冊輸出通道器件分冊m.北京:北京航空航天大學(xué)出版社,2002.467-479.。10 劉建清,魯金,王春生.從零開始學(xué)單片機(jī)技術(shù)m.北京:國防工業(yè)出版社,2006.28-31.。11 吳亮亮,程已陽,宮仁敏.家用電器電話遠(yuǎn)程控制裝置j.電子報(bào),2007-10-21.第015版.1-2.。12 謝孝良.用at89c2051實(shí)現(xiàn)電話遠(yuǎn)程控制家用電器j.單片機(jī)與嵌入系統(tǒng)應(yīng)用,2003-1.56-57.。校對人:龍世瑜附錄1程序錄音程序:jb p3.5,$ ;單片機(jī)上電復(fù)位mov a,#20h ;isd上電acall delay1 ;上電延時25msrecord1:mov r3,#01h ;從該地址開始錄音mov a,#0b0h ;送錄音命令setb p1.0 ;/ss腳有效,開始送數(shù)acall delay2 ;延時30s對麥克風(fēng)發(fā)音錄字djne r3,record2;錄滿結(jié)束判斷record2:mov a,#70h ;送停止錄音命令retdelay1:mov r5,#25 ;延時25ms子程序djne r5,delay1delay2:mov r3,#300 ;延時30s子程序djne r3,delay2 ret end放音子程序:play:mov a,#20h ;isd上電acall delay1 ;上電延時25msclr p2.0 ;選中isd4004 mov r3,#01h ;從該地址開始放音mov a,play0 ;送放音地址低8位acall send ;調(diào)用送地址子程序mov a,play1 ;送放音地址高8位acall send mov a,#0f0h ;送放音命令acall sendsetb p2.0clr p2.0 ;/ss腳有效,開始送數(shù)acall delay2 ;djne r3,play2;檢測是否放完play2:mov a,#70h ;送停止放音命令retsend: clr mosi ;向isd4004送指令,地址等的子程序clr p2.1mov r1,#8 密碼檢測子程序:org0150hhoke:clr 7dhclr tr1 ;檢測到有鈴流 clr p0.7 ;電話自動摘機(jī)emov36h,#03h ;3次密碼錯誤lcall ring10;調(diào)用語音提示輸入密碼in: clr 7eh ;7eh=0dtmf:mov r7,#5h;把密碼的位數(shù)放在r7 mov r1,#38h ;把密碼信息放進(jìn)38h開始的存儲空間setb p0.0setb p0.1setb p0.2setb p0.3wait:jbc 7eh,cc ;std端口電平由低變高,再反相為低時單片機(jī)開始接收密碼數(shù)據(jù) ljmp waitcc:mov r7,#5h ; 把密碼的位數(shù)放在r7 mov r0,#31h ;將預(yù)先存儲在31h的密碼取出 mov r1,#38h ; 將存儲

溫馨提示

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

評論

0/150

提交評論