




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
紅外遙控電子密碼鎖設(shè)計(jì)第頁(共29頁)接收到的數(shù)據(jù)是否為驗(yàn)證密碼功能?5.4驗(yàn)證密碼入口 接收到的數(shù)據(jù)是否為驗(yàn)證密碼功能?入口 NO接收數(shù)據(jù) YES接收數(shù)據(jù)將接收到的數(shù)據(jù)轉(zhuǎn)換為將接收到的數(shù)據(jù)轉(zhuǎn)換為password 接收到的數(shù)據(jù)是否為接收到的數(shù)據(jù)是否為11? NO得到的password是否與設(shè)定的得到的password是否與設(shè)定的password相等? NOLCD顯示相關(guān)內(nèi)容以提示密碼輸入錯(cuò)誤(5S)返回LCD顯示相關(guān)內(nèi)容,LCD顯示相關(guān)內(nèi)容以提示密碼輸入錯(cuò)誤(5S)返回LCD顯示相關(guān)內(nèi)容,LED以300ms的周期閃爍3S,蜂鳴器鳴叫3S圖5-4驗(yàn)證密碼部分的流程圖如圖5-4所示。當(dāng)首先接收到的數(shù)據(jù)為’11’,則意味著發(fā)送端按下了start/restart鍵,則接收端進(jìn)入密碼驗(yàn)證部分。開始接收數(shù)據(jù)。為了提示和保護(hù)每次接受到的數(shù)據(jù),每按一次按鍵在液晶上顯示符號(hào)’*’。判斷所接收到的數(shù)據(jù)是否為’11’,這意味著在發(fā)送端用戶是否已經(jīng)完成輸入過程,按下了OK按鍵。如果接收到的數(shù)據(jù)并不是’11’,則說明用戶仍然需要繼續(xù)輸入密碼。則此時(shí)將從進(jìn)入密碼驗(yàn)證部分開始所接收到的數(shù)據(jù)轉(zhuǎn)換成password,所用的方法也非常簡單,即將每次所接收到的數(shù)據(jù)向左邊移一位。一旦接收到了’11’的數(shù)據(jù),則說明用戶已經(jīng)完成輸入密碼了,此時(shí)將之前所轉(zhuǎn)換得到的password與系統(tǒng)的預(yù)設(shè)密碼password_init進(jìn)行比較。若二者相等,則說明密碼輸入正確,首先在液晶上顯示相應(yīng)的提示,即向用戶提示密碼輸入正確,并且LED以300ms的周期進(jìn)行閃爍3秒,蜂鳴器鳴叫3秒。隨后再轉(zhuǎn)回待機(jī)狀態(tài),液晶顯示待機(jī)狀態(tài)時(shí)所該顯示的提示語。代碼體現(xiàn):/*********************************receivepassword**********************/ for(;;) { password=0; receive_data(); if(key_value==10) { write_com(0x01); write_com(0x80); for(num=0;num<9;num++) { write_data(table4[num]);//寫數(shù)據(jù) } write_com(0x80+0x40); while(key_value!=11) { receive_data(); switch(key_value) { case10: { write_com(0x01); write_com(0x80); for(num=0;num<8;num++) write_data(table4[num]);//寫數(shù)據(jù) write_com(0x80+0x40); password=0; break; } case11:break; default:{password=key_value+password*10;write_data(ASCII[key_value]); break;} } } if(password==password_init) { TR0=1; LED=0; BEEP=1; while(!finish_beep_flag); finish_beep_flag=0; write_com(0x01); write_com(0x80); for(num=0;num<9;num++) { write_data(table8[num]);//寫數(shù)據(jù) delay(20); } write_com(0x80+0x40);// for(num=0;num<8;num++) { write_data(table9[num]); delay(20); } delay(3000); write_com(0x01); write_com(0x80); for(num=0;num<15;num++) { write_data(table2[num]);//寫數(shù)據(jù) } write_com(0x80+0x40);// for(num=0;num<8;num++) { write_data(table3[num]); } } else { write_com(0x01); write_com(0x80); for(num=0;num<8;num++) { write_data(table[num]);//寫數(shù)據(jù) delay(20); } write_com(0x80+0x40);// for(num=0;num<14;num++) { write_data(table1[num]); delay(20); } delay(3000); write_com(0x01); write_com(0x80); for(num=0;num<15;num++) { write_data(table2[num]);//寫數(shù)據(jù) } write_com(0x80+0x40);// for(num=0;num<8;num++) { write_data(table3[num]); } } }}voidTime0_Service(void)interrupt1{ flash_count++; TH0=0X08A; TL0=0X0D0;//30ms if((flash_count%10)==0)LED=!LED;//300ms if(flash_count==100)//3S { flash_count=0; TR0=0; LED=1; BEEP=0; finish_beep_flag=1; write_com(0x01); write_com(0x80); for(num=0;num<15;num++) { write_data(table2[num]);//寫數(shù)據(jù) } write_com(0x80+0x40);// for(num=0;num<8;num++) { write_data(table3[num]); } } //LEDFLASHANDBEEPFOR3SECONDS}
5.5修改密碼入口入口接收到的數(shù)據(jù)是否為修改密碼功能?接收到的數(shù)據(jù)是否為修改密碼功能? NO接收數(shù)據(jù) YES接收數(shù)據(jù)將接收到的數(shù)據(jù)轉(zhuǎn)換為將接收到的數(shù)據(jù)轉(zhuǎn)換為password 接收到的數(shù)據(jù)是否為接收到的數(shù)據(jù)是否為11? NO YES保存得到的保存得到的password為設(shè)定的password,即為password_init LCD顯示相關(guān)內(nèi)容,以提示密碼設(shè)定成功LCD顯示相關(guān)內(nèi)容,以提示密碼設(shè)定成功返回返回圖5-5 修改密碼部分的流程圖如圖5-5所示。若在待機(jī)狀態(tài)時(shí)接收到的數(shù)據(jù)為’12’,則意味著在發(fā)送端用戶按下了changepassword的按鍵,進(jìn)入修改預(yù)設(shè)密碼password_init的部分。與密碼驗(yàn)證部分一樣,為了提示和顯示每次接受到的數(shù)據(jù),每按一次按鍵在液晶上顯示所按下按鍵的編碼。判斷所接收到的數(shù)據(jù)是否為’11’,這意味著在發(fā)送端用戶是否已經(jīng)完成輸入過程,按下了OK按鍵。如果接收到的數(shù)據(jù)并不是’11’,則說明用戶仍然需要繼續(xù)輸入密碼。則此時(shí)將從進(jìn)入密碼驗(yàn)證部分開始所接收到的數(shù)據(jù)轉(zhuǎn)換成password,所用的方法也非常簡單,即將每次所接收到的數(shù)據(jù)向左邊移一位。一旦接收到了’11’的數(shù)據(jù),則說明用戶已經(jīng)完成輸入修改后的密碼了,此時(shí)將之前所轉(zhuǎn)換得到的password賦予預(yù)設(shè)密碼password_init,然后在液晶上顯示相應(yīng)的提示,即向用戶提示密碼已經(jīng)修改完成。經(jīng)過5秒左右的展示之后,轉(zhuǎn)回待機(jī)狀態(tài),液晶顯示待機(jī)狀態(tài)時(shí)所該顯示的提示語。代碼體現(xiàn):/**************************changepassword*************************************/ if(key_value==12) { write_com(0x01); write_com(0x80); for(num=0;num<13;num++) write_data(table5[num]);//寫數(shù)據(jù) write_com(0x80+0x40); while(key_value!=11) { receive_data(); switch(key_value) { case12:{ write_com(0x01); write_com(0x80); for(num=0;num<13;num++) write_data(table5[num]); write_com(0x80+0x40); password=0; break; } case11:break; default:{password=key_value+password*10; write_data(ASCII[key_value]);break;} } } password_init=password; write_com(0x01); write_com(0x80); for(num=0;num<14;num++) { write_data(table6[num]);//寫數(shù)據(jù) } write_com(0x80+0x40); for(num=0;num<7;num++) { write_data(table7[num]);//寫數(shù)據(jù) } } delay(3000); write_com(0x01); write_com(0x80); for(num=0;num<15;num++) { write_data(table2[num]);//寫數(shù)據(jù) } write_com(0x80+0x40);// for(num=0;num<8;num++) { write_data(table3[num]); } }6系統(tǒng)調(diào)試6.1調(diào)試儀器表6-1調(diào)試使用的儀器設(shè)備序號(hào)名稱、型號(hào)、規(guī)格數(shù)量備注1筆記本型計(jì)算機(jī)1帶2個(gè)9針串口2直流穩(wěn)壓電源25V3萬用表1-4串口調(diào)試USB-ISP線1-5KeilC51單片機(jī)編譯軟件美國KeilSoftware公司6示波器1-6.2整體調(diào)試本裝置的調(diào)試主要分為硬件調(diào)試、軟件調(diào)試等兩大部分。經(jīng)過初步的分析設(shè)計(jì)后,在制作硬件電路的同時(shí),調(diào)試也在穿插進(jìn)行。這樣有利于問題的分析和解決,不會(huì)造成問題的積累,而且不會(huì)因?yàn)橐粋€(gè)小問題而進(jìn)行整體電路的檢查,從而可以節(jié)約大量的調(diào)試時(shí)間。軟件編程中,我是首先完成單元功能模塊的調(diào)試,然后進(jìn)行系統(tǒng)調(diào)試,整體上與硬件調(diào)試的方法差不多。聯(lián)機(jī)調(diào)試是最重要的一部分,同時(shí)也是本裝置成功的關(guān)鍵。有許多新問題都不是很容易解決的。6.3硬件單元調(diào)試6.3.1編碼鍵盤的調(diào)試當(dāng)按鍵按下后,系統(tǒng)上電,確保單片機(jī)能夠識(shí)別出所按下的按鍵,首先在KEIL軟件中進(jìn)行軟仿真,通過每一步的運(yùn)行,查看各寄存器的數(shù)值。當(dāng)軟仿真沒有問題的時(shí)候,再在發(fā)射端的硬件上接上液晶進(jìn)行觀察,當(dāng)按下按鍵時(shí),在液晶上應(yīng)該顯示相應(yīng)的按鍵值。6.3.2發(fā)送端部分的調(diào)試在接收端部分使用液晶進(jìn)行檢測發(fā)送端發(fā)送的數(shù)據(jù)是否正確。當(dāng)發(fā)送端按下一個(gè)按鍵,在接收端的液晶上顯示該按下的按鍵值,以判斷是否有錯(cuò)誤。6.4軟件調(diào)試對(duì)于本系統(tǒng)而言,軟件程序所實(shí)現(xiàn)的功能比較多,所以軟件程序的調(diào)試顯得相當(dāng)?shù)臒┈?。整個(gè)程序是使用C語言。用51系列單片機(jī)的下載線將程序下載到單片機(jī)內(nèi),用串口USB線來監(jiān)測發(fā)送和接收的數(shù)據(jù),對(duì)照著來修改程序。首先要保證每個(gè)模塊獨(dú)立能夠發(fā)送接收的數(shù)據(jù)均符合要求,再來直接用線來連接從機(jī)和主機(jī)來測試單片機(jī)之間的串口通信協(xié)議是否正確,之后再加上紅外發(fā)送和接收模塊來統(tǒng)一測試。總結(jié)調(diào)試經(jīng)驗(yàn),紅外通信只能工作于半雙工方式,同時(shí),由于通信波特率比較低,編程時(shí)應(yīng)注意等待時(shí)間。7結(jié)論本系統(tǒng)以單片機(jī)AT89S52芯片為核心部件,利用紅外通信技術(shù)、單片機(jī)串口通信技術(shù)并配合一套獨(dú)特的軟件算法實(shí)現(xiàn)了紅外信號(hào)傳輸、密碼修改,液晶顯示等功能,實(shí)驗(yàn)和理論分析結(jié)果都表明,紅外遙控電子密碼鎖設(shè)計(jì)完成了設(shè)計(jì)的各項(xiàng)任務(wù)。在系統(tǒng)設(shè)計(jì)過程中,力求硬件線路簡單,充分發(fā)揮軟件片成方便靈活的特點(diǎn),來滿足系統(tǒng)設(shè)計(jì)要求。紅外遙控電子密碼鎖操作簡單,給用戶提供了友好的操作界面,用戶不需專門學(xué)習(xí),就能夠簡單、快捷地完成操作,做到即買即用。此產(chǎn)品還有其它優(yōu)點(diǎn):功耗低,價(jià)格適中,體積??;而且可以通過修改單片機(jī)程序,從而使其功能不斷地增強(qiáng)與更新。紅外遙控密碼鎖系統(tǒng)的成本與低、體積小,而且可以進(jìn)行近距離遙控,低耗很低,使用十分方便。如經(jīng)優(yōu)化設(shè)計(jì),成本可以進(jìn)一步降低。紅外遙控密碼鎖鎖具有廣闊的市場前景。在畢業(yè)設(shè)計(jì)過程中,鞏固了在大學(xué)4年內(nèi)學(xué)過的知識(shí),尤其是單片機(jī)和模擬電子方面的知識(shí),同時(shí)通過這次畢設(shè)提高了單片機(jī)編程的能力,尤其是獲得的軟件調(diào)試經(jīng)驗(yàn),同時(shí)加強(qiáng)了我的實(shí)際編程能力,同時(shí)也讓自己更加的知道了自己知識(shí)領(lǐng)域里的不足和缺陷。由于時(shí)間太倉促,經(jīng)驗(yàn)不足,理論方面也相應(yīng)的存在不足,加上條件有限,仍存在著一些設(shè)計(jì)方面的問題,個(gè)人技能也有待提高。理論知識(shí)還要鞏固加強(qiáng)。致謝首先感謝我的父母親,他們的勤勞善良、執(zhí)著以及對(duì)生活的態(tài)度使我終生受益。如果沒有他們從小到大對(duì)我的培養(yǎng),就沒有這一切。感謝我的指導(dǎo)老師文遠(yuǎn)熔老師,無論在論文的選題、課題的研究和論文的撰寫過程中,自始至終得到了老師的悉心指導(dǎo)和熱情幫助,使我的畢業(yè)設(shè)計(jì)才得以順利完成。在設(shè)計(jì)的開始選擇方案中,文老師給了我一個(gè)提示,要求我使用單片機(jī)自帶的通訊端口來進(jìn)行設(shè)計(jì),這是給總方案定下了一個(gè)基調(diào)。在調(diào)試期間,起初該設(shè)計(jì)要受到環(huán)境中的一些可見光的影響,文老師又提示我需要編寫一個(gè)簡單的協(xié)議來排除這些干擾,這是幫助我解決了調(diào)試期間的問題。感謝學(xué)校。學(xué)校各位老師這四年來的教導(dǎo),他們的教導(dǎo)使我受益匪淺。衷心感謝我的同學(xué),感謝他們給予我的幫助和支持。感謝學(xué)校圖書館和自修室為我提供了良好的學(xué)習(xí)環(huán)境,為我不斷吸取新知識(shí)提供了很好的源泉。參考文獻(xiàn)[1]李魯群.編寫PalmJ2ME紅外線“聊天”程序.[2]李朝青.1998.單片機(jī)原理及接口技術(shù).北京:北京航空航天大學(xué)出版社;[3]李朝青.2000.PC機(jī)及單片機(jī)數(shù)據(jù)通信技術(shù).北京航空航天大學(xué)出版社;[4]李軍.2004.51系列單片機(jī)高級(jí)實(shí)例開發(fā)指南.北京航空航天大學(xué)出版社;[5]全國大學(xué)生電子設(shè)計(jì)競賽組委會(huì).2005.全國大學(xué)生電子設(shè)計(jì)競賽獲獎(jiǎng)作品選編(2003).北京:北京理工大學(xué)出版社;[6]張文崢,李先亮,張其善等.2000.IrDA紅外通信在導(dǎo)航儀中的應(yīng)用.電子技術(shù)應(yīng)用;[7]邱玉春,李文俊.2000.單片機(jī)系統(tǒng)中的紅外通信接口.電子產(chǎn)品世界;[8]楊將新,李華軍,劉到駿等.2006.單片機(jī)程序設(shè)計(jì)及應(yīng)用(從基礎(chǔ)到實(shí)踐).電子工業(yè)出版社;[9]周立功.2004.LPC900系列Flash單片機(jī)應(yīng)用技術(shù),北京航空航天大學(xué)出版社;[10]周彥明.2002.一種高可靠低功耗的89C2051系統(tǒng).電子報(bào);[11]黃耀軍,周云,嚴(yán)國萍等.2000.計(jì)算機(jī)紅外無線互連的設(shè)計(jì)幾實(shí)現(xiàn).電子技術(shù);[12]黃智偉.2005.全國大學(xué)生電子設(shè)計(jì)競賽訓(xùn)練教程.北京:電子工業(yè)出版社;[15]Intelcorporation.1981.MCS-51(tm)familyofsinglechipmicrocomputers:Usersmanual.SantaClara:IntelCorporation[16]MMizumoto.1995.RealizationofPIDControlsbyFuzzyControlMethods.FuzzySetsandSystems[17]SerialInfraredPhysicalLayerSpecification,Version1.3.October15,1998,IBMcorporation,Hewlett-PackardCompany,SharpInc.[18]LinkManagementProtocol,Version1.1.January23,1996,IBMCorporation.[19]SerialInfraredLinkAccessProtocol(IrLAP),Version1.1.June16,1996,IBMCorporation,[20]Hewlett-PackardCompany,AppleComputer,Inc.,CounterpointSystemsFoundry,Inc.TheDeviceofInfraredElectronicLockinCodeBasedonsinglechipDeviceTangJianguo(CollegeofEngineering,SouthChinaAgriculturalUniversityGuangzhou510640,China)Abstract:Alongwiththeexaltationofsocialscienceandthelivinglevelofpeople,howcarryoutthefamilytoguardagainsttheft,thisproblemalsochangeparticularlyoutstanding.Becauseofthesimpleconstructoftraditionalmachinelock,theaffairsoftheftishackneyed.theelectronicslockissaferbecauseofitsconfidentiality,usingthevividgood,thesafecoefficientishigh,beingsubjectedtothelargecustomerclose.TheInfraredElectroniclockisakindoftotakethehighstrengthpasswordsequenceasthefoundation,onboardthepasswordswitchthatcarryoutinthesingleslice.ItistheinformationmediumwiththeInfrared,thuscarryingouttocontrolfromadistance,canalsoprovidewithastructuresimplecontacttypecommunicationtoconnect,andhardtobroken.Thislockhavetheusagethatconvenience,operationsimple,andthepricecheapetc.soitcanbringconvenienttotheourlife.Speciallyitisapplicabletothosespecialplacewhereisdamageofhumanbody,forexamplehighradiationarea,highinfectionareaetc.Itcancarryoutthekeyinformationtoregisterinthemainonboardinitialattestation,thepasswordinformationencrypt,theredunauthorizedbiographylose,andthekeythrowstolosetodiscardetc.Gotocorrespondbylettertheprincipleaccordingtothestringbetween51machines,makeuseofinfraredtodeliver,thisiseasytoencryptandprotecttothepasswordsinformationrandom.Andtheadoptionisinfraredfromadistanceoutsideoppositelockishavemoreadvantagetotheelectronicscombinationlockthatkeyboardinputinthemachine.Forexample,infraredrayshootequipadoptioninfrareddiode,controlfromadistanceshootthemachineiseasytomaketheproductionsmallerandcheaper;Adoptthenumericalsignalcodes,notonlycancarryoutmanycontrolsoftheroadinformation,increasetherem
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 家長會(huì)歷史老師發(fā)言稿
- 中小學(xué)體育教師隊(duì)伍現(xiàn)狀分析
- 人工智能輔助攝影創(chuàng)作與個(gè)性化教學(xué)策略
- 工業(yè)旅游的創(chuàng)新模式分析
- 2025年節(jié)能、高效干燥設(shè)備項(xiàng)目合作計(jì)劃書
- 課題申報(bào)書研究框架
- 品牌授權(quán)代理合同范例
- 商貿(mào)長期合同范本
- 咨詢合同范本藍(lán)本
- 佛山試用期合同范本
- PySide學(xué)習(xí)教程
- Adobe-Illustrator-(Ai)基礎(chǔ)教程
- 鋼棧橋計(jì)算書(excel版)
- 租賃合同審批表
- 事業(yè)單位綜合基礎(chǔ)知識(shí)考試題庫 綜合基礎(chǔ)知識(shí)考試題庫.doc
- 巖石堅(jiān)固性和穩(wěn)定性分級(jí)表
- 譯林初中英語教材目錄
- 律師事務(wù)所函[]第號(hào)
- 物業(yè)交付后工程維修工作機(jī)制
- 農(nóng)作物病蟲害專業(yè)化統(tǒng)防統(tǒng)治管理辦法
- 新形勢(shì)下如何做一名合格的鄉(xiāng)鎮(zhèn)干部之我見
評(píng)論
0/150
提交評(píng)論