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

正文內(nèi)容

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

2025-02-26 12:01本頁面

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

  

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