電話遠程控制系統(tǒng)設(shè)計說明_第1頁
電話遠程控制系統(tǒng)設(shè)計說明_第2頁
電話遠程控制系統(tǒng)設(shè)計說明_第3頁
電話遠程控制系統(tǒng)設(shè)計說明_第4頁
電話遠程控制系統(tǒng)設(shè)計說明_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

目錄第1章引言11.1學科背景11.2項目設(shè)計目標2第二章系統(tǒng)方案演示32.1系統(tǒng)整體方案對比32.2模塊方案對比42.2.1DTMF解碼42.2.2語音芯片52.2.3主控制器選擇6第三章整體系統(tǒng)設(shè)計與主芯片選型73.1整體系統(tǒng)設(shè)計73.2主要芯片介紹83.2.1AT89C5183.2.2DTMF芯片11概述第4章系統(tǒng)硬件設(shè)計124.1振鈴檢測電路124.2模擬摘機電路124.3語音提示電路134.4微控制器控制144.5DTMF檢測電路144.6繼電器控制電路16第5章系統(tǒng)軟件設(shè)計175.1系統(tǒng)軟件設(shè)計的基本思路175.2定時中斷子程序18第6章系統(tǒng)調(diào)試196.1使用proteus仿真系統(tǒng)進行物理調(diào)試的原理196.2proeus調(diào)試20第七章畢業(yè)設(shè)計小結(jié)227.1畢業(yè)設(shè)計過程中遇到的問題及解決方法227.2畢業(yè)設(shè)計過程中需要改進的地方237.3畢業(yè)設(shè)計過程中的思考23至24參考文獻25附錄A:遙控器示意圖26附錄B:遙控器PCB圖27附錄C:遙控器程序28第一章簡介1.1學科背景1990年代初,美國、歐洲等經(jīng)濟發(fā)達國家相繼提出“智能住宅”的概念。其基本思路是:通過家庭總線技術(shù),將家庭中各種與信息相關(guān)的通訊設(shè)備、家用電器、家庭安防設(shè)備連接成一個家庭智能系統(tǒng),進行集中或遠程監(jiān)控和家庭事務(wù)管理,并保持和諧與協(xié)調(diào)。這些家庭設(shè)備和居住環(huán)境。因此,住宅智能化就是通過家庭總線的通信網(wǎng)絡(luò)將住宅安全系統(tǒng)、能源管理系統(tǒng)、公共服務(wù)系統(tǒng)和信息系統(tǒng)集成在一起。隨著經(jīng)濟的發(fā)展,人們對生活品質(zhì)的追求越來越高。人們在快速工作和學習的同時,渴望在家中擁有一個靈活舒適的環(huán)境,為人們提供便利。隨著現(xiàn)代家庭中的設(shè)備或電器越來越多,通訊線路發(fā)展迅速,利用現(xiàn)有的通訊線路來控制家中的設(shè)備或電器已成為未來家庭自動化發(fā)展的趨勢。遙控有它的優(yōu)點。遙控不需要特殊接線,不占用射頻資源,不受距離和環(huán)境的影響??梢钥缡 ⑹?、甚至跨國家遠程控制。因此,設(shè)計遠距離控制電路必然會給人們的生活帶來很多便利。利用手機遠程控制家電和智能家居信息中心平臺成為國家“863”計劃的重點課題。目前,家庭網(wǎng)絡(luò)是住宅的熱點。雖然國外同類產(chǎn)品性能非常好,但價格讓國人難以接受,國內(nèi)系統(tǒng)開發(fā)商和房地產(chǎn)開發(fā)商只看好新房,對老房的網(wǎng)絡(luò)需求重視不夠。問題的癥結(jié)在于房屋部門與外部信息交換的溝通網(wǎng)絡(luò)。電力線載波和無線通信可以作為住房部門的通信手段,但是電力線載波通信的可靠性差,無線通信的價格高,所以使用較少。目前主流產(chǎn)品均采用分線的通訊方式,但對于現(xiàn)有房屋,難免會造成重新布線困難。由于DTMF(雙音多頻)編碼通信技術(shù)的發(fā)展,利用低壓電力線進行數(shù)據(jù)通信成為可能。遙控器主要接收線路上傳輸?shù)目刂萍译娦畔?,解碼后通過并行通信向智能控制器發(fā)送控制家電指令。本作品的各種電氣接口和標準嚴格遵循國家相關(guān)標準,為以后的產(chǎn)品化提供了良好的基礎(chǔ)。家庭網(wǎng)絡(luò)系統(tǒng)主要由遙控器、智能控制器和一些功能模塊組成。遙控器主要接收線路上傳輸?shù)目刂萍译姷男畔?,解碼后通過并行通信向智能控制器發(fā)送控制家電的指令,并將信息以形式傳輸給用戶或直接報警的聲音。1.2項目設(shè)計目標本課題的設(shè)計目的:當用戶不在家時,可以通過隨身攜帶的移動設(shè)備、身邊的固定設(shè)備或其他通訊設(shè)備,按照一些預定的規(guī)則進行不同的操作,來控制不同的家電,從而實現(xiàn)用戶的預期的目的。,全面管理,讓家居生活更舒適、安全、有效。設(shè)計目標:

(1)控制系統(tǒng)可實現(xiàn)對家用電器的遠程控制;(2)控制系統(tǒng)可以實現(xiàn)雙方的通訊;(3)控制系統(tǒng)所有者的身份驗證、在線密碼修改和存儲;(4)控制系統(tǒng)具有語音功能提示,方便用戶操作;第二章系統(tǒng)方案演示隨著科技的進步,家用電器的遙控已逐漸應(yīng)用到日常生活中?,F(xiàn)在,隨著通信網(wǎng)絡(luò)的發(fā)展,可以控制家用電器的方案多種多樣。當然,每種方案都有其優(yōu)點和缺點。讓我們比較下面的每個方案。2.1系統(tǒng)整體方案對比方案一:采用PLC技術(shù)實現(xiàn)家電控制電力線通信(PLC)是指以中低壓電力線為通信媒介,實現(xiàn)數(shù)據(jù)、語音、圖像等綜合業(yè)務(wù)傳輸?shù)耐ㄐ偶夹g(shù)。使用PLC實現(xiàn)智能家居的網(wǎng)絡(luò)控制,無需布線,不破壞住宅結(jié)構(gòu),連接方便快捷。是智能家居網(wǎng)絡(luò)控制的理想選擇。系統(tǒng)可以使用INT5200芯片作為電力載波芯片,網(wǎng)絡(luò)數(shù)據(jù)通過與家用電器相連的電力線傳輸,通過HomePlug協(xié)議實現(xiàn)交互,采用OFDM(正交頻分復用)技術(shù)用于調(diào)制和解調(diào)。實現(xiàn)家電控制、PLC上網(wǎng)和家庭安全。家電(如空調(diào)等)或安防控制設(shè)備可通過PLC中心局接收來自電力線的控制信息和反饋狀態(tài)信息,實現(xiàn)與PLC主控端的通訊;通過PLC主控端,借助Modem,可以實現(xiàn)對智能家電的遠程監(jiān)控和安全控制。計算機也可以通過這種方式訪問Internet。智能家電可以將狀態(tài)信息反饋給遠程用戶。由于家電控制系統(tǒng)的差異,不同家電的PLC中心局實現(xiàn)方式略有不同,主要體現(xiàn)在3C2510A家電控制單元與S之間的通信接口和控制協(xié)議上。單元可以3C方案二:使用WebServer實現(xiàn)家電控制系統(tǒng)的核心部分是一個嵌入式Web服務(wù)器。該系統(tǒng)集成了有線和無線網(wǎng)絡(luò)服務(wù)器。用戶可以在家中使用辦公室PC或手機登錄Web服務(wù)器。通過用戶名和密碼驗證后,即可查看和控制家用電器。;系統(tǒng)配備液晶顯示器和鍵盤,具有良好的人機界面;用戶還可以通過鍵盤設(shè)置系統(tǒng)的任務(wù);系統(tǒng)具有豐富的功能擴展接口,通過這些擴展接口,未來還可以實現(xiàn)防火和智能抄表。和其他應(yīng)用程序。方案三:用于實現(xiàn)家電控制該系統(tǒng)是利用千家萬戶的線路進行信息傳遞,是目前實現(xiàn)住宅與外部住宅信息交換最有效的方式。主要用于遙控控制的家用電器。用戶可根據(jù)語音提示,通過室外任意雙音多頻(包括手機和分機)遠程控制各種電器(如電飯煲、微波爐等電器)。讓人們的生活更加方便和愉快。該系統(tǒng)可以利用單片機配合新型DTMF解碼芯片和語音電路實現(xiàn)對家用電器的遠程控制。使用時,只需將線路的進線插入設(shè)備,用戶使用設(shè)備時,只需撥打家里電話,設(shè)備檢測到振鈴電流,設(shè)備發(fā)出模擬摘機信號,控制語音處理電路提示用戶輸入密碼(預設(shè)),用戶聽到提示音后,可以在正在使用的雙音頻機或手機上按密碼對應(yīng)的數(shù)字鍵,密碼對應(yīng)的雙音頻信號通過電線傳輸?shù)诫p音頻收發(fā)電路,檢測解碼后傳輸給主控單元。識別無誤后,語音芯片提示用戶控制家電。最后,主控單元對家電信息進行解碼,并通過并行通信將其傳送給智能控制器??刂破鲌?zhí)行控制家用電器的操作。綜上所述,利用PLC技術(shù)和Web服務(wù)器實現(xiàn)家電控制成本高,一般人負擔不起,但家電控制的實現(xiàn)解決了電力載波通信可靠性差、無線通信價格高的問題由于接線困難。.使通過低壓電力線進行數(shù)據(jù)通信成為可能。而且開發(fā)周期短。所以我選擇了第三個選項。2.2模塊方案比較2.2.1DTMF解碼1)使用PSoC芯片的嵌入式DTMF解碼PSoC是賽普拉斯半導體生產(chǎn)的可編程片上系統(tǒng)。主要由8位微處理器、可編程模擬模塊和數(shù)字模塊組成,外加硬件乘加器、I2C、Flash、SRAM等外圍外圍模塊。因此,除了一般MCU的功能外,PSoC還可以通過可編程的模擬和數(shù)字模塊,靈活地實現(xiàn)嵌入式系統(tǒng)所需的模擬和數(shù)字外圍功能。為了方便用戶簡單快速地實現(xiàn)模擬和數(shù)字外設(shè)功能的設(shè)計,賽普拉斯基于可編程數(shù)字模擬模塊構(gòu)建了大量的用戶模塊,如可編程運算放大器、比較器、6到14位模擬數(shù)字和數(shù)模轉(zhuǎn)換器、濾波器、8/16/24/32位定時器/計數(shù)器、脈寬調(diào)制器、觸摸感應(yīng)等模塊。這些用戶模塊配置了PSoC部分的寄存器,數(shù)字模塊和模擬模塊之間的連接,以及底層的API(ApplicationProgramInterface,應(yīng)用程序接口)功能都設(shè)計好了。當用戶需要某種數(shù)字和模擬外設(shè)功能時,只需調(diào)用相應(yīng)的用戶模塊即可實現(xiàn)。使用PSoC的可編程模擬運算放大器和8位ADC用戶模塊,可以通過簡單的接口實現(xiàn)DTMF信號的模數(shù)轉(zhuǎn)換2)使用MT8870芯片DTMF解碼8870芯片集成了陷波濾波器和數(shù)字解碼功能。在濾波部分,采用了開關(guān)電容技術(shù);在解碼部分,所有16種DTMF音頻對均采用數(shù)字計數(shù)法檢測,編碼為4字節(jié)碼。通過在芯片上放置差分輸入放大器、時鐘晶體和可鎖存三態(tài)輸出,可以最大限度地減少外圍組件。信號經(jīng)輸入放大濾除噪聲,再由6階高頻組帶通濾波器和8階低頻組帶通濾波器組成的陷波濾波器濾除DTMF信號,然后平滑和過濾,然后過零。檢測器將模擬信號轉(zhuǎn)換為進入數(shù)字部分的數(shù)字信號。信號在數(shù)字部分分為兩個通道,一個直接送到頻率檢測部分,分別檢測高頻和低頻信號。如果輸入信號的頻率在預設(shè)范圍內(nèi),則將檢測結(jié)果送至編碼部分進行編碼,等待D觸發(fā)器同步輸出信號;如果輸入信號的頻率不在預設(shè)范圍內(nèi),檢測結(jié)果將保持為0不變。另一個通道被送到頻率平均算法部分,分別將頻率除以4和8,以消除干擾,例如通過初步檢測信號持續(xù)時間的噪聲;同時,進一步設(shè)定了更嚴格的頻率檢測范圍。如果充電時間不夠長,則意味著即使檢測到的信號頻率在DTMF頻率范圍內(nèi),其持續(xù)時間也不足以滿足DTMF的工業(yè)標準,輸出同步脈沖保持為0,編碼結(jié)果不輸出。2.2.2語音芯片1)ISD4004語音芯片ISD4004系列工作電壓3V,單片機錄放時間8~16分鐘,音質(zhì)不錯。它適用于移動和其他便攜式電子產(chǎn)品。該芯片采用CMOS工藝,包括振蕩器、抗混疊濾波器、平滑濾波器、音頻放大器、自動靜噪和高密度多級閃存列。芯片信息存儲在閃存中,斷電情況下可保存100年,可重復記錄10萬次。2)ISD2560語音芯片美國ISD公司2500芯片可錄播60秒。ISD2500系列與1400系列語音電路相同,具有抗斷電、音質(zhì)好等優(yōu)點。它最大的特點是芯片E2PROM的容量為480K(1400系列為128K),所以錄放時間長;10個地址輸入端子(1400系列只有8個),尋址能力可達1024位;600段;有OVF(溢出)端,方便級聯(lián)多臺設(shè)備。2.2.3主控制器選擇1)單片機控制串行和并行I/O端口,在一個芯片上集成了CPU、RAM、ROM(EPROM或EEPROM)、時鐘、定時器/計數(shù)器和多種功能。比如Intel的8031系列等等。除了以上基本功能外,有的還集成了A/D和D/A,比如Intel的8051系列。綜上所述,單片機具有以下特點:具有位處理能力,強調(diào)控制和事務(wù)處理功能,價格便宜。比如低端單片機的價格只有幾元人民幣。開發(fā)環(huán)境齊全,開發(fā)工具齊全,申請材料眾多,后備人才充足。國內(nèi)大部分高校都開設(shè)了單片機課程和單片機實驗。2)DSP控制DSP器件具有高度的集成度。DSP具有更快的CPU、更大的內(nèi)存、波特率發(fā)生器和FIFO緩沖器。提供高速、同步串口和標準異步串口。有些芯片集成了A/D和采樣/保持電路,可以提供PWM輸出。設(shè)置高速硬件乘法器,增強多級流水線,使DSP器件具備高速數(shù)據(jù)計算能力。DSP器件比16位單片機單指令執(zhí)行時間快8到10倍,完成一次乘法和加法運算快16到30倍。DSP設(shè)備還提供高度專業(yè)化的指令集,可提高FFT快速傅里葉變換和濾波器的速度。此外,DSP器件提供JTAG接口,開發(fā)方式更先進,量產(chǎn)測試更方便,開發(fā)工具可實現(xiàn)全空間透明仿真,不占用任何用戶資源。DSP是微控制器的一個分支。它具有專門的FFT算法、流水線指令處理所需的特殊指令??梢愿咚龠\轉(zhuǎn)。我們可以根據(jù)需要選擇他。如果你做遙控器,選擇他沒有任何優(yōu)勢。因為其他很多用于遙控的單片機比他更適合遙控。如果89C51用于語音或圖像識別,不如DSP。產(chǎn)品的設(shè)計在滿足需求時應(yīng)考慮其成本效益。綜上所述,選用MT8870型號的DTMF解碼芯片、ISD4004語音芯片和單片機完成了本系統(tǒng)的設(shè)計。第三章系統(tǒng)總體設(shè)計與主芯片選型3.1整體系統(tǒng)設(shè)計本系統(tǒng)是用于控制各種家電的裝置,通過來自它的控制信號實現(xiàn)對家電的控制。當用戶不在家時,可以使用隨身攜帶的移動設(shè)備或身邊的固定設(shè)備來拔掉家里的電源。他可以按照預先設(shè)定的一些規(guī)則,通過里面的語音提示進行不同的數(shù)字按鍵操作,完成對不同家電的控制。用戶的預期目的。系統(tǒng)的功能決定了具體的設(shè)計要求如下:

(1)控制系統(tǒng)可以通過終端通訊設(shè)備實現(xiàn)對家用電器的遠程控制;(2)控制系統(tǒng)可實現(xiàn)自動模擬摘掛機,實現(xiàn)雙方通訊;(3)控制系統(tǒng)所有者的身份驗證、在線密碼修改和存儲;(4)控制系統(tǒng)具有語音功能提示,方便用戶操作;本系統(tǒng)的主控部分由單片機組成,進行主要信息處理,接收外部操作指令,形成各種控制信號,完成各種信息的記錄;接口電路提供單片機與外線的接口。包括振鈴電流檢測、摘機控制、雙音DTMF識別、語音提示電路和電器控制。整體電路框圖如圖3-1所示。電話接電話接口家用電器控制單片機語音提示電路振鈴檢測電路振鈴檢測電路自動摘掛機電路自動摘掛機電路雙音頻解碼電路雙音頻解碼電路圖3-1整體系統(tǒng)框圖該系統(tǒng)主要由AT5189C單片機、DTMF解碼芯片MT8870和語音芯片ISD4004組成。AT5189C單片機完成機器振鈴信號次數(shù)的檢測、控制和加密。本系統(tǒng)具有以下單元功能模塊:

(1)鈴聲檢測與計數(shù);

(2)自動模擬摘機;

(3)密碼驗證;

(4)在線修改密碼;

(5)雙音頻信號解碼;

(6)輸入信息分析;

(7)控制電器開關(guān);根據(jù)機器和開關(guān)發(fā)出的不同信號音和線路各種狀態(tài)的不同要求,并結(jié)合實際情況,對具體的單元功能模塊在軟件或硬件上做出不同的分工,如下.

理論上,通過軟件編程可以識別開關(guān)發(fā)出的各種信號音,即通過單片機發(fā)送的脈沖信號檢測信號音單位時間內(nèi)的脈沖數(shù),及其頻率計算完成信號音識別。但是從系統(tǒng)的可靠性分析和程序的結(jié)構(gòu)設(shè)計來看,我選擇硬件來解決振鈴音檢測、忙音檢測、雙音頻信號解碼等功能模塊。自動掛機和電器的控制必須使用特定的硬件電路來實現(xiàn)。鈴音計數(shù)、密碼驗證、在線密碼修改、輸入信息分析等功能模塊使用軟件編程比硬件電路更簡單、更容易實現(xiàn)。

綜上所述,系統(tǒng)的信號音檢測、自動摘機、電器控制、雙音頻解碼等功能模塊均采用硬件電路實現(xiàn)。信號音計數(shù)、密碼驗證、在線密碼修改、信息分析等功能模塊由軟件編程完成。3.2主要芯片介紹3.2.1A5189C_AT89C51是美國ATMEL公司生產(chǎn)的低壓、高性能CMOS8位單片機。該芯片包含4K字節(jié)的可重寫Flash只讀程序存儲器和128字節(jié)的隨機存取數(shù)據(jù)存儲器。該設(shè)備采用ATMEL高密度、非易失性存儲技術(shù)生產(chǎn),兼容標準MCS-51指令系統(tǒng),8位中央處理器和閃存單元用于芯片放置,功能強大的AT89C51單片機可提供高性價比應(yīng)用多,可靈活應(yīng)用于各種控制領(lǐng)域。其引腳如圖3.2所示。AT89C51主要性能參數(shù):1、完全兼容MCS-51產(chǎn)品指令系統(tǒng);2.4Kbytes可反復擦寫到Flash存儲器;3.1000次擦除周期;4、全靜態(tài)運行:0Hz~24Hz;5、三級加密程序存儲;6.128×8字節(jié)RAM;__7.32條可編程I/O線;8、兩個16位定時器和計數(shù)器;9.6個中斷源;10.低功耗空閑和掉電模式。圖3.2AT89C51MCU引腳AT89C51是標準的40針雙列直插式集成電路芯片。它具有32個外部雙向輸入/輸出(I/O)端口、2個外部中斷端口、2個16位可編程定時器計數(shù)器和1個全雙工串行通信端口。按其功能可分為電源、時鐘、控制和I/O接口四部分:1.電源引腳_VCC:芯片主電源,外接+5V。GND:電源地線。2.時鐘引腳_振蕩器反相放大器的AND部分時鐘發(fā)生器的輸入。XTAL2:振蕩器反相放大器的輸出。3.控制引腳(1)ALE/:地址鎖存控制信號。當訪問外部存儲器時,地址鎖存使能輸出電平用于鎖存地址的狀態(tài)字節(jié)。在FLASH編程期間,該引腳用于輸入編程脈沖。正常情況下,ALE端輸出一個正脈沖信號,其頻率周期恒定,為振蕩器頻率的1/6。因此它可以用作外部輸出的脈沖或用于定時目的。但請注意,當用作外部數(shù)據(jù)存儲器時,將跳過ALE脈沖。此時,ALE僅在MOVX、MOVC指令為ALE時有效。此外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁用,則設(shè)置無效。(2):外部程序存儲讀取選擇信號。在外部程序訪問手指期間,每個機器周期有效兩次。但在訪問外部數(shù)據(jù)存儲器時,這兩個有效信號不會出現(xiàn)。(3)/VPP:存取程序存儲器控制信號。當信號為低時,只訪問片外程序存儲器;當它為高電平時,對ROM的讀操作從內(nèi)部程序存儲器開始,并可以繼續(xù)到外部程序存儲器。(4)RST/VPD:復位/掉電保護信號輸入。當輸入復位信號持續(xù)超過2個機器周期時,高電平有效,用于完成單片機的復位操作。4.I/O引腳P0(P0.0~P0.7):8位雙向并行I/O接口。在擴展片外存儲器或I/O口時,作為低8位地址和8位數(shù)據(jù)總線的時分復用接口,是雙向三態(tài)的。P0口可承載8路TTL負載電流。當P0口作為I/O輸出口時,由于P0口為開漏輸出,必須外接上拉電阻才能輸出高電平。P1(P1.0~P1.7):8位準雙向并行I/O接口。P1口的每一位可獨立設(shè)置為輸入輸出位,P1口可驅(qū)動4路TTL電路。P1端口寫1后,上拉高電平,可作為輸入使用。當P1端口被外部拉低到低電平時,會輸出電流,這是由該部分的上拉引起的。P2端口(P2.0~P2.7):8位準雙向并行I/O接口。擴展外部數(shù)據(jù)和程序存儲器時,用作高8位地址輸出端口。P2口可以驅(qū)動4路TTL電路。P3口(P3.0~P3.7):8位準雙向接口并行I/O。除了具有與P1端口相同的I/O功能外,每個引腳還具有第二個功能。如表3-1所示。P3端口的第二個功能信號都是單片機的重要控制信號。因此,在實際使用中,根據(jù)需要選擇第二個功能信號,其余作為第一功能的數(shù)據(jù)位。I/O使用情況。表3-1P3端口各管腳對應(yīng)的第二個功能P3.0P3.1_P3.2_P3.3_P3.4_P3.5_P3.6_P3.7_接收端天曉得_T0T1端口P1、P2、P3都包含固定的上拉電阻,因此被稱為準雙向并行I/O接口。P0口芯片沒有固定的上拉電阻,由兩個MOS管串聯(lián),可以開路輸出,也可以處于高阻“浮空”狀態(tài),所以稱為雙向三態(tài)并聯(lián)輸入輸出接口。3.2.2DTMF芯片概述MT8870是一個完整的DTMF接收和解碼電路。與LCD驅(qū)動電路等其他電路一起,可以實現(xiàn)CALLERID功能。它集成了陷波濾波器和數(shù)字解碼。在濾波部分,采用了開關(guān)電容技術(shù);在解碼部分,所有16個DTMF音頻對都通過數(shù)字計數(shù)檢測并編碼為4字節(jié)碼。通過在芯片上放置差分輸入放大器、時鐘晶體和可鎖存三態(tài)輸出,可以最大限度地減少外部組件。

信號經(jīng)輸入放大濾除噪聲,再由6階高頻組帶通濾波器和8階低頻組帶通濾波器組成的陷波濾波器濾除DTMF信號,然后平滑和過濾,然后過零。檢測器將模擬信號轉(zhuǎn)換為進入數(shù)字部分的數(shù)字信號。信號在數(shù)字部分分為兩個通道,一個直接送到頻率檢測部分,分別檢測高頻和低頻信號。如果輸入信號的頻率在預設(shè)范圍內(nèi),則將檢測結(jié)果送至編碼部分進行編碼,等待D觸發(fā)器同步輸出信號;如果輸入信號的頻率不在預設(shè)范圍內(nèi),檢測結(jié)果將保持為0不變。另一個通道被送到頻率平均算法部分,由4和8除以初步消除噪聲等干擾檢測信號的持續(xù)時間;同時,進一步設(shè)定了更嚴格的頻率檢測范圍。如果信號通過檢測,則ESt端輸出高電平,St端通過外圍RC回路充電(R和C的值根據(jù)不同的工業(yè)標準選擇)。Vc>=Vtst(2.35V,由比較器比較)后,表示檢測到的信號符合DTMF的工作標準,然后將引導邏輯部分的輸出同步脈沖送到編碼部分,使輸出4位編碼。,通過延遲單元,鎖存到三態(tài)輸出單元,并輸出正確的代碼;同時,引導邏輯部分在StD端產(chǎn)生高電平信號,同時保持GT處于高電平。如果充電時間不夠長,則意味著即使檢測到的信號頻率在DTMF頻率范圍內(nèi),其持續(xù)時間也不足以滿足DTMF的工業(yè)標準,輸出同步脈沖保持為0,編碼結(jié)果不輸出。第四章系統(tǒng)硬件設(shè)計該系統(tǒng)使用大量的硬件電路來完成一些功能模塊,其目的是充分利用硬件電路的可靠性和穩(wěn)定性,使整個電路達到較高的穩(wěn)定性。該電路主要包括線路摘機檢測和線路振鈴信號檢測電路、語音提示電路、單片機控制、DTMF檢測電路和電驅(qū)動電路。4.1振鈴檢測電路當線路無振鈴電流時,開關(guān)提供的線路電壓為48V~60V的直流信號。當用戶來電時,交換機發(fā)出振鈴電流信號。振鈴信號頻率為25±3Hz,電壓峰值為90±15V。振鈴以5s為一個周期(1s發(fā)送,4s關(guān)閉)。根據(jù)振鈴信號電壓高于正常外接電壓的特點,設(shè)計了振鈴電流音檢測電路,如圖4-1所示。圖中D1為普通二極管,D3為穩(wěn)壓二極管,穩(wěn)壓值為80V。振鈴電流檢測的工作原理是:線路無振鈴電流聲時,穩(wěn)壓二極管D3處于截止狀態(tài),U2不工作,Q1輸出高電平,當線路有振鈴信號時,D3擊穿,U2導通,Q1輸出a低級。振鈴信號從微控制器的T0輸入。圖4-1振鈴檢測電路4.2模擬摘機電路模擬摘機電路的作用是在振鈴達到一定時間時開機。如果線路上有振鈴信號,90VPP的振鈴電壓使光電耦合器U2的輸出端根據(jù)振鈴頻率開啟和關(guān)閉。在第二次振鈴信號結(jié)束后,對振鈴次數(shù)進行計數(shù),并將單片機振鈴次數(shù)計數(shù)器中的數(shù)據(jù)與設(shè)置的振鈴摘機數(shù)據(jù)進行比較。兩者等于P2.5并下拉,U1接通,Q2、Q2、Q3導通,外線從Q2的集電極改變極性后輸出,輸出信號送入輸入MT8870結(jié)束。當P2.5為高電平時,U1關(guān)斷,Q2和Q3也關(guān)斷,相當于掛斷。在程序控制下,系統(tǒng)收到6個振鈴信號后啟動摘機電路,實現(xiàn)模擬摘機。其電路如圖4-2所示。圖4-2模擬摘機電路4.3語音提示電路語音提示電路是本系統(tǒng)的重要組成部分,可以為用戶提供直觀的反饋信息。為了使系統(tǒng)更加人性化,語音提示直接使用了語音芯片,芯片中預先存儲了一些操作規(guī)則。根據(jù)不同的DTMF信號產(chǎn)生不同的提示信息,從而完成控制整個系統(tǒng)的目的。本系統(tǒng)采用具有SPI結(jié)構(gòu)的ISD4004語音芯片。ISD4004芯片的錄音長度為16分鐘。錄音時,每段錄音可以分段存儲。對應(yīng)一個操作地址,操作地址由微控制器P0.4-P0.7確定。播放時,只要選擇對應(yīng)段的地址,就可以播放對應(yīng)段的錄音。51單片機根據(jù)用戶發(fā)送的DTMF信號選擇相應(yīng)段的地址89C。語音信號從ISD4004的ANDOUT口輸出,經(jīng)過放大,再從變壓器耦合到外線。電路如圖4-3所示。圖4-3語音提示電路4.4微控制器控制單片機控制電路采用AT89C51單片機,其電路圖如圖4-4所示。圖4-4單片機電路4.5DTMF檢測電路這部分是整個系統(tǒng)的關(guān)鍵,其工作狀態(tài)直接決定了系統(tǒng)的可靠性。DTMF解碼方式在撥號系統(tǒng)中應(yīng)用廣泛,其突出的優(yōu)點是抗干擾能力強。閱讀大量文獻后發(fā)現(xiàn),使用專用的雙音頻解碼芯片對輸入的雙音頻信號進行解碼是比較常用的方法。使用集成電路不僅外圍電路簡單,而且可靠性強。經(jīng)專用集成電路解碼后,將信號轉(zhuǎn)換為不同的碼制信號,單片機可直接讀取。常用的雙音頻解碼集成電路有8870、8880、8888等,經(jīng)過反復論證和比較,決定使用雙音頻解碼集成芯片MT8870來完成這個功能模塊。DTMF檢測電路如圖4-5所示。圖4-5DTMF檢測電路當MT8870接收到來自線路的DTMF信號并準備輸出時,會產(chǎn)生一個中斷信號。MT8870的2、3腳接收機器發(fā)出的雙音多頻脈沖信號。雙音多頻信號先經(jīng)過其撥號音濾波器,濾除撥號音信號,再經(jīng)前置放大后送入雙音濾波器。它根據(jù)高低音頻信號將雙音頻信號分離,然后通過高低組濾波器和幅度檢測器將它們發(fā)送到輸出解碼電路。相應(yīng)地8421碼。MT8870的數(shù)據(jù)輸出端Q1~Q4接89CAT51的P1口的P1.3~P1.0,CPU通過P1口識別4位碼。按鍵和對應(yīng)的解碼(Q4~Q1)輸出如表4-1所示。其中A、B、C、D4個鍵常用作R/P、REDIAL、HOLD、HANDSFREE等功能。注意需要指出的是,對于“0”,MT8870的輸出8421碼不是“0000”,而是”1010”;另外,“*”、“#”,MT8870的輸出分別8421碼是“1011”和”表4-1DTMF數(shù)據(jù)輸出表低通(HZ)高通(HZ)數(shù)字OED4D3D2D169712091H大號大號大號H69713362H大號大號H大號69714773H大號大號HH77012094H大號H大號大號77013365H大號H大號H77014776H大號HH大號85212097H大號HHH85213368HH大號大號大號85214779HH大號大號H94113360HH大號H大號9411209*HH大號HH9411477#HHH大號大號6971633一個HHH大號H7701633乙HHHH大號8521633CHHHHH9411633DH大號大號大號大號--任何大號ZZZZ4.6繼電器控制電路電氣控制可以使用繼電器、晶閘管等來控制強電的通斷。為了實現(xiàn)控制家電開關(guān)的功能,本設(shè)計使用了繼電器,一共設(shè)置了4個繼電器開關(guān)。為影響單片機電路的正常工作,采用光耦將繼電器驅(qū)動電路與單片機電路隔開。電氣控制電路如圖4-6所示。圖4-6電氣控制電路第五章系統(tǒng)軟件設(shè)計5.1系統(tǒng)軟件設(shè)計的基本思想軟件設(shè)計過程采用模塊化設(shè)計方法,便于程序的閱讀、調(diào)試和改進。程序的基本流程如圖5.1所示。開始結(jié)束6次正常振鈴操作完成否振鈴檢測模擬摘機語音提示掛機開始結(jié)束6次正常振鈴操作完成否振鈴檢測模擬摘機語音提示掛機?是輸三次內(nèi)密碼正確否輸三次內(nèi)密碼正確否?功能操作是功能操作?是圖5-1系統(tǒng)軟件流程圖為提高控制系統(tǒng)的可靠性、可維護性和編程效率,控制系統(tǒng)軟件采用模塊化結(jié)構(gòu),用C語言編寫,簡潔明了。在硬件的基礎(chǔ)上,智能遙控器的所有功能都由軟件實現(xiàn),通過軟件編程可以控制電器的開關(guān)、密碼修改、語音提示等。因此,在電路設(shè)計中,軟件編程也起著關(guān)鍵的作用。軟件設(shè)計包括振鈴檢測、模擬摘機、語音提示、密碼存儲、各種功能操作等模塊。在圖5-1的系統(tǒng)軟件流程圖中,功能操作包括很多功能,如圖5-2所示。功能操作功能操作密碼輸入與修改語音提示密碼輸入與修改語音提示開關(guān)電器圖5-2系統(tǒng)功能圖5.2定時中斷子程序在軟件編程中,需要考慮到電路中斷的使用。在智能遙控系統(tǒng)中使用計數(shù)中斷。計數(shù)中斷用于當響鈴次數(shù)大于6次且未收到應(yīng)答時,產(chǎn)生中斷并接通線路。/*計數(shù)器中斷子程序*/voidTime0_Init(void)中斷1{ TH0=0xFF; //重新設(shè)置初始值 TL0=249; P0=dofly_table[0]; wren=3;}第6章系統(tǒng)調(diào)試使用proteus仿真系統(tǒng)進行物理調(diào)試的原理根據(jù)控制系統(tǒng)調(diào)試的需要,我們準備了一些調(diào)試設(shè)備:

(1)proteus軟件一

臺(2)Keil軟件一臺由于沒有實物調(diào)試系統(tǒng),proteus軟件可以很好的模擬硬件電路,所以我用proteus軟件畫了遙控器的基本電路圖,然后用Keil軟件寫了C語言程序,最后將Keil軟件和proteus軟件關(guān)聯(lián)設(shè)置,可以將Keil軟件中的程序下載到單片機中運行。這不僅設(shè)計了系統(tǒng)的硬件電路,還調(diào)試了軟件編程。由于proteus軟件中沒有DTMF芯片的仿真模型,而且現(xiàn)在DTMF芯片的功能已經(jīng)非常完善,DTMF的外圍電路也很簡單,工作很穩(wěn)定。8421碼可以通過連接電路進行解碼,8421碼可以區(qū)分不同的按鍵操作。所以我直接用4×4矩陣鍵盤中的12位數(shù)字代替了DTMF解碼電路,這樣單片機就直接接在按鍵上了。proteus軟件中也沒有語音芯片的仿真模型,但是通過單片機的控制,根據(jù)預存的提示音在不同位置調(diào)用語音芯片。頻率控制信號用于表示不同的語音提示,使蜂鳴器根據(jù)單片機的控制產(chǎn)生不同的提示音。單片機通過繼電器驅(qū)動電路控制繼電器的通斷,實現(xiàn)家用電器的開關(guān)。原理是小信號控制大電流高壓設(shè)備。只要能正常輸出小信號,家用電器就可以正常開關(guān)。為了直觀的看單片機輸出的小信號是否正常,我用單片機在proteus軟件中直接驅(qū)動LED燈,用LED燈的開關(guān)來模擬家用電器的開關(guān)。為了直觀的看到輸入鍵盤按下的按鍵,我用一個7段數(shù)碼管來顯示,用矩陣鍵盤最左邊的三列來模擬按鍵(分別代表#鍵和*鍵)。數(shù)碼管不僅可以顯示按鍵的數(shù)字,而且當用戶輸入錯誤密碼3次時,系統(tǒng)會自動掛斷。但是在程序的后半部分,數(shù)碼管的顯示和LED燈的開關(guān)有沖突,所以后半部分沒有顯示鍵盤輸入值。6.2Proteus調(diào)試我用軟件的仿真來模擬整個系統(tǒng)的調(diào)試。第一步:使用按鍵輸入T0口模擬響鈴次數(shù)。當按鍵數(shù)大于6時,表示無人接聽電話,系統(tǒng)自動摘機。我用LED燈D1點亮來表示這種狀態(tài),如圖6-2所示:圖6-2第二步:通過矩陣鍵盤輸入密碼。當輸入的密碼與系統(tǒng)設(shè)置的密碼一致時,系統(tǒng)允許控制家用電器的運行。我使用LED燈D2點亮來指示此狀態(tài)。如果密碼輸入錯誤,D2不亮。,密碼輸入3次錯誤時,LED燈和數(shù)碼管全部熄滅,如圖6-3所示。圖6-3第三步:如果輸入1到5之間的數(shù)字,則表示家用電器已開啟,1到5代表不同的家用電器。如果輸入1到5的數(shù)字,則表示家用電器已關(guān)閉,1到5代表不同的家用電器,如下圖6-4和6-5所示。圖6-4所有家用電器都打開圖6-5家電部分關(guān)機第七章畢業(yè)設(shè)計總結(jié)7.1畢業(yè)設(shè)計中的問題及解決方法在畢業(yè)設(shè)計的幾個月里,我不僅學到了知識,也遇到了很多困難。我開始準備做物理調(diào)試。但是由于時間和成本的考慮,我沒有采用這個方案,只能用軟件模擬來模擬遙控??丶奈锢磉\行,也就是proteus軟件和Keil軟件關(guān)聯(lián)后的仿真,在畫電路圖的過程中發(fā)現(xiàn)proteus軟件里面很多器件是不存在的,而這些器件無法模擬,例如:語音芯片ISD4004,編碼芯片MT8870不存在。由于編碼芯片MT8870功能完善,功能簡單,只需連接電路即可對按鍵信號進行編碼。本例我直接使用4×4矩陣鍵盤與單片機連接,機器按鍵信號采用MT8870編碼。后一個原理類似。即該方法用于解決proteus軟件中沒有編碼芯片MT8870的問題。為了解決沒有語音芯片的問題,在proteus軟件仿真中,我用一個蜂鳴器連接到單片機的P3.2管腳來代替語音芯片的功能,即用不同頻率的脈沖來控制軟件編程期間的蜂鳴器。蜂鳴器使其產(chǎn)生不同頻率的聲音來模擬語音芯片的功能。為了更清楚地表達遙控家電的功能,我使用單片機來控制LED燈的開和關(guān),而不是通過驅(qū)動電路控制繼電器。在畫PCB版的過程中,發(fā)現(xiàn)很多原件不在原庫中或者不合適。我在網(wǎng)上查了對應(yīng)芯片的資料,自己做了一些PCB的原件。為了使最終電路的布線更加合理,我采用了全手工布線。硬件電路和PCB版畫好后,開始軟件編寫。首先,我編寫了4×4矩陣鍵盤的按鍵掃描程序。用proteus軟件相關(guān)調(diào)試完成后,開始調(diào)試7段數(shù)碼管顯示的程序。由于共陽極接錯,調(diào)試花了一些時間。編程不完善,所以在后面的調(diào)試中發(fā)現(xiàn)只要7段數(shù)碼管顯示和按鍵掃描一起執(zhí)行,程序就無法正常運行。我認為編寫程序時存在時間問題。最后只能在程序的后半部分去掉7段數(shù)碼管的顯示。接下來,我開始編寫一個通過按鍵來控制家用電器的程序。這個程序的思路是:如果先按下按鈕,則表示用戶要打開家電,然后是按下對應(yīng)家電的號碼;如果先按下該鍵,則表示用戶要關(guān)閉家用電器,然后按下相應(yīng)的數(shù)字鍵。在這個過程中,我發(fā)現(xiàn)初始程序無法實現(xiàn)按鍵,然后等待按下數(shù)字鍵來控制家電。最后,我用來檢測是否按下了某個鍵。過一段時間(大于按鍵響應(yīng)的時間),然后用檢測語句檢測上面語句部分是否有按鍵按下,如果有,將按鍵值賦給標志2,求解通過將兩個標志值與設(shè)置值進行比較來解決問題。這個問題。7.2畢業(yè)設(shè)計過程中需要改進的地方在這個設(shè)計中,我一開始是想用實物進行調(diào)試,但最后沒有采用這個方案。其次,想用24C02芯片組成一個外存來存儲和調(diào)用用戶設(shè)置的系統(tǒng)密碼,這樣即使系統(tǒng)斷電,之前設(shè)置的密碼也不會丟失,系統(tǒng)也非常安全。識別密碼。但經(jīng)過一段時間的編程和調(diào)試。論文寫完的時候我還沒有實現(xiàn)I^通信,2C只能暫時用部分存儲的方法代替。7.3畢業(yè)設(shè)計過程中的思考畢業(yè)設(shè)計是大學學習過程中的一個重要環(huán)節(jié)。是我們走進社會,參與實際工程的一個極好的示范。這次畢業(yè)設(shè)計讓我受益匪淺,感覺自己進步了很多。.從最初的選題、開題報告、繪制原理圖、軟件設(shè)計、調(diào)試直至完成整個設(shè)計。這期間我找資料,在老師的指導下,和同學交流,反復修改電路圖,一步步調(diào)試電路,直到成功。每一個過程都是對自己能力的考驗和充實。通過本遙控家電系統(tǒng)的設(shè)計,了解和掌握了89CAT51單片機的基本理論知識,對單片機的開發(fā)、應(yīng)用和控制有了更深入的把握。在設(shè)計項目的過程中,遇到了很多之前學習過程中沒有遇到的問題,同時對之前學過的專業(yè)基礎(chǔ)知識進行了鞏固和復習。比如在實際生產(chǎn)過程中,通過電路方案的確定,提高了我分析電路和計算電路中相關(guān)參數(shù)的能力,也更加熟悉了很多芯片的原理和應(yīng)用。知識付諸實踐。軟件設(shè)計,這部分是我最薄弱的環(huán)節(jié),但是在老師和同學的幫助下,我克服了困難,提高了我對單片機的編程能力。最后的調(diào)試和測試過程,進一步提高了理論知識和動手能力,也增加了我做事的耐心。至在畢業(yè)設(shè)計過程中給予我悉心照顧和指導的導師表示衷心的感謝。從選題到最終完成項目,老師一直給予我細心的指導和不懈的支持。另外還要感謝我的同學們,他們在系統(tǒng)的硬件電路和軟件方面給了我很大的幫助,使我能夠順利完成畢業(yè)設(shè)計。最后,我覺得學校多年來培養(yǎng)了我,關(guān)心、鼓勵和幫助了我所有的老師和同學。參考[1]史文清,志勇,勇,基于DTMF和單片機的遠距離和紅外近程測控系統(tǒng)[J].測控技術(shù)與儀器儀表。2007年:50~84[2]周潤靜,麗娜,丁力,基于PROTEUS的電路及單片機設(shè)計與仿真[J].航空航天大學。2010:60-90[3]肖玲妮,袁增貴,Protel99SE印制電路板設(shè)計教程[J].清華大學。2003:85-110[4]大明。單片機控制實訓[M].機械工業(yè)。2007年:234~258[5]雪梅,秋紅.AT5185C單片機在遙控器中的應(yīng)用[J].現(xiàn)代電子技術(shù)。2006,20(4):36~41[6]馮武.基于AT51單片機的家用電器遙控裝置89C[J].自動化技術(shù)與應(yīng)用。2006,(08):94~97[7]建輝.基于單片機的家電遙控系統(tǒng)設(shè)計[J].科學技術(shù)研究所學報(工程技術(shù)版)。2006,(02):14~17[8]志白.基于單片機的家用電器遠程控制系統(tǒng)的實現(xiàn)[J].信息職業(yè)技術(shù)學院學報。2006,(01):30~32附錄A:遙控器示意圖附錄B:遙控器PCB圖正面電路板圖反向電路板圖附錄C:遙控器程序#include<reg51.h>#include<intrins.h>#defineDataPortP0//定義DataPort程序,遇到DataPort時用P0代替#defineKeyPortP1#defineuchar無符號字符#define_Nop()_nop_()//定義空指令位確認; //響應(yīng)標志位sbit才濟=P2^0;sbityuyin=P3^2;sbit寨機=P2^1;sbit調(diào)子=P2^2;sbit家點1=P2^3;sbit家點2=P2^4;sbit家點3=P2^5;sbit家點4=P2^6;sbit家點5=P2^7;sbitmima1=P1^5;sbitmima2=P1^6;sbitmima3=P1^7;sbit調(diào)勇=P3^0;sbit承旭=P3^1;ucharwuren,flag1,flag2,flag3,anjian1,anjian2;inti,m,n,h,k=0,biaoji1=1,biaoji2=1,biaoji3=1,wuren=0,biaoji4=1;無符號字符碼dofly_table[16]={0xff,0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0x03,0x21,0x1b,0x71,0x09};//顯示值表0-90xff表示關(guān)閉無符號字符dofly[4]={0x7d,0xbd,0xdd,0x7b};//初始密碼為1234,無符號字符數(shù)據(jù)1[4]={0x00,0x00,0x00,0x00};//臨時輸入密碼無效函數(shù)(); voidDelayUs2x(unsignedchart);//us級延時函數(shù)聲明voidDelayMs(unsignedchart);//ms級延遲unsignedcharKeyScan(void);//鍵盤掃描無符號字符KeyPro(void); //鍵盤數(shù)值處理voidTime0_Init(void);//定時器初始化無效ISD4004(ucharnum1);/*uS延時函數(shù),帶輸入?yún)?shù)unsignedchart,無返回值unsignedchar是定義一個無符號字符變量,其取值范圍為0~255此處使用12M晶振,請使用組件進行精確延遲,近似延遲長度如下T=tx2+5uS*/voidDelayUs2x(unsignedchart){而(--t);}/*mS延時函數(shù),帶輸入?yún)?shù)unsignedchart,無返回值unsignedchar是定義一個無符號字符變量,其取值范圍為0~255晶振12M這里使用,請使用匯編器精確延遲*/voidDelayMs(unsignedchart){而(t--){延遲Us2x(245); 延遲Us2x(245);}}無效延遲(int時間){ 整數(shù)x,y; 對于(x=0;x<1000;x++) { for(y=0;y<時間;y++); }}/*定時器初始化子程序*/無效時間初始化(無效){TMOD|=0x01|0x04; //使用模式1,16位計數(shù)器,使用“|”使用多個計時器時符號不受影響 TH0=0xFF; //給定初始值TL0=249;//從245計數(shù)到255EA=1;//總中斷ET0=1;//定時器中斷開啟TR0=1;}/*定時器中斷子程序*/voidTime0_Init(void)中斷1{ TH0=0xFF; //重新設(shè)置初始值 TL0=249; wren=3;}/*鍵掃描函數(shù),返回掃描鍵值*/unsignedcharKeyScan(void)//鍵盤掃描函數(shù),采用行列掃描方式{無符號字符值;KeyPort=0xf0;//高四位為高,低四位為低if(KeyPort!=0xf0)//表示有按鍵按下{延遲毫秒(10);//去抖動 如果(密鑰端口!=0xf0) {//表示一個按鈕被按下 密鑰端口=0xfe;//檢測第一行 如果(密鑰端口!=0xfe) { Val=KeyPort&0xf0; val+=0x0e; 而(密鑰端口!=0xfe); 延遲毫秒(10);//去抖動 而(密鑰端口!=0xfe); 返回值; }密鑰端口=0xfd;//檢測第二行 如果(密鑰端口!=0xfd) { Val=KeyPort&0xf0; val+=0x0d; 而(密鑰端口!=0xfd); 延遲毫秒(10);//去抖動 而(密鑰端口!=0xfd); 返回值; } 密鑰端口=0xfb;//檢測第三行 如果(密鑰端口!=0xfb) { Val=KeyPort&0xf0; val+=0x0b; 而(密鑰端口!=0xfb); 延遲毫秒(10);//去抖動 而(密鑰端口!=0xfb); 返回值; } 鍵端口=0xf7;//檢測第四行 如果(密鑰端口!=0xf7) { Val=KeyPort&0xf0; val+=0x07; 而(密鑰端口!=0xf7); 延遲毫秒(10);//去抖動 而(密鑰端口!=0xf7); 返回值; }}}返回0xff;}/*鍵值處理函數(shù),返回掃描鍵值*/無符號字符KeyPro(void){開關(guān)(鍵掃描()){case0xbe:return0;break;//0按對應(yīng)鍵顯示對應(yīng)碼值case0x7d:return1;break;//1case0xbd:return2;break;//2case0xdd:return3;break;//3case0x7b:return4;break;//4case0xbb:return5;break;//5case0xdb:return6;break;//6case0x77:return7;break;//7case0xb7:return8;break;//8case0xd7:return9;break;//9case0x7e:return10;break;//acase0xde:return11;break;//b默認值:返回0xff;break;}}/*語音提示功能*/無效ISD4004(ucharnum1){開關(guān)(num1){案例一:玉印=0;//播放第一段錄音//語音提示密碼正確開始按鍵操作 for(i=0;i<30000;i++);for(i=0;i<15000;i++);玉印=1;//停止播放休息;案例2:玉印=0;//播放第一段錄音 //語音提示設(shè)置密碼 for(i=0;i<30000;i++);for(i=0;i<30000;i++);玉印=1;//停止播放休息;案例3:玉印=0;//播放第一段錄音 //語音提示開啟家電for(i=0;i<30000;i++);玉印=1;//停止播放休息;案例4:玉印=0;//播放第一段錄音 //語音提示關(guān)閉家電for(i=0;i<10000;i++);玉印=1;//停止播放休息;案例5:玉印=0;//播放第一段錄音 //語音提示密碼錯誤,自動掛斷 for(i=0;i<30000;i++);for(i=0;i<30000;i++);for(i=0;i<30000;i++);玉印=1;//停止播放休息;案例6:玉印=0; //無人接點,開始家電操作財集=0;對于(i=0;i<30000;i++);對于(i=0;i<30000;i++);玉印=1;財集=1;對于(i=0;i<30000;i++);對于(i=0;i<30000;i++);玉印=0;財集=0;對于(i=0;i<30000;i++);玉印=1;財集=1;對于(i=0;i<30000;i++);財集=0;默認值:中斷;}}無效函數(shù)(){無符號字符數(shù);數(shù)字=KeyPro(); switch(num)//P3端口作為獨立的按鍵輸入端,檢測端口電平并做如下判斷{ 案例0:P0=dofly_table[1];break; 案例1:P0=dofly_table[2];break; 案例2:P0=dofly_table[3];break; 案例3:P0=dofly_table[4];break; 案例4:P0=dofly_table[5];break; 案例5:P0=dofly_table[6];break; 案例6:P0=dofly_table[7];break; 案例7:P0=dofly_table[8];break; 案例8:P0=dofly_table[9];break; 案例9:P0=dofly_table[10];break; 案例10:P0=dofly_table[11];break; 案例11:P0=dofly_table[12];break; 案例12:P0=dofly_table[13];break; 案例13:P0=dofly_table[14];break; 案例14:P0=dofly_table[15];break; 默認值:中斷;//如果沒有按下,直接跳出 } }/*主功能*/無效主要(無效){ Time_Init(); 功能(); KeyPro(); 表記1=1;表記2=1; 表記3=1;而(標記3==1){表記1=1;表記2=1;KeyPro(); if(wuren>=1) //響鈴6次,無人接聽自動連接 { 國際溫度=1; 詮釋j; ISD4004(6); //無應(yīng)答,開始家電操作 對于(j=0;j<4;) {if(mima1==0||mima2==0||mima3==0)//等待4位密碼 { 數(shù)據(jù)1[j]=KeyScan(); 功能(); KeyPro(); j++;

溫馨提示

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

評論

0/150

提交評論