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

正文內(nèi)容

單片機(jī)課程設(shè)計(jì)報(bào)告-基于at89c52單片機(jī)的電子密碼鎖設(shè)計(jì)-文庫(kù)吧在線文庫(kù)

  

【正文】 沈陽(yáng)理工大學(xué)課程設(shè)計(jì)專用紙 №.4 沈陽(yáng)理工大學(xué) 2. 總體設(shè)計(jì) 基本原理 電子密碼鎖是才用存儲(chǔ)芯片 24C04進(jìn)行存放密碼,單片機(jī)可以對(duì) 24C04進(jìn)行讀取密碼和寫(xiě)入密碼,本密碼鎖是事先吧初始密碼 123456寫(xiě)入 24C04中,用戶輸入密碼后,通過(guò)對(duì)用戶輸入的密碼和 24C04中的密碼進(jìn)行比較,若比較相同則提示開(kāi)鎖稱成功,開(kāi)鎖后,用戶可以修改密碼,即把用戶輸入的新密碼寫(xiě)入到 24C04當(dāng)中,并清除之前 的密碼,按下保存鍵后,繼成功修改密碼。它的種類很多,有簡(jiǎn)易的電路產(chǎn)品,也有基于芯片的性價(jià)比較高的產(chǎn)品。 電子 密碼鎖 是現(xiàn)代電子科技與 安全 結(jié)合的產(chǎn)物。相當(dāng)于一個(gè)微型的計(jì)算機(jī),和計(jì)算機(jī)相比,單片機(jī)只缺少了 I/O 設(shè)備。其特點(diǎn)是保密性好,隨機(jī)開(kāi)鎖成功率幾乎為零。AT24C04中帶有的片內(nèi)地址寄存器。無(wú)論是主 機(jī)還是從機(jī),接收到一個(gè)字節(jié)后必須發(fā)出一個(gè)確認(rèn)信號(hào) ACK。本設(shè)計(jì)中矩陣鍵盤接在單片機(jī)的 P1 口。如圖所示。當(dāng)WP 管腳連接到 Vss 或懸空允許器件進(jìn)行正常的讀 /寫(xiě)操作 P1 口通過(guò)連接 1 個(gè) 矩陣鍵盤,作為密碼輸入和功能選擇按鍵 ; P0 口接 LCD1602 的8 位數(shù)據(jù)通信線 ; , , 接 LCD 控制端; 和 接 24C04。 程序流程 圖 功能鍵盤掃描檢測(cè)子程序 提示輸入舊密碼 輸入開(kāi)鎖還 是改密碼? 判斷舊密碼是否正確? 判斷輸入的密碼是正確? 結(jié)束 調(diào)用存于24C04 的密碼與其比較? 提示 密碼錯(cuò)誤 提示輸入新密碼 提示出錯(cuò) 將新密碼寫(xiě)入 AT24C02 提示密碼修改成功 開(kāi)始 LCD 用 *動(dòng)態(tài)提示已輸入數(shù)字 提示輸入開(kāi)鎖密碼 將已輸入的數(shù)字暫存與單片機(jī) RAM 第一個(gè) LED 亮 清單片機(jī) RAM 密碼暫存區(qū) N N N Y Y Y 沈陽(yáng)理工大學(xué)課程設(shè)計(jì)專用紙 №.9 沈陽(yáng)理工大學(xué) 程序代碼 預(yù)定義部分 include include include include include include define uchar unsigned char define uint unsigned int //上次按鍵和當(dāng)前按鍵序號(hào),該矩陣中序號(hào)范圍 0~15,16 表示無(wú)按鍵 uchar pre_keyno=16,keyno=16。 uchar Clear_Password()。 userpassword[i+1] = 39。 i++。 display_string(ERROR ! ,0x40)。 i = 0。 case 13: //按 D 鍵保存新密碼 沈陽(yáng)理工大學(xué)課程設(shè)計(jì)專用紙 №.11 沈陽(yáng)理工大學(xué) if ( !IS_Valid_User ) display_string(No rights !,0x40)。 } break。 delay(100)。i8。 delay4us()。 _nop_()。 SCL=1。 if(!sendbyte(slave)) return 0。 start()。 ACK()。 eq = 1。 return result。 } 沈陽(yáng)理工大學(xué)課程設(shè)計(jì)專用紙 №.14 沈陽(yáng)理工大學(xué) //寫(xiě)入顯示數(shù)據(jù)到 LCD void lcd_wdat(uchar dat) { while(lcd_bz())。//顯示模式設(shè)置, 5*7 點(diǎn)陣, 8 位數(shù)據(jù)接口 while(lcd_bz())。 i++) //???length(str)????????? { lcd_wdat(str[i])。break。 temp=(P14)^0x0f。break。\039。 這次課程設(shè)計(jì)終于順利完成了,在設(shè)計(jì)中遇到了很多編程問(wèn)題, 在同學(xué)的幫助下 ,終于游逆而解。 沈陽(yáng)理工大學(xué)課程設(shè)計(jì)專用紙 №.17 沈陽(yáng)理工大學(xué) 在著手本次課程設(shè)計(jì)時(shí),通過(guò)查閱網(wǎng)絡(luò)與圖書(shū)館搜集到的資料,加上 指導(dǎo)老師指點(diǎn),結(jié)合生活中對(duì)密碼鎖的功能特性要求,設(shè)計(jì)出了這一套電子密碼鎖系統(tǒng)的主要硬件結(jié)構(gòu)和軟件結(jié)構(gòu),基本完成了課題。 } 主函數(shù) void main() { init_main()。break。break。 temp=P1^0x0f。//顯示清屏 } void display_string(uchar *str,uchar lineno)//在液晶指定行顯示字符串 { uchar i。 delay_lcd(1)。 P0 = cmd。 _nop_()。 return 1。 if(!sendbyte(slave+1)) return 0。i++) { if(!sendbyte(buffer[i])) return 0。 delay4us()。 SCL=0。 for(i=0。delay4us()。 //如果沒(méi)有再次按下按鍵則等待 } 24C04 讀寫(xiě)程序 //
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1