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

正文內(nèi)容

本科畢業(yè)設(shè)計-基于51單片機的紅外遙控密碼鎖設(shè)計(更新版)

2025-02-26 15:53上一頁面

下一頁面
  

【正文】 t) //延時函數(shù)ms{ uint x,y。sbit en=P2^2。uchar code tab7[]={Input code again}。uchar second=0,minute=0,hour=0。//模擬鎖sbit buzzer=P2^4。define dword unsigned longdefine keypad P1define PASSWORD_LENGTH 6 //不要超過9define PASSWORD_ADDR 0x10define PASSWORD_ENTRY 0x08define AddWr 0xa0 //寫數(shù)據(jù)地址,需要參考24c02芯片文檔define AddRd 0xa1 //讀數(shù)據(jù)地址define default_passwords 123456define default_entrywords 20130411define wait_time 600 //等待600s后關(guān)閉顯示屏,節(jié)電uchar IRCOM[7]。遇到不懂的問題實驗室那些經(jīng)驗豐富的同學都會過來給予建議,感謝他們的幫助。6 總結(jié)與展望確定研究課題之后,查閱相關(guān)資料,設(shè)計相應(yīng)的原理圖。再將寫好的程序燒到單片機中,驗證通過則證明遙控器可以正確使用,再將兩個程序綜合到一起來實現(xiàn)雙控。說明存儲器在讀密碼的時出現(xiàn)某些未知的錯誤。2)按鍵掃描1602能夠正常顯示之后再看通過按鍵掃描能不能將數(shù)字傳遞到1602顯示,首先檢測硬件電路是否完全通路,再將程序燒進單片機中,按下數(shù)字鍵看能否將數(shù)字顯示到1602制定的位置上,此時還要注意密碼不能超過六位數(shù)。由于本次設(shè)計采用的是市場賣的遙控器,在PROTEUS中無法進行仿真,所以在PROTEUS仿真中只有主控模塊的原理圖。先是遙控器發(fā)射出紅外波,由接收部分將發(fā)射過來的信號轉(zhuǎn)換為電信號,再經(jīng)過放大電路等將其還原成相應(yīng)的編碼信號,然后通過譯碼器譯碼,將相應(yīng)的解碼賦予不同的功能,從而進行對密碼鎖的控制,實現(xiàn)遙控效果。由前面的硬件介紹部分可知接收頭連接的是外部中斷1,當發(fā)射器發(fā)送信號時,外部中斷1打開,此時進入中斷程序,遙控器的21個按鍵有各自的鍵碼值,同上述按鍵掃描采用switch語句可返回各個按鍵代表的數(shù)字及功能,以此來實現(xiàn)遙控器對密碼鎖的控制。其次是1602LCD顯示問題,先將LCD初始化,首行顯示提示語例如登陸界面 顯示wele,開鎖是顯示input code等。如下圖所示:圖17 led連接圖 報警電路采用的是蜂鳴器,由于蜂鳴器的工作電流一般比較大,這將導致單片機的IO口無法直接進行驅(qū)動【6】【7】。按編碼分類,有兩種編碼方式,主要分為RC5碼和NEC碼【35】。因此,本次實驗采用的是44矩陣鍵盤,電路連接比較復雜,但同時提高了IO口的利用率。圖2 上電復位電路晶振電路結(jié)構(gòu)如圖3中Y1,C1,補償電容采用30pF左右的瓷片電容.圖3 晶振電路 LCD顯示電路設(shè)計從設(shè)計成本來考慮,顯示電路部分首先會想到用數(shù)碼管,但由于一個數(shù)碼管只可以顯示一個字符,例如本次設(shè)計中,進入界面要顯示wele,輸入密碼是也要提示input code等等,就要用到10多個數(shù)碼管。軟件方面,首先是按鍵掃描問題,如何判斷哪一個按鍵按下,如何讓其并以何種形式顯示到LCD1602上,這里就要考慮到1602的顯示,地址寫入等問題。報警部分采用比較常用的蜂鳴器,外圍驅(qū)動電路較簡單。 研究內(nèi)容主要的設(shè)計實施過程:本次設(shè)計選用ATMEL公司的單片機AT89C51,用于控制的LCD等。在本次設(shè)計中,為了更加方便操作,除了采用矩陣鍵盤對密碼鎖進行控制外,還可以用遙控器進行控制,以達到雙控的目的。關(guān)鍵詞:51單片機;密碼鎖;紅外;LCD1602 Based on 51 SCM Infrared Remote Control Combination Lock Abstract: Security issues have bee increasingly prominent on how to strengthen the family home. Traditional mechanical antitheft lock structure is too simple, although some had been strengthened and increased appropriate protective measures, but lock pry mon occurrences, can not guarantee the safety of people. A lock made ??in the design, with good confidentiality. In addition, here is the dualcontrol mode that is controlled using the keyboard at the same time, you can also use the remote control. Prompt operation using the LCD display. Password by six 09 of digital enough increase confidentiality strength, In addition, the design used in AT24c02 prevent powerdown data loss.Key words: 51 SCM; Combination lock;Infrared;LCD1602目 錄1 引言 1 1 研究現(xiàn)狀 1 研究內(nèi)容 1 2 系統(tǒng)設(shè)計方案 2 總體方案 2 系統(tǒng)框圖 2 3 系統(tǒng)硬件電路設(shè)計 3 單片機最小系統(tǒng)設(shè)計 3 LCD顯示電路設(shè)計 4 矩陣鍵盤電路設(shè)計 5 存儲電路設(shè)計 6 7 模擬鎖與報警電路設(shè)計 10 11 4 系統(tǒng)軟件設(shè)計 12 程序設(shè)計思路 12 算法與流程圖 13 5 系統(tǒng)仿真與硬件調(diào)試 14 14 系統(tǒng)硬件調(diào)試 16 調(diào)試結(jié)果 17 6 總結(jié)與展望 17 致謝 17 參考文獻 18附錄 18 1.元器件清單 18 2.源程序 18 基于51單片機的紅外遙控密碼鎖1 引言 研究背景與意義我們知道當某一個公司研發(fā)一些新產(chǎn)品時都會特別重視其資料的安全問題,在競爭日益激烈的當下,新研發(fā)的產(chǎn)品資料,科研項目,以及單位的文件檔案、財務(wù)報表,個人資料等等,都是特別保護的對象,萬一泄露將直接關(guān)系到一個企業(yè)的存亡。傳統(tǒng)的機械防盜鎖構(gòu)造過于簡單,盡管有些經(jīng)過加固以及增加相應(yīng)的防護措施,但是鎖被撬現(xiàn)象屢見不鮮,無法保障人們的安全。若不慎丟失鑰匙更會產(chǎn)生事倍功半的效果。加深了人們的安全隱患。第三步,在Keil uVision4軟件中用C語言進行編程,外加仿真軟件對程序進行修改,調(diào)試。用存儲器AT24c02來存儲密碼,報警部分依然采用蜂鳴器。 系統(tǒng)框圖本文所設(shè)計的作品系統(tǒng)由AT89S51單片機及其最小系統(tǒng)、矩陣鍵盤、紅外接收頭、遙控器、蜂鳴器、模擬鎖、LCD1602液晶顯示等部分組成。由于采用的LCD1602是162兩行顯示。是一個2K位串行CMOS E2PROM。以此來完成紅外遙控的發(fā)送于接收。蜂鳴器外圍電路如下: 圖18 蜂鳴器連接圖 系統(tǒng)PCB設(shè)計根據(jù)上述每個模塊的設(shè)計,以及單片機的各個管腳特性整體電路如圖19。其中密碼為六位數(shù)。當IO口味高電平時led熄滅,此時認為上鎖。SCK接時鐘線即為SCL,SDA接數(shù)據(jù)線,其余均接地。以及24c02的讀寫操作。主要是將按鍵按下的值保存到存儲器中,并能夠從中讀取。此時再回到PROTEUS仿真,看下存儲器接線與PCB是否一致,以及芯片是否安置正確。按下改密按鍵,1602第一行顯示input old code,輸入舊密碼(密碼錯誤則提示,并重新輸入),若密碼正確,畫面提示input new code,此時鍵入新密碼(六位數(shù)),然后按確定鍵,畫面顯示input new code again。寫程序時為了達到預期效果,對新接觸的芯片進行研究,通過多次修改完成每個模塊的運行。 {_nop_()。void delay(unsigned char x) 。 i13。uchar code tab2[]={ Right! }。uchar code open[]={Wele... }。void LCD_WriteData(uchar WDLCD)。x) for(y=110。 en=0。 //設(shè)置顯示模式:16X2,5X7,8位數(shù)據(jù)接口 LCD_WriteCommand(0x0c)。//當要顯示第二行時地址碼+0x40。 Y amp。 X++。}void stop() //停止信號{ sda=0。}void respons() //應(yīng)答{ uchar i。 delay11()。 sda=CY。}uchar read_byte() //讀一個字節(jié){ uchar i,k=0。 delay11()。 write_byte(address)。 respons()。 return indata。 //DisplayOneChar(62*i,1,message[temp/0x10])。 for(i=0。 delay2(1)。 TH0=(6553650000)/256。 for (j=0。 N++。 return。 q= (((IRCOM[6]amp。break。 //串口發(fā)送05 case 0x51:key=6。 //串口發(fā)送09 case 0x45:key=14。break。//取高四位 keypad=0x0f。 key=0xff。 case 0xde:key=1。 case 0xdd:key=4。 break。 //9 break。 time_value=0。 keystatusflag=0。 DisplayOneChar(72*i,1,message[temp%0x10])。 /* } else if(currentdisflag!=lastdisflag) { LCD_WriteCommand(0x08,1)。tab9[10PASSWORD_LENGTH])。 temp=temp*10+key。 keycounts=0。//退出鍵 } } *input=temp。 refresh_display(0,0,tab2)。 refresh_display(0,1,tab3)。 delay2(100)。 //delay(4000)。 refresh_display(0,1,tab8)。 } else break。 }}void main(void){ IRIN=1。 delay2(400)。 } //delay(400)。 while(1) { if(dispassword_flag){DisplayData(passwords)。 keyscan()。 _nop_()。 you don39。Further help.If you are being represented by a solicitor at the tribunal, they may ask you to sign an agreement where you pay their fee out of your pensation if you win the case. This is known as aEmployment tribunals.The (lack of) air up there Watch mCayman Islandsbased Webb, the head of Fifa39。s 21 win.Michel Platini, president of European football39。The end of our life, and can meet many things really do?  而窮盡我們的一生,又能遇到多少事情是真正地非做不可?During my childhood, think lucky money and new clothes are necessary for New Year
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1