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

正文內(nèi)容

基于89c51電子密碼鎖設(shè)計附程序(存儲版)

2025-10-08 19:59上一頁面

下一頁面
  

【正文】 _nop_()。 _nop_()。 _nop_()。 SCL=1。 _nop_()。 _nop_()。 for(counter=0。 _nop_()。 } _nop_()。 _nop_()。 uchar counter。 _nop_()。 else temp=temp1。 _nop_()。 I2C_sendB(address+counter)。counterno。 if(ack==0) return(0)。 switch(Tmp) { case 1: KeyNO = 0。 default: KeyNO = 16。 case 4: KeyNO += 8。 //開機模式選擇 BEEP=1。 //延時 2 秒 LCD_Write_String(0,0, Input code )。 if(P2 != 0xF0) KeyNo = Keys_Scan()。 UserPassword[i+1] = 39。 } break。error5=0。 i=0。} KeyNo=16。 while(1) { P2 = 0xF0。delayms(500)。}。 i=0。 OnePassword[i] = KeyNo + 39。 LCD_Write_String(0,1,DSY_BUFFER)。 LCD_Write_String(0,1,DSY_BUFFER)。 KeyNo=16。 } switch ( KeyNo ) { case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: if ( i= 5 ) { if (i ==0) LCD_Write_String(0,1, )。\039。 39。 LCD_Write_String(0,0, OK! )。 LCD_Write_String(0,0,No rights ! )。} KeyNo=16。 } } if(mode!=3){mode=0。 break。I2C_send_string(6,0)。039。*39。 } if(irpro_ok) { Beep()。 //1s 第 30 頁 共 32 頁 LCD_Write_String(0,0, New code 2 )。 DSY_BUFFER[i] =39。 DSY_BUFFER[i+1] = 39。 Ir_work()。 LCD_Write_String(0,1, )。JDQ=1。 } if(KeyNo==10){KeyNo=16。 KeyNo=16。 Beep()。error5++。 LCD_Write_String(0,1,DSY_BUFFER)。 LCD_Write_String(0,1,DSY_BUFFER)。 UserPassword[i] = KeyNo + 39。 //清零為鍵盤掃描做準備 i=0。 //顯示 Wele ! LCD_Write_String(0,1, )。 uchar error5=0。 case 2: KeyNO += 4。 case 8: KeyNO = 3。 delayms(1)。 I2C_start()。 } //讀 EEPROMPassword bit I2C_receive_string(uchar no,uchar address) { uchar counter。 I2C_sendB(C02_write)。 _nop_()。 _nop_()。counter8。 _nop_()。 SCL=1。 _nop_()。 SCL=1。 _nop_()。 _nop_()。 SCL=0。 _nop_()。 _nop_()。 SCL=1。 _nop_()。 SCL=1。 } BEEP=1。 } 第 21 頁 共 32 頁 IRcord[i]=value。 for(i=0。 } IRcord[0]=0。 break。 break。 break。 } void EX0init(void) { IT0 = 1。 i=0。 //接收紅外信號處理 static bit startflag。 write_(0x01)。 delayms(2)。 lcden=1。x0。 unsigned char irtime。 uchar IIC_Password[8]=。 //蜂鳴器 sbit JDQ=P3^1。在這次電子設(shè)計的電路設(shè)計和制作的時候,我們發(fā)現(xiàn) Proteus 并不是很好學(xué)習(xí)的,特別是要做一個可以使自己滿意的電路更是很難了。 七、 課程設(shè)計總結(jié) 電子設(shè)計綜合技術(shù)課程是在學(xué)習(xí)模電、數(shù)電、單片機等課程基礎(chǔ)上所設(shè)計的一門提高我們對理論應(yīng)用、設(shè)計能力的一門綜合實踐課程,寓教學(xué)于實物實踐,使我們可以充分發(fā)揮自己的創(chuàng)新能力、動手能力,提高我們對所學(xué)專業(yè)的認識。根據(jù)每個模塊的工作情況依次查找直到電路正常工作為止 。 if(cord7)//大于某值為 1,這個和晶振有絕對關(guān)系,這里使用 12M計算,此值可以有一定誤差 value|=0x80。 //處理完成標志 } void Ircordpro(void)//紅外碼值處理函數(shù) { unsigned char i, j, k。//遙控按鍵 100+ case 0x0d: KeyNo = 11。//遙控按鍵 6 case 0x42: KeyNo = 7。//遙控按鍵 2 case 0x5e: KeyNo = 3。 startflag=1。amp。 I2C_sendB(C02_read)。 for(counter=0。 if(ack==0) return(0)。 } _nop_()。 if(SDA_EEPROM==1) temp=(temp1)|0x01。counter++) { _nop_()。 } uchar I2C_receiveB(void) { uchar temp。 _nop_()。 byte=1。 _nop_()。 } void I2C_sendB(uchar byte) { uchar counter。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 case 8: KeyNO += 12。 delayms(1)。 case 2: KeyNO = 1。在 確定某根行線位置為低電平后,再逐行檢測各列線的電平狀態(tài)。 s++。 write_(0x38)。 lcden=0。 ( 2) LCD1602 的控制實現(xiàn) void write_(uchar ) //1602液晶寫指令 { rs=0。這樣,一個端口(如 P2口)就可以構(gòu)成 4*4=16個按鍵,比之直接將端口線用于 鍵盤 多出了一倍,而且線數(shù)越多,區(qū)別越明顯 b,比如再多加一條線就可以構(gòu)成 20鍵的 鍵盤 ,而直接用端口線則只能多出一鍵( 9鍵)。這樣吸合、釋放,從而達到了在電路中的導(dǎo)通、切 斷的目的。 通用紅外遙控系統(tǒng)由發(fā)射和 接收兩大部分組成,應(yīng)用編 /解碼專用集成電路芯片來進行控制操作,如圖 1 所示。 3)復(fù)位電路 RESET:芯片的重置引腳,高電平動作,當要對晶片重置時,只要對此引腳電平提升至高電平并保持兩個機器周期以上的時間,芯片便能完成系統(tǒng)重置的各項動作,使得內(nèi)部特殊功能寄存器之內(nèi)容均被設(shè)成已知狀態(tài),并且至地址 0000H處開始讀入程序代碼而執(zhí)行程序。 三、系統(tǒng)設(shè)計 如圖所示,本次密碼鎖設(shè)計共有如下六部分組成: 四、電路設(shè)計 1)STC89C52RC 單片機 STC89C52RC單片機為 40引腳芯片如圖所示。 密碼存儲采用 EEPROM串行 I C總線芯片 AT24C02。修改密碼之前必須再次輸入密碼,在輸入新密碼時候需要二次確認,以防止誤操作。針對這些鎖具給人們帶來的不便 ,為滿足人們對鎖的使用要求,增加其安全性,用密碼代替鑰匙的電子密碼鎖應(yīng)運而生。 關(guān)鍵詞: 單片機;密碼鎖;紅外遙控 完成的功能: 6位密碼,密碼通過紅外遙控器或 4X4鍵盤輸入,若密碼正確,則將鎖打開。 二、方案比較與選擇 可行性分析: 本 次設(shè)計采用 STC89C52芯片, STC89C52是一個低電壓,高性能 CMOS 8位 單片機 .編程軟件采用 keil軟件,由 keil C生成 HEX文件,然后燒入單片機。 第 3 頁 共 32 頁 開鎖用戶通過鍵盤設(shè)置六位密碼,并儲存在 EEPROM中作為鎖碼指令。P2口是從系統(tǒng)擴展時作高 8位地址線用。 ( 5) 1602 的使用:硬件接線 : 液晶 4端 RS端為向液晶控制器寫數(shù)據(jù) /寫命令選擇端。接收器對外只有 3個引腳: Out、 GND、 Vcc與單片機接口非 常方便,如圖 7所示。 如果密碼輸入正確,系統(tǒng)使單片機其中一引腳線發(fā)出信號,經(jīng)三極管放大后,由繼電器驅(qū)動電磁閥動作將鎖打開,實物中用繼電器替代。在單片機的外圍電路:外接輸入鍵盤用于密碼的輸入和一些功能的控制, 外接 AT24C02芯片用于密碼的存儲,外接 LCD1602顯示器用于顯示作用。 delayms(1)。 lcden=1。 write_(0x01)。 ( 3) 矩陣鍵盤的控制實現(xiàn) 判斷 鍵盤 中有無鍵按下 將全部行線 Y0Y3置低電平,然后檢測列線的狀態(tài)。 P2 = 0x0f。 break。 break。 } Keys_Scan()為鍵盤掃描程序首先讓 P2口高四位為 0,低四位為 1,。 _nop_()。 SCL=0。 _nop_()。 SCL=0。 _nop_()。 } void I2C_no_ackownledge(void) { SDA_EEPROM=1。 _nop_()。counter++) { if(byteamp。 _nop_()。 SDA_EEPROM=1。 if(SDA_EEPROM==0)ack=1。 SDA_EEPROM=1。 _nop_()。 _nop_()。 } bit I2C_send_string(uchar no,uchar address) { uchar counter。 I2C_sendB(UserPasswor
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1