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

正文內(nèi)容

基于單片機的紅外遙控電子密碼鎖設(shè)計電路圖及源程序(參考版)

2024-10-27 08:05本頁面
  

【正文】 *******************************************報警程序 LP1: SETB。*******************************************密碼 81675 程序 KEP2: MOV P2,0FFH 。顯示字符 H JP3: MOV A,P1 ANL A,07H CJNE A,07H,JP3 LJMP LP1 K0P1: MOV A,P1 ANL A,07H CJNE A,07H,K0P1 LJMP KEP1 JP: LCALL D10MS MOV A,P0 CPL A ANL A,0FFH JZ C6 CJNE A,01H,KEY02 MOV P2,89H LJMP KEY1 KEY02: CJNE A,02H,KEY03 MOV P2,89H LJMP KJP1 KEY03: CJNE A,04H,KEY04 MOV P2,89H 21 LJMP KJP1 KEY04: CJNE A,08H,KEY05 MOV P2,89H LJMP KJP1 KEY05: CJNE A,10H,KEY06 MOV P2,89H LJMP KJP1 KEY06: CJNE A,08H,KEY07 MOV P2,89H LJMP KJP1 KEY07: CJNE A,10H,KEY08 MOV P2,89H LJMP KJP1 KEY08: CJNE A,10H,C6 MOV P2,89H LJMP KJP1 KJP1: MOV A,P0 CJNE A,0FFH,KJP1 C6:: LJMP WAIT 。顯示字符 H LJMP K0P1 PP: CJNE A,02H,JP2 MOV P2,89H 。累加器數(shù)據(jù)為零轉(zhuǎn)遙控接收程序 JZ WAIT ACALL D10MS 。判斷是否有鍵按下 CPL A 。立即數(shù) off 與 P0 的數(shù)據(jù)相與 JNZ JP 。判斷是否有鍵按下 CPL A 。*******************************************密碼 57618 程序 KEP1: MOV P2,0FFH 。給標志位 F0 置 1 LJMP WAIT 。開鎖處理程序 MOV R1,51H CJNE R1,1EH,LP DJNZ 52H,KP CLR MOV 52H,02H MOV R0,00H LJMP WAIT KP: SETB 。標志位 F0 清零了嗎 JNB RB8,LOOP8 。將立即數(shù) 03H 送 R7 LOOP6: MOV A,SBUF 。遙控接收程序 LJMP KEY LOOP5: MOV R0,51H 。選擇密碼 57618 LJMP KEP2 。啟動定時器 T1 MOV SCON,0D0H 。定時初始值送 TL1 MOV TH1,0F4H 。將立即數(shù) 02H 送 52H MOV TMOD,20H 。關(guān)報警 MOV R0,00H 。關(guān)報警 CLR 。主程序 CLR 。在單片機的基本原理、單片機應(yīng)用系統(tǒng)開 發(fā)過程,以及在常用編程設(shè)計思路技巧(特別是匯編語言)的掌握方面向前邁了一大步,為日后成為合格的應(yīng)用型人才打下良好的基礎(chǔ)。根據(jù)條件,找到適合的方案,并找到需要的元器件及工具,進行實驗,最終完成設(shè)計。 在本次畢業(yè)設(shè)計中,通過動手實踐操作進一步學(xué)習(xí)和掌握了單片機原理的有關(guān)知識,特別是程序的編程方面,加深了對單片機原理及應(yīng)用技術(shù)的認識,進一步鞏固了對單片機知識的理解,掌握簡單的單片機應(yīng)用系統(tǒng)的設(shè)計、制作、調(diào)試的方法。在系統(tǒng)調(diào)試過程中,還是發(fā)現(xiàn)一些問題,系統(tǒng)不穩(wěn)定情況時有發(fā)生,經(jīng)過反復(fù)調(diào)試發(fā)現(xiàn)下列問題: 按鍵效果不好,產(chǎn)生較大狀況的抖動,使軟件消抖不完全;另外一個就是單片機本身有問題,引起系統(tǒng)跑飛或者卡死;還有就是由于電路板制作的原因,線路之間產(chǎn)生干擾,系統(tǒng)發(fā)生錯誤,比如 LED 顯示錯誤等等。 AT89S51 鍵盤輸入 復(fù)位電路 密碼存儲電路 晶振電路 電源輸入 顯示電路 報警電路 開鎖電路 16 圖 52 遙控發(fā)射程序框圖 圖 53 遙控接收程序框圖 17 6 結(jié)論 本系統(tǒng)采用 MSC51 系列單片 機中的 AT89S51 芯片為核心器件 來設(shè)計 電子密碼鎖, 結(jié)合外圍的鍵盤輸入、 LED 顯示、報警系統(tǒng)等電路來完成 錯誤報警,超次鎖定、修改用戶密碼,恢復(fù)初始密碼和紅外遙控開鎖等功能。 它是在圖表上直觀 地 體現(xiàn)擬設(shè)計的目的及過程 , 也是編譯的重要依據(jù),按照流程圖一步一步編寫程序 。其原理框圖如圖 51所示。此次設(shè)計我 是用匯編完成的,需要能熟練 地 掌握匯編語言 。它的電路配置靈活,軟件結(jié)構(gòu)簡單。 獨立式按鍵是指直接用 I/O 口線構(gòu)成的單個按鍵電路。最 后,通過系統(tǒng)與內(nèi)部原先設(shè)置的數(shù)據(jù)進行比較確認,如果一致便可開鎖,如果不一致便放棄開鎖。這時,用戶手執(zhí)遙控器按下 AT89S51 上的 口上的按鍵時,便有數(shù)字從 AT89S51 口發(fā)出,發(fā)送的過程如下: 首先將從 口送出 5FH,然后將 5FH 反饋到 口進行內(nèi)部調(diào)制,調(diào)制的規(guī)則是“ 0”電平調(diào)制,“ 1”電平不調(diào)制,最后將調(diào)好的數(shù)據(jù)從 940nm的紅外光發(fā)出紅外遙控信號。否則將作為輸入超時處理,系統(tǒng)自動放棄,恢復(fù)到初始狀態(tài)。 4) 若連續(xù) 3 次輸入錯誤,系統(tǒng)會長時間報警,這時必須按復(fù)位鍵恢復(fù)初始化狀態(tài)。 2) 當 5 位有效密碼輸入正確,但沒有按“ ”號鍵確認時,這時電路將自動放棄,恢復(fù)到初始的閉鎖狀態(tài)。 14 圖 42 本機鍵開鎖電路圖 AT89S51 作為本電路的核心, P0 口和 、 、 外接本機 鍵盤, 口外接遙控接收頭, 口外接報警信號放大器,用來放大報警信號,驅(qū)動揚聲器, 口外接開鎖電磁驅(qū)動電路, 外接密碼選擇鍵, EPROM 內(nèi)存有兩套密碼, P2 口接數(shù)碼管,用來顯示按鍵是否按下, 口外接驅(qū)動控制電路用來控制 LM386 的電源,也就是說只有報警時,LM386 才供電源,平常斷電,這樣大大減小了耗電流。 接收時:采用與發(fā)射配套的紅外接收頭,將發(fā)射出的數(shù)據(jù)接收后送到串行口 中,再由系統(tǒng)進行確認接收數(shù)據(jù)是否與發(fā)送數(shù)據(jù)相符,相符則開鎖,不相符則放棄。具體工作過程如下: 發(fā)射時:圖所示為遙控發(fā)射電路圖。串行口定義為方式 3 時傳送 1 幀數(shù)據(jù)為 10 位,其中 1 位起始地址、 8 位數(shù)據(jù)位(先低位后高 位)、 1 位停止位,方式 3 的波 特率可變,波特率由下式確定,即 )/(2 6 0 4)2442(121012322)2(1232213228608sbNTfo scM O DM O D????????????波特率的溢出率定時器波特率其中, fosc選 12MHz,T1的初值為 0F4H, SMOD=0 遙控發(fā)射電路設(shè)計及紅外遙控原理 遙控發(fā)射電路利用了通用的紅外發(fā)射管 ⑧ ,現(xiàn)只列出電路圖,如下圖 41 所示。 ES 為串行中斷允許控制位, ES=1允許串行中斷, ES=0,禁止串行中斷。由硬件在方式 0 串行發(fā)射第 8 位結(jié)束時置 “1” 12 B:特殊功能寄存器 PCON PCON:主要是是 CHMOS 型單片機的電源控制而設(shè)置的專用寄存器,單元地址為 87H 其機構(gòu)格式如下表: 表 42 特殊功能 寄存器 PCON PCON D7 D6 D5 D4 D3 D2 D1 D0 位符號 SMOD GF1 GF0 PD IDL 在 CHMOS 型單片機中,除 SMOD 位外其它位均為虛設(shè)的, SMOD 是串行波特率倍增位,當SMOD=1 時串行口波特率加倍,系統(tǒng)復(fù)位默認為 SMOD=0。必須由軟件清 “0” 。 TI:發(fā)送中斷標志。在方式 1 時,如 SM2=0, RB8 接收到的停止位。 TB8:在方式 3 和方式 3 中要發(fā)送的第 9 位數(shù)據(jù),需要時用軟件置位和清零。 REN:允許接收控制位。當 SM2=0 時,只有 在接收到有效停止位時才啟動 RI,若沒接收到有效停止位,則 RI 清 “0” 。而發(fā)送數(shù)據(jù)就不需要這樣設(shè)計,因為發(fā)送時, CPU 是主動的,不可能出現(xiàn)這種情況。而從接收緩沖器讀出數(shù)據(jù)既可接收數(shù)據(jù)。但這兩個寄存器具有同一地址( 99H)。 MCS51 的串行和控制寄存器 MCS51 單片機串行口專用寄存器結(jié)構(gòu)如圖所示。 2) 同步通信 同步通信格式中,發(fā)送器和接收器由同一個時鐘源控制,為了克服在異步傳輸中, 11 每傳輸一幀字符都必須加上起始位和停止位,占 用了傳輸時間,在要求傳送的數(shù)據(jù)量較大的情況下使用。 4) 多工方式:以上三種 傳輸方式都是同一線路傳輸一種頻率信號,為了充分的利用線路資源,可通過使用多路復(fù)用器或多路集線器,采用頻分、時分、或碼分復(fù)用技術(shù),即可實現(xiàn)在同一線路上資源共享功能,我們稱之為多工傳輸方式。 2) 半 雙工方式:數(shù)據(jù)可以實現(xiàn)雙向傳送,但不能同時進行,實際的應(yīng)用采用某種協(xié)議實現(xiàn)收發(fā)開關(guān)轉(zhuǎn)換。 1) 單工方式:數(shù)據(jù)僅按一個固定的方向傳送。下面我們分別介紹。這個通信口即可以用于網(wǎng)絡(luò)通信,亦可以實現(xiàn)串行異步通信,還可以構(gòu)成同步移位寄存器使用。當外加電壓頻率等于晶體諧振器的固有頻率時,就會發(fā)生壓電諧振,從而導(dǎo)致機械變形的振幅突然增大。其產(chǎn)品一般用金屬外殼封裝,也有用玻璃殼、陶瓷或塑料封裝的。 在單片機中為其提供時鐘頻率。石英晶體振蕩器廣泛地應(yīng)用在電視機、影碟機、錄像機、無線通訊設(shè)備、電子鐘表、 單片 機 、數(shù)字儀器儀表等電子設(shè)備中。 現(xiàn)在應(yīng)用最廣泛的是 石英晶體振蕩器 。如果需要對這兩種 音頻 同時支持的話,聲卡就需要有兩顆 晶振 。 表 33 段碼與字型的關(guān)系 段碼 D7 DP D6 g D5 f D4 e D3 d D2 c D2 b D0 a 字 型 3FH 0 0 1 1 1 1 1 1 0 06H 0 0 0 0 0 0 1 0 1 5BH 0 1 0 1 1 0 1 1 2 4FH 0 1 0 0 1 1 1 1 3 66H 0 1 1 0 0 1 1 0 4 6DH 0 1 1 0 1 1 0 1 5 7DH 0 1 1 1 1 1 0 1 6 07H 0 0 0 0 0 1 1 1 7 7FH 0 1 1 1 1 1 1 1 8 6FH 0 1 1 0 1 1 1 1 9 77H 0 1 1 1 0 1 1 1 a 7CH 0 1 1 1 0 1 1 1 b 39H 0 0 1 1 1 0 0 1 c 5EH 0 1 0 1 1 1 1 0 d 79H
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1