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

正文內(nèi)容

基于單片機的電子密碼鎖設(shè)計畢業(yè)論文-資料下載頁

2025-02-26 12:01本頁面

【導(dǎo)讀】片機程序設(shè)計、調(diào)試,應(yīng)用電路設(shè)計、分析及調(diào)試檢測。須有工作原理,器件的作用,分析和計算過程;提供元器件清單。[4]楊將新,李華軍,劉到駿等.單片機程序設(shè)計及應(yīng)用[J].電子工業(yè)出版社,2021. 隨著人們生活水平的提高,如何實現(xiàn)家庭防盜這一問題也變的尤其的突出,傳統(tǒng)的機械鎖由于其構(gòu)造的簡單,安全性能低,無法滿足人們的需要。根據(jù)這一實際情況,超次鎖定、管理員解密、修改用戶、修改用戶密碼等基本的密碼鎖功能。可以進行功能擴展。本系統(tǒng)成本低廉,功能實用,方便廣大用戶。

  

【正文】 PLM 語言和 C 語言的程序設(shè)計,界面友好,易學(xué)易用。 Keil C51 181。Vision2 集成開發(fā)環(huán)境是 Keil Software, Inc/Keil Elektronik GmbH 開發(fā)的基于 80C51 內(nèi)核的微處理器軟件開發(fā)平臺,內(nèi)嵌多種符合當前工業(yè)標準的開發(fā)工具,可以完成從工程建立到管理、編譯、鏈接、目標代碼的生成、軟件仿真、硬件仿真等完整的開發(fā)流程尤其是 C 編譯工具在產(chǎn)生代碼的準確性和效率方面達到了較高的水平,而且可以附加靈活的控制選項,在開發(fā)大型項目時非常理想。 Keil C51 集成開發(fā)環(huán)境的主要功能有以下幾點: 1) 181。Vision2 for Windows:是一個集成開發(fā)環(huán)境,它將項目管理、源代碼編輯和程序調(diào)試等組合在一個功能強大的環(huán)境中; 2) C51 國際際準化 C 交叉編譯器:從 C 源代碼產(chǎn)生可重定位的目標模塊; 3) A51 宏匯編器:從 80C51 匯編源代碼產(chǎn)生可重定位的目標模塊; 4) BL51 鏈接器 /定位器:組合由 C51 和 A51 產(chǎn)生的可重定位的目標模塊,生成絕對目標模塊; 5) LIB51 庫管理器:從目標模塊生成連接器可以使用的庫文件; 6) OH51 目標文件至 HEX 格式的轉(zhuǎn)換器,從絕對目標模塊生成 Intel Hex 文件; 7) RTX51 實時操作系統(tǒng):簡化了復(fù)雜的實時應(yīng)用軟件項目的設(shè)計。 這個工具套件是為專業(yè)軟件開發(fā)人員設(shè)計的,但任何層次的編程人員都可以使用,并獲得 80C51 單片機的絕 大部分應(yīng)用。 Keil Software 提供了一流的 80C51 系列開發(fā)工具軟件,下面描述每個套件及其內(nèi)容: 1) PK51 專業(yè)開發(fā)套件。 PK51 專業(yè)開發(fā)套件提供了所有工具,適合專業(yè)開發(fā)人員建立和調(diào)試 80C51 系列微控制器的復(fù)雜嵌入式應(yīng)用程序。專業(yè)開發(fā)套件可針對 80C51 及其所有派生系列進行配置使用。 2) DK51 開發(fā)套件。 DK51 開發(fā)套件是 PK51 的精簡版,它不包括 RTX51 Tiny 實時操作系統(tǒng)。開發(fā)套件可針對 80C51 及其所以派生系列進行配置使用。 3) CA51 編譯器套件。如果開發(fā)者只需要一個 C 編譯器而不 需要調(diào)試系統(tǒng),則 CA51編譯器套件就是最好的選擇。 CA51 編譯器套件只包含 181。Vision2 IDE 集成開發(fā)環(huán)境, CA51 24 不提供 181。Vision2 調(diào)試器的功能。這個套件包括了要建立嵌入式應(yīng)用的所有工具軟件,可針對 80C51 及其所有派生系列進行配置使用。 4) A51 匯編器套件。 A51 匯編器套件包括一個匯編器和創(chuàng)建嵌入式應(yīng)用所需要的所有工具。它可針對 80C51 及其所有派生系列進行配置使用。 5) RTX51 實時操作系統(tǒng)( FR51)。 RTX51 實時操作系統(tǒng)是 80C51 系列微控制器的一個實時內(nèi)核。 RTX51 Full 提供 RTX51 Tiny 的所以功能和一些擴展功能,并且包括 CAN通信協(xié)議接口子程序。 6)比較表。列出了每個套件的功能,表的頂上一欄為工具套件名稱,表的左邊一列為軟件組成部分,使用這個對照表可以選擇符合需要的套件。 程序設(shè)計 程序設(shè)計( Programming)是指設(shè)計、編制、調(diào)試程序的方法和過程。它是目標明確的智力活動。在進行微機控制系統(tǒng)設(shè)計時,除了系統(tǒng)硬件設(shè)計外,大量的工作就是如何根據(jù)每個產(chǎn)生對象的實際需要設(shè)計應(yīng)用程序。因此,軟件設(shè)計在微機控制系統(tǒng)設(shè)計中占重要地位。在單片機控制系統(tǒng)中,大體上可以分為 數(shù)據(jù)處理、過程控制兩個基本類型。數(shù)據(jù)處理包括:數(shù)據(jù)采集、數(shù)據(jù)濾波、標度變換等。過程控制程序主要是使單片機按一定的方法進行計算,然后再輸出,以便控制生產(chǎn)。 為了完成上述任務(wù),在進行軟件設(shè)計時,通常把整個過程分為若干個部分,每一個部分叫做一個模塊。把一個程序分成具有多個明確任務(wù)的程序模塊,分別編制、調(diào)試后再把它們連接在一起形成一個完整的程序,這樣的程序設(shè)計方法稱為模塊化程序設(shè)計。所謂“模塊”,實質(zhì)上就是能完成一定功能,并相對獨立的程序段,這種程序段設(shè)計方法稱為模塊程序設(shè)計法。 ? 模塊程序設(shè)計法的主要優(yōu)點是: ? 單個 模塊比一個完整的程序易編寫、調(diào)試及修改; ? 程序易讀性好; ? 程序的修改可局部化; ? 模塊可以共存,一個模塊可以被多個任務(wù)在不同條件下調(diào)用; ? 模塊程序允許設(shè)計者分割任務(wù)和利用已有程序,為設(shè)計者提供方便。 模塊介紹 在本設(shè)計中,軟件設(shè)計主要分為主程序模塊、鍵盤掃描及識別子程序、掉電存儲服務(wù) 25 程序、顯示子程序四個部分。以下是對各部分的分別介紹。 主程序模塊 主程序模塊要完成初始化、設(shè)置中斷向量、檢查有無按鍵按下以及調(diào)用顯示等等。 鍵盤掃描及識別子程序 鍵盤采用查詢的方式,放在主程 序中,當沒有按鍵按下的時候,單片機循環(huán)主程序,一旦有按鍵按下,便轉(zhuǎn)向相應(yīng)的子程序處理,處理結(jié)束再返回。 掉電存儲服務(wù)程序 當比較密碼的時候,需要讀 AT24C02 程序,將存儲在芯片內(nèi)的數(shù)據(jù)讀到 RAM 中,然后和輸入的密碼相比較。當修改密碼的時候,需要把輸入的密碼保存到 AT24C02 中。 顯示子程序 由于是分屏顯示數(shù)據(jù),所以就要用到 5 個顯示子程序,分別是關(guān)閉狀態(tài)顯示子程序、開鎖狀態(tài)顯示子程序、密碼輸入及修改狀態(tài)顯示子程序、密碼輸入錯誤后的提示子程序,以及密碼在規(guī)定的時間內(nèi)輸入錯誤次數(shù)超 過 3 次后的鎖定狀態(tài)顯示子程序。 程序流程圖 主程序流程圖如圖 51 所示: 26 開始 初始化 調(diào)用顯示 有鍵按下? 啟動定時 識別按鍵 全部按完? 超時? 比較密碼 開鎖 結(jié)束 自動清除 3 ? 鎖定 N Y N Y N Y N Y 圖 51 程序流程圖 Figure 51 Program flow chart 27 源程序代碼 ; R3——輸入錯誤次數(shù) ; R4——密碼個數(shù) ; R7——輸入密碼暫存 ; R2——鍵值暫存 ; R6——延時參數(shù) ORG 00H SJMP START ORG 0BH START: ; 設(shè)置初始密碼 PASSWORD: MOV R4, 08H 。密碼個數(shù) 8 個 MOV R0, 40H 。密碼暫存區(qū) MOV A,00H 。初始密碼 0,1,2,3,4,5,6,7 PASSNEXT: MOV @R0, A INC R0 INC A DJNZ R4, PASSNEXT MLOOP: CLR 。鎖合 SETB ;鎖開 SETB ;鍵有效 SETB 。錯誤 SETB 。報警 MOV R3, 03H ;錯誤次數(shù) 3 次 ;輸入密碼 GETPW: MOV R4, 08H 。密碼個數(shù) 28 MOV R0, 30H 。輸入密碼暫存區(qū) AGAIN: ACALL KEY 。輸入密碼 CJNZ A,0AH,CONTIUE 。按確 認鍵無效 SJMP AGAIN CONTIUE: MOV @R0, A ACALL DISPLED 。按鍵有效顯示 INC R0 DJNZ R4, AGAIN AGAIN1: ACALL KEY 。按鍵確認 CJNE A,0AH,AGAIN1 ACALL DIAPLED 。按確認鍵有效顯示 ACALL COMP 。比較密碼 SETB 。息鎖合 CLR 。開鎖 WAIT: MOV C, 。是否重新上鎖 JNC MLOOP 。主循環(huán) ACALL TestKey ;是否右鍵按下,是否修改密碼 JZ WAIT 。累加器的內(nèi)存為 0,則轉(zhuǎn)移;否則執(zhí)行下一條指令 ACALL CHPSW 。修改密碼子程序 SJMP WAIT COMP: MOV R4, 08H MOV R0, 30H AGAI: MOV 50H,@R0 。取輸入密碼到 50H 29 MOV A,R0 ADD A,010H 。40H MOV R0, A MOV A,@R0 。取密碼 MOV B,A MOV A,R0 SUBB A,010H 。30H MOV R0, A MOV A,B CJNE A,50H,ONCEMORE 。比較 INC R0 DJNZ R4, AGAI RET 。正確返回 ONCEMORE: CLR 。輸入錯誤 MOV R6, 0FFH ACALL DELAY MOV R6, 0FFH ACALL DELAY SETB DJNZ R3, GETPW 。3 次錯誤輸入 CLR 。聲報警 CLR 。光報警 W: SJMP W 。修改密碼子程序 CHPSW: MOV R4, 07H MOV R0, 348h ACALL KEY CJNE A,0AH,CONTIUE2 。按確認鍵無效 30 LJMP WAIT 。返回 CONTIUE2: MOV @R0, A INC R0 ACALL DISPLED 。按鍵有效顯示 ANOTHER: ACALL KEY CJNZ A,0AH,CONTIUE3 。按確認鍵無效 SJMP ANOTHER CONTIUE3: MOV @R0, A INC R0 ACALL DISPLED 。按鍵有效顯示 DJNZ R4, ANOTHER AGAIN2: ACALL KEY 。按確認鍵 CJNZ A,0AH,AGAIN2 ACALL DISPLED 。按確認鍵有效顯示 MOV R4, 08H MOV R040H MOV R1, 48H CHANGE: 確認后修改密碼 MOV A,@R1 MOV @R0, A INC R0 INC R1 DJNZ R4, CHANGE RET 。按鍵有效顯示 DISPLED: CLR 。按鍵有效顯示 MOV
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1