電子密碼鎖設(shè)計(jì)報告_第1頁
電子密碼鎖設(shè)計(jì)報告_第2頁
電子密碼鎖設(shè)計(jì)報告_第3頁
電子密碼鎖設(shè)計(jì)報告_第4頁
電子密碼鎖設(shè)計(jì)報告_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、課 程 設(shè) 計(jì) 說 明 書課程名稱: 單片機(jī)技術(shù) 設(shè)計(jì)題目: 基于51單片機(jī)的電子密碼鎖 院(部): 電子信息與電氣工程學(xué)院 學(xué)生姓名: 馬亞林 學(xué) 號: 專業(yè)班級: 12通信工程(專升本) 指導(dǎo)教師: 丁瑩亮 2013年05月17日課 程 設(shè) 計(jì) 任 務(wù) 書設(shè)計(jì)題目基于51單片機(jī)的電子密碼鎖學(xué)生姓名王立斌所在院部基于51單片機(jī)的電子密碼鎖專業(yè)、年級、班12通信工程(專升本)設(shè)計(jì)要求:設(shè)計(jì)以單片機(jī)AT89C51為核心的電子密碼鎖,包括電子密碼鎖完整的設(shè)計(jì)過程以及外圍的開鎖電路和報警電路的設(shè)計(jì)。 電子密碼鎖要完成以下部分的設(shè)計(jì):按鍵接口電路、電子密碼鎖的控制電路、輸出八段顯示電路。電子密碼鎖控制

2、電路能完成以下功能設(shè)計(jì):數(shù)字按鍵的數(shù)字輸入、存儲和清除、功能按鍵的功能設(shè)計(jì)、密碼的清除和復(fù)位、報警信號產(chǎn)生電路密碼核對、解除電鎖電路、輸出八段顯示電路完成以下電路設(shè)計(jì):數(shù)據(jù)選擇電路、八段顯示器掃描電路。學(xué)生應(yīng)完成的工作:1. 運(yùn)用Proteus軟件設(shè)計(jì)電路原理圖;2. 用Proteus軟件進(jìn)行仿真;3. 焊接電路板并調(diào)試實(shí)現(xiàn)其功能;4. 完成實(shí)習(xí)報告;5. 我的任務(wù)是設(shè)計(jì)電路原理圖并仿真。參考文獻(xiàn)閱讀:1 杜尚豐. CAN總線測控技術(shù)及其應(yīng)用.北京:電子工業(yè)出版社,2007.12 杜樹春.單片機(jī)C語言和匯編語言混合編程實(shí)例詳解.北京:北京航空航天大學(xué)出版社,2006.6工作計(jì)劃:2013.5.

3、6 熟悉課題并查閱相關(guān)資料,同時消化吸收資料內(nèi)容;2013.5.72013.5.8 根據(jù)設(shè)計(jì)題目確定硬件設(shè)計(jì)方案,并交與指導(dǎo)老師修改;2013.5.92013.5.10 開始著手課題的軟件設(shè)計(jì),與指導(dǎo)老師進(jìn)行溝通;2013.5.13 申請領(lǐng)用元器件;2013.5.142013.5.17 進(jìn)行實(shí)物制作,并撰寫課程設(shè)計(jì)報告。任務(wù)下達(dá)日期:2013 年5月 6 日 任務(wù)完成日期:2013 年5月 17 日指導(dǎo)教師(簽名): 學(xué)生(簽名):王立斌基于51單片機(jī)的電子密碼鎖的設(shè)計(jì)摘要隨著科技和人們的生活水平的提高,如何實(shí)現(xiàn)家庭防盜這一問題也變的尤其的突出,傳統(tǒng)機(jī)械鎖由于構(gòu)造簡單,被撬事件屢見不鮮;電子鎖

4、由于其保密性高,使用靈活性好,安全系數(shù)高,受到了廣大用戶的青睞。本設(shè)計(jì)以單片機(jī)AT89C51作為密碼鎖監(jiān)控裝置的檢測和控制核心,分為主機(jī)控制和從機(jī)執(zhí)行機(jī)構(gòu)(本設(shè)重點(diǎn)介紹主機(jī)設(shè)計(jì)),實(shí)現(xiàn)鑰匙信息在主機(jī)上的初步認(rèn)證注冊、密碼信息的加密、鑰匙丟失報廢等功能。根據(jù)51單片機(jī)之間的串行通信原理,這便于對密碼信息的隨機(jī)加密和保護(hù)。而且采用鍵盤輸入的電子密碼鎖具有較高的優(yōu)勢。采用數(shù)字信號編碼和二次調(diào)制方式,不僅可以實(shí)現(xiàn)多路信息的控制,提高信號傳輸?shù)目垢蓴_性,減少錯誤動作,而且功率消耗低;反應(yīng)速度快、傳輸效率高、工作穩(wěn)定可靠等。軟件設(shè)計(jì)采用自上而下的模塊化設(shè)計(jì)思想,以使系統(tǒng)朝著分布式、小型化方向發(fā)展,增強(qiáng)系統(tǒng)

5、的可擴(kuò)展性和運(yùn)行的穩(wěn)定性。測試結(jié)果表明,本系統(tǒng)各項(xiàng)功能已達(dá)到本設(shè)計(jì)的所有要求。關(guān)鍵詞:單片機(jī);密碼鎖;單片機(jī)設(shè)計(jì),電子鎖。目 錄1. 設(shè)計(jì)背景51.1選題背景51.2課題意義52.設(shè)計(jì)方案53. 方案實(shí)施63.1 硬件系統(tǒng)63.1.1AT89C52簡介及功能引腳73.1.2晶振電路73.1.3共陽極數(shù)碼管83.1.4復(fù)位電路83.1.5發(fā)光二極管93.2軟件設(shè)計(jì)103.3仿真設(shè)計(jì)123.4系統(tǒng)制作134. 結(jié)果與結(jié)論135. 收獲與致謝136. 參考文獻(xiàn)147. 附件157.1元器件清單157.2密碼鎖程序167.3系統(tǒng)硬件電路圖197.4系統(tǒng)實(shí)物照片191. 設(shè)計(jì)背景1.1選題背景在傳統(tǒng)鑰匙

6、的基礎(chǔ)上,加了一組或多組密碼,不同聲音,不同磁場,不同聲波,不同光束光波,不同圖像。(如指紋、眼底視網(wǎng)膜等)來控制鎖的開啟。從而大大提高了鎖的安全性,使不法之徒無從下手,人們也就能對自身財產(chǎn)安全有了更多的保障。當(dāng)今安全信息系統(tǒng)應(yīng)用越來越廣泛,特別在保護(hù)機(jī)密、維護(hù)隱私和財產(chǎn)保護(hù)方面起到重大作用,而基于電子密碼鎖的安全系統(tǒng)是其中的組成部分,因此研究它具有重大的現(xiàn)實(shí)意義。1.2課題意義單片機(jī)控制系統(tǒng)能夠取代以前利用復(fù)雜電子線路或數(shù)字電路構(gòu)成的控制系統(tǒng),可以以軟件控制來實(shí)現(xiàn),并能夠?qū)崿F(xiàn)智能化,現(xiàn)在單片機(jī)控制范疇無所不在,例如通信產(chǎn)品、家用電器、智能儀器儀表、過程控制和專用控制裝置等等,單片機(jī)的應(yīng)用領(lǐng)域

7、越來越廣泛。為了緊跟時代步伐,系特此安排此次實(shí)習(xí),以提高對單片機(jī)的認(rèn)識及對其更深一步的理解與掌握。2. 設(shè)計(jì)方案2.1原理設(shè)計(jì)密碼鎖工作時分為兩種工作狀態(tài),分別是正常狀態(tài)和鎖定狀態(tài)。鎖定狀態(tài)時,輸出鎖定信號,供外部執(zhí)行機(jī)構(gòu)使用,實(shí)現(xiàn)上鎖功能;正常狀態(tài)時,鎖定信號消失,供外部執(zhí)行機(jī)構(gòu)使用,實(shí)現(xiàn)開鎖功能以AT89C52問為中心,在引腳XTAL1和XTAL2輸入由晶振電路產(chǎn)生的固定脈沖,同時設(shè)置復(fù)位電路。4個數(shù)字鍵通過P0口的低1位P0.0-P0.3連接,P0.0表示0數(shù)字鍵、P0.1表示1數(shù)字鍵、P0.2表示2數(shù)字鍵、P0.3表示3數(shù)字鍵。按鍵按下為低電平,斷開為高電平。數(shù)碼管與P3口的七個引腳相

8、連,穩(wěn)壓電路通過7805、橋堆2W10和適當(dāng)電容實(shí)現(xiàn)。軟件部分可以編程驅(qū)動電路及延時程序,完成相應(yīng)要求 ,可用PROTUES軟件進(jìn)行仿真,驗(yàn)證程序是否正確。第二種方案是在P.0-P0.6口與數(shù)碼管之間連接驅(qū)動芯片74LS247,程序可不必編入驅(qū)動程序。以上兩種方案都可以完成密碼鎖設(shè)計(jì)要求,不同之處是前者方便簡易,易于實(shí)現(xiàn),且可提高編程能力,而第二種也可實(shí)現(xiàn),在考慮節(jié)約方面,是浪費(fèi)了驅(qū)動芯片,且即使有驅(qū)動芯片,也要考慮芯片驅(qū)動電壓和驅(qū)動電路正確與否,相對而言,不如前者。2.2軟件設(shè)計(jì)根據(jù)要求和設(shè)計(jì)方案在PROTUES軟件中畫出相應(yīng)電路,用匯編語言匯編應(yīng)用程序,之后把程序?qū)雴纹瑱C(jī)中進(jìn)行驗(yàn)證,成功

9、后制作PCB板3. 方案實(shí)施3.1 硬件系統(tǒng)3.1.1 AT89C52簡介及功能引腳 AT89C52是51系列單片機(jī)的一個型號,它是ATMEL公司生產(chǎn)的。它是一個低電壓,高性能CMOS 8位單片機(jī),片內(nèi)含8k bytes的可反復(fù)擦寫的Flash只讀程序存儲器和256 bytes的隨機(jī)存取數(shù)據(jù)存儲器,器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲單元,功能強(qiáng)大的AT89C52單片機(jī)可為您提供許多較復(fù)雜系統(tǒng)控制應(yīng)用場合。AT89C52有40個引腳,32個外部雙向輸入/輸出端口,同時內(nèi)含2個外中斷口,3個16位可編程定時計(jì)

10、數(shù)器,2個全雙工串行通信口,2個讀寫端口,AT89C52可以按照常規(guī)方法進(jìn)行編程,但不可以在線編程。其將通用的微處理器和Flash存儲器結(jié)合在一起,特別是可反復(fù)擦寫的Flash存儲器可有效地降低開發(fā)成本。AT89C52有PDIP、PQFP/TQFP及PLCC等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。AT89C52為40 腳雙列直插封裝的8 位通用微處理器,采用工業(yè)標(biāo)準(zhǔn)的C51內(nèi)核,在內(nèi)部功能及管腳排布上與通用的8xc52 相同,其主要用于會聚調(diào)整時的功能控制。功能包括對會聚主IC 內(nèi)部寄存器、數(shù)據(jù)RAM及外部接口等功能部件的初始化,會聚調(diào)整控制,會聚測試圖控制,紅外遙控信號IR的接收解碼及與主板C

11、PU通信等。主要管腳有:XTAL1和XTAL2為振蕩器輸入輸出端口,外接12MHz 晶振。RST/VPP為復(fù)位輸入端口,外接電阻電容組成的復(fù)位電路。VCC和VSS為供電端口,分別接+5V電源的正負(fù)端。P0P3 為可編程通用I/O 腳,其功能用途由軟件定義,在本設(shè)計(jì)中,P0 端口被定義為N1 功能控制端口,分別與N1的相應(yīng)功能管腳相連接,13 腳定義為IR輸入端,10 腳和11腳定義為I2C總線控制端口,分別連接N1的SDAS和SCLS端口,12 腳、27 腳及28 腳定義為握手信號功能端口,連接主板CPU 的相應(yīng)功能端,用于當(dāng)前制式的檢測及會聚調(diào)整狀態(tài)進(jìn)入的控制功能。其引腳圖見圖1。 圖1 A

12、T89C523.1.2 晶振電路MC-51內(nèi)部有一個用于構(gòu)成振蕩器的高增益反相放大器,輸入端為引腳XTAL1,輸出端為引腳XTAL2。 這兩個引腳跨接石英晶體振蕩器和微調(diào)電容,就構(gòu)成一個自激振蕩器,如圖2。電路中C1和C2典型值通常選為30pF左右,對外接電容沒有嚴(yán)格要求,但電容的大小會影響振蕩器頻率的高低、振蕩器的穩(wěn)定性和起振的快速性。振蕩器的頻率范圍在1.2MHz-12MHz之間。圖23.1.3 共陽極數(shù)碼管 共陽極數(shù)碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極(COM)的數(shù)碼管。共陽極數(shù)碼管在應(yīng)用時應(yīng)將公共極COM接到+5V,當(dāng)某一字段發(fā)光二極管的陰極為低電平時,相應(yīng)字段就點(diǎn)亮。當(dāng)

13、某一字段的陰極為高電平時,相應(yīng)字段就不亮。其原理圖如圖2:圖3 共陽極數(shù)碼管3.1.4復(fù)位電路電阻給電容充電,電容的電壓緩慢上升直到VCC,沒到VCC時芯片復(fù)位腳近似為低電平,于是芯片復(fù)位,接近時芯片復(fù)位腳近似為高電平,于是芯片停止復(fù)位,復(fù)位完成。先看看單片機(jī)數(shù)據(jù)手冊,得知復(fù)位時間最少是多少個周期,再計(jì)算當(dāng)前時鐘頻率一個周期是多少時間,再乘以復(fù)位所需周期數(shù)就知道當(dāng)前時鐘頻率所需復(fù)位時間,用RC充電公式計(jì)算所需電阻電容值即可。注意單片機(jī)數(shù)據(jù)手冊復(fù)位腳的高低電平電壓值,RC充電時間要計(jì)算復(fù)位腳的高低電平區(qū)間電壓,復(fù)位電路的基本功能是:系統(tǒng)上電時提供復(fù)位信號,直至系統(tǒng)電源穩(wěn)定后,撤銷復(fù)位信號。為可靠

14、起見,電源穩(wěn)定后還要經(jīng)一定的延時才撤銷復(fù)位信號,以防電源開關(guān)或電源插頭分-合過程中引起的抖動而影響復(fù)位。圖3所示的RC復(fù)位電路可實(shí)現(xiàn)上述基本功能。 RST圖4 復(fù)位電路3.1.5 發(fā)光二極管發(fā)光二極管簡稱為LED。由鎵與砷、磷的化合物制成的二極管,當(dāng)電子與空穴復(fù)合時能輻射出可見光,因而可以用來制成發(fā)光二極管,在電路及儀器中作為指示燈,或者組成文字或數(shù)字顯示。磷砷化鎵二極管發(fā)紅光,磷化鎵二極管發(fā)綠光,碳化硅二極管發(fā)黃光。 它是半導(dǎo)體二極管的一種,可以把電能轉(zhuǎn)化成光能;常簡寫為LED。發(fā)光二極管與普通二極管一樣是由一個PN結(jié)組成,也具有單向?qū)щ娦浴.?dāng)給發(fā)光二極管加上正向電壓后,從P區(qū)注入到N區(qū)的空

15、穴和由N區(qū)注入到P區(qū)的電子,在PN結(jié)分別與N區(qū)的電子和P區(qū)的空穴復(fù)合,產(chǎn)生自發(fā)輻射的熒光。不同的半導(dǎo)體中電子和空穴所處的能量狀態(tài)不同。當(dāng)電子和空穴復(fù)合時釋放出的能量多少不同,釋放出的能量越多,則發(fā)出的光的波長越短。常用的是發(fā)紅光、綠光或黃光的二極管。常見二極管基本電路如圖5。圖5 發(fā)光二極管原理圖發(fā)光二極管的反向擊穿電壓約5伏。它的正向伏安特性曲線很陡,使用時必須串聯(lián)限流電阻以控制通過管子的電流。限流電阻R可用下式計(jì)算: 公式R(EUF)IF式中E為電源電壓,UF為LED的正向壓降,IF為LED的一般工作電流3.2軟件設(shè)計(jì)程序分為主程序和中斷服務(wù)程序兩個主要部分,主程序完成變量和單片機(jī)特殊功能

16、寄存器的初始化后,進(jìn)入一個循環(huán)結(jié)構(gòu)。在循環(huán)中,首先判斷有無按鍵按下,若有按鍵則判斷是否數(shù)字鍵還是功能鍵,根據(jù)按鍵的情況執(zhí)行相應(yīng)的功能。然后根據(jù)密碼是否正確的判斷情況,執(zhí)行相應(yīng)的操作。循環(huán)中最后將需要顯示的內(nèi)容通過動態(tài)掃描在數(shù)碼管上顯示。 中斷服務(wù)程序只要實(shí)現(xiàn)三個狀態(tài)的計(jì)時,待機(jī)時需要計(jì)時5秒,密碼正確需要計(jì)時5s,密碼3次輸入錯誤需要計(jì)時15秒。當(dāng)前處于何種計(jì)時,由主程序根據(jù)密碼判斷結(jié)果來決定。軟件任務(wù)要求主要包括按鍵掃描、密碼判斷、動態(tài)掃描輸入的內(nèi)容、計(jì)時、指示信號輸出以及蜂鳴器提示音的輸出等。主程序主要完成變量與寄存器的初始化、按鍵的掃描與判斷、密碼的判斷以及數(shù)碼管動態(tài)掃描顯示等。主程序流

17、程圖如圖3-4所示。圖3-4密碼鎖的主程序流程圖中斷服務(wù)程序主要完成三種定時的計(jì)時工作,包括按鍵之后啟動的待機(jī)計(jì)時,當(dāng)待機(jī)超過5s則清除已輸入的內(nèi)容。密碼輸入正確之后的計(jì)時,4s之后清除開鎖驅(qū)動信號與已開鎖指示信號。 密碼輸入錯誤3次的計(jì)時,計(jì)時15s,在則15s內(nèi)無法再次輸入密碼,15秒過后清除所有報警與指示。中斷服務(wù)程序流程圖如圖3-5所示。圖3-5密碼鎖中斷服務(wù)程序流程圖3.3仿真設(shè)計(jì) 用Proteus軟件進(jìn)行繪圖與仿真,仿真結(jié)果如圖3-6所示:圖3-6軟件仿真圖3.4系統(tǒng)制作 Proteus原理圖完成并經(jīng)仿真成功后即可制作電路板。焊接萬能板時:首先,對各個元器件進(jìn)行功能檢測以確定是好的

18、,緊接著要合理布局,在保證美觀的同時要盡量少的用線;其次,要注意電阻和電容參數(shù)的正確選取。數(shù)碼管和LED燈一定要接限流電阻,電容的大小和極性一定要正確選??;再次,要嚴(yán)格按照仿真成功的電路原理圖進(jìn)行焊接連線,在焊接的時候要避免虛焊和漏焊的情況,同時要注意帶極性電容和LED燈的正負(fù)極,要防止短路的發(fā)生,焊接時一定要注意安全;最后,在完成焊接全過程后,要對萬能板進(jìn)行檢測、調(diào)試。4.結(jié)果與結(jié)論在整個電路的設(shè)計(jì)過程中,我們盡自己的最大努力做好電路設(shè)計(jì)。對于該電路我們盡量讓自己達(dá)到設(shè)計(jì)的所有要求。但在制作過程中我們遇到了一些問題,比如各個電子元件的工作電壓VCC我們就沒有考慮他們是否相同,地線是否選取最優(yōu)

19、放位等.但在實(shí)際電路中他們需要相同,以減少電路的復(fù)雜度。制作生產(chǎn)所需要的成本,對整個電路元件的選擇和實(shí)際中有所差別。這些問題我們覺得都是值得進(jìn)一步改進(jìn)和值得探索的。同時制作中遇到了一些問題,雖然盡最大的能力解決了一些,但還是存在一些缺陷,希望老師指正。5.收獲與致謝實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn),當(dāng)然也是檢驗(yàn)學(xué)習(xí)成果的標(biāo)準(zhǔn)。在經(jīng)過一段時間的學(xué)習(xí)之后,我們需要了解自己的所學(xué)應(yīng)該如何應(yīng)用在實(shí)踐中,因?yàn)槿魏沃R都源于實(shí)踐,歸于實(shí)踐,所以要將所學(xué)的知識在實(shí)踐中來檢驗(yàn)。 在做課程設(shè)計(jì)期間,在老師的指導(dǎo)下,通過自身的不斷努力,無論是思想上,學(xué)習(xí)上,都取得了長足的發(fā)展和巨大的收獲,現(xiàn)將工作總結(jié)如下:思想上,學(xué)會了

20、用科學(xué)的精神去解決問題。很多事情看起來是很簡單的問題,但實(shí)際做起來卻會發(fā)現(xiàn)有許多奧妙!這是因?yàn)槠渲刑N(yùn)含著許多科學(xué)的問題。運(yùn)用科學(xué)的方法去解決問題,這是我這次實(shí)習(xí)給我?guī)淼乃枷肷系母淖儭W(xué)習(xí)上,使自已在大學(xué)所學(xué)的知識在這次得到實(shí)踐,學(xué)到一些書本上無法學(xué)到的經(jīng)驗(yàn),對電子元件有了進(jìn)一步的認(rèn)識。電子鎖是信息化時代發(fā)展的產(chǎn)物,應(yīng)時而生,我相信隨著科技的不斷發(fā)展,將來的電子鎖一定更加完美,更加人性化,更加便宜,更加安全。在本次課程設(shè)計(jì)過程中,丁老師對該設(shè)計(jì)給予細(xì)心指引與教導(dǎo),使我們得以最終完成畢業(yè)論文設(shè)計(jì),在此表示衷心的感謝。此外在學(xué)習(xí)中,老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、豐富淵博的知識、敏銳的學(xué)術(shù)思維、精益求精的工作

21、態(tài)度以及侮人不倦的師者風(fēng)范是我終生學(xué)習(xí)的楷模。另外在完成課程設(shè)計(jì)的過程中,還得到眾多朋友的關(guān)心支持和幫助,在此,謹(jǐn)向老師同學(xué)和朋友致以衷心的感謝和崇高的敬意! 最后,我要向百忙之中抽時間對本文進(jìn)行審閱,評議和參與設(shè)計(jì)的各位老師表示感謝。6.參考文獻(xiàn)1田玉敏. 精通8051程序設(shè)計(jì)M 人民郵電出版社,2005.22張毅剛. 單片機(jī)原理及應(yīng)用 高等教育出版社,2003.123閻 石. 數(shù)字電子技術(shù)基礎(chǔ)M,2007.74楊將新. 單片機(jī)程序設(shè)計(jì)及應(yīng)用M, 電子工業(yè)出版社,2005.27.附件7.1元器件清單表1 元器件清單元器件名稱型號規(guī)格數(shù)量備注單片機(jī)at89c511變壓器1220v轉(zhuǎn)12v驅(qū)動器

22、74hc2442穩(wěn)壓器78051晶振112MHZ三極管85501蜂鳴器1LED5數(shù)碼管6電解電容12.2mF電解電容122uF電解電容2100nF電解電容1220uF電容230pF按鍵9電阻5500歐電阻9100歐電阻11k電阻910k二極管47.2密碼鎖程序main() audio_out=1; P3=0xff; cnt_val_15s=0; cnt_val_5s=0; cnt_val_4s=0; cnt_state=0; /0-待機(jī)計(jì)時5s狀態(tài);1-密碼正確,計(jì)時4s狀態(tài) ;2-三次密碼錯 誤,處于計(jì)時15秒狀態(tài)。 T1_cnt=0; error_num=0; key_val_old=25

23、5; init_variant();/初始化51的寄存器TMOD=0x20; /用T1計(jì)時 8位自動裝載定時模式 TH1=0x19; /500微秒溢出一次; 250=(256-x)*12/11.0592 -> x=19 TL1=0x19; EA=1; /開中斷 ET1=1; TR1=0; /開定時器T1 while(1) key_val=scan_key(); /按鍵輸入,有鍵按下key_val為0-7,無鍵按下key_val為255。 if (key_val!=key_val_old) key_val_old=key_val; if (key_val!=255&& cn

24、t_state!=2) audio_out=0; delay(100); /延時去抖動 audio_out=1; switch (key_val) case 0: case 1: case 2: case 3: case 4: case 5: if(key_index<6) /密碼為6位,超過6位視為輸入無效 show_valkey_index=key_val; key_index+; break; case 6: /確認(rèn)鍵 if(check_input_pw() error_num=0; /密碼輸入錯誤次數(shù)清零 pw_error=1; /密碼錯誤指示燈滅 relay_open=0; /開鎖驅(qū)動信號燈亮 open_lock=0; /已開鎖信號燈亮 delay(50000); /兩聲短“滴”聲 audi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論