




已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
基于單片機的家庭智能控制系統(tǒng)目錄摘要2第一章緒論311系統(tǒng)設計方案4第二章系統(tǒng)硬件設計與實現(xiàn)521方案分析與選擇522系統(tǒng)總體結構設計框圖5221單片機概述6222AT89S52主要性能6223AT89S52功能特性描述5223AT89S52引腳排列6224串口連接6225DTMF解碼電路MT8870功能8226MT8870電路連接9227語音控制芯片ISD2590功能1025LED顯示模塊及電路1126鍵盤功能12第三章系統(tǒng)軟件設計1331軟件設計1332測試分析23321硬件測試23322軟件測試23323測試結論23結論24致謝24參考文獻25摘要本文設計的是一種基于AT89C51單片機的遠程電話控制系統(tǒng)。該系統(tǒng)是以AT89C51為核心、利用現(xiàn)有的個人通信終端,實現(xiàn)基于PLMN陸基移動通信網和PSTN公用電話交換網的電話遠程控制系統(tǒng)。電話遠程控制系統(tǒng)ITRCS,以CCITT(國際電報電話咨詢委員會)及我國標準共同規(guī)定的部分標準程控交換信令DTMF雙音多頻信號,振鈴信號,回鈴音信號等作為系統(tǒng)控制命令,以PLMN與PSTN通信網作為傳輸介質,使用者可以在遠端利用固定電話或移動電話發(fā)送DTMF雙音多頻信號,實現(xiàn)對近端電器設備的實時遠程控制。該電話遠程控制系統(tǒng)不需進行專門的布線,不占用無線電頻率資源,從而可避免電磁污染;且通過嵌入式的智能語音提示,突出的語音提示功能和密碼控制系統(tǒng),可使操作者根據各種提示音及時了解受控對象的有關信息。還可通過發(fā)出語音命令用電話遠程控制多個受控對象,用戶可以查詢其狀態(tài),提供密碼處理功能,只有輸入正確的密碼才能控制家電,從而提高了安全性。該系統(tǒng)設計實用,功能靈活多樣,可靠性高,操作方便,可以廣泛地應用于家庭或者其它場所的智能控制。關鍵詞AT89C51;遠程電話控制;DTMF;雙音多頻第一章緒論11課題背景二十一世紀是信息時代,各種電信新技術推動了人類文明的進步。自從1876年,ALEXANDERGRAHAMBELL(貝爾)發(fā)明電話以來,世界各國的電話網絡發(fā)展非常迅速。進十年來,中國的固定電話業(yè)務呈現(xiàn)出舉世矚目的快速增長。1997年8月局用電話交換機總容量突破1億門,網絡規(guī)模躍居世界第二位,2004年7月固定電話用戶總數突破2億戶。隨著通訊產業(yè)的發(fā)展,電話機已經走進了千家萬戶;隨著現(xiàn)代科學技術的發(fā)展,利用電話機進行遠程控制的技術也日益用于生活中?,F(xiàn)代電話網絡是由交換機和電話傳輸線共同組成,它的性能已經有了很大的進展,而且可靠性非常高。遙控技術是通過一定的手段對被控物體實施一定距離的控制,常用的方式有無線電遙控、有線遙控、紅外線和超聲波遙控等。無線電遙控既是利用無線電信號對被控物體實施遠距離控制。無線電遙控不可避免的須占用一定的無線電頻率資源,造成電磁污染;常規(guī)的有線遙控需進行專門的布線,增加了投入;而紅外線、超聲波遙控則受距離所限?,F(xiàn)有的遙控方式中,還有載波通信控制手段和基于無線尋呼的遙控方式。載波方式即通過電力線傳遞信息,該方式只能局限于同一變電所、同一變壓器所轄范圍內。因此也存在距離問題,應用范圍有限?;跓o線尋呼的遙控方式利用了現(xiàn)有的尋呼頻率資源,不需占用額外的頻譜。而且,隨著尋呼網的全國聯(lián)網,其遙控的距離基本不受限制。但該方式的受控方動作滯后于控制方的操作,不具備實時性,而且不具備很高的可靠性。隨著科技的進步及對生活質量要求的不斷提高,人們對家電的選擇和使用,己經從只關心家電的單項功能轉向追求家電品位和控制的便捷性。信息技術和網絡化技術發(fā)展,為家用電器居家環(huán)境集中控制和遠程遙控提供了可能。將信息技術與家電控制技術融合,在很大程度上實現(xiàn)家庭生活的信息化和自動化,滿足人們舒適、快節(jié)奏的生活需要。鑒于這種數字化家庭的發(fā)展趨勢,遠程監(jiān)控作為一種理想的有效的而且快捷方便的實現(xiàn)途徑己被廣泛采用。家電控制的智能化已成為社會需求的新趨勢。基于微機控制系統(tǒng)的智能化家電使我們的生活更加便利。而是否能夠實現(xiàn)遠程家電的開關控制。又是否能夠隨時查詢電器的工作狀況,或者能夠事先對家電的定時開關做出控制。又成為越來越感興趣的研究方向。家電產品現(xiàn)已進入成熟期和穩(wěn)定期。市場規(guī)模穩(wěn)步上漲,但競爭日愈劇烈,其核心部件。即控制器性能及質量對企業(yè)產品的影響很大。同時,經濟快速發(fā)展,人們對于家庭生活的舒適程度也提出了越來越高的要求,尤其體現(xiàn)在家電的便捷方面。在這個背景下,可以自主控制的家電控制系統(tǒng),就逐漸顯示出競爭力,這也符合時代發(fā)展的客觀需要。隨著中國經濟的快速穩(wěn)步增長和迅速發(fā)展,家電廠家越來越意識到被喻為家電“芯片”的家電控制器的重要性,因而紛紛與專業(yè)的研發(fā)公司或廠家合作,開發(fā)符合市場需求的、具有行業(yè)領先水平的控制器。12智能家庭控制系統(tǒng)發(fā)展現(xiàn)狀目前。關于家電控制器的研究和設計方案提出的很多,但仍有許多問題尚待解決,如沒有統(tǒng)一的互操作規(guī)范等。但是,一些領先技術已經開始被應用于今天的家電控制領域。如電話遠程控制、紅外線遙控、語音識別等等。如將語音識別技術應用到電器產品,來實現(xiàn)語音提示操作,從而使系統(tǒng)具有更加良好的作界面等。隨著相關技術不斷進步,互操作型智能家電必將向著調度智能化、靈活性和互操作性的方向發(fā)展。從而進入尋常百姓家智能家庭控制系統(tǒng)應用廣泛,遍及很多領域,典型應用概括為以下幾個方面(1)家居安防系統(tǒng)(2)家居安防系統(tǒng)具有防盜、防火、遠程監(jiān)控及報警等功能。(3)家用電器自動控制系統(tǒng)家用電器自動控制系統(tǒng)的主要功能是控制家用電器、照明等電氣設備。該系統(tǒng)能夠實現(xiàn)本地集中控制家庭內部照明或家用電器,也可以在需要時通過電話遠程控制家庭內部家電設備,節(jié)約能源11智能家庭控制系統(tǒng)總體設計方案智能家居系統(tǒng)總體結構框圖如圖1所示,該系統(tǒng)由兩大部分組成以PC為核心的家庭主監(jiān)控中心及分散于各監(jiān)控點的,以單片機為從控制中心的智能家電和監(jiān)控設備前端系統(tǒng);電話作為遠程控制器實現(xiàn)遠程異地控制。系統(tǒng)功能實現(xiàn)是監(jiān)控中心PC通過單片機監(jiān)控軟件實時循環(huán)采集各項數據,當發(fā)現(xiàn)異常情況時,系統(tǒng)可以通過電話與用戶直接聯(lián)系,如家電工作時間到,故障,漏電,停電等。用戶也可通過手機電話對家電進行遠程設置,如空調/電熱水器的開啟關閉及其溫度設置等。由于該系統(tǒng)由軟件來支持,所以功能比較完善,對家用電器是控制與反饋速度都比較及時。在沒人的情況下,系統(tǒng)可以根據使用環(huán)境來調節(jié)家電使用時間與工作速度。第二章、系統(tǒng)硬件設計與實現(xiàn)21方案分析方案一利用51單片機DTMF(雙音多頻)解碼器MC145436,單片語音ICISD33060C來實現(xiàn)方案二利用52單片機雙音頻解碼器MT8870,語音控制芯片ISD2590來實現(xiàn)。方案分析結合方案一跟二,發(fā)現(xiàn)方案一成本較大,軟件跟硬件連接較麻煩。接口電路也有一定的難度。方案二成本相對較低,軟件編輯跟硬件連接也較容易。結合老師的意見決定用方案二來實現(xiàn)其功能。22電路設計框圖電源電路該電路采用串聯(lián)穩(wěn)壓芯7805最大穩(wěn)壓電流為15A,為芯片提供了穩(wěn)定快速的電壓。使芯片工作在AT89S52主控制模塊電源模塊輸出控制LED顯示語音控制模塊振鈴輸入控制模塊鍵盤輸入最佳的狀態(tài)。其電路如下輸入電壓范圍5714V,當輸出需要大電流時需在其上面加上散熱片以加快集電結散熱。讓其更穩(wěn)定工作。輸出有短路保護。增強了電路的可靠性。221單片機概述AT89S52作為普通51單片機已與廣泛應用于各種產品中,其接口簡單,方便使用,且功能強大,因此本系統(tǒng)采用AT89S52單片機作為主控制芯片。221AT89S52的主要性能特性描述與MCS51單片機產品兼容8K字節(jié)在系統(tǒng)可編程FLASH存儲器1000次擦寫周期全靜態(tài)操作0HZ33HZ三級加密程序存儲器32個可編程I/O口線三個16位定時器/計數器八個中斷源全雙工UART串行通道低功耗空閑和掉電模式掉電后中斷可喚醒看門狗定時器雙數據指針掉電標識符222單片機引腳圖的排列如右上圖所示單片機與PC機的連該電路采用串行接口的基本通信方式。串行接口的有異步和同步2種基本通信方式。異步通信采用異步傳送格式,如下圖所示。數據發(fā)送和接收均將起始位和停止位作為開始和結束的標志。在異步通信中,起始位占用一位(低電平),用來表示字符開始。其后為7或8位的數據編碼,第8位通常作為奇偶校驗位。最后為停止位(高電平)用來表示字符傳送結束。上述字符格式通常作為一個串行幀,如無奇偶校驗位,即為常見的N8I幀格式。數據傳送的波特率為9600BS,則字節(jié)中每一位傳送時間為T19,6000104MS。根據數據傳送的波特率即字節(jié)中每一位的傳送時間,我們便可用普通IO口來模擬實現(xiàn)串行通信的時序。模擬串口的資源需求如表1所示,PC機的串行接口是符合EIARS232C規(guī)范的外部總線標準接口。RS232C采用的是負邏輯,即邏輯“1”515V;邏輯“0”5L5V。而CM0S電平為邏輯“L”499V,邏輯“0”;0O1V;TTL電平的邏輯“L,和“0”則分別為24V和04V。因此在用RS232C總線進行串行通信時需外接電路實現(xiàn)電平轉換。在發(fā)送端用驅動器將TTL或CMOS電平轉換為RS232C電平。89C52單片機通過普通IO口與PC機RS232串口實現(xiàn)通信的硬件接口電路如圖2所示。TTL電平到RS232接口電平的轉換采用MAXIM公司的MAX232標準RS232接口芯片。該芯片可以用單電壓(5V)實現(xiàn)RS232接口邏輯“L”(3L5V)和邏輯“O”(315V)的電平轉換。圖2中89C52的P21為數據發(fā)送端。單片機89C52是整個系統(tǒng)的核心,他內部的24通道的AD轉換器首先對采集的模擬信號進行轉換,轉換后得到1O位結果存入結果寄存器,并使中斷控制寄存器AI3CIC的中斷請求標志ADCIR置位同時觸發(fā)PEC數據傳送。在89C52中,當一個中斷的中斷優(yōu)先級為最高級14或15且定義了與之相關聯(lián)的PEC服務通道時,該中斷就具有PEC服務功能。這時,當該中斷請求發(fā)生時,將不觸發(fā)中斷服務程序的執(zhí)行,而是觸發(fā)PEC服務。當PEC服務經過設定的若干次的外部事件觸發(fā)后,再觸發(fā)執(zhí)行相應的中斷服務程序(一個普通中斷程)。單片機采集的數據通過I0口(P21腳)經MAX3232轉換成RS232電平向上位機傳輸。圖2中串行LED顯示電路僅用于調試,對采集傳輸的數據進行監(jiān)測223AT89S52的功能特性描述AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程FLASH存儲器。使用ATMEL公司高密度非易失性存儲器技術制造,與工業(yè)80C51產品指令和引腳完全兼容。片上FLASH允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程FLASH,使得AT89S52為眾多嵌入式控制應用系統(tǒng)提供高靈活、超有效的解決方案。AT89S52具有以下標準功能8K字節(jié)FLASH,256字節(jié)RAM,32位I/O口線,看門狗定時器,2個數據指針,三個16位定時器/計數器,一個6向量2級中斷結構,全雙工串行口,片內晶振及時鐘電路。另外,AT89S52可降至0HZ靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許RAM、定時器/計數器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM內容被保存,振蕩器被凍結,單片機一切工作停止,直到下一個中斷或硬件復位為止。225DTMF解碼電路MT8870功能原理簡介雙音多頻DTMF信號解碼電路采用MT8870芯片。MT8870的連線如圖34所示,它的IN、IN腳接收來自電話機的雙音多頻脈沖信號,該雙音多頻信號先經其內部的撥號音濾波器,濾除撥號音信號,然后經前置放大后送入雙音頻濾波器,將雙音頻信號按高,低音頻信號分開,再經高低群濾波器,幅度檢測器送入輸出譯碼電路,經過數字運算后,在其數據輸出端(1114腳)輸出相對應的8421碼。MT8870的數據輸出端Q4Q1連到AT89C51的P1口的P10P13,單片機經P1口識別4位代碼。MT8870芯片簡介和電話按鍵與相應譯碼(Q4Q1)輸出見附錄C。其中,A,B,C,D4個按鍵常被當作R/P,REDIAL,HOLD,HANDSFREE等功能使用。注意,需要特別指出的是,對于“0”號碼,MT8870輸出的8421碼并非是“0000”,而是“1010”;另外,“”,“”字號碼,MT8870輸出的8421碼分別為“1011”和“1100”。為了使單片機AT89C51獲取有效數據,MT8870的CID有效端經施密特反相器后接AT89C51的INT0引腳。當MT8870獲取有效雙音多頻信號后,CID電平由低變高,再反相為低,單片機檢測后,指示P1口接收有效二進制代碼。而無效的雙音頻信號(電話線路雜音、人們的語音信號等)是不會引起MT8870的CID端變化的。DTMF接收器的外圍電路如圖34所示。其中,接在電源處的電容對抗干擾有一定的作用。在實際應用中,存在這樣一個問題MT8870的使能控制端不允許中斷時,將使MT8870的CID端中斷關閉。其解決辦法是,將CID端接與非門的一端輸入,與非門的另一輸入端接一不定電平端P。對CID的有效控制(即中斷開放)為,EN1則P32/INT0中斷允許;EN0時則P32/INT0中斷關閉。本單元元器件列表1、R1、R2、C1和C2共同組成整流電路,其中R1、R2均取17K,C1、C2隔直電容,均取01F;2、R3、R4、R5是輸入平衡電阻,取100K,3、芯片外部晶振Y1選擇3579MHZ;4、IC1是雙音頻解碼芯片,選取MT8870;5、C3選取01F;6、R6是輸出平衡電阻,選取470K;7、反向器選取74LS04的一組反向器DTMF技術是一種利用聲音頻率的不同音調來傳送撥號信號以取代直接撥號脈沖的方法。DTMF是由低頻組(697HZ941HZ)和高頻組(1209HZ1633HZ)兩組頻率信號疊加構成的。設VT為DTMF信號,VLT和VHT分別代表選自低頻組和高頻組的兩個信號,它們之間滿足關系VTVLTVHTASINLTBSINHT。低頻組和高頻組中均僅有4個獨立的音調,這些音調的選擇是依據它們之間的諧波不相關,它們的互調制信號對主信令的影響最小。DTMF信號共有16(24)種組合,其中10種組合分別代表數字0到9,其余6種組合(、A、B、C、D)用做特別的信令。CCITT和我國國家標準都規(guī)定了電話鍵盤按鍵與DTMF信號的對應關系,如表35所示。表35電話鍵盤按鍵與DTMF信號的對應關系高頻組HZ電話鍵盤按鍵1209133614771633697123A770456B852789C低頻組HZ9410D電話鍵盤按鍵與DTMF信號的對應關系MT8870芯片介紹實現(xiàn)DTMF解碼的芯片是MT8870,它是MITEL公司生產的,為CMOS電路,DIP封裝。它具有DTMF信號分離濾波和譯碼功能,可直接與MCS51系列單片機接口。圖36為MT8870引腳分配圖。其引腳說明如下IN、IN為運放的同、反相輸OSCI入,DTMF信號輸入端;FB為運放輸出端,通過外部接入的反饋電阻可調節(jié)其內部放大器增益;VREF為基準電壓輸出;IC為內部連接點,應接至VSS端;OSCI、OSCO為振蕩器輸入、輸出可外接358MHZ晶振;EN為數據輸出控制端,當它為高電平時允許輸出數據Q1Q4為數據輸出端;CID為延遲控制輸出端CI/GTO為控制輸入端/時間監(jiān)測輸出端ECO為初始控制輸出端;VD、VSS為正負電源。MJ8870引腳圖227語音控制芯片ISD2590功能ISD2590的信息檢索模式的使用方法首先將芯片的錄放控制P/R端置高,地址位A0A7置高,現(xiàn)在芯片即處于信息檢索模式的信息讀取狀態(tài)。要播放第N段的語音,先給PD端一高電平脈沖,使地址指針復位為0。因為所有的序號都以存儲器起始處為基準,除第一段外,只需要CE端收到10US低脈沖,即可使地址指針按A0A7尋址第N段的開始處,然后拉高SP,在CE端加一個低脈沖即可播放第N段的語音信息,直到此段后的EOM標志出現(xiàn)為止。由此可知準確檢索的關鍵在于正確檢測到每一段的EOM結束標志。因為在快進狀態(tài)下,EOM脈沖的寬度只有10US左右,對于速度不高的單片機不易檢測到,此時可用外部中斷來檢測EOM標志位。信號音從ISD2590的SP口輸出,先經過一組反向器進行整流、隔離,從反向器輸出的是頻率一定,時通時斷的方波,提示信號經過隔直電容C1輸入到音頻放大集成電路LM386N1的輸入端。經過LM386N1的放大,信號音經耦合電容C4至變壓器T1,它是音頻輸出專用的耦合變壓器,正好符合阻抗匹配的要求。本電路重點在于耦合變壓器T1參看模擬摘掛機電路的選取。因為電話線中直流電壓比較高,而且還有各種信號音,這些都會影響到語音信號加載到電話線上,因此本裝置使用一個耦合變壓器作為隔離器件。這個耦合變壓器的阻抗匹配問題是設計的難點,這種耦合變壓器分兩種,一種是輸入,一種是輸出,經過實驗表明輸入用的耦合變壓器反饋語音性能比較好,其體積大約(10MM10MM8MM。音頻放大集成電路LM386的連接比較簡單,本裝置的使用是LM386放大增益為50DB的連接方式。利用LM386低壓音頻功率放大器,LM386是為低壓用戶設計的功率放大器,內部增益為20倍,在1腳和8腳接電阻和電容時,可使增益增加到200倍,用途廣泛,使用方便,外接元件數目較少,本系統(tǒng)的音頻放大電路如圖39所示為了方便本系統(tǒng)的使用,設計了信號音提示音電路如圖38,首先規(guī)定了信號音的規(guī)范以及其對含義1、響1聲,頻率為500HZ請輸入密碼;2、響2聲,頻率為500HZ請輸入需要控制的電器號;3、響3聲,頻率為500HZ請輸入控制開/關;4、響4聲,頻率為1000HZ完成操作;5、響5聲,頻率為1000HZ密碼錯誤;語音提示芯片ISD2590的最高地址位PLAYL腳9,PLAYE腳10置為高電平時,芯片即進入操作模式狀態(tài)。操作模式根據引腳A0A7的高低電平不同組合總共分為256種不同的模式,實現(xiàn)不同的功能。為盡量節(jié)省I/O口線,采用了M1和M6相結合的方法實現(xiàn)對ISD2590操作,將所需的語音通過開始/暫停按鈕一段一段從話筒錄入芯片,只需記住各段的序號即可。原器件選取1、反向器選取74LS04中的一組反向器;2、C1的是對音頻信號起隔直耦合的作用,所以取100F的電解電容,耐壓性能無特殊要求;3、IC1、R1、R2、R3、R4、C2、C3和C4共同組成音頻放大電路,IC1選取LM386N1,R1取1K,R2取1K,R3取20K,R4取10K,C2取10F的電解電容,C3取10F的電解電容,C4取100F的電解電容。4、T1是音頻輸出專用變壓器參看模擬摘掛機電路;25LED顯示電路采用紅色發(fā)光二級管顯示錄音狀態(tài),輸出控制狀態(tài)與使用狀態(tài)。該顯示電路節(jié)能,直觀軟件編輯容易由于線路簡單所以抗干擾能力強。成本也很低。26鍵盤功能人機對話功能,在絕大多數的單片機應用系統(tǒng)仲是必不可少的,它起著溝通操作者與系統(tǒng)之間的聯(lián)系的重要作用。包括人對應用系統(tǒng)的狀態(tài)干預與數據輸入以及應用系統(tǒng)向人報告運行狀態(tài)與運行結構。而人機對話功能模塊的最基本組成就是鍵盤、顯示器部分。因此,設計一種鍵盤、顯示兩部分融為一體的相對獨立的人機對話功能模塊很有必要。對它的設計,在一定程度上影響著系統(tǒng)的智能化程度和操作的直觀性。模塊中采用的是由5個按鍵組成的鍵盤,利用鍵盤實現(xiàn)打電話并通過LED顯示出來。這5個鍵盤分別實現(xiàn)的功能為、免提、重撥、刪除、查詢、時間設置。鍵盤主要作用1,通過免提鍵來實現(xiàn)打電話2,重撥鍵實現(xiàn)上次的撥號3,刪除鍵打電話過程中,進行刪除輸入錯誤的號碼4,查詢鍵實現(xiàn)本機撥打過的電話5,時間設置進行時間的調整鍵盤電路如下圖所示人機對話功能,在絕大多數的單片機應用系統(tǒng)仲是必不可少的,它起著溝通操作者與系統(tǒng)之間的聯(lián)系的重要作用。包括人對應用系統(tǒng)的狀態(tài)干預與數據輸入以及應用系統(tǒng)向人報告運行狀態(tài)與運行結構。而人機對話功能模塊的最基本組成就是鍵盤、顯示器部分。因此,設計一種鍵盤、顯示兩部分融為一體的相對獨立的人機對話功能模塊很有必要。對它的設計,在一定程度上影響著系統(tǒng)的智能化程度和操作的直觀性。模塊中采用的是由17個按鍵組成的鍵盤,利用鍵盤實現(xiàn)打電話并通過液晶顯示屏顯示出來。這17個鍵盤分別實現(xiàn)的功能為09十個數字鍵、免提、重撥、刪除、查詢、時間設置。鍵盤主要作用1、通過免提鍵來實現(xiàn)打電話2、09數字鍵在打電話過程中實現(xiàn)輸入號碼3、重撥鍵實現(xiàn)上次的撥號4、刪除鍵打電話過程中,進行刪除輸入錯誤的號碼5、查詢鍵實現(xiàn)本機撥打過的電話第三章、系統(tǒng)軟件設計31軟件設計本系統(tǒng)的軟件設計主要分為系統(tǒng)初始化、振鈴檢測計數、控制摘掛機、雙音頻信號分析處理、語音提示、密碼處理、控制電器等部分組成。每個功能模塊對于整體設計都是非常重要的,單片機AT89C51通過軟件程序才能很好的對外部的信息進行采集、分析、決策和執(zhí)行。下面就整體設計以及每個單元功能模塊分別進行說明。整體流程圖如41圖所示單片機初始化單片機的存儲系統(tǒng)的分配利用在其工作過程中起非常大的作用,所以就必須對其進行必要的初始化。程序代碼(1)片內RAM初始化子程序IBCLRMOVA,R0MOVR1,ACLRAIBC1MOVR1,AINCR1DJNZR7,IBC1RET(2)片外RAM初始化子程序EBCLR1MOVA,ADDPLMOVDPL,AMOVA,ADDPHMOVDPH,ACLRCEBC11MOVXDPTR,AINCDPTRDJNZR7,EBC11RET(3)片外RAM初始化子程序雙字節(jié)單元EBCLR2MOVA,ADDPLMOVDPL,AMOVA,ADDPHMOVDPH,AMOVA,R7JZEBC21INCR6EBC21CLRAMOVXDPTR,AINCDPTRDJNZR7,EBC21DJNZR6,EBC21RET12振鈴計數模塊本單元是通過計數器T0的外部中斷方式來計數的。程序代碼ORG0090HTT0SETB7DHRETI11語音提示模塊本功能模塊主要是產生信號提示音,方便不同的使用者。根據普通人耳的反應頻率為20HZ至20KHZ的范圍,而CCITT規(guī)定的電話話音信號的頻率范圍是300HZ至3400HZ,所以在本功能單元的發(fā)聲頻率定為500HZ和1000HZ兩種。主要分為五種提示音1、一聲低音,表示裝置已經摘機,請輸入密碼,其參數頻率F500HZ,延時T05秒/聲;2、兩聲低音,表示密碼已經通過,請選擇電器,其參數頻率F500HZ,延時T05秒/聲;3、三聲低音,表示電器已經選定,請控制(開/關),其參數頻率F500HZ,延時T05秒/聲;4、三聲高音,表示密碼輸入錯誤,其參數頻率F1000HZ,延時T03秒/聲;5、一聲高音,表示控制已經完成,其參數頻率F1000HZ,延時T03秒/聲;提示音發(fā)生是使用有限循環(huán),反復使單片機的RXD口的電平反轉,從而形成方波信號。子程序代碼ORG1100HRING10MOVR6,20;請輸入密碼,RING11MOVR7,20;500HZ,RING12LCALLDL10;發(fā)出提示音,1CPLP30;延時05SDJNZR7,RING12DJNZR6,RING11CLRP30RETORG1150HRING20MOVR3,03RING21MOVR6,20;選擇電器,RING22MOVR7,20;500HZ,RING23LCALLDL20;發(fā)出提示音2,CPLP30;延時03SDJNZR7,RING23DJNZR6,RING22CLRP30MOVR7,200RING24LCALLDL10DJNZR7,RING24DJNZR3,RING21CLRP30RETORG1200HRING30MOVR3,02RING31MOVR6,20;電器控制,RING32MOVR7,20;500HZ,RING33LCALLDL10;發(fā)出提示音3,CPLP30;延時03SDJNZR7,RING33DJNZR6,RING32CLRP30MOVR7,200RING34LCALLDL10DJNZR7,RING34DJNZR3,RING31CLRP30RETORG1250HRING40MOVR3,03RING41MOVR6,20;輸入的密碼錯誤,RING42MOVR7,20;1000HZ,RING43LCALLDL10;發(fā)出提示音4,CPLP30;延時03SDJNZR7,RING43DJNZR6,RING42CLRP30MOVR7,100RING44LCALLDL10DJNZR7,RING44DJNZR3,RING41CLRP30RETORG1300HRING50MOVR6,40;操作完成,RING51MOVR7,20;1000HZ,RING52LCALLDL20;發(fā)出提示音5,CPLP30;延時03SDJNZR7,RING52DJNZR6,RING51CLRP30RETORG1500HDL10MOVR5,25;DELAY125MS,F(xiàn)500HZ,F(xiàn)OSC12MHZDL12MOVR4,2DL11DJNZR4,DL11DJNZR5,DL12RETORG1600HDL20MOVR5,12;DELAY0625MS,F(xiàn)1000HZ,F(xiàn)OSC12MHZDL22MOVR4,25DL21DJNZR4,DL21DJNZR5,DL22RETORG1650HDL30MOVR5,50;DELAY20MSDL32MOVR4,200DL31DJNZR4,DL31DJNZR5,DL32RET11密碼檢測模塊本系統(tǒng)密碼校驗的基本原理是在系統(tǒng)初始化的時候把原始密碼寫入地址為30H開始的存儲空間內,密碼的位數“5”賦給R7。當系統(tǒng)摘機時,要求輸入密碼,單片機把解碼后的數據(使用者輸入的密碼)存儲在38H開始的存儲空間內。然后單片機對兩個存儲地址的內容逐位進行比較,直到完全相等才能轉到下一進程,有一位不同,程序就跳轉到出錯提示的子程序。子程序代碼ORG0150HHOKECLR7DHSETBP31;自動摘機CLRTR0;啟動中斷T0MOVR2,03H;輸入密碼三次錯誤LCALLRING10;請輸入密碼INCLR7EH;7EH置零DTMFMOVR7,5H;輸入密碼位數5到R7MOVR1,38H;信號音SETBP14SETBP15SETBP16SETBP17WAITJBC7EH,CC;等待中斷INT0LJMPWAITCCMOVR7,5H;輸入的5位密碼MOVR0,30H;調出原始密碼MOVR1,38H;信號音CMPMOVA,R1MOVR4,ACLRCMOVA,R1SUBBA,R0;比較密碼INCR0INCR1JZAAA;OK,一位密碼通過
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論