智能門禁系統(tǒng)詳細(xì)設(shè)計(jì)概要_第1頁(yè)
智能門禁系統(tǒng)詳細(xì)設(shè)計(jì)概要_第2頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、本科生科技創(chuàng)新活動(dòng)設(shè)計(jì)1智能門禁系統(tǒng)摘 要:智能門禁系統(tǒng)采用凌陽(yáng)十六位單片機(jī)作為系統(tǒng)控制核心,利用其強(qiáng) 大的語(yǔ)音識(shí)別功能,不僅實(shí)現(xiàn)了語(yǔ)音播放功能,完成了語(yǔ)音提示的要求,而且實(shí) 現(xiàn)了語(yǔ)音控制門禁系統(tǒng);利用其內(nèi)置的Flash閃存,實(shí)現(xiàn)了密碼的斷電保護(hù)。除 此而外,在鍵盤輸入方面,強(qiáng)大的功能選擇鍵滿足了系統(tǒng)的要求;16*2液晶顯示器的選擇使操作要求清晰明了。此套智能門禁系統(tǒng)強(qiáng)烈體現(xiàn)了其人性化的一面。關(guān)鍵詞:智能門禁系統(tǒng)、語(yǔ)音識(shí)別、凌陽(yáng)十六位單片機(jī)。引言家用防盜門早已經(jīng)進(jìn)入到千家萬(wàn)戶,但防盜門的操作麻煩給用戶帶來(lái)了許多 不便,當(dāng)今市場(chǎng)迫切需要一種既安全又方便的門禁系統(tǒng),鑒于此,我們的“智能 門禁系統(tǒng)”

2、一一帶語(yǔ)音識(shí)別、液晶顯示功能的電子密碼鎖便應(yīng)運(yùn)而生。為了向大家介紹此智能門禁系統(tǒng),我們將從以下幾個(gè)方面介紹:1、系統(tǒng)的制作意義。2、系統(tǒng)的制作早期構(gòu)想及其實(shí)現(xiàn)方案簡(jiǎn)介。3、系統(tǒng)功能最終實(shí)現(xiàn)及演示。4、系統(tǒng)硬件部分原理介紹。5、系統(tǒng)軟件部分設(shè)計(jì)實(shí)現(xiàn)。&對(duì)系統(tǒng)的自我評(píng)價(jià)。(存在及要解決的問(wèn)題)7、制作心得和體會(huì)。8、參考文獻(xiàn)。9、附錄(一):凌陽(yáng)單片機(jī)最小系統(tǒng)。10、 附錄(二):凌陽(yáng)單片機(jī)下電子密碼鎖程序?qū)崿F(xiàn)。11、 附錄(三):器件列表。智能門禁系統(tǒng)11 系統(tǒng)的制作意義現(xiàn)在人們生活水平提高了,安全防范,是人們考慮的首要問(wèn)題。而鎖是解決 安全問(wèn)題的重要產(chǎn)品。目前市場(chǎng)上的電子鎖產(chǎn)品功能不全

3、,性能和安全性不高, 且造價(jià)高。低質(zhì)量的電子鎖,給用戶的財(cái)產(chǎn)安全造成很大威脅,同時(shí),由于功能 的不健全,給用戶的使用帶來(lái)了一定麻煩。故我們?cè)噲D研制一種智能化、多功能、 更人性化的門禁系統(tǒng)。我們研制的帶語(yǔ)音識(shí)別功能電子控制密碼鎖,不僅給用戶帶來(lái)了安全的保障, 方便的享受,而且此電子鎖的語(yǔ)音識(shí)別功能更加體現(xiàn)了他人性化的一面,此種類 型的電子密碼鎖將成為未來(lái)社會(huì)的供求亮點(diǎn)。2.系統(tǒng)的制作早期構(gòu)想及其實(shí)現(xiàn)方案簡(jiǎn)介1早期構(gòu)想預(yù)期實(shí)現(xiàn)功能如下:(1) 、鍵盤簡(jiǎn)化及編碼方式的改進(jìn);鍵盤簡(jiǎn)化及編碼方式的改進(jìn):普通數(shù)字鍵密碼鎖雖然有使用簡(jiǎn)單的特點(diǎn),但 是鍵盤暴露在外,易受破壞,或者保密性不高;此外,鍵盤數(shù)量的簡(jiǎn)

4、化又同時(shí)增 加了使用的難度,用戶使用不方便。大家可能見(jiàn)到過(guò)一些進(jìn)口的溫控制器(如日 本RKCINSTRUMENT IN生產(chǎn)的REX_C70(溫控器)的面板設(shè)計(jì)為:溫度測(cè)量只用4位LED數(shù)碼管顯示,輸入設(shè)定值顯示也用4位LED綜合以上因素考慮,我們 采取四按鍵的形式,輸入鍵分為加、減、左、右移動(dòng)鍵,按下加法鍵(減法鍵) 確定一位密碼的值,然后使用左右移動(dòng)鍵移向下一位密碼,再一次使用加、減鍵 確定此位密碼的值。 (備注:這部分雖然沒(méi)有實(shí)現(xiàn),但我們的16位鍵盤設(shè)置更加體現(xiàn)了系統(tǒng)功能的強(qiáng)大性)(2) 、語(yǔ)音識(shí)別系統(tǒng)控制;語(yǔ)音識(shí)別功能,語(yǔ)音控制門禁開(kāi)關(guān)。(3) 、語(yǔ)音提示功能;(4) 、自動(dòng)實(shí)現(xiàn)報(bào)警;當(dāng)

5、門禁系統(tǒng)輸入密碼錯(cuò)誤過(guò)多時(shí),自動(dòng)報(bào)警(5) 、斷電密碼保護(hù);出現(xiàn)斷電、多次錯(cuò)誤密碼輸入時(shí)的處理(6) 、限時(shí)開(kāi)門系統(tǒng);(這部分功能我們沒(méi)能實(shí)現(xiàn),很是遺憾)(7) 、液晶顯示功能;在初期設(shè)計(jì)電路時(shí),我們計(jì)劃采取51單片機(jī)作為我們的控制核心,然而, 語(yǔ)音識(shí)別功能、語(yǔ)音提示功能、密碼斷電保護(hù)功能需要我們外擴(kuò)集成芯片才能滿本科生科技創(chuàng)新活動(dòng)設(shè)計(jì)1足系統(tǒng)要求。其功能實(shí)現(xiàn)原理方框圖如下:在此種條件下我們用51單片機(jī)做出了一個(gè)簡(jiǎn)單的系統(tǒng),基本實(shí)現(xiàn)了電子密碼 鎖的鍵盤輸入和液晶顯示功能。具體電路圖如下:統(tǒng)行構(gòu)系執(zhí)機(jī)顯分晶部液示智能門禁系統(tǒng)1其軟件編程實(shí)現(xiàn)程序見(jiàn)附錄(一):其實(shí)現(xiàn)功能如下:1、 設(shè)置密碼,斷電不

6、保護(hù);2、 輸入密碼,與系統(tǒng)原有密碼或者設(shè)置新密碼比較;3、 液晶顯示功能;4、 報(bào)警功能;顯然,這個(gè)“最小系統(tǒng)”的制作無(wú)法滿足我們預(yù)期的功能實(shí)現(xiàn),如果采用外 擴(kuò)集成芯片的做法,不僅從技術(shù)上,還是從經(jīng)濟(jì)方面考慮都不是一個(gè)明智的選擇。 鑒于此,我們采用凌陽(yáng)單片機(jī)作為我們的控制電路核心,凌陽(yáng)十六位單片機(jī)不僅 內(nèi)置32kFlash(閃存),而且集成了語(yǔ)音識(shí)別模塊,從根本上,凌陽(yáng)單片機(jī)滿足了 系統(tǒng)的基本要求,具體功能實(shí)現(xiàn)以及電路設(shè)計(jì)在以下詳細(xì)介紹。3.系統(tǒng)功能最終實(shí)現(xiàn)及演示此系統(tǒng)現(xiàn)階段包括以下幾個(gè)模塊:1) 、鍵盤輸入密碼此系統(tǒng)采用4*4按鍵輸入模式,密碼初始設(shè)置為4位,(從軟件上很容易實(shí) 現(xiàn)更多位數(shù)

7、的密碼操作,為操作演示計(jì),我們采用4位)。各個(gè)按鍵功能的定義如下:1、09數(shù)字健指定為密碼設(shè)置?。▋H且只有他們能夠作為密碼值)2、A確認(rèn)?。ò聪麓随I,即比較輸入密碼值正確如否)3、B取消鍵(按下此鍵,即取消上一次操作)4、C開(kāi)啟語(yǔ)音功能鍵(按下此鍵,再次輸入密碼,就可以開(kāi)啟語(yǔ)音控 制功能)5、D關(guān)閉語(yǔ)音功能鍵(按下次鍵,就可以關(guān)閉語(yǔ)音控制功能)6、E修改密碼鍵(按下次鍵,再次輸入密碼,通過(guò)驗(yàn)證后,連續(xù)輸入 兩次新的密碼就可以設(shè)置新的密碼)7、F更改語(yǔ)音控制口令(按下次鍵,再次輸入密碼,通過(guò)驗(yàn)證后,即 可進(jìn)入語(yǔ)音口令修改程序操作)2) 、語(yǔ)音控制輸入進(jìn)入語(yǔ)音控制功能后,先進(jìn)行語(yǔ)音控制訓(xùn)練操作(訓(xùn)

8、練過(guò)后此操作可跳過(guò)) 訓(xùn)練成功后,方可進(jìn)行語(yǔ)音控制,并且時(shí)時(shí)可以關(guān)閉語(yǔ)音功能。本科生科技創(chuàng)新活動(dòng)設(shè)計(jì)此外,語(yǔ)音口令還可以時(shí)時(shí)修改,再次進(jìn)行語(yǔ)音控制訓(xùn)練操作即可。3) 、密碼修改操作此系統(tǒng)的密碼設(shè)置存在Flash中,斷電不丟失,密碼修改后,系統(tǒng)原密碼作廢, 新的密碼生效,并存入Flash中。4) 、語(yǔ)音提示操作對(duì)應(yīng)于每一種操作,系統(tǒng)均給予一定的語(yǔ)音提示。如:“請(qǐng)輸入密碼”、“密碼 錯(cuò)誤”等。5) 、液晶顯示功能對(duì)應(yīng)于每一種操作,系統(tǒng)均給予一定的顯示提示,方便操作。6) 、液晶背光功能實(shí)現(xiàn)為了實(shí)現(xiàn)液晶背光功能,我們?cè)O(shè)計(jì)了一下三種電路:超聲波探測(cè)電路、光敏 傳感電路、按鍵觸發(fā)電路,在光線好的情況下,

9、液晶不背光顯示,光線差時(shí),有 按鍵或探測(cè)到有人接近時(shí)背光顯示。7) 、系統(tǒng)執(zhí)行機(jī)構(gòu)系統(tǒng)執(zhí)行機(jī)構(gòu)我單片機(jī)I/O口輸出控制的繼電器。8) 、報(bào)警蜂鳴器9) 、電源信號(hào)指示燈10)、控制信號(hào)指示燈4.系統(tǒng)硬件部分原理介紹此系統(tǒng)硬件部分電路核心部分為凌陽(yáng)單片機(jī)及其外圍電路 (包括語(yǔ)音識(shí)別、輸出電路) ,外圍電路有:鍵盤輸入、液晶顯示、執(zhí)行機(jī)構(gòu)電路,此外,為了實(shí) 現(xiàn)液晶顯示器的背光功能,我們采用了超聲波探測(cè)電路、光敏傳感電路、輸出延 時(shí)電路等。電路總體設(shè)計(jì)模塊方框圖如下:本科生科技創(chuàng)新活動(dòng)設(shè)計(jì)智能門禁系統(tǒng)1為了詳細(xì)介紹我們的電路功能模塊,我們將在下面分塊介紹本系統(tǒng)的各個(gè)功 能模塊:1、電源部分:2、電源

10、信號(hào)燈:3、凌陽(yáng)十六位單片機(jī)控制電路:見(jiàn)附錄(一)4、被控制的繼電器:5、控制信號(hào)燈:6蜂鳴器:7、鍵盤輸入部分:8、液晶顯示部分:9、背光功能控制模塊基本方框圖如下:本科生科技創(chuàng)新活動(dòng)設(shè)計(jì)11)、超聲波探測(cè)發(fā)射部分:(含波形)2)、超聲波探測(cè)接收放大電路:3)、光敏傳感檢測(cè)電路:本科生科技創(chuàng)新活動(dòng)設(shè)計(jì)15.系統(tǒng)軟件部分設(shè)計(jì)實(shí)現(xiàn)1、軟件設(shè)計(jì)操作平臺(tái)簡(jiǎn)介:(忒nSP? IDE)UhSPlDE是由鈿科技提供的-個(gè)集成開(kāi)發(fā)環(huán)境.它集程序的編臥編律O.真等功能為具有友好的交互界面、下拉菜單快捷能和快速訪問(wèn)命令列錄亀使程序設(shè)計(jì)工 作更加方1F高效,此和它的軟件仿真功能可以不連接仿真機(jī)模擬硬件的部分功能來(lái)

11、調(diào)試程序閒SP? IDE工作界面如下:4)、輸入信號(hào)延遲電路:智能門禁系統(tǒng)12、此系統(tǒng)功能復(fù)雜,但軟件設(shè)計(jì)較為簡(jiǎn)單,程序功能實(shí)現(xiàn)簡(jiǎn)介圖如下:開(kāi)始系統(tǒng)初始化鍵盤掃描1r1E_1CDEF1!1Tr1F開(kāi)啟語(yǔ) 音功能關(guān)閉語(yǔ)音功能更改 語(yǔ)音口令取消11 r本科生科技創(chuàng)新活動(dòng)設(shè)計(jì)1密碼正確執(zhí)行 相應(yīng)操作;密 碼錯(cuò)誤超過(guò)三次報(bào)警對(duì)操作程序的解釋以及要求:1、直接輸入密碼開(kāi)門;輸入四位密碼后按確認(rèn)鍵,比較密碼,密碼正確表開(kāi)啟門禁系統(tǒng),并有“門 已經(jīng)打開(kāi),請(qǐng)進(jìn)”的提示余音。2、設(shè)置新的密碼;按下B鍵后,輸入原密碼,確認(rèn)后輸入新的密碼,確認(rèn)后再次輸入新的密碼, 檢驗(yàn)正確后,密碼修改成功,原密碼作廢。3、開(kāi)啟語(yǔ)音

12、功能;按下C鍵,輸入密碼確認(rèn)后,進(jìn)入語(yǔ)音識(shí)別模式。如果是第一次進(jìn)入語(yǔ)音識(shí) 別模式,需要進(jìn)行語(yǔ)音識(shí)別訓(xùn)練,訓(xùn)練兩遍正確后,完成訓(xùn)練操作,此時(shí)語(yǔ)音識(shí) 別功能實(shí)時(shí)監(jiān)測(cè)。在語(yǔ)音識(shí)別實(shí)時(shí)監(jiān)測(cè)的同時(shí),我們的鍵盤掃描并沒(méi)有停止,也 就是說(shuō)我們的鍵盤輸入等級(jí)高于語(yǔ)音識(shí)別模式,在任何情況下鍵盤輸入都是有效 的。4、關(guān)閉語(yǔ)音識(shí)別功能;按下D鍵,不需要輸入密碼即可關(guān)閉語(yǔ)音識(shí)別功能,要想開(kāi)啟此項(xiàng)功能,必 須按下C鍵開(kāi)啟語(yǔ)音識(shí)別功能。5、更改語(yǔ)音口令;按下E鍵,進(jìn)入語(yǔ)音識(shí)別口令修改模塊,輸入密碼確認(rèn)后,進(jìn)入語(yǔ)音口令修 改訓(xùn)練模塊,根據(jù)語(yǔ)音提示以及液晶顯示很方便的就可以成功更改語(yǔ)音口令。智能門禁系統(tǒng)16取消鍵;按下F鍵,

13、即可取消所有操作,回到系統(tǒng)初始化后的界面。 主程序見(jiàn)附錄(二):6.對(duì)系統(tǒng)的自我評(píng)價(jià)在總體上,我們對(duì)這個(gè)系統(tǒng)的設(shè)計(jì)還是比較滿意的,但是,雖然我們對(duì)這 個(gè)項(xiàng)目投入了大量的時(shí)間和精力,由于知識(shí)有限,我們?cè)诤芏喾矫嬗泻芏嗟牟蛔?之處。以下我將從硬件和軟件兩個(gè)方面來(lái)闡述這個(gè)系統(tǒng)的各個(gè)部分:硬件部分:1.我們認(rèn)為,我們做得比較成功的地方就是通過(guò)超聲波探測(cè)、光敏傳感以 及延時(shí)電路的組成實(shí)現(xiàn)了液晶顯示器的背光功能2.此外,我們的液晶顯示和鍵盤電路十分簡(jiǎn)潔。3.遺憾的是,超聲波探測(cè)精度不高,準(zhǔn)確性有待改進(jìn)。 軟件部分:1.一提的是,在整個(gè)系統(tǒng)設(shè)計(jì)過(guò)程中,語(yǔ)音控制和語(yǔ)音輸出提示一直是我 們軟件設(shè)計(jì)的重點(diǎn),同時(shí)也

14、是我們的亮點(diǎn),體現(xiàn)了我們?cè)O(shè)計(jì)系統(tǒng)人性化的一面。2.鍵盤掃描和液晶驅(qū)動(dòng)工程中,我們?cè)敱M地應(yīng)用了科學(xué)的軟件設(shè)計(jì)思想, 使程序簡(jiǎn)潔,有效。3.此外,我們的主程序設(shè)計(jì),結(jié)構(gòu)鮮明,條理清晰。4.但是,美中不足的是,我們?cè)陂_(kāi)啟語(yǔ)音功能時(shí),系統(tǒng)時(shí)鐘不斷變化,所 以造成鍵盤掃描的不成熟,此處有待改進(jìn)。7.系統(tǒng)設(shè)計(jì)過(guò)程中的實(shí)踐體驗(yàn)通過(guò)對(duì)該系統(tǒng)的設(shè)計(jì),我們不僅收獲頗豐,而且體會(huì)也頗深。1.過(guò)這次設(shè)計(jì),我們深深體會(huì)到,理論指導(dǎo)著實(shí)踐,但實(shí)踐才是最終的目 標(biāo)。我們?cè)谠O(shè)計(jì)過(guò)程中,往往遇到這樣的情況,設(shè)計(jì)的電路從理論上毫無(wú)差錯(cuò), 但實(shí)現(xiàn)起來(lái)卻是困難重重。只有在不斷的摸索中才能找到界卻問(wèn)題的方法。2.們深深體會(huì)到團(tuán)體合作,

15、在項(xiàng)目制作過(guò)程中十分重要,好的合作精神需 要我們時(shí)時(shí)刻刻牢記在心本科生科技創(chuàng)新活動(dòng)設(shè)計(jì)13在任何時(shí)候,科技離不開(kāi)創(chuàng)新,在設(shè)計(jì)項(xiàng)目的同時(shí),我們需要拋棄成見(jiàn), 標(biāo)新立異,敢于實(shí)現(xiàn)。在這一點(diǎn)上,我認(rèn)為我們做得比較成功。在設(shè)計(jì)系統(tǒng)初始, 我們采用51系列單片機(jī),而語(yǔ)音功能卻只能外擴(kuò)專用芯片,實(shí)現(xiàn)起來(lái)比較困難, 最后我們大膽采用凌陽(yáng)單片機(jī)一舉解決語(yǔ)音控制問(wèn)題。制作過(guò)程中,齊明老師在技術(shù)上給予極大的幫助和支持。在此,感謝齊明老 師對(duì)我們電子制作的指導(dǎo)!總之,這次活動(dòng)給我們帶來(lái)了無(wú)窮的收獲和樂(lè)趣,感謝學(xué)校和老師給我們提 供了一個(gè)鍛煉的大舞臺(tái)8 參考文獻(xiàn)凌陽(yáng)十六位單片機(jī)應(yīng)用教程MCS-51單片機(jī)應(yīng)用設(shè)計(jì)元器件

16、手冊(cè)9.附錄=J-1J-F4一E-J*_-431-4-附錄(一):凌陽(yáng)單片機(jī)最小系統(tǒng):智能門禁系統(tǒng)1附錄(二):凌陽(yáng)單片機(jī)下電子鎖程序?qū)崿F(xiàn):本科生科技創(chuàng)新活動(dòng)設(shè)計(jì)1#in elude bsrsd.h#defi ne HaveKey 1#defi ne NoKey 0#defi ne NAME_ID0 x100#defi ne RSP_AGAIN1#defi ne RSP_NOVOICE 2#defi ne RSP_NAMEDIFF 3#defi ne RSP_CMDDIFF 4#defi ne RSP_STAR 5#defi ne RSP_NOISY 6/宏定義#defi ne HaveKey

17、 1#defi ne NoKey 0/.全程變量.exter n void ClearWatchDog();int PlayFlag = 0;un sig ned int Key_Value;un sig ned int KeyDow nTimes;數(shù)按鍵標(biāo)識(shí)/*/函數(shù)聲明void Clear_Password();un sig ned int F_Affirm_New_Password();un sig ned int F_Affirm_Password();void Save_New_Pwd_To_Flash();void LCD_SHOW(char Senten ce);void Pla

18、yResp on d(i nt Result);int Train Word(i nt WordID, i nt Respo ndlD);/全局變量定義extern Pwd_l nit1;保存按鍵次智能門禁系統(tǒng)1un sig ned int Password4;un sig ned int Password_Temp4;un sig ned int Key_Flag=O;un sig ned int Key_Num=O;un sig ned int Train ed=0;/*/mai n()int res, timeC nt = 0, ra ndom_ no = 0,Error_No=0,No

19、Key_Times=10;int i;int Pass=0;/*/變量定義un sig ned State=1,5ice_State=0; /這個(gè)變量用于判斷目前除在哪中輸入狀態(tài)中1:普通開(kāi)門狀態(tài)2:更改密碼,輸入原密碼狀態(tài)3:更改密碼,第一次輸入新密碼狀態(tài)4:更改密碼,第二次輸入新密碼狀態(tài)5:進(jìn)入語(yǔ)音系統(tǒng)時(shí)輸入密碼狀態(tài)6:進(jìn)入語(yǔ)音系統(tǒng)重新訓(xùn)練/輸入密碼驗(yàn)證*Protect_Clock();InitlO(); 鍵盤KeyDow nTimes = 0;Key_Flag = NoKey;ClearWatchDog();BSR_DeleteSDGroup(0);/初始化存儲(chǔ)器RAM本科生科技創(chuàng)新活動(dòng)

20、設(shè)計(jì)1LCD_INIT();INIT_GONGNENG();Clear_Password();LCD_SHOW(Welcome!);SET_Address2();LCD_SHOW(A?B?C?D?E?F?.); if(F_FlashRead(Pwd_l nit)F_FlashErase(0 xfe00);for(i = 0;i4;i+)F_FlashWrite1Word(0 xfe00+i,i);F_FlashWrite1Word(Pwd_l ni t,0);while(1)ClearWatchDog();Protect_Clock();InitIO();/鍵盤if(Voice_State)P

21、rotect_Clock_fast();else Protect_Clock();F_Key_Sca n();while(Key_Flag = HaveKey) /有按鍵按下智能門禁系統(tǒng)1Key_Value=F_Get_Key();if(V oice_State=0)while(NoKey_Times!=0)F_Key_Sca n();if(Key_Flag=NoKey)NoKey_Times-;else NoKey_Times=10;NoKey_Times=10;LCD_LIGHT_OPEN();打開(kāi)背光功能Key_Flag = NoKey; switch(Key_Value)判斷鍵值09表

22、示輸入的是密碼,將等待下一個(gè)鍵的輸入case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7:case 9:if(Key_Num = 0)LCD_CLEAR();LCD_SHOW(Password:);SET_Address2();if(Key_Num 4)Key_Num +;LCD_ADD(*);DELAY();break;case 10:/6進(jìn)入語(yǔ)音系統(tǒng)重新訓(xùn)練輸入密碼驗(yàn)證LCD_CLEAR();LCD_SHOW(Train the voice!);SET_Address2();LCD_SHOW(Check you ID:

23、);PlayRespond(6);語(yǔ)音提示*請(qǐng)輸入密碼-(6)! ! ! !Protect_Clock();State=6;Key_Num =0;break;case 11:/確認(rèn)鍵輸入新密碼時(shí)的兩個(gè)狀態(tài)處理方式有所不同if(State = 3)if(Key_Num = 4)LCD_CLEAR();LCD_SHOW( Please Aga in門;SET_Address2();LCD_SHOW(I nput new PWD:);PlayRespond(8);語(yǔ)音提示*“請(qǐng)智能門禁系統(tǒng)1再次輸入新密碼 -(7)“!Protect_Clock();for(i = 0;i4;i+) /*把 這個(gè)密

24、碼存到 臨時(shí) 變量Password_Temp中*/Password_Tempi=Passwordi;Pass=0;Key_Num =0;State = 4;break;elseLCD_CLEAR();LCD_SHOW(4 bit PSW!);SET_Address2();LCD_SHOW( Please Aga in門;PlayRespond(7);語(yǔ)音提示*“密碼錯(cuò)誤-(3) ”!Protect_Clock();LCD_CLEAR();LCD_SHOW(Welcome!);SET_Address2();LCD_SHOW(A?B?C?D?E?F?.);Key_Num =0;State = 1;

25、break;else if(State = 4)本科生科技創(chuàng)新活動(dòng)設(shè)計(jì)1Pass=O;Pass = F_Affirm_New_Password(); /第二遍輸入密碼時(shí)的驗(yàn)證elsePass=0;Pass = F_Affirm_Password(); /驗(yàn)證密碼if(Pass = 1)/密碼正確判斷目前狀態(tài),確定這個(gè)正確的密碼是用來(lái)干嗎的Pass = 0;Error_No=0;LCD_LIGHT_OFF();switch(State)case 1:DOOR_OPEN();/*開(kāi)門*/LIGHT_OPEN();LCD_CLEAR();LCD_SHOW(DOOR OPENED);PlayRespo

26、nd(12);/語(yǔ)音提示*“主人您好,門已經(jīng)開(kāi)了(!Protect_Clock();SET_Address2();LCD_SHOW(Best Wishes!);DOOR_OFF();LIGHT_OFF();LCD_CLEAR();智能門禁系統(tǒng)LCD_SHOW(A?B?C?D?E?F?.);1LCD_SHOW(Welcome!);SET_Address2();LCD_SHOW(A?B?C?D?E?F?.);Key_Num=O;State = 1; break;case 2:LCD_CLEAR();LCD_SHOW(Password right!);SET_Address2();LCD_SHOW(

27、New password:);PlayRespond(8);/語(yǔ)音提示請(qǐng)輸入新密碼! !Protect_Clock();State = 3;break;case 4:Save_New_Pwd_To_Flash(); /保存新密碼LCD_CLEAR();LCD_SHOW(Successfully!);SET_Address2();LCD_SHOW(Reme nber The New);PlayRespond(9);/語(yǔ)音提示密碼修改成功,要記住哦! !Protect_Clock();LCD_CLEAR();LCD_SHOW(Welcome!);SET_Address2();*本科生科技創(chuàng)新活動(dòng)設(shè)

28、計(jì)1State = 1; break;case 5:if(Tra in ed)Voice_State=1;else while(Trai nWord(NAMED,0) !=BSR_I ni tRecog nizer(BSR_MIC);0);/辨識(shí)器初始化Protect_Clock();保護(hù)時(shí)鐘*BSR_E nableCPUI ndicator();/啟動(dòng)實(shí)時(shí)監(jiān)控PlayRespo nd(RSP_STAR);*播放開(kāi)始辨識(shí)的提示音Protect_Clock();保護(hù)時(shí)鐘*語(yǔ)音功能已經(jīng)開(kāi)啟!Trained = 1;Voice_State=1;LCD_CLEAR();LCD_SHOW(Voice o

29、n);SET_Address2();LCD_SHOW(Remember it!);PlayRespo nd(13);/語(yǔ)音提示Protect_Clock();智能門禁系統(tǒng)LCD_SHOW(Remember it!);1LCD_CLEAR();LCD_SHOW(Welcome!);SET_Address2();LCD_SHOW(A?B?C?D?E?F?.);State=1;break;case 6:/重新輸入開(kāi)始語(yǔ)音訓(xùn)練Train ed=0;if(Tra in ed)Voice_State=1;elseBSR_DeleteSDGroup(0);/初始化存儲(chǔ)器RAMwhile(Trai nWord

30、(NAMED,0) != 0);BSR_I ni tRecog nizer(BSR_MIC);/辨識(shí)器初始化BSR_E nableCPUl ndicator();/啟動(dòng)實(shí)時(shí)監(jiān)控PlayRespo nd(RSP_STAR);/播放開(kāi)始辨識(shí)的提示音Protect_Clock();Trained = 1;Voice_State=1;LCD_CLEAR();LCD_SHOW(Voice Trai ned!);SET_Address2();PlayRespond(9);/語(yǔ)音提示本科生科技創(chuàng)新活動(dòng)設(shè)計(jì)LCD_SHOW(error pwd);1*語(yǔ)音密碼修改成功! ! ! ! !Protect_Clock

31、();InitlO(); 鍵盤KeyDow nTimes = 0;Key_Flag = NoKey;BSR_DeleteSDGroup(0);/初始化存儲(chǔ)器RAMLCD_INIT();INIT_GONGNENG();LCD_CLEAR();LCD_SHOW(Welcome!);SET_Address2();LCD_SHOW(A?B?C?D?E?F?.);State=1;break;default:break; /Switch(State)Clear_Password();Key_Num=0;break;if(pass=1)elseError_No+;if(Error_No 0)/識(shí)別出命令sw

32、itch(res)case NAME_ID:觸發(fā)命令響應(yīng)DOOR_OPEN();/*開(kāi)門*/ LIGHT_OPEN();LCD_CLEAR();LCD_SHOW(DOOR OPENED);PlayRespo nd(12);*“主人您好,門已經(jīng)開(kāi)了!Protect_Clock();SET_Address2();LCD_SHOW(Best Wishes!);DOOR_OFF();LIGHT_OFF();LCD_CLEAR();LCD_SHOW(Welcome!);SET_Address2();LCD_SHOW(A?B?C?D?E?F?.);Key_Num=0;/*?State = 1;/*?bre

33、ak;/if(V oice_state=1)/while(1)/語(yǔ)音提示智能門禁系統(tǒng)1/mai n()本科生科技創(chuàng)新活動(dòng)設(shè)計(jì)1/void Clear_Password()int i;for(i = 0;i4;i+)Passwordi = 0; Password_Tempi = 0;Key_Num = 0;/ un sig ned int F_Affirm_New_Password() int i;for(i=0;i4;i+)if(Passwordi!=Password_Tempi) return 0;return 1;/un sig ned int F_Affirm_Password()int i;un sig ned temp;for(i=0;i4;i+)temp = F_FlashRead(0 xfe00 + i);if(Passwordi != temp) return 0;return 1;/確定返回值是r1智能門禁系統(tǒng)1void Save_New_Pwd_To_Flash()int i;F_FlashErase(OxfeOO);for(i=0;i4;i+

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論