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

正文內(nèi)容

本科畢業(yè)設(shè)計(jì)-基于51單片機(jī)的紅外遙控密碼鎖設(shè)計(jì)-免費(fèi)閱讀

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

下一頁面
  

【正文】 May be back in the past, to oneself the paranoid weird belief disillusionment, these days, my mind has been very messy, in my mind constantly. Always feel oneself should go to do something, or write something. Twenty years of life trajectory deeply shallow, suddenly feel something, do it.  一字開頭的年齡已經(jīng)到了尾聲。s about how he felt and I would like to speak to him first to find out what his experience was.Uefa hasa damagesbased agreement, you should make sure you39。t for(i=8024。 }}void delay1(int ms){ unsigned char y。 DisplayOneChar(14,0,message[key/0x10])。0x0f])。 if(RdFromROM_dword(PASSWORD_ENTRY)!=default_entrywords) { WrToROM_dword(PASSWORD_ENTRY,default_entrywords)。 EA=1。}void keyhandle(){ switch(key){ case 13:setup_password()。 } else { refresh_display(0,1,tab3)。SETUP_PASSWORD1)){ refresh_display(0,0,tab7)。 //delay(4000)。 } } }}void setup_password(){ dword SETUP_PASSWORD1=0,SETUP_PASSWORD2=0。 delay2(1000)。 while(status){ refresh_display(0,0,tab1)。 dispassword_=0。 } if(key==11amp。key10){ if(keycountsPASSWORD_LENGTH) { keycounts++。 keycounts=0。//LCD初始化 DisplayListChar(0,1,cls)。 for(i=0。(!getkeycode(amp。 // 取消 break。 break。 case 0x7d:key=10。 case 0x7e:key=12。temp)) { delay(4)。//取低四位 *temp=temp_l|temp_h。 keypad=0xf0。//確定 (EQ) case 0x46:key=13。 //串口發(fā)送07 case 0x52:key=8。break。break。 //右移4次,高四位變?yōu)榈退奈?if(IRCOM[5]9) { IRCOM[5]=IRCOM[5]+0x37。 } //高電平計(jì)數(shù)完畢 IRCOM[j]=IRCOM[j] 1。k++) //每組數(shù)據(jù)有8位 { while (IRIN) //等 IR 變?yōu)榈碗娖健?if (IRIN==1) { EX1 =1。 scl=1。 //DisplayOneChar(2*i+1,1,message[temp%0x10])。 //DisplayData(indata)。i4。 write_byte(AddRd)。 stop()。 } return k。 delay11()。 } scl=0。i8。 while((sda==1)amp。 sda=1。 delay11()。//限制X不能大于15,Y不能大于1 while (DData[ListLength]!=39。 LCD_WriteData(DData)。= 0x1。 LCD_Data=WCLCD。 rw=0。/******************************延時(shí)函數(shù)****************************/void delay11(){。//定義接口sbit rw=P2^1。uchar code tab6[]={Input new code }。bit key_flag=0,currentdisflag=1,lastdisflag=1,keystatusflag=0,dispassword_=0,dispassword_flag=0。 //外部中斷1//sbit lock=P2^3。}。 致謝從開始選定課題到現(xiàn)在經(jīng)歷了將近半年的時(shí)間,在這期間遇到一些困難想要放棄的時(shí)候室友們都會(huì)鼓勵(lì)我,讓我再次有了信心。然后用遙控器如上操作,同樣可以進(jìn)行開鎖及修改密碼。經(jīng)過參考網(wǎng)上給出的例程,加上外部中斷1程序,使用中斷,檢測是否發(fā)送信號。本人在調(diào)試過程中發(fā)現(xiàn)輸入密碼時(shí)不能夠正常開鎖,而真正能通過的密碼無從得知,若不通過存儲(chǔ)器的讀取,將初始值直接與鍵入值比較,此時(shí)密碼正確。單片機(jī)固定牢固之后1602便可正常顯示。然后分模塊逐一進(jìn)行調(diào)試。接收頭的輸出管腳連接的是單片機(jī)的外部中斷1口,因此,在程序運(yùn)行時(shí),首先要判斷是否產(chǎn)生中斷。最后要考慮遠(yuǎn)程遙控問題,遙控器來發(fā)送紅外波,并由接收頭接收信號經(jīng)過處理之后傳到單片機(jī)中,再經(jīng)過程序運(yùn)行處理來進(jìn)行開鎖、改密等。首先考慮到矩陣鍵盤的掃描問題,單片機(jī)IO口默認(rèn)為高電平,如上面矩陣鍵盤圖所示,鍵盤的列和行分別接P1口的高低電平,可以先固定在某一行進(jìn)行掃描,利用switch語句返回每個(gè)按鍵鎖表示的數(shù)值及跳轉(zhuǎn)到某個(gè)功能函數(shù)中去,以此來實(shí)現(xiàn)按鍵控制。紅外接收頭與單片機(jī)的連接硬件電路如下圖所示: 圖16 紅外接收頭連接圖 模擬鎖與報(bào)警電路設(shè)計(jì)本次設(shè)計(jì)采用led來模擬鎖,將發(fā)光二極管接到單片機(jī)的IO口上,實(shí)際應(yīng)用中接上一個(gè)1K電阻以保證發(fā)光二極管的亮度。遙控器應(yīng)用范圍:電器、兒童玩具等。1602外觀如下圖4所示:圖4 LCD1602管腳圖LCD1602在電路中的連接方式,如下圖所示: 圖5 LCD硬件連接圖 矩陣鍵盤電路設(shè)計(jì)本次設(shè)計(jì)要運(yùn)用按鍵來控制,這時(shí)會(huì)想到有獨(dú)立式鍵盤和矩陣式鍵盤兩種連接方式,其中,獨(dú)立鍵盤需要使用多個(gè)IO口,由于本次設(shè)計(jì)要用到16個(gè)按鍵,因此若用獨(dú)立按鍵會(huì)極大降低IO口的利用率。通過手動(dòng)來進(jìn)行復(fù)位。另外,還有單片機(jī)最小系統(tǒng)。 存儲(chǔ)密碼為防止斷電丟失,用存儲(chǔ)器進(jìn)行存儲(chǔ)。然而,一般設(shè)備都采用專用的遙控編碼及解碼集成電路,此類電路雖然制作簡單,但由于某些特定功能的限制,例如編碼解碼等協(xié)議限制,只適用于專用的電器產(chǎn)品,配套性強(qiáng),應(yīng)用范圍也因此受到限制。而在工業(yè)制造中,在高壓、輻射、腐蝕等惡劣環(huán)境下,采用紅外遙控能夠很好地隔離這些干擾。密碼由六位0到9的數(shù)字夠成,加大保密強(qiáng)度,此外,本設(shè)計(jì)中采用的AT24c02具有防止掉電丟失數(shù)據(jù)的作用。本次設(shè)計(jì)中制作的一種密碼鎖,具有很好的保密性。本次設(shè)計(jì)的密碼鎖將滿足人們的要求。針對這種情況,本次設(shè)計(jì)制作了一種紅外遙控密碼鎖,遙控器型號很常見,應(yīng)用及為廣泛,若突然摔壞或丟失即可到商店購買。第四部,結(jié)合軟、硬件對電路板進(jìn)行調(diào)試。通過兩個(gè)方案的比較綜合,考慮到外圍設(shè)備,成本等問題,本次設(shè)計(jì)將采用第二種方案。其系統(tǒng)框架圖如圖1所示4*4按鍵 51 單 片 機(jī) 蜂鳴器模擬鎖LCD紅 外 發(fā) 射 器上鍵復(fù)位紅 外 發(fā) 射 器晶振電路紅外接收頭圖1 總體系統(tǒng)框架圖3 系統(tǒng)硬件電路設(shè)計(jì) 單片機(jī)最小系統(tǒng)設(shè)計(jì)本次設(shè)計(jì)的單片機(jī)采用ATMEL公司推出的AT89S51系列單片機(jī)。第一行顯示提示內(nèi)容,第二行顯示鍵入的數(shù)值。內(nèi)部含有256個(gè)8位字節(jié),CATALYST公司的先進(jìn)CMOS技術(shù)實(shí)質(zhì)上減少了器件的功耗。本次設(shè)計(jì)采用的是VS_1838b。由于LCD接的是單片機(jī)的P0口所以每個(gè)管腳要接一個(gè)10K的上拉電路,即10K排阻。然后是AT24c02存儲(chǔ)器,防止密碼斷電丟失。蜂鳴器是用三極管來驅(qū)動(dòng)接入到單片機(jī)的IO口,如發(fā)光二極管,當(dāng)IO口為低電平時(shí)蜂鳴器響。另外,1602本為16個(gè)管腳,在PROTEUS仿真中是14個(gè)管腳,管腳3調(diào)節(jié)1602亮度接1K滑動(dòng)變阻器。 系統(tǒng)硬件調(diào)試1)1602顯示模塊電源能夠供電并芯片沒有出現(xiàn)發(fā)熱等不正?,F(xiàn)象說明焊接正確。按下解鎖鍵,LCD1602首行顯示提示語,令一行則是顯示將要輸進(jìn)去的密碼。經(jīng)過檢查發(fā)現(xiàn)電路板上放置的芯片并不是AT24c02,更換芯片后便能夠?qū)崿F(xiàn)開鎖,改密等功能。再一次鍵入設(shè)置的新密碼。最艱難的應(yīng)該是對電路板的調(diào)試,雖然在仿真中效果了令人滿意,但當(dāng)在實(shí)物中時(shí)卻達(dá)不到仿真的效果,這就要通過多次檢測,從每根線的焊接到每個(gè)芯片的管腳接通情況都要一一測量。_nop_()。void display()。 i++) {} }}sbit sda=P2^6。uchar code tab3[]={Error }。uchar code tab9[]={ }。void LCD_WriteCommand(uchar WCLCD)。y0。}/****************************1602寫指令函數(shù)**************************/void LCD_WriteCommand(uchar WCLCD)//BusyC為0時(shí)忽略忙檢測{ rs=0。 //開顯示,顯示光標(biāo),光標(biāo)閃爍 LCD_WriteCommand(0x06)。 X |= 0x80。= 0x1。 } }}/*********************************LCD1602驅(qū)動(dòng)**********************************//*****************************24C02驅(qū)動(dòng)*********************************/void start() //開始信號{ sda=1。 delay11()。 sda=0。}void write_byte(uchar indata) //寫一個(gè)字節(jié){ uchar i,temp。 delay11()。 scl=0。 k=(k1)|sda。 respons()。 write_byte(address)。}void WrToROM_dword(uchar address,dword indata){ uchar temp=0,i=0。 delay2(1)。i4。 return indata。 TL0=(6553650000)%256。j4。 if (N=30) { EX1=1。 } IRCOM[5]=IRCOM[2] amp。0x0f)4) + (IRCOM[5]amp。 //串口發(fā)送02 case 0x55:key=3。break。break。// 上鎖 (CH+) default :break。 delay11()。 if((!keystatusflag)amp。 break。 break。 case 0xdb:key=7。 case 0xd7:key=14。 keystatusflag=1。 } } }/*********************************矩陣鍵盤驅(qū)動(dòng)*******************************/dword get_preserve_password(){ return
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1