版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 家居電器的遠程控制</b></p><p> 摘要:本設計主要是應用于在控制異地家用電器工作,系統(tǒng)由振鈴檢測電路、自動摘掛機電路、密碼檢測電路、單片機主控電路、語音提示電路、開關控制電路、電源電路七部份組成.采用AT89C51單片機,配合DTMF解碼芯片CM8870和語音芯片ISD400,充分利用硬件電路的穩(wěn)定性,可靠性,成功實現(xiàn)了用電話對家居電器的遠程控制.
2、</p><p> 關鍵詞:遠程控制;AT89C51;DTMF解碼芯片CM8870;語音芯片ISD400</p><p> The Remote control of Household Electrical Appliances</p><p> Abstract: This design is mainly used in the work of the
3、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
4、 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
5、on t</p><p> Keywords: remote control;AT89C51;DTMF decoder chip CM8870; voice chip ISD400</p><p> 引言 遠程控制是通過一定的手段對異地的電器實施控制,目前研究開發(fā)的主要是電話遠程控制和Internet遠程控制。但基于我國現(xiàn)有的Inter
6、net分布和價格情況的分析要利用Internet該方式只能局限于在發(fā)達地區(qū),因此存在應用范圍問題。所以要利用網(wǎng)絡來實現(xiàn)家居電器的遠程控制是不現(xiàn)實的。</p><p> 電話遠程控制作為一較新的課題與常規(guī)的遙控方式相比,顯示出一定的優(yōu)越性,不需進行專門的布線,不占用無線電頻率資源,避免了電磁污染。同時,由于電話線路各地聯(lián)網(wǎng),可以充分利用現(xiàn)有的電話網(wǎng),因此控制距離可跨省市,甚至跨越國家,相對于Internet來說價
7、格更低實現(xiàn)范圍更廣,更容易。 電話屬雙工通信手段。因此,可以體現(xiàn)出利用電話進行遠程控制的更大優(yōu)越性。操作者可以通過各種提示音即時了解受控對象的有關信息,從而進行進一步的操作。本作品正是針對這一點進行了較大改進,采取單片機智能控制,利用不同的提示音達到對于不同操作的提示及對受控方狀態(tài)的信息反饋,從而使操作者能夠及時了解受控方信息,使產(chǎn)品達到交互式與智能化[1]。</p><
8、;p><b> 1、系統(tǒng)總體設計</b></p><p> 電話遠程控制系統(tǒng)是由AT89C51單片機構成主控部分,進行主要的信息處理,接收外部操作指令形成各種控制信號,并完成對各種信息的記錄;利用CM8870雙音頻DTMF解碼芯片及ISD4004語音芯片進行信號的傳輸。接口電路振鈴檢測、摘掛機控制、開關控制電路提供單片機與電話外線及家居電器的連接。該系統(tǒng)使用時可并聯(lián)在電話外線即可。
9、系統(tǒng)原理框圖如圖1所示。</p><p><b> 圖1系統(tǒng)框圖</b></p><p> 本系統(tǒng)并聯(lián)于電話機的兩端,不會影響到電話機的正常使用。當用戶通過電話機撥通本系統(tǒng)所連接外線的電話號碼,本裝置如果檢測到振鈴五次,即五次響鈴后無人接,自動摘機,單片機啟動語音提示,判斷是否進入家電控制模式,摘機電路自動摘機進入控制狀態(tài)并將摘機信號輸入到單片機中,單片機接收到摘
10、機信號后,啟動語音提示電路發(fā)出提示音,提示作者輸入密碼。輸入的密碼經(jīng)CM8870轉(zhuǎn)換成二進制數(shù)并與事先存儲在單片機中的密碼比較,如果不合,則語音提示密碼錯誤,可重新輸入,若三次密碼錯誤則發(fā)出提示音并自動掛機,如果輸入正確密碼,則語音提示選擇被控制電器,按“1”鍵表示開燈,按“2”鍵表示關燈,按“3”鍵表示開空調(diào),按“4”鍵表示關空調(diào),按“5”鍵表退出家電控制模式,按下所要執(zhí)行的電器的按鍵則能進行遠程控制電器的開或關,完成后返回。<
11、/p><p> 2、各系統(tǒng)電路及工作原理</p><p> 本設計分為AT89C51單片機、振鈴檢測、摘掛機控制、開關控制、密碼檢測、語音電路、電源電路幾個模塊。充分利用硬件電路的可靠性、穩(wěn)定性和芯片的方便性,使整體電路達到比較高的穩(wěn)定性。</p><p> 2.1 AT89C51單片機</p><p> AT89C51在本設計中作為主
12、控部分,完成對各中段賦初值、方式字、密碼初始化、密碼檢測、電器開關控制、振鈴計數(shù)初值等工作。其外形及引腳排列如圖2所示</p><p> 2.1.1 AT89C51的主要特性</p><p> 1)與MCS-51 兼容 ;2)4K字節(jié)可編程閃爍存儲器 ;3)可1000次寫/擦循環(huán);4)數(shù)據(jù)保留10年;5)全靜態(tài)工作:0Hz-24Hz;6)三級程序存儲器鎖定;7)128×8位
13、內(nèi)部RAM;8)32可編程I/O線;9)兩個16位定時器/計數(shù)器;10)5個中斷源 ;11)可編程串行通道;12)低功耗的閑置和掉電模式;13)片內(nèi)振蕩器和時鐘電路。AT89C51的外形及引腳排列如圖2所示:</p><p> 圖2 AT89C51 外形及引腳排列</p><p> 2.1.2 AT89C51的主要引腳</p><p> P0口為一個8位漏級
14、開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高,即是要接上拉電阻。</p><p> P1、P2、P3口都是內(nèi)部提供上拉電阻的8位雙向I/O口,能接收輸出4TTL門電流。當各自管腳寫入1后,內(nèi)部上拉為
15、高,都可用作輸入。在FLASH編程和校驗時,P1口作為第八位地址接收;P2口接收高八位地址信號和控制信號。P3口可作為AT89C51的一些特殊功能口。</p><p> RST是復位信號引腳。</p><p> /EA/VPP是程序存儲器的讀選通信號端。當/EA保持低電平時,對ROM的讀操作限定在外部程序存儲器;當/EA端保持高電平時,對ROM的讀操作從內(nèi)部程序存儲器開始。</p
16、><p> XTAL1(19腳)是反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入端。</p><p> XTAL2(18腳)是來自反向振蕩器的輸出端[2]。</p><p><b> 2.1.3上電復位</b></p><p> 在圖3電路中C4和R1組成單片機的復位電路,連接到單片機的第9腳,它是施密特觸發(fā)輸入,當振
17、蕩器起振后,單片機上電瞬間,RC電路充電,RST引腳端出現(xiàn)正脈沖, RST高電平單片機保持復位狀態(tài)。此時,ALE、/PSEN、P0、P1、P2、P3口都輸出高電平,RST變成低電平后,進入工作狀態(tài)。復位操作不影響片內(nèi)RAM的內(nèi)容。</p><p> 2.1.4 時鐘電路</p><p> 在圖3電路中Y1、C5、C6組成了單片機的時鐘電路,這種是內(nèi)部時鐘方式,采用了外接晶體和電容組成的
18、并聯(lián)諧振電路,晶振可以在1.2-12HMz之間任選,電容可以在20-60pF之間選擇。在本部分晶振選12HMz,電容選30pF[3]。 </p><p> 2.1.5 中斷口P3.3(/INTR1)</p><p> 在本系統(tǒng)中P3.3(/INTR1)作為中斷口,控制整個AT89C51單片機主控電路工作。當單片機上電復位時,P3.3(/INTR1)輸出高電平,由于P3.3口外接振鈴檢測
19、電路,當有振鈴到來時,鈴流就會以方波信號的形式從振鈴檢測電路的光耦輸出送到中斷口P3.3(/INTR1),該中斷口檢測到該方波信號由高電平跳變到低電平時中斷口有效,即在下降沿有效。此時單片機工作,控制各部分電路工作。如果沒有振鈴輸入,則該中斷口保持高電平,等待信號的到來。</p><p> 在本設計中P0.0-P0.4口用于接收CM8870輸出的8421碼。P1.0-P1.6口用于輸出用戶輸入的控制開關的命令。
20、P2.0-P2.4口用作與語音芯片連接的接口。P0.7外接自動摘機電路。P3.3口外接振鈴檢測電路。第9腳用于復位輸入。第18、19腳外接12MHz的石英晶體和振蕩電容。AT89C51單片機主控電路如圖3所示</p><p> 圖3 AT89C51單片機主控電路</p><p> 2.2 振鈴檢測電路原理圖及工作原理</p><p> 在電話線路沒有振鈴信號前
21、,電話線路由電話交換機提供60v的直流電壓。當用戶被呼叫時,電話交換機發(fā)來振鈴信號。振鈴信號為25±3伏的正弦波,諧鈴失真不大于10%,電壓有效值90±15V。振鈴以5秒為周期,即1秒通,4秒斷。振鈴檢測電路如圖4所示</p><p><b> 電話線</b></p><p><b> 輸出振鈴信號</b></p&g
22、t;<p><b> 圖4振鈴檢測電路</b></p><p> 本部份電路的設計采用光耦EL817作為主要元件,利用振鈴的周期檢測振鈴。當電話來電時,為正弦波振鈴信號通過電阻R20限流、電容C11隔直,二極管D8進行27V穩(wěn)壓又經(jīng)R19限流再從光耦的1腳輸入,光耦EL817導通工作,將交流的振鈴信號轉(zhuǎn)換成方波信號,該方波信號再通過光耦4腳接輸出,該方波接入AT89C51的
23、外中斷INT1(P3.3)口,P3.3端口低電平有效,當計數(shù)5次產(chǎn)生INT1中斷,則單片機發(fā)出信號控制繼電器自動摘機,完成振鈴檢測。</p><p> 2.3 自動摘掛機電路原理圖及工作原理</p><p> 由于程控電話交換機對電話摘機的響應是電話線回路電流突然變大為約30mA的電流,交換機檢測到回路電流變大就認為電話機已經(jīng)摘機。自動摘掛機電路如圖5所示</p><
24、;p><b> 電話線</b></p><p><b> 輸入單片機</b></p><p><b> 控制信號</b></p><p><b> 圖5自動摘掛機電路</b></p><p> 在本設計中直接采用硬件電路控制自動摘掛機。在單
25、片機上電復位時P0.7口輸出高電平,當有鈴流來時中斷口檢測到低電平,此時P0.7口置低電平,則三極管Q2的B極為低電平,又因三極管Q2的C極接+5V,Q2導通,由于的C極通過繼電器K4接+12V,則Q3導通,繼電器K4工作,K4被吸合,使電阻R20導通接入電話線兩端。由于R20是250Ω較小,電路電流變大,控制電路向交換機發(fā)出模擬摘機的信號,交換機響應摘機信號,完成電話線接通,則完成自動摘掛機過程。程序則轉(zhuǎn)入語音提示、密碼檢測部分。如果
26、沒有鈴流到來,則P0.7口保持高電平,Q2截止, Q3導通。在此D9是保護三極管9013,D10為是摘機指示燈。</p><p><b> 2.4語音提示電路</b></p><p> 2.4.1 ISD4004簡介</p><p> ISD4004是一種采用ChipCorder專利技術的語音芯片。該芯片內(nèi)含振蕩器、抗混疊濾波器、平滑濾
27、波器、音頻放大器、自動靜噪及高密度多電平閃爍存貯陳列。ISD4004采用多電平直接模擬量存儲技術,每個采樣值直接存貯在片內(nèi)閃爍存貯器中,因此能非常真實、自然地再現(xiàn)語音、音調(diào)和效果聲,避免了一般固體錄音電路因量化和壓縮造成的量化噪聲和“金屬聲”[4] </p><p> 2.4.2 ISD4004的主要特性</p><p> 此芯片無須A/D轉(zhuǎn)換和壓縮就可以直接儲存,沒有A/D轉(zhuǎn)換誤
28、差,在一個記錄位可存儲250級聲音信號,相當于通常的A/D記錄的8倍。ISD4004系列錄放時間為8~16分鐘。</p><p> 采樣頻率可為4.0、5.3、6.4、8.0kHz,頻率越低,錄放時間越長,音質(zhì)則有所下降, 片內(nèi)信息存于閃爍存貯器中,可在斷電情況下保存100年,反復錄音10萬次。ISD4004的外形及引腳排列如圖6所示。</p><p> 圖6 ISD4004的外形及引
29、腳排列</p><p> 2.4.3 ISD4004的主要引腳:</p><p> VCCA,VCCD是電源;VSSA,VSSD是地線;ANA IN+是錄音信號的同相輸入端。ANA IN-是錄音信號的反相輸入端。AUD OUT提供音頻輸出,可驅(qū)動5kΩ的負載。SS為片選端。此端為低,即向該ISD4004芯片發(fā)送指令,兩條指令之間為高電平。MOSI為串行輸入端;MISO為ISD的串行輸
30、出端。ISD未選中時,本端呈高阻態(tài)。SCLK為ISD的時鐘輸入端;中斷INT為漏極開路輸出[5]。</p><p> 2.4.4 ISD404錄音電路</p><p> 在把語音該芯片安裝前必須要把語音通過錄放系統(tǒng)從該芯片的第16腳(IN-)錄進語音芯片內(nèi),后才可以安裝到工作電路吧板上。MIC是駐極體電容式話筒,即是語音信號的輸入端,聲音經(jīng)聲電轉(zhuǎn)換輸出的模擬信號通過由9014三極管組成
31、的放大電路加到ISD4004語音芯片的輸入端(16腳),并以模擬信號的形式保存在芯片內(nèi)的模擬存儲器單元。錄音信號輸出經(jīng)濾波器、輸出放大器送到AUOUT端輸出經(jīng)電容耦合到電話線,從而完成話音的重放。當然要完成該芯片的錄音必須要該系統(tǒng)的錄音程序配合才能成功。電路中9014選擇β=100,集電極的電流是1mA;由于話筒的輸入靈敏度為10mv,輸出音頻信號的電壓為1v則電壓放大倍數(shù)為100。具體的錄音程序看附錄。圖7為該芯片的錄音系統(tǒng)。 &l
32、t;/p><p> 圖7 ISD4004錄音電路</p><p> 2.4.5語音提示電路工作過程:</p><p> 單片機AT89C51的P2.0輸出置高電平,則當ISD4004的/SS(第1腳)檢測為低電平,則從單片機AT89C51的P2.2口(第23腳)向ISD4004芯片發(fā)送控制指令,控制指令從ISD4004芯片的MOSI端口(第2腳)送進該芯片,并在
33、SCLK為上升沿時被鎖存到芯片內(nèi),且在SCLK為下降沿時移出ISD4004芯片從MISO端口(第3腳)輸出返回信號給單片機AT89C51的P2.3口(第24腳)說明控制指令發(fā)送成功,且啟動語音電路ISD4004,從該芯片的AUDOUT端口(第13腳)發(fā)出語音提示:“進入家電控制模式請按1鍵”并通過C15耦合到電話線上,用戶就可以通過聽筒接聽到提示音,進一步進行下一步控制。在完成一個讀取周期,后一個周期開始INT中斷狀態(tài)開始清除,/INT
34、端口(第25腳)就會向單片機發(fā)出中斷指令。在電路中,C16用1uF的電容,能消除噪音,使語音提示更清晰。語音提示電路原理圖如圖8所示。</p><p><b> 電話線</b></p><p><b> 接收單片機</b></p><p><b> 控制信號</b></p><
35、;p> 圖8語音提示電路原理圖</p><p> 2.5密碼檢測電路 </p><p> 2.5.1 CM8870簡介</p><p> CM8870是用于雙音頻接收的專用芯片,主要包括輸入端運算放大器、頻帶分割濾波器、數(shù)字解碼器和輸出控制單元等4個部分。在輸入端,運算放大器部分對輸入信號進行必要的增益處理,輸出的信號通過基于開關電容技術的頻帶分割濾
36、波器進行濾波和頻帶分割,提取高頻信號和低頻組信號,再將高頻信號和低頻組信號進行特征提取,最后確定出組成按鍵的兩個頻率。將這兩個頻率值送到相應的輸出口進行解碼,輸出相應的按鍵代碼,這樣就完成了一個按鍵的檢測。[6]其外形及引腳排列如圖9所示</p><p> 圖9 CM8870外形及引腳排列</p><p> 2.5.2 密碼檢測電路的工作過程</p><p>
37、 在用戶聽到提示音后,按照提示音的要求輸入密碼或者控制家用電器開關的命令,該密碼或命令通過電話線以雙音頻DIMF信號的形式從CM8870的IN+和IN-兩端輸入經(jīng)內(nèi)部的撥號音頻濾波器濾除撥號音頻信號,然后經(jīng)前置放大后送入雙音頻濾波器,將雙音頻信號按高低音頻信號分開,再經(jīng)高低音頻濾波器,幅度檢測器送入輸入譯碼電路,經(jīng)過數(shù)字運算后從CM8870的Q1-Q4端(第11-14腳)輸出對應的8421碼。</p><p>
38、 當單片機AT89C51的P0.4口(第35腳)檢測到CM8870的STD端口(第15腳)電平由低變高,再反相為低時,則單片機AT89C51的P0.0-P0.3口就開始接收從CM8870的Q1-Q4端(第11-14腳)輸出的有效二進制碼。同時CM8870的第15腳最后輸出高電平,說明輸出數(shù)據(jù)有效,此信號通常作為后級電路的片選或使能信號。當單片機接收到從CM8870的Q1-Q4端(第11-14腳)輸出的有效二進制碼后則會把此有效的二進制
39、碼存儲到單片機內(nèi)部的RAM里,并將其與原先存儲在單片機內(nèi)部的二進制密碼或命令相比較,如果完全相符則單片機啟動語音提示用戶的下一步工作;如果不相符則語音提示用戶重新輸入或退出系統(tǒng)。密碼檢測電路如圖10</p><p><b> 電話線</b></p><p><b> 接+5V</b></p><p><b>
40、 輸出</b></p><p><b> 解碼</b></p><p><b> 數(shù)據(jù)</b></p><p> 圖10 密碼檢測電路 </p><p> 2.5.3 CM8870的外圍電路</p><p> CM8870的第7、8腳接3.579MHz
41、晶體諧振器,為芯片提供標準時鐘。第3腳(GS)為增益選擇端,外接的電路通過R14-R18幾個電阻控制輸入信號的增益,并與第4腳(VREF)輸出的參照電壓相比較。第5、6、9腳接地。第16、17腳接由R7、C7組成的RC振蕩電路。密碼檢測電路如圖10所示。</p><p><b> 2.6開關控制電路</b></p><p> 2.6.1 ULN2003簡介<
42、;/p><p> ULN2003是由七個硅NPN達林頓管組成,專門用來驅(qū)動繼電器的芯片,甚至在芯片內(nèi)部做了一個消線圈反電動勢的二極管。在5V的工作電壓下它能與TTL和CMOS電路直接相連, ULN2003的輸出端允許通過IC 電流200mA,飽和壓降VCE 約1V左右,耐壓BVCEO 約為36V。用戶輸出口的外接負載可根據(jù)以上參數(shù)估算。采用集電極開路輸出,輸出電流大,故可以直接驅(qū)動繼電器或固體繼電器(SSR)等外接
43、控制器件,也可直接驅(qū)動低壓燈泡[7]。其外形引腳排列及內(nèi)部結構如圖11、圖12所示:</p><p> 圖11ULN2003的內(nèi)部結構</p><p> 圖12 ULN2003的形引腳排列</p><p> 2.6.2開關控制電路的工作原理</p><p> 本單元電路主要是由反向電路、繼電器控制電路組成。在本裝置中ULN2003的第
44、8腳接地,第9腳接電源,第1-7腳作為控制信號的輸入,第10-16腳作為控制信號的輸出端。 開關控制電路圖如圖13所示</p><p><b> 電器控制命令輸入</b></p><p><b> 圖13開關控制電路</b></p><p> 本電路工作時,當單片機送“1”使驅(qū)動器三極管導通,單片機送“0”使驅(qū)動器三
45、極管截止。本電路上的輸出驅(qū)動器件ULN2003中內(nèi)部帶有吸收二極管,可有效地吸收感性負載啟動時產(chǎn)生的達600mA的峰值電流。所有的開關量輸出信號均帶有鎖存功能。當CPU對設定的一個I/O地址執(zhí)行一次寫操作,就送出了一組輸出信號。[7]例如當單片機設定對的IN1(第1腳)進行寫操作,即當ULN2003檢測到第1腳為高電平時,則通過ULN2003內(nèi)部反相,從OUT1(第16腳)輸出低電平,繼電器K1吸合,外部家用電器工作。通過ULN2003
46、電路將外部電器電路與單片機電路隔離,有效地保護的單片機。</p><p> ULN2003可以驅(qū)動7個繼電器該系統(tǒng)可控制七路電器,在此只用了三路開關控制。</p><p><b> 2.7 電源電路</b></p><p> 電源電路部分的電路經(jīng)過變壓整流變成12V, +12V電壓為繼電器提供電源,+12V經(jīng)限流電阻到三端穩(wěn)壓管7805產(chǎn)
47、生+5V的直流電壓為振鈴檢測電路,自動摘掛機電路,密碼檢測電路,單片機主控電路,語音提示電路幾部分提供電壓。</p><p> 圖14 三端穩(wěn)壓管7805</p><p> 7805為正5V穩(wěn)壓管,將它有印刷字母的一面面對自己,右邊腳為輸出,左邊腳為輸入,中間腳接地。如圖14所示</p><p> 根據(jù)7805的輸入電壓要求,要高于所需輸出電壓2V以上[8]
48、。電源電路圖如圖15所示:</p><p><b> 圖15 電源電路圖</b></p><p> 本電源設計是由市電經(jīng)過12V變壓器變壓后,再經(jīng)過D1-D4組成的橋式整流器流變成12V直流電壓后經(jīng)C1、C2濾波輸出再供繼電器工作,再經(jīng)7805三端穩(wěn)壓后得到5V直流電源,最后經(jīng)過C3濾波輸出。</p><p><b> 3 軟
49、件設計</b></p><p> 本設計的軟件部分是運用在keil開發(fā)軟件下的匯編語言來進行編程, 在設計中軟件的模塊起著重要的作用,也是比較困難的部分。經(jīng)過比較,采用了AT89C51作為控制的單片機芯片。</p><p> 本系統(tǒng)主要程序模塊包括AT89C51主控程序、振鈴檢測計數(shù)、控制摘掛機、雙音頻信號分析處理、控制電器、語音提示幾部分。每個功能模塊對于整體設計都是非常
50、重要,單片機AT89C51通過軟件程序才能很好的對外部的信息進行采集、分析和決策[1]。</p><p> 3.1主程序框圖如圖16所示:</p><p><b> 圖16主程序框圖</b></p><p><b> 3.2語音提示部分</b></p><p> 本功能模塊主要是重放提示音,
51、為了方便用戶,直接使用預先錄制在ISD4004語音芯片內(nèi)的提示音。所以必須要先把所需的聲音通過錄音程序錄進語音芯片內(nèi)。因此有必要先介紹ISD4004語音芯片的SPI傳輸協(xié)議。</p><p> 3.2.1串行外圍接口SPI</p><p> SPI協(xié)議是一個同步串行數(shù)據(jù)傳輸協(xié)議,該協(xié)議假定微控制器的SPI移位寄存器在SCLK的下降沿工作。對ISD4004而言,在時鐘上升沿將鎖存MOSI
52、引腳的數(shù)據(jù),而在下降沿則將數(shù)據(jù)送至MISO引腳。</p><p> SPI端口及其相關控制位的示意圖如圖17所示</p><p> 圖17 SPI端口及其相關控制位的示意圖</p><p> SPI控制寄存器用于各個器件功能的控制,這些控制包括放音、錄音、報文插入、上電和掉電、啟動和停止操作以及忽略地址指針等。在控制這些功能時,特別在編寫錄音、放音程序中必須要
53、嚴格按照SPI接口指令定義[9]。 SPI接口指令如表1</p><p> 表1 SPI的接口指令</p><p> 在本系統(tǒng)中的提示音主要有:</p><p> 1、詢問是否進入家電控制模式:“進入家電控制模式請按 “1”鍵”錄在ISD4004開始地址為01H;“請輸入密碼,以#字結束” 錄在ISD4004開始地址為03H;“密碼錯誤,請重新輸入
54、,以#字結束” 錄在ISD4004開始地址05H。</p><p> 2、電器開關控制:“請選擇操作電器,按“1”鍵開燈,按“2”鍵關燈,按“3”鍵開空調(diào),按“4”鍵關空調(diào),按“5”鍵退出家電控制模式” 錄在ISD4004開始地址07H; “本次處理完畢” 錄在ISD4004開始地址09H。 這些提示音使用是有限循環(huán),要把這些提示音錄進芯片或從芯片中放出可看具體子程序代碼。如附錄1。</p>&l
55、t;p> 3.3 密碼檢測部分</p><p> 本系統(tǒng)的設計是利用CM8870的多音頻解碼功能把用戶輸入的信息解碼成所需的二進制碼再與預先寫進單片機內(nèi)部的密碼比較來實現(xiàn)。</p><p> 3.3.1 CM8870的數(shù)據(jù)傳輸?shù)臅r序圖如圖18</p><p> 圖18 CM8870的數(shù)據(jù)傳輸?shù)臅r序圖</p><p> 3.
56、3.2密碼檢測部分的流程圖</p><p> 本系統(tǒng)密碼校驗的基本原理是:在系統(tǒng)初始化的時候把原始密碼寫入地址為31H開始的存儲空間內(nèi),密碼的位數(shù)“5”賦給R7。當系統(tǒng)摘機時,要求輸入密碼,單片機把用戶解碼后的數(shù)據(jù)(使用者輸入的密碼)存儲在38H開始的存儲空間內(nèi)。然后單片機對進行兩個存儲地址的內(nèi)容逐位進行比較,直到完全相等才能轉(zhuǎn)到下一進程,有一位不同,程序就轉(zhuǎn)到出錯程序。流程圖如圖19所示,子程序代碼看附錄。&
57、lt;/p><p> 圖19 密碼檢測流程圖 </p><p><b> 3.4控制電器部分</b></p><p> 本系統(tǒng)首先通過外圍雙音頻解碼電路解碼的信息(選擇電器)判斷所選擇的電器,然后跳轉(zhuǎn)到每一個子程序,通過單片機向P0口的低四位發(fā)送數(shù)據(jù),這些控制信息表示對不同的電器進行控制的控制字。子程序代碼看附錄。</p>
58、<p><b> 4 結束語</b></p><p> 本設計能實現(xiàn)電話對異地的家用電器進行遠程控制開或關,在本設計中原可控制7路電器的開或關,但在本裝置只設定控制三種家用電器的工作,通過改進是可以控制7路以上的電器,本裝置還可以實現(xiàn)電話言,或遠程報警器等功能。本系統(tǒng)由于采用了雙音多頻解碼器,在芯片內(nèi)實現(xiàn)了DTMF信號的檢測與產(chǎn)生,從而大大簡化了系統(tǒng)的結構,節(jié)約系統(tǒng)的成本。并且
59、配合了語音提示芯片,實現(xiàn)了人機交換,增強了該系統(tǒng)的智能化。</p><p> 通過該次畢業(yè)設計發(fā)現(xiàn)自己所學知識很缺乏,特別是有關單片機編程方面。同時讓我對以前所學過的理論知識回顧了一遍,并進一步鞏固,自己的實踐能力的到進一步的提高。</p><p><b> 5致謝</b></p><p> 在此,我要感謝我的導師xx老師,謝謝他一直以來
60、給我的幫助。還感謝在畢業(yè)設計期間所有給予我?guī)椭睦蠋熀屯瑢W。</p><p><b> 參考文獻:</b></p><p> [2] 顧濱,趙偉軍,王泰,鮑可進,李鐵香.單片微計算機原理、開發(fā)及應用[M].北京:高等教育出版社,2000.15-35.。</p><p> [3] 李玉梅.基于MC5-51系列單片機原理的應用設計[M].北京
61、:國防工業(yè)出版社,2006.20-21.。</p><p> [4] 張常年等.ISD4004語音芯片的工作原理及智能控制系統(tǒng)中的應用[C].國外電子元器件,2006.1-6。.</p><p> [5] ISD4004手冊,1-17.。</p><p> [6] CM8870手冊,1-8.。</p><p> [7]ULN200
62、3手冊,2003.2-3.。</p><p> [8]7805應用電路圖.電子技術資料網(wǎng)站. </p><p> http://www.elecfans.com/article/88/131/138/2007/200711256044.html</p><p> [9] 竇振中.單片機外圍器件實用手冊輸出通道器件分冊[M].北京:北京航空航天大學出版社,200
63、2.467-479.。</p><p> [10] 劉建清,魯金,王春生.從零開始學單片機技術[M].北京:國防工業(yè)出版社,2006.28-31.。</p><p> [11] 吳亮亮,程已陽,宮仁敏.家用電器電話遠程控制裝置[J].電子報,2007-10-21.第015版.1-2.。</p><p> [12] 謝孝良.用AT89C2051實現(xiàn)電話遠程控制家
64、用電器[J].單片機與嵌入系統(tǒng)應用,2003-1.56-57.。</p><p><b> 校對人:龍世瑜</b></p><p><b> 附錄1程序</b></p><p><b> 錄音程序:</b></p><p> JB P3.5,$ ;單片機上電復位&l
65、t;/p><p> MOV A,#20H ;ISD上電</p><p> ACALL DELAY1 ;上電延時25MS</p><p> RECORD1:MOV R3,#01H ;從該地址開始錄音</p><p> MOV A,#0B0H ;送錄音命令</p><p> SETB P1.0 ;/S
66、S腳有效,開始送數(shù)</p><p> ACALL DELAY2 ;延時30S對麥克風發(fā)音錄字</p><p> DJNE R3,RECORD2;錄滿結束判斷</p><p> RECORD2:MOV A,#70H ;送停止錄音命令</p><p><b> RET</b></p><p&g
67、t; DELAY1:MOV R5,#25 ;延時25MS子程序</p><p> DJNE R5,DELAY1</p><p> DELAY2:MOV R3,#300 ;延時30S子程序</p><p> DJNE R3,DELAY2</p><p><b> RET</b></p>&
68、lt;p><b> END</b></p><p><b> 放音子程序:</b></p><p> PLAY:MOV A,#20H ;ISD上電</p><p> ACALL DELAY1 ;上電延時25MS</p><p> CLR P2.0 ;選中ISD4004 &
69、lt;/p><p> MOV R3,#01H ;從該地址開始放音</p><p> MOV A,PLAY0 ;送放音地址低8位</p><p> ACALL SEND ;調(diào)用送地址子程序</p><p> MOV A,PLAY1 ;送放音地址高8位</p><p> ACALL SEND
70、 </p><p> MOV A,#0F0H ;送放音命令</p><p> ACALL SEND</p><p><b> SETB P2.0</b></p><p> CLR P2.0 ;/SS腳有效,開始送數(shù)</p><p> ACALL DELAY2 ;</
71、p><p> DJNE R3,PLAY2;檢測是否放完</p><p> PLAY2:MOV A,#70H ;送停止放音命令</p><p><b> RET</b></p><p> SEND: CLR MOSI ;向ISD4004送指令,地址等的子程序</p><p><b&g
72、t; CLR P2.1</b></p><p> MOV R1,#8 </p><p><b> 密碼檢測子程序:</b></p><p><b> ORG 0150H</b></p><p> HOKE:CLR 7DHCLR TR1 ;檢測到有鈴
73、流 </p><p> CLR P0.7 ;電話自動摘機eMOV 36H,#03H ;3次密碼錯誤</p><p> LCALL RING10;調(diào)用語音提示輸入密碼 IN: CLR 7EH ;7EH=0DTMF:MOV R7,#5H;把密碼的位數(shù)放在R7 MOV R1,#38H ;把密碼信息放進38H開始的存儲空間</p><p&
74、gt;<b> SETB P0.0</b></p><p><b> SETB P0.1</b></p><p><b> SETB P0.2</b></p><p><b> SETB P0.3</b></p><p> WAIT:JBC 7E
75、H,CC ;STD端口電平由低變高,再反相為低 時單片機開始接收密碼數(shù)據(jù) </p><p> LJMP WAITCC:MOV R7,#5H ; 把密碼的位數(shù)放在R7 MOV R0,#31H ;將預先存儲在31H的密碼取出 MOV R1,#38H ; 將存儲在38H的密碼取出CMP:MOV A,@R1; 輸入的密碼與預存的
76、進行逐位比較程序</p><p> MOV R4,ACLR CMOV A,@R1SUBB A,@R0 ;testINC R0INC R1JZ AAA;第一位密碼正確,則檢測下一位密碼</p><p> LJMP QQ;錯誤則轉(zhuǎn)到出錯子程序</p><p> AAA:DJNZ R7,CMP ;R7-1!=0LJMP LL ;密碼
77、完全正確則轉(zhuǎn)移到電器控制子程序</p><p> QQ: DJNZ R2,IN1 ;password wrong&R2!=0LCALL RING20;調(diào)用語音提示輸入密碼錯誤LJMP STOP</p><p> IN1:LCALL RING20 ; 語音提示輸入密碼錯誤LJMP IN</p><p> RING10:MOV R6,#03
78、H;</p><p> RING20:MOV R3,#05H;</p><p><b> 電器控制子程序:</b></p><p> LL:LCALL RING40 ;語音提示選擇所要控制的電器</p><p> MOV R7,#1H;選擇開燈控制</p><p> MOV R1,
79、#38H;將所選擇的電器信息放進R1 CLR 7EHWAIT0:JBC P0.3,DD;等待中斷信號 LJMP WAIT0 DD: MOV R1,#38H MOV A,@R1
80、0; RR A RR A RR A RR A MOV R4,A RL A ADD A,R4 MOV DPTR,#TAB JMP @A+DPTR TAB:LJMP ZERO LJMP LL;8
81、 LJMP FOUR;4 LJMP STOP ;# LJMP TWO ;2 LJMP ZERO ;0 LJMP LL;6
82、60; LJMP LL ;** LJMP ONE ;1 LJMP LL ;9,** LJMP</p><p> CLR P1.0 CLR P1.1
83、60; LJMP QUIT1 ZZ1: CLR P1.3 ;close all CLR P1.0 CLR P1.1
84、0; LCALL RING50 ;語音提示“本次處理完成”</p><p> QUIT1: LJMP LL</p><p> RING40:MOV R3,#07H</p><p> RING50:MOV R6,#09H</p><p> 振鈴計數(shù)部分 本單元是通過計數(shù)器
85、T1的外部中斷方式來計數(shù)的,程序代碼: ORG 0090H TT1: SETB 7DH RETI</p><p><b> 附錄2電路圖</b></p><p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文基于單片機的繼電器控制設計
- 基于單片機的遠程控制系統(tǒng)
- 基于單片機的路燈節(jié)能遠程控制-工程學院畢業(yè)論文
- 基于單片機的遠程監(jiān)控系統(tǒng)畢業(yè)論文
- 基于51單片機的電器遙控設計畢業(yè)論文
- 基于單片機的家電遠程控制系統(tǒng)的研究畢業(yè)設計論文
- 基于單片機的家電遠程控制系統(tǒng)的研究畢業(yè)設計論文
- 畢業(yè)論文--基于單片機的溫度控制
- 畢業(yè)論文——基于單片機的程控放大器設計
- 基于單片機的彩屏控制畢業(yè)論文
- 畢業(yè)論文——基于單片機的程控放大器設計
- 電子信息工程畢業(yè)論文(設計)基于單片機的家電遠程控制系統(tǒng)的研究
- 畢業(yè)論文——基于單片機的程控放大器設計
- 畢業(yè)論文(設計)基于單片機的智能充電器
- 畢業(yè)論文-基于單片機的電器遙控器設計
- 基于單片機的步進電機控制-畢業(yè)論文
- 基于單片機控制的步進電機畢業(yè)論文
- 畢業(yè)論文——基于單片機的舵機控制裝置
- 基于單片機的步進電機控制-畢業(yè)論文
- 基于單片機的步進電機控制畢業(yè)論文
評論
0/150
提交評論