家用電器的電話智能遙控裝置的設(shè)計(jì)畢業(yè)設(shè)計(jì)論文正文
浙江海洋學(xué)院本科生畢業(yè)論文 畢 業(yè) 論 文(設(shè)計(jì))題 目:家用電器的電話智能遙控裝置的設(shè)計(jì)學(xué) 院: 機(jī)電工程學(xué)院 學(xué)生姓名: 專(zhuān) 業(yè): 電子信息工程 班 級(jí): xxxxxxxx 指導(dǎo)教師: xxxx 起止日期: 2011.12.162012.05.18 2012年 5 月18 日家用電器的電話智能遙控裝置的設(shè)計(jì)xxx(浙江海洋學(xué)院 機(jī)電工程學(xué)院,浙江 舟山 316000)摘要伴隨著高新技術(shù)的飛速發(fā)展和人們物質(zhì)生活水平的不斷提高,人們?cè)诩彝ゾ邮覂?nèi)的家電配置也日趨高檔和完備,但是普通的家電管理模式很難適應(yīng)高新計(jì)數(shù)的發(fā)展。所以人們開(kāi)始把目光轉(zhuǎn)向?qū)@些家電的智能化控制問(wèn)題。但是現(xiàn)階段這項(xiàng)技術(shù)并不能完全的體現(xiàn)在普通百姓的日常生活中。所以基于這種現(xiàn)象,本次課題內(nèi)容就是設(shè)計(jì)一種基于AT89C52單片機(jī)的簡(jiǎn)易版遠(yuǎn)程電話控制系統(tǒng)。本系統(tǒng)以AT89C52為核心、利用現(xiàn)有的個(gè)人通信終端,實(shí)現(xiàn)基于PLMN(陸基移動(dòng)通信網(wǎng))和PSTN(公用電話交換網(wǎng))的電話遠(yuǎn)程控制系統(tǒng)。本論文第一章首先簡(jiǎn)單描述了本次設(shè)計(jì)的選題背景以及意義,介紹了現(xiàn)階段國(guó)內(nèi)的智能家居方面的發(fā)展?fàn)顩r,在與國(guó)外的對(duì)比中發(fā)現(xiàn)了國(guó)內(nèi)在這方面的不足,那就是起步慢、方向散,從而導(dǎo)致了量多卻不精的局面。第二章開(kāi)始步入正題,確定了系統(tǒng)的工作流程圖,并介紹了ISD2590、AT89C52和MT8870幾塊主要的芯片。第三章開(kāi)始詳細(xì)的介紹硬件電路,包括每個(gè)功能單元的電路原理圖以及每個(gè)元器件的參數(shù)的選擇。第四章則介紹了系統(tǒng)的軟件模塊,主要是介紹了一部分比較核心的程序段源代碼。包括單片機(jī)的初始化、鈴聲計(jì)數(shù)單元、語(yǔ)音提示單元以及密碼單元,最后還涉及到家電控制端的一部分代碼。第五章介紹了一些系統(tǒng)的后期完善,包括系統(tǒng)的進(jìn)一步完善以及一些拓展應(yīng)用的初步設(shè)想。關(guān)鍵詞:AT89C52;遠(yuǎn)程電話控制;DTMF;家電控制浙江海洋學(xué)院本科生畢業(yè)論文AbstractWith the rapid development of high-tech and peoples material living standards rising, people in the family room of the home appliance configuration is also becoming more upscale and complete, but the ordinary appliance management model is difficult to adapt to the development of high-tech count. So people began to turn its attention to these intelligent appliances to control the problem. But at this stage of this technology and can not be fully reflected in the daily life of ordinary people. So based on this phenomenon, the subject content is designed based on AT89C52 simple remote telephone control system. This design subject is a Remote Phone Control System based on AT89C52. AT89C52, the use of existing personal communication terminal, based on the PLMN (land-based mobile communication network) and PSTN (public switched telephone network) phone remote control system. Introduction the planning of the need to implement the basic functions of the system .The first chapter briefly describes the design of the research background and significance, and describes the situation of the country at this stage the development of the intelligent home. Found that in comparison with foreign domestic inadequate in this respect. That is starting to slow, the direction of scattered, resulting in a quantity not fine situation. The second chapter begins to come to the question, determine the work flow of the system, and introduced the ISD2590 on AT89C52 and MT8870 few major chip. Chapter III described in detail the hardware circuit, including the circuit diagram of each functional unit, as well as the choice of the parameters of each component. The fourth chapter describes the software modules of the system, is part of the core block source code. Including the initialization of the microcontroller, ringtones counter unit, the voice prompt unit and password unit, the last part of the code related to the appliance control side. Chapter 5 introduces some late improvement, including the further improvement of the system, as well as expands the applications envisaged.Keywords: AT89C52;Telephone remote control;DTMF;Appliance control25浙江海洋學(xué)院本科生畢業(yè)論文目錄前言1第1章 緒論21.1、選題背景及意義21.2、國(guó)內(nèi)智能家居發(fā)展現(xiàn)狀21.3、課題主要研究?jī)?nèi)容3第2章 系統(tǒng)總體設(shè)計(jì)42.1系統(tǒng)的工作流程圖42.2 主要芯片的簡(jiǎn)單介紹4第3章 系統(tǒng)的硬件設(shè)計(jì)73.1 鈴聲檢測(cè)及計(jì)數(shù)電路73.2 模擬摘掛機(jī)電路83.3 密碼校驗(yàn)93.4 DTMF解碼電路93.5語(yǔ)音信號(hào)提示電路103.6 電器控制電路12第4章 系統(tǒng)的軟件設(shè)計(jì)134.1 系統(tǒng)流程圖134.2 部分單元源程序134.2.1 單片機(jī)初始化程序134.2.2 鈴聲計(jì)數(shù)單元144.2.3 語(yǔ)音提示單元144.2.4 密碼檢測(cè)及修改單元174.2.5 電器控制單元19第5章 系統(tǒng)后期完善21結(jié)束語(yǔ)22致謝23參考文獻(xiàn)24附錄:系統(tǒng)原理圖及PCB圖25前言隨著技術(shù)的進(jìn)步和人們對(duì)科技時(shí)代生活理解的變化,越來(lái)越多的人開(kāi)始尋求一種以高科技為背景的新時(shí)代的生活方式?!爸悄芗揖印本褪沁@一新生生活方式的代名詞,在智能家居的概念里,一切高新科技高度以人為本,一切高新技術(shù)已經(jīng)高度融入人們的日常生活和工作中。舉例來(lái)說(shuō),以美國(guó)的微軟公司及摩托羅拉等一批國(guó)際知名企業(yè)為首,早已致力于智能家庭網(wǎng)絡(luò)的的研究和開(kāi)發(fā),其中最著名的莫過(guò)于微軟的"夢(mèng)幻之家"、IBM公司的"家庭主任"和摩托羅拉的"居所之門(mén)"家庭網(wǎng)絡(luò)。而則致力于通過(guò)互聯(lián)網(wǎng)向所有用戶(hù)傳達(dá)智能家居的理念。3COM公司不但致力與宣傳,而且還著力研發(fā)家用無(wú)線網(wǎng)關(guān)等相關(guān)產(chǎn)品。除此之外,3Com還與Microsoft合作發(fā)布了名為“即插即用的通用式家庭網(wǎng)絡(luò)系統(tǒng)”,通過(guò)該系統(tǒng),可以方便的實(shí)現(xiàn)各種家用電器與互聯(lián)網(wǎng)的連接,并且能享受文字、語(yǔ)音、視聽(tīng)等資訊的高速傳輸服務(wù)。放眼我們的鄰邦,也在積極的追逐這這場(chǎng)革命性的潮流,紛紛開(kāi)發(fā)屬于自己的一套智能家庭控制系統(tǒng)。最成功的就是日本的松下電器和一批大公司聯(lián)手推出了無(wú)線連接和電力線連接并用的Echonet系統(tǒng)、除此之外還有新加坡科技電子公司生產(chǎn)勝德ST8X-900家庭智能化系統(tǒng)、韓國(guó)三星公司開(kāi)發(fā)的基于PC平臺(tái)的智能家居控制系統(tǒng)等等1。本設(shè)計(jì)的主要目的就是利用我們學(xué)過(guò)的單片機(jī)AT89C52,再加上語(yǔ)音控制芯片ISD2590和雙音多頻DTMF信號(hào)解碼芯片MT8870以及一部分的外圍電路來(lái)組成一個(gè)最簡(jiǎn)單的遠(yuǎn)程家電控制裝置。該裝置能夠通過(guò)家用電話網(wǎng),實(shí)時(shí)的監(jiān)控家里電器的工作狀況。由于本人知識(shí)結(jié)構(gòu)的局限性,本裝置只能實(shí)現(xiàn)一部分最簡(jiǎn)單的功能。具體功能如下:(1).鈴聲檢測(cè)、計(jì)數(shù);(2).模擬摘掛機(jī);(3).在線密碼校驗(yàn);(4).DTMF信號(hào)譯碼;(5).信號(hào)輸入分析;(6).電器開(kāi)關(guān)控制;相應(yīng)的每一個(gè)單元的具體實(shí)現(xiàn)以及電路圖和元器件的選擇會(huì)在本文的正文中做具體的介紹。第1章 緒論1.1、選題背景及意義步入21世紀(jì),各種電信新技術(shù)推動(dòng)了人類(lèi)文明的進(jìn)步。在2008年的中國(guó)國(guó)際家電展上,海爾集團(tuán)展出了自主研發(fā)的U-home智能家電系統(tǒng),包含家庭智能網(wǎng)關(guān)、網(wǎng)絡(luò)空調(diào)、網(wǎng)絡(luò)洗衣機(jī)、網(wǎng)絡(luò)熱水器等。通過(guò)這種智能家電系統(tǒng),你可以輕松實(shí)現(xiàn)在下班回家的路上,用手機(jī)給家中的電熱水器發(fā)個(gè)短信,到家后就能洗上熱水澡;給空調(diào)發(fā)個(gè)短信,設(shè)定溫度,到家就能享受舒適的室溫;給洗衣機(jī)發(fā)個(gè)指令,它就自動(dòng)將衣物洗滌干凈,到家后就能直接晾曬等等一系列曾經(jīng)只能出現(xiàn)在幻想中的事情2。然而科技展覽并不可能在極短的時(shí)間之內(nèi)就能讓千家萬(wàn)戶(hù)感受到科技給人類(lèi)生活帶來(lái)的便利,當(dāng)今大多數(shù)家庭仍然使用的是傳統(tǒng)家用電器,根本無(wú)法體驗(yàn)到高科技時(shí)代的便利生活?;谶@種現(xiàn)象,本文簡(jiǎn)單的設(shè)計(jì)了一種可以遠(yuǎn)程控制傳統(tǒng)家電的電話控制系統(tǒng),讓普通百姓也能感受到科技的強(qiáng)大魅力。自1876年貝爾發(fā)明了電話,電話網(wǎng)絡(luò)世界的發(fā)展非常迅速。最近十幾年來(lái),中國(guó)的固定電話服務(wù),呈現(xiàn)出快速增長(zhǎng)的趨勢(shì),吸引了全世界的關(guān)注。電話交換總?cè)萘吭?997年8月超過(guò)100億門(mén),位居世界第二,在2004年7月固定電話用戶(hù)總數(shù)超過(guò)200萬(wàn)。隨著現(xiàn)代科學(xué)技術(shù)的發(fā)展,電話遠(yuǎn)程控制技術(shù)也越來(lái)越多地在生活中使用,電話已進(jìn)入千家萬(wàn)戶(hù)。現(xiàn)代網(wǎng)絡(luò)電話交換機(jī)和電話傳輸線組成,其性能已經(jīng)有了很大的進(jìn)步,已經(jīng)達(dá)到了非常高的可靠性。遠(yuǎn)程控制技術(shù)是通過(guò)某些實(shí)施了一定的距離從常見(jiàn)的雙向無(wú)線電遙控控制,有線遙控,紅外線和超聲波遙控帶電物體。無(wú)線電遙控器同時(shí)使用的無(wú)線電信號(hào)實(shí)施遠(yuǎn)程控制被控對(duì)象。無(wú)線電遙控不可避免地占用一定的無(wú)線電頻率資源,會(huì)造成一定的電磁污染;傳統(tǒng)的有線遠(yuǎn)程需要專(zhuān)門(mén)布線,加大投資力度,紅外線,超聲波遙控距離限制?,F(xiàn)有的遠(yuǎn)程控制,以及載波通信控制手段基于無(wú)線尋呼遙控。通過(guò)電力線載波的方式傳遞這樣的信息只能限于同一變電站,在其管轄范圍內(nèi)的同一變壓器。因此,基于有距離的應(yīng)用范圍有限?;跓o(wú)線尋呼的遠(yuǎn)程控制,使用現(xiàn)有的尋呼頻率資源,不占用額外的頻譜。此外,隨著國(guó)家網(wǎng)絡(luò)尋呼網(wǎng)絡(luò),遙控的距離基本上是無(wú)限的3。1.2、國(guó)內(nèi)智能家居發(fā)展現(xiàn)狀物聯(lián)網(wǎng)“十二五”規(guī)劃明確了物聯(lián)網(wǎng)技術(shù)的十二大重點(diǎn)應(yīng)用領(lǐng)域,包括智能電網(wǎng)、交通運(yùn)輸、物流產(chǎn)業(yè)、醫(yī)療健康、智能家居、環(huán)境與安全檢測(cè)、精細(xì)農(nóng)牧業(yè)、工業(yè)與自動(dòng)控制、金融與服務(wù)業(yè)、公共安全、國(guó)防軍事以及智慧城市。作為物聯(lián)網(wǎng)的重要應(yīng)用,智能家居市場(chǎng)是一個(gè)非常有發(fā)展前景的朝陽(yáng)產(chǎn)業(yè)。智能家居把和家居生活相關(guān)的各個(gè)子系統(tǒng),包括家電控制、安防報(bào)警、遠(yuǎn)程控制、環(huán)境監(jiān)測(cè)、社區(qū)服務(wù)、網(wǎng)絡(luò)通信等多個(gè)子系統(tǒng)有機(jī)的結(jié)合在一起,能為用戶(hù)創(chuàng)造一個(gè)安全、舒適、便利、高效的居住環(huán)境。整個(gè)系統(tǒng)一般會(huì)融合安防控制系統(tǒng)、家庭自動(dòng)控制系統(tǒng)、多媒體娛樂(lè)系統(tǒng)、遠(yuǎn)程控制系統(tǒng),智能終端采用觸摸式大屏幕液晶顯示屏,形象直觀的圖形化操作界面,能為用戶(hù)帶來(lái)操作上的便利和時(shí)尚的體驗(yàn)。從本質(zhì)上而言,智能家居技術(shù)并不是什么尖端技術(shù),而是對(duì)網(wǎng)絡(luò)技術(shù)、通訊技術(shù)及自動(dòng)化控制技術(shù)等的結(jié)合和應(yīng)用。隨著對(duì)整個(gè)智能家居市場(chǎng)及智能家居市場(chǎng)的了解,以及對(duì)中國(guó)家庭智慧生活的深刻解讀,各廠家在智能家居控制的技術(shù)方面也更加成熟穩(wěn)定,在功能上會(huì)更加注重實(shí)用性、可靠性和穩(wěn)定性,產(chǎn)品的外觀也會(huì)更加趨于國(guó)際化,外觀看起來(lái)更加的簡(jiǎn)潔時(shí)尚,在操作上更加注重用戶(hù)的體驗(yàn)和人機(jī)對(duì)話的方便性和趣味性,畢竟功能復(fù)雜、操作困難的智能化產(chǎn)品只會(huì)讓用戶(hù)覺(jué)得繁瑣和有負(fù)擔(dān),同時(shí)產(chǎn)品也不容易普及。希望通過(guò)不同層次的多樣化的智能化產(chǎn)品,能滿(mǎn)足不同用戶(hù)的個(gè)性需求,讓更多用戶(hù)享受到精湛科技帶來(lái)的智慧生活。近階段,小網(wǎng)(連接家庭)依然智能家居系統(tǒng)的主要方向,但是中網(wǎng)(聯(lián)向社區(qū))服務(wù)將會(huì)在社區(qū)逐步普及,而大網(wǎng)(連接世界)作為智能家居系統(tǒng)物聯(lián)網(wǎng)應(yīng)用的第三階段將會(huì)開(kāi)始嘗試。小網(wǎng)(連接家庭)的主流架構(gòu):基于TCP/IP傳輸協(xié)議,建立一個(gè)由家庭安防、網(wǎng)絡(luò)服務(wù)、遠(yuǎn)程控制、智能家居、娛樂(lè)化等系統(tǒng)組成的綜合管理平臺(tái)。系統(tǒng)以家庭多媒體網(wǎng)關(guān)為核心,采用了Zigbee和紅外無(wú)線等多種通信方式,把家中的各類(lèi)電器設(shè)備都接入網(wǎng)絡(luò)進(jìn)行統(tǒng)一管理和信息共享,從而實(shí)現(xiàn)全面的安全防護(hù)與信息通暢。除了智能終端、手機(jī)等,甚至可以把家里的電視、電腦也擴(kuò)展為控制終端,無(wú)論用戶(hù)在何時(shí)何地,只要通過(guò)網(wǎng)絡(luò)、手機(jī)、移動(dòng)終端等等都可以和家中的各類(lèi)電器和設(shè)備進(jìn)行無(wú)障礙溝通,足不出戶(hù)就可以享受到社區(qū)提供的各項(xiàng)增值服務(wù)和便利功能11。1.3、課題主要研究?jī)?nèi)容本次設(shè)計(jì)的課題是一種基于AT89C52單片機(jī)的遠(yuǎn)程電話控制系統(tǒng)。系統(tǒng)以AT89C52為核心,以現(xiàn)有的個(gè)人通信終端為媒介,通過(guò)陸基移動(dòng)通信網(wǎng)和公用電話交換網(wǎng)來(lái)實(shí)現(xiàn)對(duì)家電的遠(yuǎn)程控制的一種的智能電話遠(yuǎn)程控制系統(tǒng)。系統(tǒng)依靠規(guī)定的標(biāo)準(zhǔn)程控交換信令作為系統(tǒng)控制指令,并基于公用電話交換網(wǎng)和移動(dòng)通信網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)遠(yuǎn)程對(duì)固定電話發(fā)送DTMF雙音多頻信號(hào)給程控系統(tǒng),再通過(guò)C52單片機(jī)的處理就可以實(shí)現(xiàn)對(duì)近端電器設(shè)備的實(shí)時(shí)遠(yuǎn)程控制。該電話遠(yuǎn)程控制系統(tǒng)不需進(jìn)行專(zhuān)門(mén)的布線,也不占用無(wú)線電頻率資源,從而可避免不必要的電磁污染;而且通過(guò)嵌入式的智能語(yǔ)音提示,突出的語(yǔ)音提示功能和密碼控制系統(tǒng),可使操作者根據(jù)各種提示音及時(shí)了解受控對(duì)象的有關(guān)信息。還可通過(guò)個(gè)人通信終端發(fā)送相關(guān)指令遠(yuǎn)程控制多個(gè)受控對(duì)象,除此之外,用戶(hù)還可以查詢(xún)家電的實(shí)時(shí)工作狀態(tài),提供在線密碼修改等功能。只有輸入正確的密碼才能控制家電,從而提高了安全性。該系統(tǒng)設(shè)計(jì)實(shí)用,功能靈活多樣,可靠性高,操作方便,可以廣泛地應(yīng)用于家庭或者其它場(chǎng)所的智能控制。浙江海洋學(xué)院本科生畢業(yè)論文第2章 系統(tǒng)總體設(shè)計(jì)2.1系統(tǒng)的工作流程圖本遙控系統(tǒng)以單片機(jī)為核心模塊,進(jìn)行主要的信息處理,接收外部操作指令并通過(guò)單片機(jī)處理進(jìn)而形成各種控制信號(hào),同時(shí)完成對(duì)于各種信息的記錄。主要的功能單元包括鈴流檢測(cè)、摘掛機(jī)控制、忙音檢測(cè)、雙音頻DTMF識(shí)別,及語(yǔ)音提示電路。系統(tǒng)工作流程框圖如圖2.1所示。電 話 接 口振鈴檢測(cè)模擬摘掛機(jī)DTMF解碼單片機(jī)主控單元語(yǔ)音錄放單元家用電器1/2/3.驅(qū)動(dòng)電路1/2/3.圖2.1 系統(tǒng)結(jié)構(gòu)圖本裝置直接和家用電話并聯(lián),所以并不會(huì)對(duì)電話的正常使用造成任何的影響。當(dāng)用戶(hù)撥通本裝置所連接外線的電話號(hào)碼時(shí),電話機(jī)開(kāi)始接受振鈴信號(hào),同時(shí)系統(tǒng)中的振鈴檢測(cè)電路開(kāi)始工作,將信號(hào)傳送至系統(tǒng)的控制單元,再通過(guò)C52的計(jì)數(shù)單元開(kāi)始計(jì)數(shù),當(dāng)振鈴計(jì)數(shù)達(dá)到5次后,主控單元發(fā)出摘機(jī)指令,通過(guò)對(duì)應(yīng)的模擬摘掛機(jī)電路即可實(shí)現(xiàn)模擬摘機(jī)。于此同時(shí),主控單元會(huì)控制語(yǔ)音錄放電路播放內(nèi)置的語(yǔ)音提示。當(dāng)使用者接聽(tīng)到系統(tǒng)的語(yǔ)音提示后便可以根據(jù)提示進(jìn)行相應(yīng)的按鍵操作,用戶(hù)發(fā)出的指令再經(jīng)過(guò)DTMF雙音多頻解碼電路解碼后被送入主控單元。最終主控單元將根據(jù)DTMF解碼的結(jié)果通過(guò)驅(qū)動(dòng)電路對(duì)進(jìn)行相應(yīng)的被控電器進(jìn)行操作或者檢查2.2 主要芯片的簡(jiǎn)單介紹首先是核心芯片AT89C52,它是由ATMEL公司生產(chǎn)的CMOS 8位單片機(jī),片內(nèi)含8k bytes的ROM存儲(chǔ)器和256 bytes的RAM存儲(chǔ)器,AT89C52共有40個(gè)管腳腳,32個(gè)外部雙向輸入/輸出端口,同時(shí)內(nèi)含2個(gè)外中斷口,3個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,2個(gè)讀寫(xiě)口線7,引腳圖如圖2.2所示。其中Xtal1(19 腳)和Xtal2(18 腳)為振蕩器輸入輸出端口,可以外接12MHz晶振;Rst/Vpd(9 腳)為復(fù)位輸入端口,可以加個(gè)電阻電容組成的一個(gè)基本的復(fù)位電路。Vcc(40 腳)和Vss(20 腳)是供電端口,電源數(shù)值為+5V。P0口至P3口為可編程通用I/O腳,其功能用途是由使用者通過(guò)軟件自定義,在本設(shè)計(jì)中,P0端口(3239 腳)被定義為N1 功能控制端口,分別與N1的相應(yīng)功能管腳相連接,13 腳定義為IR輸入端,10 腳和11腳定義為I2C總線控制端口,分別連接N1的SDAS(18腳)和SCLS(19腳),12腳、27 腳及28腳定義為握手信號(hào)功能端口,連接主板CPU的相應(yīng)功能端,用于當(dāng)前制式的檢測(cè)4。圖2.2 PDIP封裝的AT89C52引腳圖實(shí)現(xiàn)DTMF解碼的芯片是MT8870,它是MITEL公司生產(chǎn)的,為CMOS電路,DIP封裝。它具有DTMF信號(hào)分離濾波和譯碼功能,可直接與MCS-51系列單片機(jī)接口。圖2.3為MT8870引腳分布圖。圖2.3 MT8870引腳具體引腳說(shuō)明如下:IN+為OPA的非反相輸入端,IN-為OPA的反相輸入端,GS是增益選擇口,VREF是參考電壓輸出端,INH是禁制輸入信號(hào)檢出端,OSC1和OCS2為內(nèi)部震蕩電路的輸入輸出端,VSS、VCC接電源正負(fù)端,ST/GT為動(dòng)作輸入檢測(cè)端口,EST、STD分別為提前動(dòng)作輸出和延遲動(dòng)作輸出端,Q1Q4則是三態(tài)譯碼數(shù)據(jù)輸出端,還有TOE則是三態(tài)輸出端。MT8870的輸出代碼與電話鍵盤(pán)上按鍵的對(duì)應(yīng)關(guān)系如下表2.1所示。表2.1 MT8870的輸出代碼與電話鍵盤(pán)上按鍵的對(duì)應(yīng)關(guān)系8按鍵輸出代碼按鍵輸出代碼按鍵輸出代碼按鍵輸出代碼Q8Q4Q2Q1Q8Q4Q2Q1Q8Q4Q2Q1Q8Q4Q2Q110 0 0 150 1 0 191 0 0 1A1 1 0 120 0 1 060 1 1 001 0 1 0B1 1 1 030 0 1 170 1 1 11 0 1 1C1 1 1 140 1 0 081 0 0 01 1 0 0D0 0 0 0語(yǔ)音芯片采用ISD2590芯片,ISD系列語(yǔ)音芯片是美國(guó)ISD公司推出的產(chǎn)品。該系列語(yǔ)音芯片采用多電平直接接模擬存儲(chǔ)專(zhuān)利技術(shù),聲音不需要A/D轉(zhuǎn)換和壓縮,每個(gè)采樣值直接存儲(chǔ)在片內(nèi)的閃爍存儲(chǔ)器中,由于沒(méi)有A/D轉(zhuǎn)換誤差,因此能夠真實(shí)、自然地再現(xiàn)語(yǔ)音、音樂(lè)及效果聲。ISD2590語(yǔ)音芯片采用CMOS技術(shù),內(nèi)含晶體振蕩器、防混疊濾波器、平滑濾波器、自動(dòng)靜噪、音頻功率放大器及高密度多電平閃爍存儲(chǔ)陣列,因此只需很少的外圍器件就可構(gòu)成一個(gè)完整的聲音錄放系統(tǒng)。ISD2590系列芯片引腳圖如圖2.4所示。圖2.4 ISD2590芯片引腳圖同相模擬輸入(ANA IN+)這是錄音信號(hào)的同相輸入端,輸入放大器可用單端或差分驅(qū)動(dòng)。單端輸入時(shí),信號(hào)由耦合電容輸入,最大幅度為峰峰值32mV,耦合電容和本端的3k輸入阻抗決定了芯片頻率的低端截止頻率。在差分驅(qū)動(dòng)時(shí),信號(hào)最大幅度為峰峰值16mV。反相模擬輸入(ANA IN-)差分驅(qū)動(dòng)時(shí),這是錄音信號(hào)的反相輸入端。信號(hào)通過(guò)耦合電容輸入,最大幅度為峰峰值16mV。通過(guò)電容接地。音頻輸出(AUD OUT)提供音頻輸出,可驅(qū)動(dòng)5k的負(fù)載。串行輸入(MOSI)此為單行輸入端,主控制器應(yīng)在串行時(shí)鐘上升沿之前半個(gè)周期將數(shù)據(jù)放到本端,供ISD輸入。 串行輸出(MISO)ISD串行輸出端,ISD未選中時(shí)呈高阻態(tài)。串行時(shí)鐘(SCLK)ISD的時(shí)鐘輸入端,由于控制器產(chǎn)生,用于同步MOSI和MISO的數(shù)據(jù)傳輸。數(shù)據(jù)在SCLK上升沿鎖存到ISD,在下降沿移出ISD。中斷(INT)本端為漏極開(kāi)路輸出,ISD在任何操作中檢測(cè)到EOM或OVF時(shí)變低并保持,中斷狀態(tài)在下一個(gè)SPI周期開(kāi)始清除,中斷狀態(tài)也可用RITN指令讀取。行地址時(shí)鐘(RAC)漏極開(kāi)始輸出??捎糜诖鎯?chǔ)管理技術(shù)。 外部時(shí)鐘(XCLK)本端有內(nèi)部下拉元件,芯片內(nèi)部的采樣時(shí)鐘在出廠前已調(diào)校。在不外接時(shí)鐘時(shí)必須接地。自動(dòng)靜噪(AM CAP)-1F電容構(gòu)成內(nèi)部峰值檢測(cè)電路的一部分,檢測(cè)出的峰值電平與內(nèi)部設(shè)定的閾值作比較,決定自動(dòng)靜噪電路的工作與否。大信號(hào)時(shí)自動(dòng)靜噪電路不衰減,靜音時(shí)衰減6dB。同時(shí),1F電容也影響自動(dòng)靜噪電路時(shí)信號(hào)幅度的響應(yīng)速度接VCCA則禁止自動(dòng)靜噪6。第3章 系統(tǒng)的硬件設(shè)計(jì)本次設(shè)計(jì)確定裝置系統(tǒng)應(yīng)該具備以下功能:(1).鈴聲檢測(cè)、計(jì)數(shù);(2).模擬摘掛機(jī);(3).在線密碼校驗(yàn);(4).DTMF信號(hào)譯碼;(5).信號(hào)輸入分析;(6).電器開(kāi)關(guān)控制;(7).拓展功能:電器開(kāi)關(guān)查詢(xún)、密碼在線修改;3.1 鈴聲檢測(cè)及計(jì)數(shù)電路查閱國(guó)家相關(guān)規(guī)定數(shù)據(jù)可以知道,在未被呼叫之前,電話線路中由電話交換機(jī)提供大約48V的直流電壓。而當(dāng)并聯(lián)的電話機(jī)被呼叫時(shí),電話交換機(jī)會(huì)發(fā)來(lái)數(shù)值約為253伏的正弦波,其諧鈴失真不大于10%,振鈴以5秒為周期(1秒送,4秒斷)的鈴流信號(hào)。信號(hào)的電壓有效值9015V。所以考慮到振鈴信號(hào)電壓比較高這一情況,可以在輸入至光電耦合器之前先用一個(gè)高壓的穩(wěn)壓二極管對(duì)流鈴信號(hào)進(jìn)行降壓。經(jīng)過(guò)了光電耦合器的隔離轉(zhuǎn)換后,就可以得到時(shí)通時(shí)斷的正弦波,再經(jīng)過(guò)RC回路進(jìn)行濾波,就得到輸出標(biāo)準(zhǔn)的方波。最后將得到的標(biāo)準(zhǔn)方波信號(hào)輸出至C52的中斷計(jì)數(shù)輸入口,這樣就完成了整個(gè)振鈴音檢測(cè)和計(jì)數(shù)。電路圖如圖3.1所示。 圖3.1 振鈴檢測(cè)電路原理說(shuō)明:輸入的鈴音信號(hào)先通過(guò)隔直電容C14、穩(wěn)壓二極管D1和限流電阻R16組成振鈴信號(hào)變換電路,使得輸入光電耦合器的電壓和電流不會(huì)太大。再傳至U2(光電耦合器)的輸入端1口。整流穩(wěn)壓后的信號(hào)通過(guò)U2的4腳輸出正弦波信號(hào),再經(jīng)過(guò)由R18和C15組成濾波電路和開(kāi)關(guān)三極管T1的基極就轉(zhuǎn)換成了方波。然后經(jīng)過(guò)一個(gè)施密特反向器(可用74LS04代替)輸出到單片機(jī)AT89C52的T0/P3.4口,其中中斷方式采用的是外部中斷模式,計(jì)數(shù)5次產(chǎn)生一次T0中斷,再由C52控制繼電器實(shí)現(xiàn)模擬摘機(jī),從而完成振鈴音檢測(cè)的整個(gè)過(guò)程。原器件選?。?、C14為隔直電容,由于是過(guò)濾直流,要去除低頻信號(hào),由于輸入的振鈴信號(hào)相對(duì)來(lái)說(shuō)電壓比較高,因此選取的電容大小為10F、耐壓值100V;2、D1起穩(wěn)壓作用,大小取36V;3、R16是限流電阻,取33 k;4、U2為光電耦合器,型號(hào)4N25;5、R18和C15共同組成一個(gè)濾波電路,根據(jù)國(guó)家規(guī)定的相關(guān)技術(shù)指標(biāo):1秒通,4秒斷,頻率為25Hz大小的正弦波,由公式=RC可以推出0.024(S)。為了得到較好的輸出方波波形,計(jì)算后選取R18=10k,C15=100F,=1s;6、R17和L2組成振鈴指示燈,R17=100,L2為黃色5mm發(fā)光二極管;7、T1和R19組成模擬開(kāi)關(guān)電路,T1選取9013,根據(jù)分壓原理和74LS04的低電平有效值,R19取2.9 k;8、反向器由74LS04中的二組反向器組成,起整流作用;3.2 模擬摘掛機(jī)電路 國(guó)家標(biāo)準(zhǔn)規(guī)定:任何固定電話在摘機(jī)狀態(tài)下的直流電阻應(yīng)不大于300,帶有“R”鍵的固定電話在摘機(jī)狀態(tài)下直流電阻必須小與350。并且在電話掛機(jī)的狀態(tài)下漏電流要小于或者等于5A。當(dāng)電話摘機(jī)時(shí),電話機(jī)會(huì)通過(guò)內(nèi)置叉簧接上大約200的負(fù)載,使得整個(gè)電話線回路的電流大約保持在30mA左右。檢測(cè)到這一電流后交換機(jī)停止鈴流發(fā)送,同時(shí)將線路中的直流電壓穩(wěn)定在十幾伏左右,從而完成接續(xù)13。模擬摘掛機(jī)電路的設(shè)計(jì)如圖3.2所示,模擬摘掛機(jī)電路主要由一個(gè)光電耦合器組成的開(kāi)關(guān)電路來(lái)控制繼電器的開(kāi)關(guān),繼電器又控制接入到電話線兩端的一個(gè)大小約為200的保護(hù)電阻。當(dāng)C53的P3.1口變?yōu)楦唠娖绞潜銜?huì)發(fā)出摘掛機(jī)指令,再經(jīng)過(guò)一個(gè)74LS04反向器驅(qū)動(dòng)發(fā)光二極管,同時(shí)改變光敏三極管U3的基極電壓,使U3導(dǎo)通,從而開(kāi)啟繼電器RL1,RL的導(dǎo)通使的電阻R20接入到電話線的兩端。R20使回路電流變大,控制電路向交換機(jī)發(fā)出模擬摘機(jī)的信號(hào),交換機(jī)收到控制電路發(fā)出的摘機(jī)信號(hào)并對(duì)信號(hào)進(jìn)行處理后就完成了電話線路接通。至此完成模擬摘機(jī)的整個(gè)過(guò)程。 圖3.2 模擬摘掛機(jī)電路原器件選取如下:1、U3是光控三極管,其中右邊三極管是起對(duì)單片機(jī)控制信號(hào)的放大作用,左邊部分是摘機(jī)指示燈,取5mm綠色發(fā)光二極管;2、R22是摘機(jī)指示燈限流保護(hù)電阻,取220;3、TR1是變壓器感應(yīng)變壓輸出;4、C16起對(duì)電話線電壓積累作用;5、R21是三極管限流電阻,取2k;6、D2二極管是起繼電器反向保護(hù)的作用,取4001;7、RL1是繼電器控制開(kāi)關(guān),取JRC 4001F(DC5V);8、R20是摘機(jī)電阻,取200;3.3 密碼校驗(yàn)本模塊可以在系統(tǒng)初始化的時(shí)候,在C52內(nèi)部的存儲(chǔ)器的內(nèi)部開(kāi)辟一塊空間放置密碼。當(dāng)用戶(hù)輸入密碼的時(shí)候,單片機(jī)把輸入的密碼寫(xiě)入另外的一塊空間,然后利用減法運(yùn)算比較兩者是否相等,實(shí)現(xiàn)密碼檢測(cè)的功能。3.4 DTMF解碼電路DTMF技術(shù)是一種利用聲音頻率的不同音調(diào)來(lái)傳送撥號(hào)信號(hào)以取代直接撥號(hào)脈沖的方法。DTMF是由低頻組(697Hz941Hz)和高頻組(1209Hz1633Hz)兩組頻率信號(hào)疊加構(gòu)成的。設(shè)v(t)為DTMF信號(hào),vl(t)和vh(t)分別代表選自高頻組和低頻組的兩個(gè)信號(hào),它們之間滿(mǎn)足公式3-1: v(t) = vl(t) + vh(t) = Asinlt + Bsinht (3-1)DTMF信號(hào)中共有16(24)種組合,其中的10種組合分別代表數(shù)字09,其余6種組合用做特別信令。CCITT和我國(guó)國(guó)家標(biāo)準(zhǔn)都規(guī)定了電話鍵盤(pán)按鍵與DTMF信號(hào)的對(duì)應(yīng)關(guān)系,如表3.1所示【9】。表3.1 電話鍵盤(pán)按鍵與DTMF信號(hào)的對(duì)應(yīng)關(guān)系 高頻組(Hz) 1209 1336 1477 1633低頻組 (Hz) 697123A 770456B 852789C 941*0#D 該模塊是這整個(gè)系統(tǒng)中最重要的一部分,它的工作性能直接決定了整個(gè)系統(tǒng)是否能夠工作以及工作的穩(wěn)定性和準(zhǔn)確性,所以在初步設(shè)計(jì)的過(guò)程中進(jìn)行了細(xì)致的比對(duì)和挑選。發(fā)現(xiàn)使用電話專(zhuān)用的雙音頻編解碼芯片進(jìn)行雙音頻信號(hào)的解碼是比較常用的一種方法。由于是集成電路,所以它的外圍電路簡(jiǎn)單并且可靠性強(qiáng)。通過(guò)解碼,信號(hào)被轉(zhuǎn)換成可直接被C52讀取的碼制信號(hào)。所以決定采用集成片MT8870來(lái)完成此功能模塊。當(dāng)用戶(hù)通過(guò)電話按鍵發(fā)來(lái)振鈴信號(hào),經(jīng)過(guò)隔直濾波后,由MT8870進(jìn)行譯碼,當(dāng)MT8870接收到信號(hào)并解出正確的BCD數(shù)據(jù)時(shí),會(huì)將CID端電位轉(zhuǎn)換成高電平,通知CPU將得到的四位二進(jìn)制數(shù)據(jù)取走。數(shù)據(jù)從P1口讀入,略去高四位后CPU會(huì)將數(shù)據(jù)保存于內(nèi)部的R7寄存器單元10,并對(duì)讀入的數(shù)值進(jìn)行對(duì)比判斷,這樣就完成了對(duì)輸入信號(hào)的解譯,相關(guān)的模塊電路如圖3.3所示。 圖3.3 信號(hào)解碼電路本單元元器件列表:1、R1、R2、C1和C2共同組成整流電路,其中R1、R2取17K,C1、C2取0.1F;2、R3、R4、R5是輸入平衡電阻,取100K,3、芯片外部晶振Y1選擇3.579MHz;4、MT1是雙音頻解碼芯片,選取MT8870;5、C3選取0.1F;6、R6是輸出平衡電阻,選取470K;7、反向器選取74LS04的一組反向器;3.5語(yǔ)音信號(hào)提示電路為了方便使用,預(yù)先規(guī)定了信號(hào)音的規(guī)范以及其對(duì)應(yīng)含義:1、響1聲,頻率為500Hz:請(qǐng)輸入密碼;2、響2聲,頻率為500Hz:請(qǐng)輸入需要控制的電器號(hào);3、響3聲,頻率為500Hz:請(qǐng)輸入控制開(kāi)/關(guān);4、響1聲,頻率為1000Hz:完成操作;5、響3聲,頻率為1000Hz:密碼錯(cuò)誤;本系統(tǒng)所使用的語(yǔ)音芯片是ETC公司生產(chǎn)的ISD2590型號(hào)語(yǔ)音處理芯片。把語(yǔ)音提示芯片ISD2590最高地址位PLAYL(腳9),PLAYE(腳10)置為高電平時(shí),芯片即進(jìn)入可操作狀態(tài)。操作模式根據(jù)A0A7引腳的高低電平的不同組合總共可分為256種不同的模式。為了能夠盡量的節(jié)省輸入輸出端口線,所以采用了M1和M6結(jié)合的方法來(lái)實(shí)現(xiàn)對(duì)芯片的操作。首先將芯片的錄放控制P/R端置高,地址位A0A7置高,現(xiàn)在芯片即處于信息檢索模式的信息讀取狀態(tài)。舉例來(lái)說(shuō),如果想要播放第N段的語(yǔ)音,可以先給PD端一個(gè)高電平脈沖,使地址指針復(fù)位為0,然后拉高SP+,在CE端再加一個(gè)低脈沖即可播放第N段的語(yǔ)音信息,直到此段后的EOM標(biāo)志出現(xiàn)為止。信號(hào)音從ISD2590的SP+口輸出,先經(jīng)過(guò)一組反向器進(jìn)行整流、隔離,從反向器輸出的是頻率一定,時(shí)通時(shí)斷的方波,提示信號(hào)通過(guò)隔直電容C11輸入到音頻放大集成電路LM386的輸入端。經(jīng)過(guò)LM386的放大,信號(hào)音經(jīng)耦合電容C14至變壓器T1,它是音頻輸出專(zhuān)用的耦合變壓器,正好符合阻抗匹配的要求6。ISD2590的外圍電路單元如圖3.4所示 圖3.4 ISD2590外圍電路原器件選?。?1、反向器選取74LS04中的一組反向器;2、C11的是對(duì)音頻信號(hào)起隔直耦合的作用,取100F的電解電容;3、U4、R11、R12、R13、R14、C8、C9和C13共同組成音頻放大電路,U4選取LM386,R11取1k,R12取1k,R13取20K,R14取10K,C8取10F的電解電容,C9取10F的電解電容,C13取100F的電解電容。音頻放大集成電路LM386的連接比較簡(jiǎn)單,本系統(tǒng)中使用的是LM386放大增益為50dB的連接方式。利用LM386低壓音頻功率放大器,LM386是為低壓用戶(hù)設(shè)計(jì)的功率放大器,內(nèi)部增益為20倍,在1腳和8腳接電阻和電容時(shí),可使增益增加到200倍,用途廣泛,使用方便,外接元件數(shù)目較少,本系統(tǒng)的音頻放大電路如圖3.5所示。 圖3.5 音頻放大電路3.6 電器控制電路本單元電路主要是由反向電路、D觸發(fā)器和繼電器等控制電路組成。電路圖如圖3.6所示。 圖3.6 電器控制電路元器件選?。?、74LS04(每一片內(nèi)有六個(gè)反向器)中的九個(gè)反向器;2、K1-8選取八個(gè)JRC-4100F DC5V繼電器;3、IC1_8選取四片4013(每一片內(nèi)有兩個(gè)D觸發(fā)器);4、T1_8選取八個(gè)9013;5、D1_8選取八個(gè)4001;6、LCD1_8選取八個(gè)紅色5mm發(fā)光二極管;7、R11_R18選取八個(gè)1k的電阻;8、R21_R28選取八個(gè)2k的電阻。首先,單片機(jī)AT89C52從P0口的八位都用作輸出控制信號(hào)。這八位數(shù)據(jù)連接八個(gè)反向器進(jìn)行整流隔離,然后連接D觸發(fā)器進(jìn)行數(shù)據(jù)鎖存。每個(gè)D觸發(fā)器的輸出端都控制一路繼電器,而每一路繼電器也控制一路電器的開(kāi)關(guān)。二極管指示燈串聯(lián)在開(kāi)關(guān)三極管基極作為電器開(kāi)關(guān)指示。這樣就可以完成單片機(jī)對(duì)多路電器的控制17。設(shè)計(jì)采用控制帶有繼電器的電源插座來(lái)實(shí)現(xiàn)對(duì)家電的最終控制,諸如電飯煲、熱水器、空調(diào)之類(lèi)的電器只需插上插頭,主控單片機(jī)即可通過(guò)控制插座中各繼電器來(lái)控制電器電源的通斷。該方式簡(jiǎn)單且易于實(shí)現(xiàn)。圖3-6所示的為一路電器控制電路圖,在本系統(tǒng)中一共有八路電器可以控制,其它電器控制相同。第4章 系統(tǒng)的軟件設(shè)計(jì)4.1 系統(tǒng)流程圖本系統(tǒng)的軟件設(shè)計(jì)主要分為系統(tǒng)初始化、振鈴檢測(cè)計(jì)數(shù)、控制摘掛機(jī)、雙音頻信號(hào)分析處理、語(yǔ)音提示、密碼處理、控制電器等部分組成。每個(gè)功能模塊對(duì)于整體設(shè)計(jì)都是非常重要的。整體流程圖如41圖所示。開(kāi)始選擇電器:1. 電燈2. 空調(diào)3. 冰箱.密碼修改退出系統(tǒng)修改后按#結(jié)束控制端輸出并等待10秒狀態(tài)選擇:0:關(guān)1:開(kāi)并按#號(hào)鍵結(jié)束啟動(dòng)提示音:請(qǐng)輸入密碼并按#號(hào)鍵結(jié)束自動(dòng)摘機(jī)啟動(dòng)計(jì)數(shù)器單片機(jī)初始化密碼一致?計(jì)數(shù)滿(mǎn)5次?是否有流鈴?是否繼續(xù)?YNNNNYYY 圖4-1 系統(tǒng)流程圖4.2 部分單元源程序4.2.1 單片機(jī)初始化程序片內(nèi)RAM初始化子程序IBCLR: MOV A,R0MOV R1,ACLR AIBC1 : MOV R1,AINC R1DJNZ R7,IBC1RET片外RAM初始化子程序EBCLR1: MOV A,ADDPLMOV DPL,AMOV A,ADDPHMOV DPH,ACLR CEBC11: MOVX DPTR,AINC DPTRDJNZ R7,EBC11RET片外RAM初始化子程序(雙字節(jié)單元)EBCLR2: MOV A,ADDPLMOV DPL,AMOV A,ADDPHMOV DPH,AMOV A,R7JZ EBC21INC R6EBC21: CLR AMOVX DPTR,AINC DPTRDJNZ R7,EBC21DJNZ R6,EBC21RET4.2.2 鈴聲計(jì)數(shù)單元本單元是通過(guò)計(jì)數(shù)器T0的外部中斷方式來(lái)計(jì)數(shù)的。程序代碼:ORG 0090HTT0: SETB 7DHRETI4.2.3 語(yǔ)音提示單元本功能模塊主要是產(chǎn)生信號(hào)提示音,方便不同的使用者。根據(jù)普通人耳的反應(yīng)頻率為20Hz至20KHz的范圍,而CCITT規(guī)定的電話話音信號(hào)的頻率范圍是300Hz至3400Hz,所以在本功能單元的發(fā)聲頻率定為500Hz和1000Hz兩種。主要分為五種提示音: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)選擇控制,其參數(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秒/聲;ORG 1100HRING10:MOV R6,#20 ;請(qǐng)輸入密碼,RING11:MOV R7,#20 ;500Hz,RING12:LCALL DL10 ;發(fā)出提示音,1CPL P3.0 ;延時(shí)0.5sDJNZ R7,RING12DJNZ R6,RING11CLR P3.0RETORG 1150HRING20:MOV R3,#03RING21:MOV R6,#20 ;選擇電器,RING22:MOV R7,#20 ;500Hz,RING23:LCALL DL20 ;發(fā)出提示音2,CPL P3.0 ;延時(shí)0.3sDJNZ R7,RING23DJNZ R6,RING22CLR P3.0MOV R7,#200RING24:LCALL DL10DJNZ R7,RING24DJNZ R3,RING21CLR P3.0RETORG 1200HRING30:MOV R3,#02RING31:MOV R6,#20 ;電器控制,RING32:MOV R7,#20 ;500Hz,RING33:LCALL DL10 ;發(fā)出提示音3,CPL P3.0 ;延時(shí)0.3sDJNZ R7,RING33DJNZ R6,RING32CLR P3.0MOV R7,#200RING34:LCALL DL10DJNZ R7,RING34DJNZ R3,RING31CLR P3.0RETORG 1250HRING40:MOV R3,#03RING41:MOV R6,#20 ;輸入的密碼錯(cuò)誤,RING42:MOV R7,#20 ;1000Hz,RING43:LCALL DL10 ;發(fā)出提示音4,CPL P3.0 ;延時(shí)0.3sDJNZ R7,RING43DJNZ R6,RING42CLR P3.0MOV R7,#100RING44:LCALL DL10DJNZ R7,RING44DJNZ R3,RING41CLR P3.0RETORG 1300HRING50:MOV R6,#40 ;操作完成,RING51:MOV R7,#20 ;1000Hz,RING52:LCALL DL20 ;發(fā)出提示音5,CPL P3.0 ;延時(shí)0.3sDJNZ R7,RING52DJNZ R6,RING51CLR P3.0RETORG 1500HDL10: MOV R5,#25 ;delay1.25ms,f=500HZ,fosc=12MHzDL12: MOV R4,#2DL11: DJNZ R4,DL11DJNZ R5,DL12RETORG 1600HDL20: MOV R5,#12 ;delay0.625ms,f=1000HZ,fosc=12MHzDL22: MOV R4,#25DL21: DJNZ R4,DL21DJNZ R5,DL22RETORG 1650HDL30:MOV R5,#50 ;delay20msDL32:MOV R4,#200DL31:DJNZ R4,DL31DJNZ R5,DL32RET4.2.4 密碼檢測(cè)及修改單元密碼檢測(cè)子程序代碼:HOKE1:LJMP HOKEORG 0090HTT0: SETB 7DHRETIORG 0150HHOKE: CLR 7DHSETB P3.1 ;接通電話CLR TR0 ;打開(kāi)T0MOV R2,#03H ;密碼錯(cuò)誤三次LCALL RING10 ;輸入密碼IN: CLR 7 EH ;7EH=0DTMF: MOV R7,#1H ;密碼:5 R7MOV R1,#38H ;提示音SETB P1.4SETB P1.5SETB P1.6SETB P1.7WAIT: JBC 7EH,CC ;等待 INT0LJMP WAITCC: MOV R7,#1H ;密碼5*MOV R0,#30H;MOV R1,#38H ;CMP: MOV A,R1MOV R4,ACLR CMOV A,R1SUBB A,R0INC R0INC R1JZ AAA;LJMP QQAAA: DJNZ R7,CMP;R7-1!=0LJMP LL ;通過(guò)QQ; DJNZ R2,IN1 ;password wrong&R2!=0LCALL RING20LJMP STOPIN1: LCALL RING20 ;密碼錯(cuò)誤,請(qǐng)重新輸入!LJMP IN密碼修改程序代碼:ORG 1700HKEYIN:SETB RS1 ;當(dāng)前工作寄存器第二工作區(qū)CLR RS0ANL A,#00H ;清零A寄存器MOV B,#05HLCALL RING10 ;發(fā)提示音:輸入密碼*MOV R7,#5HMOV R1,#38HWPIN: JBC 7EH,READ ;等待INT0中斷LJMP WPINREAD: MOV R1,#38HMOV R0,#40HMOV R7,#05HREAD1:MOV A,R1MOV R0,AINC R0INC R1DJNZ R7,READ1 LCALL RING10 MOV R7,#5HMOV R1,#38HWRE: JBC 7EH,KEYCMP ;等待中斷INT1LJMP WREKEYCMP:MOV R6,#05HMOV R0,#40HMOV R1,#38HKEYCP:MOV A,R0CLR CSUBB A,R1 ;A減(R1)INC R1INC R0JZ BBB LJMP LLBBB: DJNZ R6,KEYCP MOV R1,#38HMOV R0,#30HMOV R6,#5HKEYREIN:MOV A,R1MOV R0,AINC R1INC R0DJNZ:R6,KEYREIN ;R6減1不為0,則跳轉(zhuǎn)LCALL RING50 ;發(fā)提示音:密碼已更改成功LJMP STOPRET4.2.5 電器控制單元程序代碼:ORG 1600HLL:LCALL RING30 ;提示選擇需控制的電器MOV R7,#1H ;控釋電器的序號(hào)MOV R1,#38HCLR 7EHWAIT0:JBC 7EH,DD ;等待外部中斷INT0LJMP WAIT0DD: MOV R1,#38HMOV A,R1RR ARR ARR ARR AMOV R4,ARL AADD A,R4MOV DPTR,#TABJMP A+DPTRTAB: LJMP ZEROLJMP EIGHT ;8LJMP FOUR ;4LJMP STOP ;LJMP TWO ;2LJMP ZERO ;0LJMP SIX ;6LJMP LL ;*LJMP ONE ;1LJMP LL ;9,*LJMP FIVE ;5LJMP LL ;A,*LJMP THREE ;3LJMP LL ;*,*LJMP SEVEN ;7LJMP LL ;C,*ORG 0250HZERO:LJMP LLONE: LCALL RING40 ;發(fā)提示音:請(qǐng)選擇電器OO1: MOV R7,#01HCLR 7EH