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

正文內(nèi)容

基于單片機(jī)的電子密碼鎖設(shè)計(jì)論文-文庫(kù)吧資料

2025-07-02 15:15本頁(yè)面
  

【正文】 uchar firm_passwd[5]={0}。 //密碼不正確返回0}void KeyDisp(){ uchar j=0,temp。 } else return 1。}//不相等 if(!temp) { LCD_DISPLAY(ERROR PASSWD !)。 //驗(yàn)證輸入的密碼 if(strcmp(firm_passwd,passwd)){temp= 0。 } while(!(key==0x84))key=Keycan()。 delaynms(1)。 default: break。)。write_data(39。039。break。939。j++。 case 0x14: firm_passwd[j]=39。)。write_data(39。839。break。739。j++。 case 0x42: firm_passwd[j]=39。)。write_data(39。639。break。539。j++。 case 0x12: firm_passwd[j]=39。)。write_data(39。439。break。339。j++。 case 0x41: firm_passwd[j]=39。)。write_data(39。239。break。139。j++。 switch(key) //數(shù)字鍵 { case 0x11: firm_passwd[j]=39。 while(j4) { do {key=Keycan()。 write_(0xc0)。 //存放用戶輸入的密碼,用于驗(yàn)證 uchar temp,j=0,key,chance=3。 // 行掃描碼左移一位 } } } return 0。 //等待鍵釋放 return ((~rcode)+(~ccode))。}while((P1amp。0xF0)|0x0F。 // 輸出行掃描碼 if((P1amp。 // 逐行掃描初值 while((rcodeamp。// 延時(shí)去抖動(dòng) if((P1amp。 // 發(fā)全0行掃描碼,列線輸入 if((P1amp。}uchar Keycan(void) //按鍵掃描程序 { uchar rcode, ccode。a0。b0。c0。}void delaynms(uchar n) //延時(shí)50*n毫秒{ uchar a,b,c。sbit beep = P2^1。uchar te[9]={0} 。uchar mima[9] =22224444。uchar code tab5[]={Input new codes:}。uchar code tab3[]={0123456789*}。uchar code tab1[]={ERROR!}。void WrToROM(uchar Address,uchar Data[],uchar Num)。void write_(uchar )。 while(1) { KeyDisp()。 RdFromROM(0x00,passwd,5)。void main(){ LCD_init()。extern uchar passwd[5]。void LCD_DISPLAY(uchar *str)。void RdFromROM(uchar Address,uchar Data[],uchar Num)。感謝祖國(guó),感謝黨,給我們當(dāng)代大學(xué)生營(yíng)造的和諧環(huán)境,才有我們今日順利完成的學(xué)業(yè)。同時(shí)感謝曾經(jīng)孫妍,張凱,朱俊,陳衛(wèi)峰等多位老師的專業(yè)課的講授,才有學(xué)生今日的設(shè)計(jì)成果。在論文寫作和實(shí)物設(shè)計(jì)過(guò)程中,朱老師嚴(yán)格認(rèn)真的教學(xué)作風(fēng)深深感染了我,我對(duì)他提出的各種疑難問題他都一一給我做了解答,并給我糾正了許多錯(cuò)誤。但是,基本成功實(shí)現(xiàn)了1602 液晶顯示, 密碼開鎖, 密碼設(shè)置, 防止多次試探, 報(bào)警等功能。 由于本次設(shè)計(jì)時(shí)間有限,一些設(shè)想沒有完全實(shí)現(xiàn),比如說(shuō):電子密碼鎖的網(wǎng)絡(luò)通信擴(kuò)展,人機(jī)界面智能化等。在這次設(shè)計(jì)中,我深刻認(rèn)識(shí)到自身的不足——專業(yè)知識(shí)不足,缺少實(shí)戰(zhàn)經(jīng)驗(yàn)。數(shù)據(jù)顯示主要是將要顯示的信息按需要準(zhǔn)時(shí)顯示出來(lái)。開始延時(shí)去抖動(dòng)計(jì)算輸入鍵值鍵值送入單片機(jī)有按鍵輸入?有按鍵輸入?有按鍵輸入?返回NNYY 圖13 鍵盤掃描流程圖 1602A液晶顯示模塊 此模塊包括液晶初始化、命令的輸入、顯示數(shù)據(jù)的輸入。開始輸入原密碼密碼比較比較正確?輸入新密碼再輸入新密碼調(diào)用AT24C02密碼比較正確修改成功返回菜單鍵盤鎖定,啟動(dòng)報(bào)警電路復(fù)位YN圖12 修改密碼流程圖 鍵盤掃描模塊 鍵盤使用矩陣式鍵盤,由行和列組成,CPU對(duì)所有鍵盤進(jìn)行監(jiān)視,從而實(shí)現(xiàn)逐列掃描鍵盤確定被按鍵的具體位置、判斷鍵盤上有無(wú)鍵按下、消除去抖動(dòng)、判斷閉合的鍵是否釋放等功能。輸入密碼核對(duì)鍵盤鎖定,開啟報(bào)警電路開鎖,燈亮,可密碼修改NY復(fù)位 圖11 密碼輸入和比較判決流程圖 密碼修改模塊 在密碼輸入正確情況下,可以按下“重置密碼”對(duì)密碼進(jìn)行重新設(shè)置,每設(shè)定一位就將密碼送給AT24C02存儲(chǔ)起來(lái),當(dāng)設(shè)置6位密碼完畢后,系統(tǒng)將自動(dòng)跳到程序開始,調(diào)用新設(shè)置的密碼。開始系統(tǒng)初始化顯示主界面按鍵檢測(cè)讀入鍵值A(chǔ)鍵是否按下開鎖,綠燈亮判斷密碼對(duì)否B鍵是否按下設(shè)置新密碼A鍵是否按下新密碼設(shè)置完成否是否是否是報(bào)警,紅燈亮否是否是 圖10 系統(tǒng)程序流程圖 密碼比較判斷模塊 該模塊的功能是將鍵盤輸入的密碼利用if語(yǔ)句與設(shè)定的密碼進(jìn)行逐個(gè)比較,若密碼完全正確則開鎖;若不正確,則開啟報(bào)警電路,復(fù)位后重新輸入密碼。 主程序模塊 主程序主要用于定義全局變量,給全局變量賦初值,啟動(dòng)定時(shí)器,為整個(gè)程序提供數(shù)據(jù);檢測(cè)按鍵;調(diào)用顯示等功能。圖9 LED開鎖電路4 系統(tǒng)軟件設(shè)計(jì) 在系統(tǒng)設(shè)計(jì)中,除了硬件設(shè)計(jì)之外,軟件設(shè)計(jì)也是很重要的,它是系統(tǒng)工作的指揮者,因此系統(tǒng)軟件設(shè)計(jì)時(shí)要遵循結(jié)構(gòu)合理、操作性能好、具有一定的保護(hù)措施、兼容性好的設(shè)計(jì)原則來(lái)開發(fā)設(shè)計(jì)。本次設(shè)計(jì)中,基于節(jié)省成本考慮,用發(fā)光二極管代替電磁鎖,信息通過(guò)LCD顯示,并利用蜂鳴器和二極管聲光指示。蜂鳴器電路,如圖8所示。 圖7 AT24C02掉電存儲(chǔ)單元設(shè)計(jì)圖 聲光提示報(bào)警電路 報(bào)警提示電路 報(bào)警提示電路采用小蜂鳴器提示。如下所示,圖6為AT24C02管腳示意圖,表3為AT24C02管腳說(shuō)明。 AT24C02是一個(gè)2K位串行CMOS E2PROM,內(nèi)部含有256個(gè)8位字節(jié), 含一個(gè)16字節(jié)頁(yè)寫緩沖器,具有寫保護(hù)功能。圖5 1602A液晶顯示器的接口示意圖表1 接口說(shuō)明管腳序名稱電平功能描述1VSS0V接地2VCC電源輸入3V0—LCD驅(qū)動(dòng)電壓輸入4RSH/L寄存器選擇:RS=H,選擇數(shù)據(jù)寄存器;RS=L,選擇指令寄存器5R/WH/L讀寫信號(hào)線:R/W=H,讀操作;R/W=L,寫操作6EH,H→L使能信號(hào)7DB0H/L數(shù)據(jù)線8DB1H/L數(shù)據(jù)線9DB2H/L數(shù)據(jù)線10DB3H/L數(shù)據(jù)線11DB4H/L數(shù)據(jù)線12DB5H/L數(shù)據(jù)線13DB6H/L數(shù)據(jù)線14DB7H/L數(shù)據(jù)線15BLA背光電源正極16BLK0V背光電源負(fù)極本設(shè)計(jì)中液晶串口一共用到11根導(dǎo)線與單片機(jī)相連, 具體連接情況如表2顯示模塊與MCU連接說(shuō)明所示。1234567890輸入密碼確認(rèn)更改密碼CBA 圖4 矩陣鍵盤設(shè)計(jì)電路圖 本設(shè)計(jì)中,顯示電路采用1602A液晶顯示器顯示[7]。矩陣鍵盤設(shè)計(jì)電路圖,如圖4所示。由于本設(shè)計(jì)中要求使用16個(gè)按鍵輸入,為減少鍵盤與單片機(jī)接口時(shí)所占用的I/O線的數(shù)目,故使用矩陣鍵盤。其中C取10uF,R2取10KΩ,復(fù)位電路如圖3所示。圖2時(shí)鐘電路 復(fù)位是單片機(jī)的初始化操作,只需在單片機(jī)的復(fù)位引腳加上大于2個(gè)機(jī)器周期的高電平就可使單片機(jī)復(fù)位,當(dāng)程序運(yùn)行出錯(cuò)或操作進(jìn)入死循環(huán)狀態(tài)可通過(guò)復(fù)位重新啟動(dòng)程序。內(nèi)部時(shí)鐘
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1