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

正文內(nèi)容

本科畢業(yè)設(shè)計(jì)-基于51單片機(jī)的紅外遙控密碼鎖設(shè)計(jì)(完整版)

  

【正文】 1】【2】。硬件方面解決單片機(jī)與外圍電路的設(shè)計(jì),主控模塊采用方案二來(lái)進(jìn)行設(shè)計(jì),另外用遙控器作為發(fā)送端的同時(shí),應(yīng)在主控模塊加上接收模塊,對(duì)遙控器發(fā)射的信號(hào)進(jìn)行接收,解碼等處理。最后完成本次設(shè)計(jì)。由于本設(shè)計(jì)采用的存儲(chǔ)器可防止斷電數(shù)據(jù)丟失,因此更換遙控器或在整個(gè)電路斷電又重啟的情況下密碼仍為先前設(shè)定值,具有很好的保密性。在科技高速發(fā)展的今天,非接觸式控制越來(lái)越受大家歡迎,利用紅外遙控,方便又安全。另外,此處采用的是雙控模式,即使用鍵盤(pán)控制的同時(shí),也可以使用遙控器。操作中的提示語(yǔ)用LCD來(lái)顯示。另外,紅外線不會(huì)產(chǎn)生信號(hào)干擾,反應(yīng)速度迅速、工作穩(wěn)定度高等特點(diǎn)。此外,密碼共有六位,每位由0到9,十個(gè)數(shù)字構(gòu)成,因此可設(shè)定106種密碼,提高密保安全。2 系統(tǒng)設(shè)計(jì)方案 總體方案方案一:采用矩陣按鍵,通過(guò)單片機(jī)將字符送到數(shù)碼管顯示,另外,密碼鎖部分用電磁繼電器來(lái)進(jìn)行模擬。由于鍵碼值由商家提供,因此只需將每個(gè)鍵碼值賦予特定的功能,以此來(lái)控制密碼鎖的開(kāi)關(guān),改密等,并送到LCD1602上顯示。上電復(fù)位電路結(jié)構(gòu)如圖2中R1,R2。另外本設(shè)計(jì)使用插針將1602接到電路中,若1602出現(xiàn)故障更換方便。圖9 AT24c02硬件連接圖 紅外發(fā)送接收電路設(shè)計(jì)1)紅外發(fā)送模塊這次設(shè)計(jì)中用到的遙控器其實(shí)物圖如下圖所示: 圖10 小型遙控器 特點(diǎn):通過(guò)無(wú)線來(lái)控制,攜帶方便,低成本,低功耗等。由原理圖可知,接收頭的三個(gè)管腳,只需要將GND接地VCC接入電源,另一根輸出線接入到單片機(jī)的外部中斷1口即可。再考慮每個(gè)模塊需要加入的外圍電路,以及接入到單片機(jī)相應(yīng)的IO口,為了方便程序的修改,要嚴(yán)格按照仿真的接法接到單片機(jī)的管腳,本設(shè)計(jì)總體原理圖如下圖所示:圖19 總體原理圖4 系統(tǒng)軟件設(shè)計(jì) 程序設(shè)計(jì)思路本次設(shè)計(jì)的密碼鎖,采用的是雙控模式,即在主控模塊中有44矩陣鍵盤(pán)可以輸入數(shù)字來(lái)進(jìn)行改密等功能,同時(shí)也可以用遙控器來(lái)實(shí)現(xiàn)。讓LCD顯示字符的同時(shí)保存到AT24c02中。 算法與流程圖鑒于密碼鎖在輸入密碼時(shí)可有矩陣按鍵及遙控器進(jìn)行雙控,紅外遙控采用中斷的方式進(jìn)行接收信號(hào),先是按鍵的掃描,判斷是執(zhí)行某個(gè)任務(wù)還是將輸入密碼輸送到LCD1602上面。為了保證程序可在實(shí)物中使用,每個(gè)芯片接入到單片機(jī)的IO口都會(huì)與PCB原理圖保持一致。若調(diào)節(jié)滑動(dòng)變阻器1602依然不顯示,此時(shí)再看看程序中1602初始化函數(shù)是否有錯(cuò),再看硬件有沒(méi)有問(wèn)題,本人在調(diào)試1602的時(shí)候就遇到類似問(wèn)題,電路與程序都完全正確,1602卻依然不能正常顯示,有時(shí)會(huì)出現(xiàn)亂碼的現(xiàn)象,最后發(fā)現(xiàn)竟然是單片機(jī)沒(méi)有與插槽接觸完全,導(dǎo)致1602的控制端與單片機(jī)接觸不良,因此,會(huì)出現(xiàn)時(shí)而亂碼時(shí)而不顯示的狀況。錯(cuò)誤,則燈滅,說(shuō)明鎖已經(jīng)關(guān)閉。參考網(wǎng)上給的遙控器鍵碼值使用swith語(yǔ)句同矩陣按鍵掃描返回?cái)?shù)字及調(diào)用功能函數(shù)。然后切斷電源,重新給電路板供電,再次輸入密碼(輸入剛才設(shè)定的新密碼),1602顯示right并模擬鎖發(fā)光二極管點(diǎn)亮。本次畢業(yè)設(shè)計(jì)不僅僅是對(duì)我大學(xué)四年的檢測(cè)也是對(duì)我毅力的考驗(yàn),讓我在一次次的打擊之后變得更堅(jiān)強(qiáng)。_nop_()。sbit IRIN=P3^3。dword time_value=0,passwords=123456。uchar code tab5[]={Input old code }。/****************************LCD1602驅(qū)動(dòng)**************************/define LCD_Data P0//數(shù)據(jù)接口sbit rs=P2^0。void DisplayListChar(uchar X, uchar Y, uchar code *DData)。} /****************************1602寫(xiě)數(shù)據(jù)函數(shù)**************************/void LCD_WriteData(uchar WDLCD){ rs=1。 en=1。 //設(shè)置光標(biāo)指針}/******************1602按指定位置顯示一個(gè)字符函數(shù)**********************/void DisplayOneChar(uchar X, uchar Y, uchar DData){ Y amp。//這里不檢測(cè)忙信號(hào),發(fā)送地址碼 //delay(1)。= 0xF。 scl=1。 delay11()。 delay11()。 for(i=0。 delay11()。 sda=1。 delay11()。 respons()。 start()。 for(i=0。 } delay2(1)。 indata=(indata8)+temp。 delay11()。 delay(15)。k8。 } //。 //取鍵碼的低四位 IRCOM[6]=IRCOM[2] 4。 switch(q) //判斷按鍵鍵碼值 { case 0x16:key=0。 //串口發(fā)送03 case 0x08:key=4。break。break。 } /***************************定時(shí)器1中斷*********************************//***********************************矩陣鍵盤(pán)驅(qū)動(dòng)**************************/bit getkeycode(uchar *temp){ uchar temp_h=0,temp_l=0。0x0f。getkeycode(amp。 break。 break。 case 0xbb:key=8。 case 0xb7:key=15。amp。} void DisplayData(dword DData){ uchar temp=0,i=0。 }}void refresh_display(uchar X, uchar Y, uchar code *DData){ /*if(currentdisflag){ if(currentdisflag!=lastdisflag) { LCD_Init()。/*******************************************************************/char input_password(dword *input){ dword temp=0。amp。 temp=0。(temp==(default_entrywords%10000))) { dispassword_flag=1。 char status=1。 refresh_display(0,0,tab4)。 buzzer=1。 if(status){ //DisplayData(SETUP_PASSWORD1)。 if(input_password(amp。 break。 } } } return。 TL0=(6553650000)%256。//LCD初始化 init_24C02()。amp。 refresh_display(0,0,open)。 keyhandle()。 } }}//************************************************************void delay1ms(){ unsigned int i。Dismissal.You can make a claim to an employment tribunal, even if you haven39。if you win the case.If you are thinking about signing up for s Premier League match at Chelsea on Sunday.I am going to be at the match tomorrow and I have asked to meet Yaya Toure, he told BBC Sport.For me it39。s plaint. In a statement the Russian side added: We found no racist insults from fans of CSKA.Age has reached the end of the beginning of a word. May be guilty in his seems to passing a lot of different life became the appearance of the same day。或許是愧疚于自己似乎把轉(zhuǎn)瞬即逝的很多個(gè)不同的日子過(guò)成了同一天的樣子;或許是追溯過(guò)去,對(duì)自己那些近乎偏執(zhí)的怪異信念的醒悟,這些天以來(lái),思緒一直很凌亂,在腦海中不斷糾纏。opened disciplinary proceedings against CSKAre clear about the terms of the agreement. It might be best to get advice from an experienced adviser, for example, at a Citizens Advice Bureau. appealedi0。 while(ms) { for(y = 0。 DisplayOneChar(15,0,message[key%0x10])。 //refresh_display(1,0,message[temp/0x10])。 //RdFromROM_dword(PASSWORD_ENTRY)。 ET0=1。 break。 delay2(1000)。 delay2(1000)。 //refresh_display(0,0,cls)。 char status=1。 //DO_OTHERTHING()。 status=input_password(amp。 } else if(temp==(default_entrywords/10000))dispassword_=1。amp。 DisplayOneChar(keycounts+(13PASSWORD_LENGTH)/2,1,39。 passwords=get_preserve_password()。 DisplayListChar(0,0,open)。i4。temp))){ delay2(4)。 case 0x77:key=11。 case 0x7b:key=13。led=1。 //刪除 break。 if(getkeycode(amp。 if(*temp==0xff)return 0。 delay11()。break。break。 //串口發(fā)送04 case 0x13:key=5。 //串口發(fā)送0 case 0x03:key=1。 } else IRCOM[5]=IRCOM[5]+0x30。 //數(shù)據(jù)最高位補(bǔ)“0” if(N=8) { IRCOM[j] = IRCOM[j] | 0x80。 {delay(1)。 return。 delay11()。 //DisplayOneChar(2*i,1,message[temp/0x10])。}dword RdFromROM_dword(uchar address){ uchar i=0,temp=0。i++){ temp=(indata(8*i))amp。 respons()。}uchar RdFromROM_Byte(uchar address){ uchar indata。}void WrToROM_Byte(uchar address,uchar indata){ start()。 for(i=0。 delay11()。i++) { temp=temp1。amp。 delay11()。 sda=0。\039。 //delay(1)。 X amp。 delay2(1)。 en=1。}void delay2(uint
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1