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

正文內(nèi)容

基于51單片機的紅外遙控密碼鎖畢業(yè)設計(文件)

2025-08-01 12:37 上一頁面

下一頁面
 

【正文】 case 0xdd:key=4。 case 0x7d:key=10。 break。 break。 //9 break。 // 取消 break。 time_value=0。(!getkeycode(amp。 keystatusflag=0。 for(i=0。 DisplayOneChar(72*i,1,message[temp%0x10])。//LCD 初始化 DisplayListChar(0,1,cls)。 /* } else if(currentdisflag!=lastdisflag) { LCD_WriteCommand(0x08,1)。 keycounts=0。tab9[10PASSWORD_LENGTH])。key10){ if(keycountsPASSWORD_LENGTH) { keycounts++。 temp=temp*10+key。 } if(key==11amp。 keycounts=0。 dispassword_=0。//退出鍵 } } *input=temp。 while(status){ refresh_display(0,0,tab1)。 refresh_display(0,0,tab2)。 delay2(1000)。 refresh_display(0,1,tab3)。 } } } } void setup_password() { dword SETUP_PASSWORD1=0,SETUP_PASSWORD2=0。 。 while(status){ refresh_display(0,1,cls)。 delay(1000)。 return。 基于 51 單片機的紅外遙控密碼鎖 36 delay2(1000)。INPUT_PASSWORD)。 } void PasswordUnLock() { dword INPUT_PASSWORD=0。 else dispassword_=0。amp。keycounts==PASSWORD_LENGTH)break。 } } if(key==12){ keycounts=0。*39。 if(key=0amp。 refresh_display(0,1,cls)。*/ 基于 51 單片機的紅外遙控密碼鎖 34 } /***********************待擴展 **************************************/ //void DO_OTHERTHING()。 delay(3000)。 delay2(1000)。i++){ temp=(DData(8*i))amp。 } void preserve_set_password(dword passwords) 基于 51 單片機的紅外遙控密碼鎖 33 { WrToROM_dword(PASSWORD_ADDR,passwords)。 if((!getkeycode(amp。 } } else if(keystatusflagamp。//確定 default: break。 // 解鎖 break。//改密碼 基于 51 單片機的紅外遙控密碼鎖 32 break。 break。 //鎖定鍵 break。 case 0xbd:key=5。 case 0xed:key=3。 case 0xbe:key=2。temp)) { switch(temp) { case 0xee:key=0。amp。 return 1。 temp_l=keypadamp。 temp_h=keypadamp。 } EX1 = 1。//改密 ( CH) case 0x47:key=10。//解鎖( CH— ) case 0x09:key=11。 //串口發(fā)送 08 case 0x41:key=9。 //串口發(fā)送 06 基于 51 單片機的紅外遙控密碼鎖 30 case 0x42:key=7。led=1。break。break。0x0f))。 if(IRCOM[6]9) { IRCOM[6]=IRCOM[6]+0x37。 0x0F。 //數(shù)據(jù)最高位補“ 1” } N=0。 return。} while (!IRIN) //等 IR 變?yōu)楦唠娖? delay(1)。j++) //收集四組數(shù)據(jù) { for (k=0。 } //確認 IR 信號出現(xiàn) /**/ while (!IRIN) //等 IR 變?yōu)楦唠娖剑^ 9ms 的前導低電平信號。 EX1 = 0。 } /*****************************24C02 驅(qū)動 *********************************/ /***************************定時器 1 中斷 *********************************/ void IR_IN() interrupt 1 { unsigned char j,k,N=0。 } void init_24C02() //初始化 { sda=1。 delay2(1)。i++){ 基于 51 單片機的紅外遙控密碼鎖 27 temp=RdFromROM_Byte(address+3i)。 dword indata=0。 WrToROM_Byte(address+i,temp)。0xff。 //refresh_display(0,1,cls)。 indata=read_byte()。 respons()。 start()。 write_byte(indata)。 write_byte(AddWr)。 scl=0。i8。 delay11()。 sda=1。 scl=1。 scl=0。 temp=indata。(i250)) i++。 scl=1。 scl=0。 scl=1。 delay11()。 delay11()。)//若到達字串尾則退出 { if (X = 0xF)//X 坐標應小于 0xF { DisplayOneChar(X, Y, DData[ListLength])。 X amp。 } /*******************1602 按指定位置顯示一串字符函數(shù) *********************/ void DisplayListChar(uchar X, uchar Y, uchar code *DData) { uchar ListLength。// 算出指令碼 LCD_WriteCommand(X)。= 0xF。 //讀寫一個字符后 ,地址指針及光標加一 ,且光標加一整屏顯示不移動 LCD_WriteCommand(0x80)。 en=0。 rw=0。 LCD_Data=WDLCD。y)。 for(x=t。 void DisplayOneChar(uchar X, uchar Y, uchar DData)。 sbit led=P2^3。 uchar code message[16]={0123456789abcdef}。 uchar code tab8[]={Complete! }。 uchar code tab4[]={Wele enter }。 uchar key=0,keycounts=0,t_num=0。 sbit scl=P2^5。//蜂鳴器 void delay(unsigned char x) //x* { unsigned char i。 void delay1(int ms)。 /****紅外延時函數(shù)聲明 *****/ void delay(uint)。_nop_()。另外,還要感謝趙老師,總是在百忙之基于 51 單片機的紅外遙控密碼鎖 18 余指導我,幫我解決了不少難題,讓我順利完成了設計。每一次失敗都會離成功又進一步。由于相同功能的芯片有很多,經(jīng)過對比其實用性,是否易操作,外圍電路以及程序設計難易等等來選擇較合理的芯片。若兩次密碼相同,則 1602 顯示 plete。 調(diào)試結(jié)果 本次設計整體調(diào)試結(jié)果:給電路板送入 +5V 電源, 1602 第一行中間顯示 wele,然后按解鎖鍵, 1602 第一行顯示 input code 此時輸入密碼再按確定鍵。 基于 51 單片機的紅外遙控密碼鎖 17 4)紅外遙控模塊 首先寫一個紅外遙控發(fā)送接收程序,看是否將字符正確顯示到 1602 上。經(jīng)過對程序的調(diào)試,讓此時存儲器隨機出現(xiàn)的密碼顯示到 1602 上,然后再在開鎖時鍵入對應的密碼,此時密碼正確。此時程序中還要進行密碼的對比,若正確, led 亮,說明鎖已經(jīng)打開。一般按鍵如 果電路正確,并且程序和硬件都無差錯則在仿真中運行正確實物也可以輕松實現(xiàn)器功能。將 1602 的顯示程序通過學習板燒到做好的電路板中,檢測 1602 是否正常顯示,若 1602 只亮屏不顯示字符此時調(diào)節(jié)滑動變阻器改變對比度。因此,先寫矩陣鍵盤控制密碼鎖的程序。實際電路中,管腳 3 應接 10K 滑動變阻器,管腳 15 接 10 歐電阻。本設計的主流程圖如下圖所示: 基于 51 單片機的紅外遙控密碼鎖 14 圖 20 主程序流程圖 5 系統(tǒng)仿真與硬件調(diào)試 系統(tǒng)仿真和調(diào)試方案 根據(jù)上述各個模塊的功能以及 PCB 設計可用 PROTEUS 來進行仿 真,修改程序。所以,當密碼錯誤時,給 IO 口送低電平即可達到報警效果。 另外,密碼鎖是用發(fā)光二極管來模擬,只需用高低電平來控制 IO 口即可。先寫 24c02 的驅(qū)動程序,時鐘信號,讀寫數(shù)據(jù)等等,要考慮怎么將密碼寫入到 24c02 中,以及從中讀取等問題。第二行 用來 顯示密碼。電源部分采用的是 USB 給單片機提供 +5V 的電源,發(fā)光二極管來指示有沒有給單片機供電。以至于 單片機的 I/O 口是無法直接驅(qū)動 , 所以 要使用放大電路用以驅(qū)動蜂鳴器,本次設計采 用三極管來 進行蜂鳴器的驅(qū)動 。外觀如下: 圖 15 紅外接收頭 VS_1838b 由于密碼采用雙控模式,在主控模塊采用矩陣鍵盤進行密碼的輸入及修改,因此,將紅外接收端接到單片機的外部中斷 1 來檢測是否有紅外信號,進而判斷遙控器是否0 . 565 ms2 . 25 ms1 . 685 ms遙控發(fā)射碼 “ 1 ”0 . 565 ms1 . 125 ms0 . 56 ms遙控發(fā)射碼 “ 0 ”基于 51 單片機的紅外遙控密碼鎖 10 有按鍵按下,并進行密碼的輸入與修改。 由于本次設計用到的遙控器采用的是 NEC編碼協(xié)議,下面將重點描述 NEC碼特性。 管腳圖如圖 7 所示:
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1