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

正文內容

畢業(yè)設計-基于單片機的電子密碼鎖的設計——紅外模塊設計-wenkub

2023-02-01 01:20:26 本頁面
 

【正文】 的信號是干擾 還是系統(tǒng)的遙控代碼。二進制脈沖碼的形式有多種,其中最為常用的是 pwm碼(脈沖寬度調制碼)和 ppm 碼(脈沖位置調制碼, 脈沖串之間的時間間隔來實現(xiàn)信號調制)。 (二)紅外遙控編碼 [2] 紅外發(fā)射電路的主要元件為紅外發(fā)光二極管。較為理想的是光控方式,采用紅外線的遙控方式逐漸取代了超聲波遙控方式,出現(xiàn)了紅外線多功能遙控器,并且成為當今時代的主流。 70年代末,隨著大規(guī)模集成電路和計算機技術的發(fā)展,遙控技術才得到快速發(fā)展。 三、 紅外遙控簡介 (一)紅外遙控發(fā)展簡介 [1] 紅外光又稱紅外輻射或紅外線,是一種人眼不可見的光波,是由物質內部的分子、原子的運動所產生的電磁輻射,是電磁頻譜的一部分 , 其波段介于可見光和微波波段之間( ~ 1000 微米)。在本設計完成過程中,還需要對紅外技術的進行實際應 用。本功能實現(xiàn)一定距離的遙控操作開鎖,在車庫倉庫等應用廣泛,用戶不需要下車,只需遙控操作,鍵入正確密碼開鎖。 。用戶按 SET 鍵,進入密碼設置模式,可設置 6位新密碼。 最近二三十年來,紅外遙控技術在各個領域已得到廣泛的應用,將其應用到電 子鎖領域,則形成了紅外控制開啟的電子鎖。其他電子鎖有指紋鎖,生物鎖,磁卡鎖,數碼鎖, IC卡鎖等。在鑰匙丟失的情況下,則會出現(xiàn)安全漏洞。 電子密碼鎖簡單實用,安全系數高,成本越來越低,具有很大市場前景。由于集成電路的發(fā)展,電子密碼鎖以其方便、安全系數高、密碼可變 更性等優(yōu)點,在我們的生活中得到越來越廣泛的應用。 本課題以單片機為主控單元,結合鍵盤、 LCD顯示、 AT24C02 存儲、遙控等外圍電路,使密碼鎖能夠在接受用戶設定的正確密碼時開鎖,反之報警提示。 關 鍵 詞 : 單片機 密碼鎖 遙控 II Abstract With the development of our living standard, the sense of security is being stronger and stronger. As the development of IC, electronic bination lock is widely used in our life, because of its advantages such as convenience, high safety factor, the changeability of the passwords. In this design, Single Chip Microputer (SCM) is used as the main control unit. The design can unlock the door or make a warning, bined with the peripheral circuit, such as keyboard, LCD display, AT24C02 (password memory), remote control module. In addition, users can change the password to improve the security standard of the lock. What’s more, the remote control is a design based on practicality and humanity. Electronic bination lock has a bright market prospect, as its simplity, practicality and high security. Keywords: SCM Combination lock Remote control 1 一、 引 言 (一)課題背景 隨著科學技術發(fā)展與生活水平提高,人們的安全意識也越來越強。為了填補此漏洞,有時候甚至需要更換鎖頭,造成不便的同時,還增加成本。 電子密碼鎖是 由 輸入密碼來控制電路或芯片工作, 繼而 控制機械開關的閉合,完成開鎖、閉鎖任務的電子產品。 (二)設計目標與意義 本課題以 AT89S52 單片機作為主控芯片,并設計合理的外圍電路,從而構成電子密碼鎖系統(tǒng),并對主控芯片編程實現(xiàn)以下功能: 1. 輸入正確密碼后開鎖。但要求先正確輸入當前密碼,然后輸入新密碼,以防用戶誤操作,需再次輸入新密碼進行確定。當用戶輸入錯誤密碼時,會提示輸入錯誤。因此本功能是很人性化的擴展功能。在整個設計完成中提高自己發(fā)現(xiàn)問題、分析問題、解決問題的能力。一般按 波長把紅外光譜分成 4 個波段:近紅外( ~ 3 微米)、中紅外( 3~ 6 微米)、中遠紅外( 6~ 20 微米)和遠紅外( 20~ 1000 微米)。在遙控方式上大體經歷了從有線到無線的超聲波、從振動子到紅外線、再到使用總線的微機紅外遙控這樣幾個階段。 紅外遙控技術是紅外技術、紅外通訊技術、遙控技術的結合。它實際上是一只特殊的發(fā)光二極管;由于其內部材料不同于普通發(fā)光二極管,因而在其兩端施加一定電壓時,它便發(fā)出的是紅外線而不是可見光。 遙控編碼脈沖信號通常包括三大部分,即引導碼(起始碼)、系統(tǒng)碼(即識別碼,用戶碼或設備碼)和功能碼(鍵位數據碼)。 2. 系統(tǒng)碼,也稱用戶碼、識別碼、設備碼,通常由 8位原碼和 8位反碼組成。 3. 功能碼,也稱鍵位數據碼。 下面以 LC7461 編碼芯片為例介紹一下紅外遙控的編碼方式 LC7461是采用 PWM調制的串行二進制碼, 所發(fā)送的一幀數據中含 42位碼,包含一引導碼、 13 位用戶碼和 8 位數據碼以及它們的反碼。 OSCO和 OSCl之間接諧振器。 7461產生的遙控編碼是連續(xù)的 42位二進制碼組,其中前 26位為用戶識別利,能區(qū)別不同的紅外遙控設備,防止不同機種遙控碼互相干擾。并 能與 TTL、 COMS 電路兼容 , 大大簡化了接收電路的復雜程度和電路的設計工作 。 (三)遙控模塊硬件設計 1. 遙控器硬件電路 當鍵盤有鍵按下時,編碼芯片激活,發(fā)送相應紅外編碼信號。接收頭的解調可簡單理解為:在輸入脈沖串時輸出低電平,否則輸出高電平。 單片機解碼是根據一體化紅外接收頭的解調信號進行的,從上面的分析可知:任意按鍵按下后,都有 9ms的低電平起始碼和 導信號,因此應該在引導碼之后才能進行解碼。為了保證解碼的可靠性,高電平檢測延時應該在 ~ 之間 ,否則如果該位為“ 0”,讀到的已是下一位的高電平,因此?。?+) /2=, 一般取 。最后經過 7805穩(wěn)壓芯片,輸出供電,且輸出直流電壓不受電網電壓波動與負載變化影響,有足夠穩(wěn)定性。能夠上電自動復位。為完成復位操作,應使復位高電平大于 2個機器周期。由于該芯片 數據掉電不丟失 ,故用于存放開鎖密碼。 16 個按鍵,包含 0~ 9的數字鍵之外,還有比如 DEL、重置、取消等功能鍵。液晶顯示控制端口分別是 RS接 , RW 接 , E接 。當輸入密碼錯誤時,在 LCD 顯示“ WRONG”的同時,紅色發(fā)光二極管閃爍兩次,同時伴隨滴滴的提示音。 圖 開鎖電路 12 七、 系統(tǒng)軟件設計部分流程圖 (一)主程序流程圖 主程序 初始化 開鎖模式 有鍵按下? 開鎖鍵? SET 鍵? 修改密碼模式 顯示歡迎信息 N Y N Y Y N 圖 主程序流程圖 13 (二)密碼接收子程序流程圖 在輸入密碼過程中,可以重置、刪除、取消。 密碼接收子程序 密碼位數計數器 i置零 獲取鍵值 DELETE 鍵? RESET 鍵? CANCEL 鍵? 按鍵為 0~ 9amp。密碼錯誤,返回值為 0,不進行開鎖。即是否擦寫 AT24C02要根據此程序返回值而定。電子密碼鎖安全性能較高,具有較好的市場前景 。 void Start() { SDA=1。 } void Stop() { SCL=0。 } void Ack() { SDA=0。 } void NoAck() { SDA=1。 20 SDA=1。 return(ErrorBit)。temp) { SDA=(bit)(inputamp。 input=input1。 Write8Bit(RomAddress)。number) { Write8Bit(*Wdata)。 delayms(1)。temp) { SCL=1。 } 21 return(rbyte)。 Write8Bit(RomAddress)。 TestAck()。 bytes。 } /*********************************************************** *** *** *** LCD1602驅動 *** *** *** ***********************************************************/ include include include include define uchar unsigned char define uint unsigned int define BUSY 0x80 //lcd 忙檢測標志 define DATAPORT P0 //定義 P0口為 LCD通訊端口 sbit light=P1^3。 22 void delay_LCM(uint)。 //寫數據到 LCM子函數 void DisplayOneChar(uchar X,uchar Y,uchar DData)。 for(i=0。j++) {。 // 選中指令寄存器 LCM_RW=0。 _nop_()。 23 LCM_RS=1。 _nop_()。 LCM_EN=1。 while(DATAPORTamp。 LCM_EN=1。 } /**********LCM初始化子函數 ***********/ void initLCM( ) { DATAPORT=0。 WriteCommandLCM(0x38,0)。 24 WriteCommandLCM(0x38,1)。 //顯示光標右移設置,檢測忙信號 WriteCommandLCM(0x0c,1)。 mx=Xamp。 //指令碼為地址碼 +0X80 WriteCommandLCM(mx,0)。=0x01。 while(in) { DisplayOneChar(X,Y,DData[i])。 //P2_6蜂鳴器 ,低電平有效 sbit Lock =P2^7。 //wrong 輸入密碼次數計數器 extern void initLCM( void)。 unsigned char _cror_( //字節(jié)的多次循環(huán)右移 unsigned char ,//需要循環(huán)右移的變量 unsigned char )。i0。 } /******************紅外中斷解碼程序 **********************/ void Delay(int n)//(16*n+24)us 26 { int i。 } GetRedCode() interrupt 0 { bit BitState。//操作反碼 EX0=0。 { Delay(54)。//等待高電平,避開 9ms 低電平的引導脈沖 Delay(295)。//等待地址碼第一位的高 電平 Delay(54)。s++) { while(RED==0)。//檢測到高電平,延時 1ms等待脈沖高電平結束 if(s8)//得到操作碼 { Code=Code|BitState。 } } if(Code==(~_Code))//比對操作碼和反操作碼,檢測數據傳輸中是否出錯 { key_val= Code。低四位送低電平,高四位送高電平 while(key_val==0xffamp。P1_5amp。P1_7) P1=0xf0。 if(!P1_5)key_val= 0x01。 if(!P1_4)key_val= 0x04。 P1=0xfb。 if(!P1_7)k
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1