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

正文內容

單片機課程設計報告-基于at89c52單片機的電子密碼鎖設計-文庫吧在線文庫

2024-12-06 10:49上一頁面

下一頁面
  

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