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

正文內(nèi)容

基于單片機的電子密碼鎖設(shè)計論文(留存版)

2025-08-10 15:15上一頁面

下一頁面
  

【正文】 角度出發(fā),以STC89C52 單片機為核心,設(shè)計了一款具有自動報警功能的電子密碼鎖。若使用傳統(tǒng)的機械式鑰匙開鎖,人們常需攜帶多把鑰匙, 使用極不方便, 且鑰匙丟失后安全性即大打折扣。 修改密碼功能如下:當密碼輸入正確后, 按下修改密碼鍵可新設(shè)置密碼。表2 顯示模塊與MCU連接說明序號1602A液晶顯示器引腳STC89C52單片機引腳1RS引腳(A13)2R/W引腳(A14)3E引腳(A15)4D0引腳(AD0)5D1引腳(AD1)6D2引腳(AD2)7D3引腳(AD3)8D4引腳(AD4)9D5引腳(AD5)10D6引腳(AD6)11D7引腳(AD7) AT24C02掉電存儲單元的設(shè)計 本設(shè)計中掉電存儲單元采用AT24C02外部存儲器,其作用是在系統(tǒng)電源斷開的時候,存儲當前設(shè)定的密碼數(shù)據(jù)。其密碼輸入和比較判決流程圖如圖11所示。這次畢業(yè)設(shè)計我學(xué)到許多新的知識,也鞏固了很多原來學(xué)過的知識,這對我以后的工作有極大地幫助。 }}//***************** 80s52對鍵盤 **********************//includeincludedefine uchar unsigned char void LCD_DISPLAY(uchar *str)。 /******************************矩陣鍵盤子程序*********************************/void delay(uchar v)//延時{ while(v!=0) v。0x10)!= 0) { P1=rcode。}while(key==0)。339。write_data(39。)。 case 0x24: firm_passwd[j]=39。 delaynms(15)。}while(key==0)。339。write_data(39。)。 case 0x24: passwd[j]=39。 delaynms(10)。*39。 break。739。write_data(39。}while(key==0)。b0。 nop。 nop。 SDA=1。 nop。i0。 nop。i++) { r=r1。 nop。}void WrToROM(uchar Address,uchar Data[],uchar Num){ uchar i。i++)。 RS=0。 //openshow all,opencursor,open cursor flash write_(0x06)。 //clear screan write_string(str)。 EN=1。 EN=0。sbit EN=P2^7。 //*********6*********************send rev_data=read()。 else r=ramp。}//*****************************************************************//uchar read(){ uchar i,r=0。 SCL=1。 0ack。}//********************************************************************//bit testack(){ bit errorbit。 nop。 nop。 SDA=0。//重新顯示歡迎界面 }}//***************** 80s52對eeprom **********************//includeinclude define uchar unsigned chardefine uint unsigned intdefine nop _nop_ ()sbit SDA= P3^5。 } beep=0。 break。*39。j++。 //存放的是字符1 case 0x21: firm_passwd[j]=39。//等待確認鍵 WrToROM(0x00,passwd,5)。write_data(39。739。break。239。//重新顯示歡迎界面 return。 //等待確認鍵 temp=1。write_data(39。739。break。239。 while(chance) { LCD_DISPLAY(Input Passwd :)。0xF0)!= 0xF0) // 若有鍵按下 { delay(200)。 //存放用戶密碼和正確密碼:前四位是用戶輸入密碼,后四位是系統(tǒng)的正確密碼uchar passwd[5]=1111。 WrToROM(0x00,passwd,5)。期待以后有機會對以上設(shè)想進行進一步研究實踐。密碼鎖系統(tǒng)軟件設(shè)計主要包括主程序模塊、密碼比較判斷模塊、鍵盤掃描模塊、修改密碼模塊、數(shù)碼管顯示模塊等及按鍵檢測模塊。 鍵盤掃描采用行掃描法,即依次置行線中的每一行為低電平,其余均為高電平,掃描列線電平狀態(tài),為低電平即表示該鍵按下。STC89C52單片機AT24C02存儲芯片矩陣鍵盤控制LCD1602A蜂鳴器提示電路電源模塊LED密碼校驗提示圖1 單片機控制密碼鎖的系統(tǒng)原理框圖 本系統(tǒng)以ST C89C52 單片機為核心, 使用4 * 4 矩陣鍵盤作為數(shù)據(jù)輸入方式, 驅(qū)動1602 顯示器提示程序運行過程和開鎖的步驟。但國內(nèi)自行研制開發(fā)的電子鎖,其市場結(jié)構(gòu)尚未形成,應(yīng)用還不廣泛。 voice alarm目錄1 緒論 4 4 電子密碼鎖的國內(nèi)外現(xiàn)狀 4 電子密碼鎖的發(fā)展趨勢 52 系統(tǒng)設(shè)計 5 5 63 系統(tǒng)硬件設(shè)計 7 STC89C52最小系統(tǒng)設(shè)計 7 7 7 鍵盤、顯示電路硬件設(shè)計 8 8 9 AT24C02掉電存儲單元的設(shè)計 11 聲光提示報警電路 12 報警提示電路 12 LED提示電路 124 系統(tǒng)軟件設(shè)計 13 主程序模塊 13 密碼比較判斷模塊 15 密碼修改模塊 15 鍵盤掃描模塊 16 1602A液晶顯示模塊 175 總結(jié) 18致謝 18參考文獻 18附錄 191 器件清單 192 源程序 201 緒論隨著科學(xué)技術(shù)的發(fā)展和社會物質(zhì)財富的日益增長,安全問題已成為人們關(guān)注的焦點之一。而鎖自古以來就是用于安全防盜的重要器件,如何制作既安全可靠又使用方便的鎖是制鎖工程師們長期以來研制的主題。國內(nèi)的不少企業(yè)也引進了世界上先進的技術(shù),發(fā)展前景非??捎^。本系統(tǒng)的密碼判斷過程如下:當使用者輸入6 位密碼后按下確認鍵, 單片機通過密碼逐個比較, 如果輸入的6 位密碼和設(shè)定的密碼完全相同, 那么能成功驅(qū)動開鎖模擬燈(LED綠燈)將鎖打開。1234567890輸入密碼確認更改密碼CBA 圖4 矩陣鍵盤設(shè)計電路圖 本設(shè)計中,顯示電路采用1602A液晶顯示器顯示[7]。 主程序模塊 主程序主要用于定義全局變量,給全局變量賦初值,啟動定時器,為整個程序提供數(shù)據(jù);檢測按鍵;調(diào)用顯示等功能。但是,基本成功實現(xiàn)了1602 液晶顯示, 密碼開鎖, 密碼設(shè)置, 防止多次試探, 報警等功能。 RdFromROM(0x00,passwd,5)。uchar te[9]={0} 。// 延時去抖動 if((P1amp。 write_(0xc0)。)。 case 0x12: firm_passwd[j]=39。j++。939。 //驗證輸入的密碼 if(strcmp(firm_passwd,passwd)){temp= 0。 } LCD_DISPLAY(Input new passwd:)。)。 case 0x12: passwd[j]=39。j++。939。 //按確認鍵后將密碼寫入EEPROM write_(0x01)。239。write_data(39。)。 case 0x14: firm_passwd[j]=39。 delaynms(1)。 sbit SCL= P3^4。 nop。 nop。 nop。 SCL=0。}//*******************************
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1