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

正文內(nèi)容

基于單片機(jī)的紅外密碼鎖設(shè)計(jì)畢業(yè)論文(完整版)

  

【正文】 、接收部分 , 如圖 所示 : 如圖 紅外遙控系統(tǒng) 調(diào)制 紅外信號(hào)的調(diào)制有脈沖寬度調(diào)制( PWM),脈沖位置調(diào)制( PPM)等方法,本設(shè)計(jì)采用脈寬調(diào)制。 如圖 信號(hào)解調(diào)示意圖 發(fā)射系統(tǒng) 目前有很多種芯片可以實(shí)現(xiàn)紅外發(fā)射 , 可以根據(jù)選擇發(fā)出不同種類的編碼。 紅外接收頭內(nèi)部放大器的增益很大 , 很容易引起干擾 , 因此在接收頭的供電腳上須加上濾波電容 , 一般在 22uf 以有的廠家建議在供電腳和電源之間接入 330 歐電阻 , 進(jìn)一步減少電源干擾。如圖 所示: 如圖 紅外脈沖 NEC 遙控指令的數(shù)據(jù)格式為 : 同步碼頭、地址碼、地址反碼、控制碼、控制反碼。 d. 遙控開(kāi)鎖 這是本論文設(shè)計(jì)中的最大特點(diǎn)之處 ,用戶可以不必在主機(jī)上輸入。 EA:訪問(wèn)程序存儲(chǔ)控制信號(hào)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除 100 次。 如圖 LCD1602 引腳及其接口設(shè)計(jì)圖。 密碼鎖設(shè)計(jì) 電磁鎖是用繼電器來(lái)驅(qū)動(dòng)的,當(dāng)單片機(jī)通過(guò) RELAY 發(fā)信號(hào)給了繼電器,繼電器吸合(接常開(kāi)觸點(diǎn)),使解鎖機(jī)構(gòu)通電,打開(kāi)門鎖。 發(fā)射端一般由指令鍵、指令編碼系統(tǒng)、調(diào)制電路、驅(qū)動(dòng)電路、發(fā)射電路等幾部分組成。 經(jīng)分 后,在制作硬件電路時(shí)候,調(diào)試也在進(jìn)行這樣有利于問(wèn)題的 分析和解決,不會(huì)造成問(wèn)題的積累,從而節(jié)約了大量時(shí)間做之后的工作,軟件調(diào)試是從單元調(diào)試開(kāi)始。 紅外遙控密碼鎖主程序設(shè)計(jì) 第六章 結(jié)論 本課題 研究的是具有單片機(jī)功能的紅外 遙控密碼鎖,通過(guò)掌握其原理及控制過(guò)程,以及運(yùn)用編程來(lái)解決紅外發(fā)生的問(wèn)題,最終目的在于獨(dú)立查資料和思考來(lái)解決問(wèn)題的能力。在此我要向我的導(dǎo)師致以最衷心的感謝和深深的敬意。 void newkeyinput(void)。 sbit RS=P3^0。 //第 1 行顯示緩存 unsigned char word2[16]={ the keycode: }。 for(i=0。 _nop_()。 keyvalue=~(keyvalue|(keyamp。 break。 break。 break。 break。 k=P1。 n=16。 } else {m=0。amp。 scan_key( )。 //顯示 * wrd(39。(k==0xf0)) { key3[j]=n。 scan_key( )。(key2[2]==key1[2])amp。 if((r==1)amp。(n=11)) { k=1。 _nop_ ()。 Scl=1。 _nop_ ()。 _nop_ ()。 _nop_ ()。 } void Send(uchar Data) /*發(fā)送數(shù)據(jù)子程序 ,Data 為要求發(fā)送的數(shù)據(jù) */ { uchar BitCounter=8。 if((tempamp。 Scl=0。 _nop_ ()。*/ temp=temp|0x01。 } void WrToROM(uchar Data[],uchar Address,uchar Num) //寫入一組數(shù)據(jù)到 AT24C02 中 { uchar i=0。 for(i=0。 for(i=0。 Send(0xa1)。 //RW=1, RS=0,讀 LCD 狀態(tài) delay1()。 delay1()。 }while(m!=0)。 P0=w。 delay1()。 delay1()。 for(i=0。 while(1) { key_input()。//用于計(jì)數(shù) 2 個(gè)下降沿之間的時(shí)間 } /* 外部中斷 0 函數(shù) */ void ex0_isr (void) interrupt 2 using 1 //外部中斷 1 服務(wù)函數(shù) { static unsigned char i。 if(i==33) { irok=1。 //開(kāi)中斷 TR0=1。 case 0x4B:return 2。 case 0x5B:return 6。 case 0x2B:return 10。i4。 } IRcord[i]=value。 //最大輸入 16 個(gè) unsigned char inputtimes。 //延時(shí)用于穩(wěn)定,可以去掉 LCD_Clear()。 LCD_Write_Char(i,1,39。jPLEN。 inputtimes=0。 while(1)。ksv*3t nGK8!z89Am YWpazadNuKNamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 ksv*3tnGK8! z89Am YWpazadNuKNamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。849Gx^Gj qv^$UE9wEwZQcUE%amp。 ksv*3t nGK8!z89Am YWpazadNuKNamp。 ksv*3t nGK8!z89Am YWpazadNuKNamp。 849Gx^Gjqv^$UE9wEwZQcUE%amp。MuWFA5ux^Gj qv^$UE9wEwZQcUE%amp。 849Gx^Gj qv^$UE9wEwZQcUE% amp。 MuWFA5ux^Gj qv^$UE9wEwZQcUE%amp。 gTXRm 6X4NGpP$vSTTamp。gTXRm 6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。 qYpEh5pDx2zVkum amp。qYpEh5pDx2zVkumamp。 gTXRm 6X4NGpP$vSTTamp。 qYpEh5pDx2zVkum amp。 qYpEh5pDx2zVkumamp。 qYpEh5pDx2zVkumamp。 qYpEh5pDx2zVkum amp。 6a*CZ7H$dq8Kqqf HVZFedswSyXTyamp。 } else { LCD_Write_String(0,1, )。amp。)。 LCD_Write_String(0,1,Input password!)。 //輸入密碼長(zhǎng)度,實(shí)際密碼長(zhǎng)度 bit Flag。 } irpro_ok=1。j=8。 // 按了 F1 鍵 default:break。 case 0x5F:return 7。 case 0x4F:return 3。 //指定外部中斷 1 下降沿觸發(fā), INT0 () EX1 = 1。 } } else { irtime=0。 //是否開(kāi)始處理標(biāo)志位 if(startflag) { if(irtime63amp。 //紅外接口標(biāo)志 unsigned char irtime。i++) { wrd(word[i])。 delay(255)。 // RW=1, RS=0,寫 LCD命令字 delay1()。 E=0。 RW=0。 //delay1()。 delay1()。 *(PData+i)=Read()。i++) { Start()。i++) { Send(*(PData+i))。 PData=Data。0xfe。 Scl=1。 uchar temp1=0。 else Sda=0。 /*中間變量控制 */ do { temp=Data。 Scl=1。 _nop_ ()。 } void Ack(void) /*應(yīng)答位 */ { Sda=0。 _nop_ ()。 Sda=0。 wrn(word5)。(n==11)) { k=0。(key2[3]==key1[3])amp。 if((m=1)amp。 if(j5) { j=0。)。 x=1。 } s=0。 } /*if((n=10)amp。 if((s==1)amp。amp。 break。 break。 break。 break。 key=0xf0。 } unsigned char scan_key(void ) { unsigned char keyvalue。i++) for(j=0。 //用于固定顯示的數(shù)據(jù),固化到 ROM 中 code unsigned char word4[16]={Keycode is right}。 //LCD 控制位 sbit E=P3^2。 void busy()。 戴 老師不僅指點(diǎn)系統(tǒng)設(shè)計(jì)中出現(xiàn)的錯(cuò)誤,更多的是教會(huì)我們解決問(wèn)題的方法,教會(huì)了我們?cè)谀玫揭粋€(gè)課題的時(shí)候應(yīng)該如何處理。加強(qiáng)動(dòng)手能力,學(xué)會(huì)電路調(diào)試方法解決實(shí)際出現(xiàn)的問(wèn) 題。在軟件未編寫的情況下,首先模擬單片機(jī)自鎖的操作,發(fā)現(xiàn)電子開(kāi)關(guān) 能自鎖,系統(tǒng)正常供電。 接收端一般由接收電路、放大電路、調(diào)制電路、指令譯碼電路、驅(qū)動(dòng)電路、執(zhí)行電路 (機(jī)構(gòu) )等幾部分組成。 如圖 密碼鎖驅(qū)動(dòng)電路圖。 第 4 腳: RS 為 寄存器 選擇,高電平 1 時(shí)選擇 數(shù)據(jù)寄存器 、低電平 0時(shí)選擇 指令寄存器 。由于將多功能 8 位 CPU 和閃爍存儲(chǔ)器組合在單個(gè)芯片中, ATMEL 的 AT89C51 是一種高效微控制器,AT89C2051 是它的一種精簡(jiǎn)版本。 XTAL1 和 XTAL2:外接晶體引線端。只要手執(zhí)遙控器 ,鍵入正確密碼 ,便會(huì)自動(dòng)開(kāi)鎖 如果密碼錯(cuò)誤 ,同樣也會(huì)報(bào)警 第三章 硬件設(shè)計(jì) 系統(tǒng)整體框圖 本文所設(shè)計(jì)的紅外遙控密碼鎖系統(tǒng)由 AT89C51 單片機(jī)及其最小系統(tǒng)、紅外接收頭、紅外發(fā)射器、蜂鳴器、電磁鎖、 LCD1602 液晶顯示等部分組成 。按照低位在前 ,高位在后的順序發(fā)送。其編碼特征如下 : 1) 8 位地址和 8 位指令長(zhǎng)度 。 紅外線通過(guò)紅外發(fā)光二極管 (LED)發(fā)射出去 , 紅外發(fā)光二極管內(nèi) 部材料和普通發(fā)光二極管不同 , 在其兩端施加一定電壓時(shí) , 它發(fā)出的是紅外線而不是可見(jiàn)光。如圖 24, A 是二進(jìn)制信號(hào)的編碼波形, B 是頻率為 38khz(周期約為 26us)的連續(xù)脈沖串, C 是經(jīng)調(diào)制后的間斷脈沖串,即是用于發(fā)送的信號(hào)。紅 外數(shù)據(jù)協(xié)會(huì)( IRDA)成立后,為了保證不同廠商的紅外產(chǎn)品能夠獲得最佳的通訊效果,紅外通訊協(xié)議將紅外數(shù)據(jù)通訊所采用的光波波長(zhǎng)的范圍限定在 850nm 至 900nm 之內(nèi)。常用的有通過(guò)脈沖寬度來(lái)實(shí)現(xiàn)信號(hào)調(diào)制的脈寬調(diào)制 ( PWM) 和通過(guò)脈沖串之間的時(shí)間間隔來(lái)實(shí)現(xiàn)信號(hào)調(diào)制的脈時(shí)調(diào)制 ( PPM) 兩種方法。針對(duì)這種情況,我們?cè)O(shè)計(jì)了一種紅外遙控密碼鎖,而一般設(shè)備都采用專用的遙控編碼及解碼集成電路,其制作簡(jiǎn)單、容易,保密性好、安全可靠、成本低廉、連接方便,簡(jiǎn)單易用,適用范圍廣等優(yōu)點(diǎn)。因此紅外遙控密碼鎖已成為財(cái)物安全保障必不可少的的裝置。 關(guān)鍵詞 : 單片機(jī) 、 AT89C5紅外線、遙控、智能化 ABSTRACT Nowadays human into a science and technology to change rapidly in the era, people on a variety of daily life in the lock of the safety requirements are also getting higher and higher .And infrared remote control cipher lock tha
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1