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

正文內(nèi)容

基于單片機的電子密碼鎖的的設計論文(編輯修改稿)

2024-07-23 15:10 本頁面
 

【文章內(nèi)容簡介】 由T3,T4構(gòu)成的達林頓管使繼電器J開啟,將其常開觸電將蓄電池和電路相連,實現(xiàn)市電和蓄電池供電的切換,保證電子密碼鎖的正常工作(視電池容量而定持續(xù)時間)。: 蓄電池電路原理圖T1,T2構(gòu)成的蓄電池自動充電電路,它在電池充滿后自動停止充電,其中D1亮為正在充電,D2為工作指示。由R4,R5,T1構(gòu)成電壓檢測電路,蓄電池電壓低,則T1,T2導通,實現(xiàn)對其充電;充滿后,T1,T2截止,停止充電,同時D1熄滅,電路中C4的作用是濾除干擾信號。: 蓄電池自動充電原理圖 總體電路原理圖第4章 軟件設計 程序設計程序設計(Programming)是指設計、編制、調(diào)試程序的方法和過程。它是目標明確的智力活動。在進行微機控制系統(tǒng)設計時,除了系統(tǒng)硬件設計外,大量的工作就是如何根據(jù)每個生產(chǎn)對象的實際需要設計應用程序。因此,軟件設計在微機控制系統(tǒng)設計中占重要地位。對于本系統(tǒng),軟件也占有重要的地位。在單片機控制系統(tǒng)中,大體上可分為數(shù)據(jù)處理、過程控制兩個基本類型。數(shù)據(jù)處理包括:數(shù)據(jù)的采集、數(shù)字濾波、標度變換等。過程控制程序主要是使單片機按一定的方法進行計算,然后再輸出,以便控制生產(chǎn)。為了完成上述任務,在進行軟件設計時,通常把整個過程分成若干個部分,每一部分叫做一個模塊。把一個程序分成具有多個明確任務的程序模塊,分別編制、調(diào)試后再把它們連接在一起形成一個完整的程序,這樣的程序設計方法稱為模塊化程序設計。所謂“模塊”,實質(zhì)上就是能完成一定功能,并相對獨立的程序段,這種程序設計方法稱為模塊程序設計法。模塊程序設計法的主要優(yōu)點是:(1)單個模塊比起一個完整的程序易編寫、調(diào)試及修改。(2)程序的易讀性好。(3)程序的修改可局部化。(4)模塊可以共存,一個模塊可以被多個任務在不同條件下調(diào)用。(5)模塊程序允許設計者分割任務和利用已有程序,為設計者提供方便。本系統(tǒng)軟件采用模塊化結(jié)構(gòu),由主程序模塊,鍵盤掃描及識別子程序,調(diào)電存儲服務程序,顯示子程序。(1)主程序模塊主程序主要完成初始化、設置中斷向量、檢查有無按鍵按下、以及調(diào)用顯示等等。當初始化就會自動等待輸入密碼,若操作有誤便會報警提示并對各位進行清零,等待密碼的再次輸入;若輸入密碼正確,在輸完之后等待你按下Enter 鍵,再判斷密碼是否正確,若錯誤便報警并再次將各位密碼清零;若輸入密碼正確就會自動開鎖并亮燈。開 始 初 始 化 等待密碼的輸入 有鍵按下? 操作有誤? 各位清零并報警提示 繼續(xù)輸入密碼 密碼正確? 開鎖并亮燈 N Y Y N Y N 主程序流程圖在系統(tǒng)的程序設計中,主控模塊只負責根據(jù)消息調(diào)用相應模塊的處理函數(shù),具體如何處理這些消息由各功能模塊中的對應程序決定。主程序 LED_BIT_1 EQU 30H LED_BIT_2 EQU 31HLED_BIT_3 EQU 32HLED_BIT_4 EQU 33HLED_BIT_5 EQU 34HLED_BIT_6 EQU 35HLED_BIT_7 EQU 36HLED_BIT_8 EQU 37H。以下6個字節(jié)存放初始密碼WORD_1 EQU 38HWORD_2 EQU 39HWORD_3 EQU 3AHWORD_4 EQU 3BHWORD_5 EQU 3CHWORD_6 EQU 3DH。以下6個字節(jié)存放用戶輸入的6位密碼KEY_1 EQU 3EHKEY_2 EQU 3FHKEY_3 EQU 40HKEY_4 EQU 41HKEY_5 EQU 42HKEY_6 EQU 43HCNT_A EQU 44HCNT_B EQU 45HKEY_CNT EQU 46H 。已輸出的密碼位數(shù)LINE EQU 47H 。按鍵行號ROW EQU 48H 。按鍵列號VAL EQU 49H 。鍵值ORG 00HSJMP STARTORG 0BHLJMP INT_T0START:MOV CNT_A,00H 。程序初始化 MOV CNT_B,00H MOV KEY_CNT,00H MOV LINE,00H MOV ROW,00H MOV VAL,00H SETB MOV LED_BIT_1,00H 。段碼存儲區(qū)清0 MOV LED_BIT_2,00H MOV LED_BIT_3,00H MOV LED_BIT_4,00H MOV LED_BIT_5,00H MOV LED_BIT_6,00H MOV LED_BIT_7,79H MOV LED_BIT_8,73H MOV KEY_1,00H 。輸入密碼存儲區(qū)清0 MOV KEY_2,00H MOV KEY_3,00H MOV KEY_4,00H MOV KEY_5,00H MOV KEY_6,00H MOV WORD_1,6 。設置初始密碼為123456 MOV WORD_2,5 MOV WORD_3,4 MOV WORD_4,3 MOV WORD_5,2 MOV WORD_6,1 MOV TMOD,01H MOV TH0,(65536700)/256 MOV TL0,(65536700)MOD 256 MOV IE,82HA0:LCALL DISP鍵盤采用查詢的方式,放在主程序中,當沒有按鍵按下的時候,單片機循環(huán)主程序,一旦有按鍵按下,便轉(zhuǎn)向相應的子程序處理,處理結(jié)束再返回。中 斷 保護現(xiàn)場 報警器提示 清中斷 結(jié)束 鍵盤掃描及識別子程序流程圖LSCAN:MOV P3,0F0H 。掃描行碼 L1: JNB ,L2 LCALL DLY_S JNB ,L2 MOV LINE,00H LJMP RSCAN L2: JNB ,L3 LCALL DLY_S JNB ,L3 MOV LINE,01H LJMP RSCAN L3: JNB ,L4 LCALL DLY_S JNB ,L4 MOV LINE,02H LJMP RSCAN L4: JNB ,A0 LCALL DLY_S JNB ,A0 MOV LINE,03HRSCAN:MOV P3,0FH 。掃描列碼 C1: JNB ,C2 MOV ROW,00H LJMP CALCU C2: JNB ,C3 MOV ROW,01H LJMP CALCU C3: JNB ,C1 MOV ROW,02HCALCU:MOV A,LINE 。計算鍵值 MOV B,03H MUL AB ADD A,ROW MOV VAL,A CJNE A,0AH,J1 。是否為CLR鍵 MOV R1,KEY_CNT CJNE R1,00H,J2 LCALL ALARM_1 LJMP START J2:LCALL SHIFTR DEC KEY_CNTW00:LCALL DISP 。等待按鍵抬起 MOV A,P3 CJNE A,0FH,W01 LJMP A0W01:MOV A,P3 CJNE A,0F0H,W02 LJMP A0W02:SJMP W00 J1: MOV A,VAL CJNE A,0BH,J3 。判斷是否為ENTER鍵 MOV R1,KEY_CNT CJNE R1,06H,J4 MOV A,WORD_1 。比較密碼 CJNE A,3EH,J5 MOV A,WORD_2 CJNE A,3FH,J5 MOV A,WORD_3 CJNE A,40H,J5 MOV A,WORD_4 CJNE A,41H,J5 MOV A,WORD_5 CJNE A,42H,J5 MOV A,WORD_6 CJNE A,43H,J5 CLR LCALL DLY_L LJMP FINI J5: LCALL ALARM_2 LJMP START J4: LCALL ALARM_1 LJMP START J3: INC KEY_CNT 。按下數(shù)字鍵 MOV A,KEY_CNT CJNE A,07H,K1 LCALL ALARM_1W10:LCALL DISP 。等待按鍵抬起 MOV A,P3 CJNE A,0FH,W11 LJMP STARTW11:MOV A,P3 CJNE A, 0F0H,W12 LJMP STARTW12:SJMP W10 LJMP START LJMP STARTK1:LCALL SHIFTLW20:LCALL DISP 。等待按鍵抬起 MOV A,P3 CJNE A,0FH,W21 LJMP A0
點擊復制文檔內(nèi)容
教學教案相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1