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

正文內(nèi)容

基于51單片機的紅外遙控密碼鎖 畢業(yè)設(shè)計-全文預(yù)覽

2025-03-26 07:28 上一頁面

下一頁面
  

【正文】 break。 break。 break。 case 0x7d:key=10。 case 0xdd:key=4。 case 0x7e:key=12。 case 0xde:key=1。temp)) { delay(4)。 key=0xff。//取低四位 *temp=temp_l|temp_h。//取高四位 keypad=0x0f。 keypad=0xf0。break。//確定 ( EQ) case 0x46:key=13。 //串口發(fā)送 09 case 0x45:key=14。 //串口發(fā)送 07 case 0x52:key=8。 //串口發(fā)送 05 case 0x51:key=6。break。break。break。 q= (((IRCOM[6]amp。 //右移 4次,高四位變?yōu)榈退奈? if(IRCOM[5]9) { IRCOM[5]=IRCOM[5]+0x37。 return。 } //高電平計數(shù)完畢 IRCOM[j]=IRCOM[j] 1。 N++。k++) //每組數(shù)據(jù)有 8位 { while (IRIN) //等 IR 變?yōu)榈碗娖?,跳過 。 for (j=0。 if (IRIN==1) { EX1 =1。 TH0=(6553650000)/256。 scl=1。 delay2(1)。 //DisplayOneChar(2*i+1,1,message[temp%0x10])。 for(i=0。 //DisplayData(indata)。 //DisplayOneChar(62*i,1,message[temp/0x10])。i4。 return indata。 write_byte(AddRd)。 26 respons()。 stop()。 write_byte(address)。 } return k。 delay11()。 delay11()。 } uchar read_byte() //讀一個字節(jié) { uchar i,k=0。 } scl=0。 sda=CY。i8。 delay11()。 while((sda==1)amp。 } void respons() //應(yīng)答 { uchar i。 sda=1。 } void stop() //停止信號 { sda=0。 delay11()。 23 X++。//限制 X不能大于 15, Y不能大于 1 while (DData[ListLength]!=39。 Y amp。 LCD_WriteData(DData)。//當(dāng)要顯示第二行時地址碼 +0x40。= 0x1。 //設(shè)置顯示模式 :16X2,5X7,8位數(shù)據(jù)接口 22 LCD_WriteCommand(0x0c)。 LCD_Data=WCLCD。 en=0。 rw=0。x) for(y=110。 /******************************延時函數(shù) ****************************/ void delay11(){。 void LCD_WriteData(uchar WDLCD)。//定義接口 sbit rw=P2^1。 uchar code open[]={Wele... }。 uchar code tab6[]={Input new code }。 uchar code tab2[]={ Right! }。 20 bit key_flag=0,currentdisflag=1,lastdisflag=1,keystatusflag=0,dispassword_=0,dispassword_flag=0。 i13。 //外部中斷 1 //sbit lock=P2^3。 void delay(unsigned char x) 。}。 {_nop_()。 致謝 從開始選定課題到現(xiàn)在經(jīng)歷了將近半年的時間,在這期間遇到一些困難想要放棄的時候室友們都會鼓勵我,讓我再次有了信心。寫程序時為了達到預(yù)期效果,對新接觸的芯片進行研究,通過多次修改完成每個模塊的運行。 然后用遙控器如上操作,同樣可以進行開鎖及修改密碼。按 下改密按鍵, 1602 第一行顯示 input old code,輸入舊密碼(密碼錯誤則提示,并重新輸入),若密碼正確,畫面 提示 input new code,此時鍵入新密碼(六位數(shù)),然后按確定鍵,畫面顯示 input new code again。經(jīng)過參考網(wǎng)上給出的例程,加上外部中斷 1 程序,使用中斷,檢測 是否發(fā)送信號。此時再回到 PROTEUS 仿真,看下存儲器接線與 PCB 是否一致,以及芯片是否安置正確。本人在調(diào)試過程中發(fā)現(xiàn)輸入密碼時不能夠正常開鎖,而真正能通過的密碼無從得知,若不通過存儲器的讀取,將初始值直接與鍵入值比較,此時密碼正確。主要是將按鍵按下的值保存到存儲器中,并能夠從中讀取。單片機固定牢固之后 1602 便可正常顯示。以及 24c02 的讀寫操作。然后分模塊逐一進行調(diào)試。 SCK 接時鐘線即為 SCL, SDA 接數(shù)據(jù)線,其余均接地。 接收頭的輸出管腳連接的是單片機的外部中斷 1 口,因此,在程序運行時,首先要判斷是否產(chǎn)生中斷。當(dāng) IO 口味高電平時 led熄滅,此時認(rèn)為上鎖。 最后要考慮 遠(yuǎn)程 遙控問題,遙控器來發(fā)送紅外波,并由接收頭接收信號 經(jīng)過處理之后 傳到單片機中, 再 經(jīng)過程序運行處理來進行開鎖、改密等。其中密碼為六位數(shù)。 首先考慮到矩陣鍵盤的掃描問題,單片機 IO 口默認(rèn)為高電平,如上面矩陣鍵盤圖所示,鍵盤的列和行分別接 P1 口的高低電平,可以先固定在某一 行進行掃描,利用 switch 語句返回每個按鍵鎖表示的數(shù)值及跳轉(zhuǎn)到某個功能函數(shù)中去,以此來實現(xiàn)按鍵控制。 蜂鳴器外圍電路如下: 11 圖 18 蜂鳴器連接圖 系統(tǒng) PCB 設(shè)計 根據(jù)上述每個模塊的設(shè)計,以及單片機的各個管腳特性整體電路 如圖 19。 紅外接收頭 與單片機的連接 硬件 電路 如下圖所示: I N T 1P 3 ^ 3S T C 8 9 C 5 2O u tGNDV c c+ 5 VV S _ 1 8 3 8 b 圖 16 紅外接收頭連接圖 模擬鎖與報警電路設(shè)計 本次設(shè)計采用 led 來模擬鎖,將發(fā)光二極管接到單片機的 IO 口上,實際應(yīng)用中接上一個 1K 電阻以保證發(fā)光二極管的亮度。 以此來完成紅外遙控的發(fā)送于接收 。 遙控器 應(yīng)用 范圍:電器、兒童玩具等。 是一個 2K 位串行 CMOS E2PROM。 1602 外觀如下圖 4 所示: 圖 4 LCD1602 管腳圖 LCD1602 在電路中的連接 方式,如下圖所示: 5 圖 5 LCD 硬件連接圖 矩陣鍵盤電路設(shè)計 本次設(shè)計要運用按鍵來控制,這時會想到有 獨立式鍵盤和矩陣式鍵盤 兩種 連接方式,其中, 獨立鍵盤 需要使用多個 IO 口, 由于本次設(shè)計要用到 16 個按鍵,因此若用獨立按鍵 會極大降低 IO 口的利用率。 由于采用的 LCD1602 是 16 2 兩行顯示。通過手動來進行復(fù)位。 系統(tǒng)框圖 本文所設(shè)計的 作品 系統(tǒng)由 AT89S51 單片機及其最小系統(tǒng)、 矩陣鍵盤、 紅外接收頭、遙控器 、蜂鳴器、 模擬 鎖、 LCD1602 液晶顯示等部分組成。另外,還有單片機最小系統(tǒng)。用存儲器 AT24c02 來存儲密碼,報警部分依然采用蜂鳴器。 存儲密碼為防止斷電丟失,用存儲器進行存儲。 第三步, 在 Keil uVision4 軟件 中用 C 語言 進行編程,外加仿真軟件對程序進行修改,調(diào)試。然而,一般設(shè)備都采用專用的遙控編碼及解碼集成電路,此類電路雖然制作簡單,但由于某些特定功能的限制,例如編碼解碼等協(xié)議限制,只適用于專用的電器產(chǎn)品,配套性強,應(yīng)用范圍也因此受到限制。加深了人們的安全隱患。而在工業(yè)制造中,在高壓、輻射、腐蝕等惡劣環(huán)境下,采用紅外遙控能夠很好地隔離這些干擾。若不慎丟失鑰匙更會產(chǎn)生事倍功半的效果。密碼由六位 0到 9的數(shù)字夠成,加大保密強度,此外,本設(shè)計中采用 的 AT24c02具有防止掉電丟失數(shù)據(jù)的作用。傳統(tǒng)的機械防盜鎖構(gòu)造過于簡單,盡管有些經(jīng)過加固以及增加相應(yīng)的防護措施,但是鎖被撬現(xiàn)象屢見不鮮,無法保障人們的安全。 承諾人(簽名): 2021 年 月 日 基于 51 單片機的紅外遙控密碼鎖 摘 要: 關(guān)于如 何加強家庭住房安全問題日益突出。操作中的提示語用 LCD來顯示。這樣不僅不安全,而且,每天都要帶鑰匙很不方便。另外,紅外線不會產(chǎn)生信號干擾,反應(yīng)速度迅速、工作穩(wěn)定度高等特點。另外,其最大的缺點是利用簡單工具就能很容易地把鎖撬開。 此外,密碼共有六位,每位由 0 到 9,十個數(shù)字構(gòu)成,因此可設(shè)定 106種密碼,提高密保安全。 并腐蝕電路板。 2 2 系統(tǒng)設(shè)計方案 總體方案 方案一: 采用矩陣按鍵,通過單片機將字符送到數(shù)碼管顯示,另外,密碼鎖部分用電磁繼電器來進行模擬。此處的模擬鎖用發(fā)光二極管來代替。由于鍵碼值由商家提供,因此只需將每個鍵碼值賦予特 定的功能,以此來控制密碼鎖的開關(guān),改密等,并送到 LCD1602 上顯示。由于本設(shè)計采用的遙控器比較普遍,因此編碼解碼問題可以很容易查閱到。 上電復(fù)位電路 結(jié)構(gòu)如圖 2 中 R1,R2, C3 和 R1和 R2 分別為 1K和 10K。因此這次設(shè)計中,采用 LCD1602。另外本設(shè)計使用插針將 1602接到電路中,若 1602 出現(xiàn)故障更換方便。鍵盤的每個按鍵所代表的功能 如下圖所示: 圖 6 4 4 矩陣鍵盤 6 存儲電路設(shè)計 關(guān)于密碼保護問題,除了由六位隨機數(shù)字組成,還要考慮到斷電之后數(shù)據(jù)會丟失的問題, 為了防止掉電丟失,本設(shè)計采用 AT24c02 存儲器。 7 圖 9 AT24c02 硬件連接圖 紅外發(fā)送接收電路設(shè)計 1)紅外發(fā)送模塊 這次設(shè)計中用到的 遙控器 其實物圖如下圖所示: 圖 10 小型遙控器 特點: 通過無線來控制 , 攜帶方便,低成本,低功耗 等。 NEC格式的特征: ( 1) 使用 16位客戶代碼 ( 2) 使用 8位數(shù)據(jù)代碼 ( 3) 引導(dǎo)碼間隔是 9 ms + ms 8 ( 4) 使用 38 kHz載波頻率 下圖為 接收頭上 觀察到 的波形: 圖 11 遙控信號周期波形 圖 12 引導(dǎo)碼間隔圖 NEC碼編碼原理如下: ( 1)數(shù)據(jù)幀結(jié)構(gòu)(組成) N E C 遙 控 發(fā) 送 數(shù) 據(jù) 格 式低 8 位 地 址 碼 高 8 位 地 址 碼 8 位 數(shù) 據(jù) 8 位 數(shù) 據(jù) 反 碼2 0 0 9 7 1 3 2 0 0 9 7 2 0前 導(dǎo) 電 平2 0 0 9 7 1 3 2 0 0 9 7 2 03 2 位 二 進 制 編 碼2 0 0 9 7 1 3 2 0 0 9 7 2 0連 發(fā) 代 碼4 . 5 m s2 . 5 m s 圖 13 數(shù)據(jù)幀結(jié)構(gòu)圖 9 ( 2)“ 0”、“ 1”的表示方法: 圖 14 “ 0”和“ 1”的發(fā)射圖 2)紅外接收 本次設(shè)計采用的紅外遙控信號的接收集紅外接收和放大于一體 , 不需要添加其他外圍電路 ,就可以輸出與 TTL電平兼容的信號。由原理圖可知,接收頭的三個管腳,只需要將 GND 接地 VCC 接入電源,另一根輸出線接入到單片機的外部中斷 1 口即 可。 蜂鳴器驅(qū)動 電路的外圍設(shè)計 : 蜂鳴器、 三
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1