基于單片機的電話遠程控制家用電器系統(tǒng)設計_第1頁
基于單片機的電話遠程控制家用電器系統(tǒng)設計_第2頁
基于單片機的電話遠程控制家用電器系統(tǒng)設計_第3頁
基于單片機的電話遠程控制家用電器系統(tǒng)設計_第4頁
基于單片機的電話遠程控制家用電器系統(tǒng)設計_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

基于單片機的電話遠程控制家用電器系統(tǒng)馬磊目錄TOC\o"1-3"\h\u27809一、緒論 基于單片機的電話遠程控制家用電器系統(tǒng)設計姓名:馬磊(班級15電氣13)摘要本文設計的是一種基于AT89S51單片機的遠程電話控制系統(tǒng)。該系統(tǒng)是以AT89S51為核心、通過現(xiàn)在的個人通信手段,實現(xiàn)基于PLMN(陸基移動通信網)和PSTN(公用電話交換網)的電話遠程控制系統(tǒng)。根據CCITT及我國標準共同規(guī)定,電話遠程控制系統(tǒng)(ITRCS),以PSTN與PLMN通信網作為傳輸介質,以部分標準程控交換信令(DTMF雙音多頻信號,振鈴信號,回鈴音信號等)作為系統(tǒng)控制命令,使用戶實現(xiàn)在遠端通過移動電話或者固定電話發(fā)送DTMF雙音多頻信號對近端電器設備進行遠程控制。本次畢業(yè)設計設計的是基于單片機的電話遠程控制電飯煲。用戶下班前,可通過電話將家中的電飯鍋打開;回到家時,飯已煮好。本次設計的電話遠程控制系統(tǒng)不需要再進行專門的布線,不占用無線電頻率資源,從而可避免電磁污染。用戶只有輸入正確的密碼才能控制家電,從而提高了安全性。該系統(tǒng)設計實用,功能靈活多樣,可靠性高,操作方便,可以廣泛地應用于家庭或者其它場所的智能控制。關鍵詞:AT89S51,遠程電話控制,DTMF,智能家電

一、緒論1.1設計的背景及意義21世紀進入了一個科技高速發(fā)展的時代,人們對生活品質的要求也不斷提高,開始追求快捷、高效的生活方式。因此,為了適應物質生活的需求,智能家電應運而生,而這些所謂的智能家電產品有一個共同的標志——遠程控制。對于出門在外的人和行動不便的殘疾人,可以通過信息通信技術對家里的電器進行簡單的控制。達到無人在家,有人值守,將給人們的日常生活帶來了極大的便利。本文介紹的是一種基于單片機的家電遠程控制系統(tǒng)的設計。利用該系統(tǒng),用戶通過電話或者手機方便地遠程控制家里的電器。本次設計的是基于單片機的電話遠程控制電飯煲。用戶下班前,可通過電話將家中的電飯鍋打開;回到家時,飯已煮好。另外,用戶還能隨時改變家用電器的工作狀態(tài),達到節(jié)能和無人住宅安全的目的。這個設備不僅適合家庭使用,也適用于大型商店和商業(yè)單位。設計不僅操作方便、簡單、可靠性高,是一個非常有前途的未來在新技術產品。1.2設計的基本內容本系統(tǒng)是一個用來控制各種家電的設備,它通過來自電話的控制信號,并完成對于各種信息的記錄;接口電路提供單片機與電話外線的接口。其中包括振鈴檢測、摘/掛機控制、雙音頻DTMF識別、語音提示電路及電器控制。系統(tǒng)主要由AT89C51單片機、DTMF解碼芯片MT8870和語音芯片ISD2560組成。信號音檢測、自動摘/掛機、控制電路、雙頻解碼等功能模塊使用硬件電路實現(xiàn);而信號音計數(shù)、密碼校驗、在線修改密碼、信號分析、電器狀態(tài)查詢等模塊使用軟件編程來完成。1.3設計的應用價值21世紀是信息時代,各種電信新技術推動了人類文明的進步。現(xiàn)代電話網絡是由交換機和電話傳輸線共同組成,它的性能已經有了很大的進展,而且可靠性非常高。電話遙控作為一較新的課題與常規(guī)的遙控方式相比,顯示出一定的優(yōu)越性,不需進行專門的布線,不占用無線電頻率資源,避免了電磁污染。同時,由于電話線路各地聯(lián)網,可以充分利用現(xiàn)有的電話網,因此遙控距離可跨省市,甚至跨越國家。而隨著社會的發(fā)展和人們生活水平的提高,越來越多的家用電器進入了百姓的生活,給大家?guī)砹撕芏嗟姆奖愫拖硎?同時隨著電話在家庭中的普及,利用電話實現(xiàn)家用電器遙控是未來的發(fā)展方向?;趩纹瑱C的智能電話控制系統(tǒng),借助公共電話網絡,操作者可在語音提示下實現(xiàn)對遠程設備的可靠控制。該裝置具有可靠性高,不受傳輸距離限制,不占用頻率資源等特點。適用于家庭、企事業(yè)單位、工業(yè)現(xiàn)場、商店等場所,利用手機或固定電話就能實現(xiàn)電器設備的控制和運行狀態(tài)查詢。電話遠程控制作為一門新興學科與傳統(tǒng)家電,有一定的優(yōu)勢,不需要特殊的布線。同時,由于手機便于攜帶,而且全國范圍內都覆蓋有電話網,我們可以隨時隨地通過手機對家用電器進行遠距離的控制。二、系統(tǒng)設計可行性分析2.1總體設計分析電話遠程控制系統(tǒng)使用單片機構成主要控制部分,主要的信息處理,接收各種形式的操作指令,并對各種信息進行記錄均由其完成;接口電路則提供單片機與電話之間的外部接口。包括鈴流檢測、摘掛機控制、忙音檢測、雙音頻DTMF識別等。本系統(tǒng)的振鈴檢測、模擬摘掛機、雙音頻解碼等接口電路都具有很強的實用性。通過最簡單的、最可靠的電路芯片實現(xiàn)完善的功能,此外,系統(tǒng)還可以擴展增加很多功能,因此具有很好的市場前景。系統(tǒng)并聯(lián)在電話機的兩端,所以不會影響到電話的正常使用。用戶使用異地電話撥通與系統(tǒng)并聯(lián)的電話機,通過市局交換機向電話發(fā)出振鈴信號,此時,振鈴檢測電路將會檢測到振鈴信號,并將該信號送給系統(tǒng)的中央控制單元,當裝置檢測到四次振鈴,也就是在四次響鈴后無人接電話,模擬自動摘機,進入密碼檢測,如果密碼錯誤,模擬自動掛機,只有在輸入正確的密碼后才能選擇被控制的電器,然后對電器進行開或者關的控制,用戶按鍵產生的信號經雙音多頻DTMF(DualToneMulti-Frequency)解碼電路解碼后,送入中央控制單元,中央控制單元根據解碼的結果通過驅動電路進行相應的動作,完成操作后返回,這是自動方式。,本設計的振鈴信號檢測、控制電器、雙音頻解碼、自動摘掛機等功能模塊采用硬件電路實現(xiàn)。而振鈴音計數(shù)、信息分析、密碼校驗等功能模塊則采用軟件編程完成。2.2總體方案為完成設計要求,實現(xiàn)控制系統(tǒng)的功能,本文采用模塊化設計。以AT89S51單片機為核心,由電話通過網絡經由DTMF解碼后把控制信息送到單片機,控制相應動作,從而實現(xiàn)它的電話遠程控制功能。它由話路系統(tǒng)和控制系統(tǒng)兩大部分構成。其中,話路系統(tǒng)包括所有的提供電話接續(xù)任務的終端和交換設備,盡量選擇市場上已經有的成熟的集成電路芯片。而控制系統(tǒng)的作用是在需要的時候接通話路,提供語音信號傳送的通路。系統(tǒng)框圖如圖2-1所示。單片機:主要工作是進行密碼校對、控制摘掛機、接收控制數(shù)據和輸出控制。DTMF解碼電路:專門將控制機發(fā)送的DTMF信號進行譯碼工作,將控制機發(fā)出的控制信號譯為對應的9、*、#、A、B、C、D等二進制數(shù)。電話接口電路:作為與電話網絡連接的端口,包含振鈴電路等,將控制機傳來的音頻信號傳給解碼電路,并可以將控制器提示音反饋至控制機。輸出電路:作為控制輸出及電話摘機。密碼存儲器:失電保護用戶密碼??刂齐娫挋C:作為控制操作的平臺,通過電話的數(shù)字按鍵輸入數(shù)據經程控交換機傳送至控制器。圖2-1系統(tǒng)框圖三、硬件單元電路設計本作品中,為了完成部分功能模塊,使用了大量的硬件電路,目的就是充分利用硬件電路的可靠性、穩(wěn)定性,從而保證整體電路的穩(wěn)定性,而且還使用了大量的抗干擾元器件,例如:光耦合器,去耦電容等,以此提高系統(tǒng)的抗干擾能力。3.1振鈴檢測電路當電話機處在靜默狀態(tài)時,交換機為電話線路提供約48V的直流電壓。但是當用戶被呼叫時,電話交換機會發(fā)來一個鈴流信號。這個鈴流信號為25±3伏的正弦波,它的諧鈴失真不超過10%,電壓有效值90±15V。振鈴的周期為5秒,即1秒送,4秒斷。在振鈴電路檢測到振鈴信號時,以四次鈴響為準,即四次振鈴后無人摘機,便由單片機控制自動模擬摘機,振鈴檢測電路設計如圖3-1所示【3】。原理說明:C4、D1和R4共同組成振鈴信號變換電路,它們使輸入電壓和電流不會太大,對后面的光電耦合器起保護作用。來電時,電話振鈴信號通過電容C4隔直、D1穩(wěn)壓二極管、R4限流電阻輸入至光電耦合器4N25的輸入端,光電耦合器4N25的主要作用是隔離作用,光電耦合器是一種電信號的耦合器件,它一般是將發(fā)光二極管和光敏三極管的光路耦合在一起,輸入和輸出之間不可共地,輸入電信號加于發(fā)光二極管上,輸出信號由光敏三極管取出。在實際中,電話靜默時,LED6持續(xù)發(fā)光,但是電話來電時,LED6會持續(xù)閃爍,但是LED6接地使得電壓的變動范圍縮小,P3.4的電平在0-2.1V之間變動,導致T0口不能準確的計數(shù),所以在調試中不得不去掉該指示燈。本單元元器件列表:C4為隔直電容,因為是過濾直流,濾出低頻信號,而且振鈴信號的電壓還比較高,因此選取10μF耐壓100V的瓷片電容;R4是4N25的限流電阻,取33kΩ;D1為穩(wěn)壓二極管,選取1N4001;U3選取光電耦合器4N25;R3取10KΩ;LED6為振鈴指示燈,選取黃色5mm發(fā)光二極管;反向器由74LS04中的二組反向器組成,起整流作用;圖3-1振鈴檢測電路3.2模擬摘掛機電路設計主要思路:國家對電話機的摘機有著明確的標準:不管是什么電話機,摘機狀態(tài)的直流電阻都應該≤300Ω,有“R”鍵的電子電話機的摘機狀態(tài)直流電阻應≤350Ω。在掛機狀態(tài)下,其漏電流≤5μA。當用戶摘機時,通過叉簧為電話機接上約200Ω的負載,以使得電話線回路流過大約30mA的電流。當交換機檢測到該30mA電流后就會停止發(fā)送鈴流,并將線路電壓變?yōu)?-12V的直流電壓,完成接續(xù)【4】。根據有關技術指標,模擬摘掛機電路設計如圖3-2所示,模擬摘掛機電路主要由一個光電耦合器開關電路控制繼電器的開關,繼電器串聯(lián)一個200Ω電阻,并接入電話線兩端。當對振鈴技術滿4次時,單片機把P3.1口變?yōu)榈碗娖?,使得三極管基極電壓改變,從而導通三極管,此時,繼電器兩端加上5V電壓,繼電器導通,200Ω電阻并聯(lián)在電話機兩端,使得回路電流變大,完成電話線路的接通,整個電路實現(xiàn)了模擬摘機,其中D2二極管起反向保護的作用,在繼電器斷開的時候不會被反向電流燒壞。LED7為摘機指示燈。本單元元器件列表:R5是摘機指示燈限流保護電阻,取200Ω,LED7是摘機指示燈,取5mm綠色發(fā)光二極管;R7是三極管限流電阻,取1kΩ;D2二極管是起繼電器反向保護的作用,取4001;J1是繼電器控制開關,取JRC4001F(DC5V);R6是摘機電阻,取200Ω;PNP三極管取2N3906;圖3-2模擬摘掛機電路3.3雙音解碼電路利用聲音頻率的不同音調來傳送按鍵信號以取代直接撥號脈沖的方法叫做DTMF技術。DTMF由兩組頻率信號疊加構成:低頻組(697Hz~941Hz)和高頻組(1209Hz~1633Hz)。設v(t)為DTMF信號,vl(t)和vh(t)分別代表選自低頻組和高頻組的兩個信號,它們之間的關系滿足v(t)=vl(t)+vh(t)=Asinωlt+Bsinωht。低頻組和高頻組中都有并且只有4個獨立的音調,這4個音調是依據它們之間的諧波不相關來選擇的,它們的互調制信號對主信令的影響最小。DTMF信號共有16(24)種組合,其中6種組合(#、*、A、B、C、D)用做特別的信令,剩余10種組合則分別代表數(shù)字0到9。電話鍵盤按鍵與DTMF信號的對應關系在CCITT和我國國家標準中都有明確規(guī)定,如表3-1所示。表3-1電話鍵盤按鍵與DTMF信號的對應關系電話鍵盤按鍵高頻組(Hz)1209133614771633低頻組(Hz)697123A770456B852789C941*0#D解碼電路是整個設計的關鍵,它的工作情況直接決定了系統(tǒng)的可靠性只有在解碼電路可靠的情況下,用戶輸入的控制指令才能被單片機識別并完成相關控制。在翻閱了大量的文獻資料后,發(fā)現(xiàn)比較經常使用的一種解碼方法是采用電話專用的雙音頻解碼芯片完成輸入雙音頻信號的解碼。通過專門使用的集成電路的解碼以后(使用集成電路不但可靠性強,而且外圍電路簡單),信號即可轉換為相應的碼制信號,這樣,單片機就可以直接讀取。普遍使用的電話雙音頻解碼芯片有MT8888、MT8880、MT8870等,在反復的論證比較以后,最后決定采用雙音頻解碼集成芯片MT8870來完成此功能模塊。如圖3-3是MT8870音調譯碼器(ToneDecoder),它由MITEL公司開發(fā)生產,是一顆常用復頻譯碼IC,圖中是一個完整的DTMF接收器,這個電路可以準確的接收DTMF信號。它接收了DTMF信號之后,內部將信號分成高頻帶和低頻帶,并把分析后的信號送至數(shù)字譯碼器,然后將信號輸?shù)綌?shù)字譯碼器中,以解出按鍵值,接下來將解出的按鍵值通過四條線(Q1、Q2、Q3、Q4)以二進制的方式輸出到外部共享Bus上,其MT8870接腳說明如表3-1,內部結構如圖3-3。需要注意的是,當MT8870芯片解出一個按鍵值并輸出到外部時,它的CID接腳會從低態(tài)升為高態(tài),經過一段時間以后再降為低態(tài),因此,我們可以利用CID腳電平變化的特點,當偵測到此腳有訊號時便馬上將Q1-Q4接腳所產生的值讀入CPU,然后進行控制【5】。圖3-3MT8870音調譯碼器MT8870的輸出代碼(Q8Q4Q2Q1)與電話鍵盤上按鍵的對應關系如表3-2所示:表3-2MT8870輸出代碼與鍵盤對應關系按鍵輸出代碼按鍵輸出代碼按鍵輸出代碼按鍵輸出代碼Q8Q4Q2Q1Q8Q4Q2Q1Q8Q4Q2Q1Q8Q4Q2Q1100015010191001A1101200106011001010B11103001170111×1011C11114010081000#1100D0000用戶在遠端按鍵以后,系統(tǒng)接收到的DTMF信號將經過耦合電容隔直、濾波,此后MT8870會接收并對其進行硬件譯碼,輸出的四位二進制數(shù)據通過Q1/Q2/Q3/Q4四個口連接到AT89S51單片機的P1.0~P1.3口上,MT8870接收到有效的DTMF信號,在解出正確的BCD數(shù)據以后,CID端會升為高電平,CPU收到此信號后即可取走數(shù)據。CPU把P1口數(shù)據讀入,然后屏蔽掉高四位,并把讀入的數(shù)據保存在內部寄存器R7單元中,之后對讀入的數(shù)據進行分析判斷,從而得到遠程用戶輸入的命令【6】。原理簡介:電路采用MT8870芯片作為雙音多頻DTMF信號解碼芯片。MT8870的連線如圖3-4所示,其中,接在電源處的電容的作用是抗干擾。在MT8870的實際應用中,存在這樣一個問題:MT8870的使能控制端不允許中斷時,將關閉MT8870的CID端中斷。有效的解決方法是,把CID端接入非門的一端輸入,非門的另一輸入端則接到不定電平端P即可。對CID的有效控制(即中斷開放)為,EN=1則P3.2/INT0中斷允許;EN=0時則P3.2/INT0中斷關閉。把IN+與Vref相連,通過IN-管腳接收電話機發(fā)送過來的雙音多頻脈沖信號,雙音多頻信號先經過內部的撥號新濾波器,在濾除了撥號音信號后,經過前置放大電路的放大處理以后送入到雙音頻濾波器中,先把雙音頻信號按低音頻信號、高音頻信號分開,然后再經幅度檢測器、高低群濾波器送至譯碼電路輸出,經過一些列的數(shù)學運算后,把解碼后相對應的8421碼通過輸出端(11~14腳)輸出數(shù)據。MT8870芯片的輸出數(shù)據端Q1~Q4連接到AT89S51芯片的P1口的P1.0~P1.3,單片機P1口的P1.4~P1.7已經與0處理,所以解碼芯片輸出的4位代碼有效并且能被單片機識別。MT8870輸出代碼與鍵盤對應關系如表3-2,其中,A,B,C,D4個按鍵常被當作R/P,REDIAL,HOLD,HANDSFREE等功能使用。需要特別注意的是,對于“0”號碼,MT8870輸出的8421碼是“1010”,而并非是“0000”;另外,按鍵“#”、“*”,在MT8870中輸出的8421碼分別為“1100”和“1011”。MT8870的CID有效端經施密特反相器后接AT89S51的INT0引腳,以確保單片機AT89S51可以獲取有效的數(shù)據。當MT8870獲取有效雙音多頻信號后,CID引腳的電平由低變高,再反相為低,INT0引腳檢測到以后,啟動外部中斷,指示P1口接收有效二進制代碼。而電話線路雜音、人們的語音信號等無效的雙音頻信號是不會引起MT8870的CID端變化的。本單元元器件列表:IC1是雙音頻解碼芯片,選取MT8870;變壓器選擇1:1音頻變壓器R10和C6組成濾波電路,R10和R9組成放大電路,其中電容C6、C7均選擇0.1u,R9取220KΩ,R10取33KΩ;芯片外部晶振Y2選擇3.579MHz;C5選取0.1μF;R8是輸出平衡電阻,選取100KΩ;反向器選取74LS04的一組反向器;圖3-4雙音多頻解碼電路3.4單片機外圍電路電源:單片機使用的電源是+5V電源,其中正極接Vcc(40引腳),負極(地)接GND(20引腳)。振蕩電路:一般采用外接晶振的方法為時序電路單片機提供脈沖信號,使得單片機能夠正常工作。外接晶振接入XTALI、XTALZ(18、19腳)。有三點問題需要說明:(1)兩個瓷片電容C2和C3在20至3OuF,與石英振蕩器Xl組成時鐘電路,為單片機提供一個頻率為12M的穩(wěn)定時鐘;(2)晶振頻率可以選用12MHz、11MHz、6MHz,在本設計中采用了12MHz的金屬外殼石英晶體振蕩器;(3)起振后第18個引腳會產生一個約為3V的正弦波。復位電路:任何單片機都需要有個復位的過程,然后才能正常工作,復位需要兩個機器周期(約5ms)的時間。復位電路如圖3-5(圖中電容C1的兩端并聯(lián)開關,實現(xiàn)手動復位)。圖中電阻和電容Cl組成按鍵復位電路,在按下鍵的時候,會有一個大于兩個機器周期的復位信號產生,為單片機提供一個高電平復位信號至RST引腳,使單片機復位。電阻R2選取l00K。電容Cl選用1u的電解電容。EA引腳(片內程序存儲器選用端):當機器復位后,PC指針可能指向片外ROM的0000H單元或者片內ROM的0000H單元,這取決于EA引腳是接低電平(訪問外部ROM)還是高電平(訪問內部ROM)。EA引腳需要接到電源正極。圖3-5單片機外圍電路原理圖四、軟件設計4.1軟件模塊系統(tǒng)身份認證:這個功能的設定,是為了保證只有合法用戶才能夠操作系統(tǒng),電話遠程控制系統(tǒng)開始工作以后,遠程用戶必須先輸入密碼,只有系統(tǒng)確認密碼正確后才具有操作權限并對系統(tǒng)進行操作。信號音檢測:本單元可以使用AT89S51的兩個計數(shù)器的外部中斷方式來實現(xiàn)對不同信號音的計數(shù)。密碼檢測:本單元可以在系統(tǒng)初始化的時候,把密碼放在在單片機內部存儲器的一塊空間內。再用戶輸入密碼的過程中,單片機把接收到的密碼寫到另外的一塊空間內,然后利用減法運算循環(huán)比較密碼是否正確,這樣就可以實現(xiàn)密碼檢測的功能了。4.2軟件設計本系統(tǒng)的軟件設計主要分為以下幾塊:系統(tǒng)初始化、振鈴檢測計數(shù)、控制摘掛機、雙音頻信號分析處理、密碼比對、控制電器等部分組成。每個功能模塊對于整體設計都是非常重要的,單片機AT89S51通過軟件程序才能很好的對外部的信息進行采集、分析、決策和執(zhí)行。下面就整體設計以及每個單元功能模塊分別進行說明。整體流程圖如4-1圖所示:圖4-1系統(tǒng)流程圖系統(tǒng)完整程序如下: ORG0000H ;從0000H執(zhí)行主程序 LJMPMAIN ;跳轉到主程序 ORG0003H ;INT0中斷入口為0003H LJMPTT1 ;有中斷則跳轉到TT1 ORG000BH ;T0中斷入口為000BH LJMPTT0 ;T0有中斷則跳轉到TT0 ORG001BH ;T1中斷入口為001BH LJMPITIME1 ;T1有中斷則跳轉到ITIME1 ORG0100H ;從0100H執(zhí)行主程序MAIN: ANLP1,#0FH ;將P1口高4為清0 MOVR4,#00H ;將R4設為標志,初始標志為0MOVR5,#05H ;密碼設置為5位 MOVTMOD,#06H ;T0計數(shù)器模式,方式2 MOVTH0,#09BH ;計數(shù)為100次 MOVTL0,#09BH ;計數(shù)為100次 MOVIE,#83H ;開T0和INT0中斷 SETBTR0 ;啟動T0計數(shù)SETBIT0 ;INT0為負邊沿觸發(fā)LOOP: SJMP$ ;等待中斷TT0:CLRP3.1 ;振鈴4次后自動摘機 MOVr3,#0c8h ; MOVTMOd,#016h ;T1設置為計數(shù)器模式,工作方式1,T0為計數(shù)器模式,工作方式2 MOVTH1,#3CH ;設置TH1為03CH MOVTL1,#0B0H ;設置TL1為0B0H SETBET1 ;開T1中斷 SETBTR1 ;啟動計數(shù)器T1 RETI TT1:CLREA ;關閉所有中斷PUSHPSW ;PUSHACC ; CJNER4,#01H,PASSWORD ;標志如果不是1,跳轉到PASSWORD比對密碼 ANLP1,#0FH ;標志為1,將P1口高4為清0MOVA,P1 ;將按鍵鍵值寫入A中 CJNEA,#01H,LOOP1 ;鍵值若不是1,跳轉到LOOP1比較 CPLP2.2 ;鍵值為1,將1電器開或者關JMPQUITLOOP1: CJNEA,#02H,LOOP2 ;鍵值若不是2,跳轉到LOOP2比較 CPLP2.3 ;鍵值為2,將2電器開或者關JMPQUITLOOP2:CJNEA,#03h,QUIT ;鍵值若不是3,跳轉到QUIT CPLP2.4 ;鍵值為3,將3電器開或者關JMPQUITPASSWORD:DJNZR5,SAVEKEY ;密碼比對完,則跳轉到SAVEKEYMOVA,034H ;將034H單元中的密碼寫入ACJNEA,#01H,PASS_ERR ;第一位密碼錯誤就跳轉到PASS_ERRMOVA,033H ;將033H單元中的密碼寫入ACJNEA,#02H,PASS_ERR ;第二位密碼錯誤就執(zhí)行PASS_ERRMOVA,032H ;將032H單元中的密碼寫入ACJNEA,#03H,PASS_ERR ;第三位密碼錯誤就執(zhí)行PASS_ERRMOVA,031H ;將031H單元中的密碼寫入ACJNEA,#04H,PASS_ERR ;第四位密碼錯誤就執(zhí)行PASS_ERRCLRP2.0 ;密碼全部正確,綠燈亮SETBP2.1 ;密碼錯誤指示燈不亮MOVR4,#01H ;將標志設為1MOVR5,#05H ;密碼設置為5位JMPQUITSAVEKEY:MOVA,R5 ;把R5中的數(shù)據寫入AADDA,#030H ;MOVR0,AMOVA,P1 MOV@R0,AJMPQUITPASS_ERR:MOVR5,#05H ;將密碼設置為5位MOVR4,#00H ;將標志改為0CLRP2.1 ;密碼錯誤,紅燈亮SETBP2.0 ;綠燈滅 SETBP3.1 ;自動掛機QUIT: POPACC POPPSWLCALLDELAY MOVr3,#0c8h ; MOVTMOd,#016h ;T1設置為計數(shù)器模式,工作方式1,T0為計數(shù)器模式,工作方式2 MOVTH1,#3CH ;設置TH1為03CH MOVTL1,#0B0H ;設置TL1為0B0H SETBET1 ;開T1中斷 SETBTR1 ;啟動T1計數(shù) SETBEA ;開所有中斷 RETIITIME1:DJNZR3, opt ;setbp3.1 ;無操作延時后,自動掛機MOVR5,#05H ;密碼設置為5位MOVR4,#00H ;標志設為0setbP2.1 ;滅掉紅燈setbP2.0 ;滅掉綠燈 clrea ;關閉所有中斷 clrtr0 ;T0停止計數(shù) MOVTMOD,#06H ;T0計數(shù)器模式,方式2 MOVTH0,#09BH ;計數(shù)次數(shù)設為100次 MOVTL0,#09BH ;計數(shù)次數(shù)設為100次 MOVIE,#83H ;開T0和INT0中斷 SETBTR0 ;啟動T0計數(shù)器opt:MOVTH1,#3CHMOVTL1,#0B0HRETIDE

溫馨提示

  • 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

提交評論