【正文】
//先把標(biāo)志位置位IRcvStr(0xae,0,password,8)。i++。ISendStr(0xae,0,passwordtemp,8)。SetFlag=1。elseLCD_Write_String(1,1, )。*39。}if(irpro_ok) //如果處理好后進(jìn)行工作處理,如按對應(yīng)的按鍵后顯示對應(yīng)的數(shù)字等{ num=Ir_work()。 ET1 = 1。if(num!=0xff) { P1=~table[num]。break。break。 //讀入列線值 KeyPort=cord_h|0xf0。 do{}while(countendcount)。 } //發(fā)送八位數(shù)據(jù)的反碼 irdata=~p_irdata。 count=0。 //停止發(fā)送紅外信號(hào)(即編碼中的高電平) if(irdata(irdata/2)*2) //判斷二進(jìn)制數(shù)個(gè)位為 1 還是 0 { endcount=41。 char irdata=p_irdata。 OP = 0。柳師的鼎力幫助是我完成這次畢業(yè)設(shè)計(jì)的重要保證,他給予了我很大的幫助和支持,使我受益匪淺;在本人完成畢業(yè)設(shè)計(jì)的工程中,他在設(shè)計(jì)最關(guān)鍵的時(shí)期給予我莫大的幫助,在這里向他表示衷心的感謝。如果你選擇重建所有的目標(biāo)文件將在當(dāng)前工程文件重新編譯連接,確保最終的目標(biāo)代碼是最新的,Translate....項(xiàng)目是編譯文件,而不連接。點(diǎn)擊“ 保存”按鈕,在對話框中選擇第二個(gè)對話框中,CPU( 即目標(biāo)。本系統(tǒng)選用 ST24W02 芯片,它的容量為 2KB,是可擦除可編程只讀存儲(chǔ)器,符合 I2C 總線數(shù)據(jù)傳輸協(xié)議。一般用符號(hào)“J”表示。D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0* * * * 地址 USB 數(shù)據(jù) LSB17 發(fā)光二級(jí)管 LED LED 簡介 發(fā)光二極管簡稱 LED,它是由磷 (P)、鎵(Ga)和砷(AS) 的化合物制成,其核心為 PN 結(jié)。當(dāng)選擇不譯碼時(shí),8 個(gè)數(shù)據(jù)為分別一一對應(yīng) 7 個(gè)段和小數(shù)點(diǎn)位。當(dāng)人為控制某幾段發(fā)光二級(jí)管點(diǎn)亮就能顯示某個(gè)數(shù)碼或字符。鍵碼分為編碼鍵盤和非編碼鍵盤。要使紅外發(fā)光二極管產(chǎn)生調(diào)制光只需在驅(qū)動(dòng)管上加上一定頻率的脈沖電壓。一般情況下由內(nèi)部時(shí)鐘電路和外部時(shí)鐘電路構(gòu)成該電路。AT24C02 有一個(gè) 16 字節(jié)頁寫緩沖器。在正常時(shí)期,ALE 結(jié)束周期在恒頻輸出脈沖信號(hào) ,頻率為 1/6 的振蕩頻率,因此可以用來對付外部輸出脈沖或時(shí)間的目的。 (3) 全靜態(tài)工作 :。假如第一個(gè)低電平碼的脈沖寬度低于 2 毫米,則視為錯(cuò)誤幀處理它。二進(jìn)制的解碼由單片機(jī)來完成,它把紅外接收頭送來的二進(jìn)制編碼波形通過解碼,還原成發(fā)送端發(fā)送的數(shù)據(jù)。 3第二章 紅外遙控系統(tǒng)紅外遙控系統(tǒng)主要分為兩個(gè)部分,發(fā)射和接收。并結(jié)合電腦數(shù)據(jù)庫,可以形成一個(gè)酒店房間門禁管理系統(tǒng)。1紅外無線遙控密碼鎖的設(shè)計(jì)與實(shí)現(xiàn)項(xiàng)目設(shè)計(jì)方案第一章 緒論 課題背景及目的 在日常生活和工作中,住房和部門安全、單位文件、財(cái)務(wù)報(bào)表以及一些個(gè)人信息的保存通常以鎖的方法來解決。因?yàn)榧t外遙控器有很多優(yōu)勢,如紅外發(fā)射裝置采用紅外發(fā)光二極管遙控發(fā)射,容易小型化、降低成本。發(fā)送端將由單片機(jī)發(fā)送的二進(jìn)制編碼調(diào)制成一系列脈沖信號(hào),再由紅外發(fā)射管發(fā)送信號(hào)。如圖 ,把波形 E 解碼還原成數(shù)據(jù)信息 101。結(jié)束接受的標(biāo)志是間隔位又高于 3ms 的高電平脈寬,并依據(jù)累加器 A 記錄的脈沖數(shù)執(zhí)行對應(yīng)操作。 (4) 三級(jí)程序存儲(chǔ)器保密鎖定。/ PSEN:外部程序存儲(chǔ)器控制信號(hào)。該器件通過 IIC 總線接口進(jìn)行操作,有一個(gè)專門的寫保護(hù)功能。前者通常更常用。紅外發(fā)射電路如圖 所示。編碼鍵盤是通過一個(gè)編碼電路識(shí)別閉合鍵的鍵碼,而非編碼鍵盤是通過軟件來識(shí)別鍵盤的。LED 顯示器有靜態(tài)顯示與動(dòng)態(tài)顯示兩種方式。B 譯碼方式是BCD 譯碼,直接送數(shù)據(jù)就可以顯示。當(dāng)電子與空穴復(fù)合時(shí)可以輻射出可見光,因此能夠用來制作發(fā)光二極管,作為指示燈用在電路及儀器中,或者組成數(shù)字、文字顯示。 電磁繼電器的工作原理和特性 電磁式繼電器一般由鐵芯、線圈、銜鐵、觸點(diǎn)簧片等組成的。單片機(jī)的接口只需要兩根信號(hào)線,1 根串行地址數(shù)據(jù)輸入/輸出端 ST24W02 的 SDA,1 根串行時(shí)鐘端ST24W02 的 SCK,電路如圖 所示。,你所使用的芯片的類型),大量的 CPUKeil 的支持,我們選擇 89c51 Atmel 公司的芯片。23 程序設(shè)計(jì) 紅外發(fā)射框圖 (1) 主程序 (2) 鍵盤掃描程序 Y N N Y Y N Y Y N Y 圖 主程序框圖 圖 鍵盤掃描程序框圖有鍵閉合?確認(rèn)鍵按下? 鍵盤掃描 求鍵值脈沖發(fā)射程序 開始發(fā)送有鍵閉合?閉合鍵釋放? 結(jié)束 鍵盤掃描開始有鍵閉合?延遲 10ms 確定按鍵位置 求鍵值 初始化開始24(3)顯示程序框圖(4)紅外編碼子程序 Y NN Y 圖 顯示子程序框圖 圖 遙控編碼程序框圖 開始 顯示清零給驅(qū)動(dòng)寫指令 設(shè)定顯示位置 LED 顯示 結(jié)束發(fā)射開始 裝入發(fā)射脈沖個(gè)數(shù) 發(fā)送 3ms 停發(fā) 1ms脈沖個(gè)數(shù)≥1發(fā)射 1ms 脈沖 停發(fā) 1ms 停發(fā) 10ms 以上 結(jié)束六位顯示完畢?25 接收部分框圖 (1)主程序 (2)顯示子程序框圖如圖 5—3 所示 (3)紅外解碼子程序 NY N Y N Y 圖 接收部分主程序框圖 圖 解碼接收子程序框圖 開始有鍵按下? 初始化 鍵盤掃描 求鍵值中斷開始 低電平脈寬 >2ms ? 接收并對低電平脈沖計(jì)數(shù)按脈沖個(gè)數(shù)至對應(yīng)功能程序 低電平脈寬 >3ms ?中斷返回 轉(zhuǎn)各子程序26(4)密碼輸入子程序框圖 N Y N N Y Y Y N N Y Y N Y 圖 主機(jī)密碼輸入框圖 開始輸入鍵按下? 是 0~9?取消鍵按下? 確認(rèn)按下?比較密碼正確? 開 鎖 結(jié)束取消27 (5)密碼修改子程序框圖 Y N N Y N Y N Y N N Y Y Y Y N N Y Y N 圖 密碼修改程序框圖修改開始 取消鍵? 設(shè)定鍵?按下數(shù)字鍵鍵? 六位密碼? 取消鍵? 確認(rèn)鍵? 密碼正確? 修改 結(jié)束 閉鎖 取消鍵?28第六章 總結(jié)通過檢查資料,設(shè)計(jì)、實(shí)驗(yàn)、系統(tǒng)設(shè)計(jì)、模塊設(shè)計(jì)、物理連接和調(diào)試等幾個(gè)階段,紅外遙控密碼鎖系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)了所需的基本功能——通過發(fā)送命令按鈕、紅外遙控鎖接收命令,命令進(jìn)行分析,提出了相應(yīng)的操作。同時(shí),我要感謝我的母?!惫I(yè)大學(xué)。 EA = 1。 //發(fā)送 9ms 的起始碼 endcount=223。 //1 為寬的高電平 } else {