freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機的紅外密碼鎖設(shè)計畢業(yè)論文-wenkub.com

2025-02-20 01:14 本頁面
   

【正文】 ksv*3t nGK8! z89Am YWpazadNuKNamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 ksv*3t nGK8! z89Am UE9aQGn8xp$Ramp。 ksv*3t nGK8!z89Am YWpazadNuKNamp。ksv*3t nGK8!z89Am YWpazadNuKNamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 UE9aQGn8xp$Ramp。 gTXRm 6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。 gTXRm6X4NGpP$vSTTamp。 ksv*3t nGK8!z89Am YWpazadNuKNamp。 UE9aQGn8xp$Ramp。gTXRm 6X4NGpP$vSTTamp。 gTXRm6X4NGpP$vSTTamp。 gTXRm6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。gTXRm 6X4NGpP$vSTTamp。gTXRm 6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。 QA9wkxFyeQ^! djsXuyUP2kNXpRWXm Aamp。 //密碼錯誤,提示重新輸入 BEEP=!BEEP。 //清除該行 LCD_Write_String(0,1,Wrong! Retry!)。 RELAY=!RELAY。(passwordtemp[j]== password[j])。//先把比較位置 1 for(j=0。 //輸入的密碼用 *代替 } i++。} //清除該行 if(i16) { passwordtemp[i]=num。 //寫入第二行信息,提示輸入密碼 while (1) //主循環(huán) { if(irok) //如果接收好了進行紅外處理 { KeyScan()。//初始化液晶屏 DelayMs(10)。 PLEN=sizeof(password)/sizeof(password[0])。 unsigned char passwordtemp[16]。//處理完畢標志位置 1 } 附錄三:主程序 include //頭文件 include include include include sbit RELAY=P1^7。 } k++。j++) //處理 1 個字節(jié) 8 位 { cord=irdata[k]。 for(i=0。 } irpro_ok=0。break。break。break。break。break。 //使能外部中斷 EA = 1。 //初始化值 ET0=1。startflag=1。 i++。amp。 /*定時器 0 中斷服務(wù)函數(shù) */ void tim0_isr (void) interrupt 1 using 1 //定時器 0 中斷服務(wù)函數(shù) { irtime++。//紅外用全局變量 bit irpro_ok,irok。 //顯示第 2 行的第 1 個字符 wrn(word2)。 } } void main() { lcdint()。 } void wrn(unsigned char word[]) { unsigned char i。 } void lcdint() { wrc(0x38)。 E=0。 E=1。 RW=0。 delay1()。 //E 端時序 delay1()。 delay1()。0x80。 return(s)。 E=0。 E=1。 RW=1。 Scl=0。 Start()。 Send(0xa0)。 PData=Data。 Ack()。 Ack()。 Start()。 return(temp)。 /*否則 temp 的最低位清 0*/ if(BitCounter1) { temp1=temp1。 if(Sda) /*如果 Sda=1。 _nop_ ()。 _nop_ ()。 uchar BitCounter=8。 }while(BitCounter)。 Scl=1。 _nop_ ()。 Scl=0。 Scl=0。 _nop_ ()。 _nop_ ()。 _nop_ ()。 Scl=1。 _nop_ ()。 _nop_ ()。 _nop_ ()。 } void Stop(void) /*停止條件 */ { Sda=0。 _nop_ ()。 _nop_ ()。 n=16。amp。 wrc(0x00)。 else r=0。amp。amp。amp。 } } void kaisuo(void) { uchar r。 m=1。amp。 s=1。(k!=0xf0)) //1~9 按鍵按下 { wrc(0x80+j)。 } if((x==1)amp。 //顯示第 3 行的第 1 個字符 wrn(word3)。 */ } void newkeyinput(void) { unsigned char j,s,x。 if((s==1)amp。amp。 //6 位密碼輸入標志 j=0。amp。 s=1。(k!=0xf0)) //1~9 按鍵按下 { wrc(0x80+j)。 scan_key( )。 default: n=16。 case 0x84: n=14。 case 0x81: n=12。 case 0x44: n=10。 case 0x41: n=8。 case 0x24: n=6。 case 0x21: n=4。 case 0x14: n=2。 } switch(keyvalue) { case 0x11: n=0。 key=0x0f。 key=0xf0。 _nop_()。j50。 //用于按鍵輸入存放密碼 void delay(unsigned char t) { unsigned char j,i。 //用于固定顯示的數(shù)據(jù),固化到 ROM 中 code unsigned char word5[16]={Sorry KEY ERRO}。 unsigned char word1[16]={Please input }。 //LCD 控制位 sbit Scl=P3^4。 sbit k=P2^0。 void wrc(unsigned char w)。 void key_input(void)。在這次畢業(yè)設(shè)計的過程中培養(yǎng)了獨自研究問題能力。從尊敬的導師身上,我不僅學到了扎實的專業(yè)知識,也學到了做人的道理。 在這次設(shè)計中我知道由于自己知識領(lǐng)域有限,加之經(jīng)驗不足,本設(shè)計仍存在一些設(shè)計問題和缺陷,個人水平還有待提高,理論知識還有待加強。之后在加上紅外發(fā)送和接收模塊來統(tǒng)一測試。軟件編好在調(diào)試也可以正常工作。 N Y Y 圖 報警 開始 有紅外中斷? 調(diào)用中斷解碼程序 紅外解碼 接 收碼 正確否? 密碼對否? 打開密碼鎖 中斷返回 第五章 系統(tǒng)調(diào)試 調(diào)試 使用的設(shè)備如下所示: 序號 名稱 數(shù)量 備注 1 計算機 1 有 2 個串口 2 直流穩(wěn)壓電 源 2 5V 3 萬用表 1 4 串口調(diào)試通信線 1 5 Keil c51 編譯軟件 6 仿真軟件 7 示波器 1 本設(shè)計的調(diào)試分為硬件調(diào)試和軟件調(diào)試兩部分組成。接收電路將發(fā)射器發(fā)出的已調(diào)制的編碼指令信號接收下來,并進行放大后送解調(diào)電路,解調(diào)電路將已調(diào)制的指令編 碼信號解調(diào)出來,即還原為編碼信號。 LCD1602 軟件設(shè)計 顯示程序: Y 圖 顯示程序 紅外系統(tǒng)軟件設(shè)計 紅外遙控的工作原理,紅外遙控的發(fā)射電路是采用紅外發(fā)光二極管來發(fā)出經(jīng)過調(diào)制的紅外光波,紅外接收電路將紅外發(fā) 射器發(fā)射的紅外光轉(zhuǎn)換為相應的電信號,再送后置放大器 。 4*4 按鍵設(shè)計 及仿真圖 如圖 4*4按鍵設(shè)計 及仿真圖 第四章 系統(tǒng)的軟件設(shè)計 本系統(tǒng)控制軟件采用 AT89S52 及 KEIL 調(diào)試工具 。 15 腳背光正極, 16 腳背光負極。 第 5 腳: RW 為讀寫信號線,高電平 (1)時進行讀操作,低電平 (0)時進行寫操作。如圖 所示 LCD1602及其接口設(shè)計圖。 AT89C 單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案 其中最小系統(tǒng)包括復位電路、晶振電路。 AT89C2051 是一種帶 2K 字節(jié)閃 爍可編程可擦除只讀存儲器的單片機。當使用芯片內(nèi)部時鐘時,用于外接石英晶體和微調(diào)電容;當使用外部時鐘時,用于接外部時鐘脈沖信號。以實現(xiàn)外部 ROM 單元讀操作。 如圖 所示 如圖 系統(tǒng)整體框圖 最小系統(tǒng) 本設(shè)計是采用的 AT89C51 的單片機, 它的引腳 如圖 所示,引腳說明如下: 信號引腳: :~ 、 :~ 、 :~ 、 :~ 都是 8 位雙向口線,都由鎖存器、輸入緩沖器、輸出驅(qū)動器組成。 c: 錯誤報警 當用戶 輸入的密碼連續(xù)三次出現(xiàn)密碼錯誤時 ,系統(tǒng)會長期報警不止 ,這時必須按復位方可停止。采用反碼是為了增加傳輸?shù)目煽啃?,如圖 所示: 如圖 遙控指令數(shù)據(jù)格式 一個命令只發(fā)送一次 , 即使遙控器上 的按鍵一直按著。而遙控接收頭在收到脈沖的時候為低電平 , 在沒有脈沖的時候為高電平 , 這樣 ,我們在接收頭端收到的信號為 : 邏輯 1 應該是 560us 低 +1680us 高 , 邏輯 0 應該是 560us 低 +560us 高。 2) 地址和命令 2 次傳輸 (確??煽啃?) 3) PWM 脈沖位置調(diào)制 , 以發(fā)射紅外載波的占空比代表“ 0”和“ 1” 。根據(jù)發(fā)射端調(diào)制載波的不同應選用相應解調(diào)頻率的接收頭 ,本設(shè)計選用如 圖 的紅外接收頭 。 如圖 簡單驅(qū)動電路 如圖 發(fā)射極輸出驅(qū)動電路 如圖 和圖 是 LED 的驅(qū)動電路 , 圖 3a 是最簡單電路 , 選用元件時要注意三極管的開關(guān)速度要快 , 還要考慮到 LED 的正向電流和反向漏電流 , 一般流過 LED 的最大正向電流為 100mA, 電流越大 ,其發(fā)射的波形強度越大。如圖 把波形 E 解碼還原成數(shù)據(jù)信息101。圖 24 中,待發(fā)的二進制數(shù)據(jù)為 101。 紅外通信具有保密性 強,息容量大,結(jié)構(gòu)簡單等特點,既可以是室內(nèi)使用,也可以在野外使用,由于它具有良好的方向性,常被用于國防邊界哨所與哨所在之間的保密通信, 但紅外射束易受塵埃、雨水等物質(zhì)的吸收,如何在野外環(huán)境下克服這些物質(zhì)的吸收,增強紅外射束信號的強度是重要的研究課題。 由于紅外線的波長較短,對障礙物的衍射能力差,所以更適合應用在需要短距離無線通訊的場合,進行點對點的直線數(shù)據(jù)傳輸。 紅外線的基本知識 所謂紅外線是指波長超過紅色
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1