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

正文內容

紅外遙控電子密碼鎖設計畢業(yè)設計-wenkub.com

2025-06-14 14:35 本頁面
   

【正文】 second=0。 //關定時器 TL1=0xB0。 if(countt0==20) { countt0=0。 break。)。j=N。 //按鍵提示音 //DisplayOneChar(6+N,1,39。i++) { write_1602dat(Input[i])。 //確認鍵, default: { //DisplayListChar(0,1,Input)。 //取消當前輸入 case (39。 //重新設置密碼 case (39。 case (39。 case (39。 case (39。 { switch(NUM) { case (39。 else ALAM=1。 //設置光標位置 write_1602(0x0f)。//時間顯示固定符號寫入位置,從第2個位置后開始顯示 for(i=0。//日歷顯示固定符號從第一行第0個位置之后開始顯示 for(i=0。 TR1=0。 TR0=0。 IT1=1。 unsigned char i,j。 //錯誤提示音 pass=0。 for(j=0。j++) { write_1602dat(Er_try[j])。 } } } else //當已經開啟重置密碼功能時,而按下開鎖鍵, { //DisplayListChar(0,1,Er_try)。j16。 N=0。j++) { write_1602dat(initword[j])。 //強制將初始密碼寫入24C02存儲 //DisplayListChar(0,1,initword)。amp。amp。 //允許重置密碼輸入 CorrectCont=0。j16。j++) //將輸入清除 { InputData[i]=0。 //置正確標志位 TR0=1。 } TwoAlam()。 write_1602(er)。 //鎖定鍵盤 pass=0。i++) { write_1602dat(Error[i])。amp。) { if(CurrentPassword[i]==InputData[i]) { i++。 //輸入位數計數器清零}//==========================確認鍵,并通過相應標志位執(zhí)行相應功能===============================void Ensure(){ unsigned char i,j。 //重置密碼輸入次數清零 open_led=1。 //密碼正確標志清零 ReInputEn=0。 } KEY=1。 } TwoAlam()。 write_1602(er)。 Delay5Ms()。i++) { TempPassword[i]=InputData[i]。j16。 } else { OneAlam()。 //操作成功提示 WrToROM(TempPassword,0,6)。 for(j=0。 DisplayChar()。 } ThreeAlam()。 write_1602(er)。 if(ReInputCont==2) { for(i=0。 if(pass==0) { pass=0。i16。 } } }}void DisplayInput(){ unsigned char i。 write_1602(er)。 for(i=0。i16。}//=======================顯示提示輸入=========================void DisplayChar(){ unsigned char i。 write_1602(yi+5+N)。 ALAM=1。 ALAM=1。 ALAM=1。 Delay5Ms()。 Delay5Ms()。 //無鍵按下時返回0}//=======================一聲提示音,表示有效輸入========================void OneAlam(){ ALAM=0。 } while((P1amp。 //確定列線 break。 P1=a[i]。 Delay5Ms()。}//=====================按鍵檢測并返回按鍵值===============================unsigned char keynum(){ unsigned char row,col,i。D39。 case (0x48): k=39。*39。 case (0x84): k=39。 case (0x24): k=8。B39。break。break。 case (0x41): k=3。 } } else { switch(hh) { case (0x11): k=1。 // case (0x19): k=39。break。A39。 // case (0x44): k=39。break。D39。 case (0x15): k=39。*39。// case (0x84): k=39。 case (0x52): k=8。B39。break。break。 case (0x5e): k=3。 switch(m1) { case (0x0c): k=1。//開顯示不顯示光標 write_1602(0x06)。 //en置高電平,為制造下降沿做準備 delay(1)。//數據/指令選擇置為數據 lcd1602_rw=0。 lcd1602_en=1。}//寫指令void write_1602(uchar )//****液晶寫入指令函數****{ lcd1602_rs=0。x0。 NoAck()。 Send(0xa1)。 Ack()。 for(i=0。 mDelay(20)。 Ack()。i++) { Start()。 uchar *PData。 } BitCounter。 else temp=tempamp。 Nop()。 uchar temp1=0。 BitCounter。 else Sda=0。 Scl=0。 Scl=0。}/*反向應答位*/void NoAck(void){ Sda=1。 Nop()。 Nop()。 Sda=0。 _nop_()。i++) {。 while(TempCycB)。 while(TempCyc)。 //錯誤次數計數unsigned char CorrectCont。 //輸入密碼暫存區(qū)unsigned char CurrentPassword[6]={1,3,1,4,2,0}。unsigned char code initword[] = {Init password...}。 unsigned char code LockOpen[] = { open }。unsigned char code name[] = {===Coded Lock===}。unsigned char IrOK。 //鎖定鍵盤標志unsigned char countt0,second。 //操作標志位bit pass=0。 //24C02串行數據sbit ALAM = P2^1。sbit lcd1602_rw=P2^6。. 單片機實用技術問答. 北京: 人民郵電出版社. 單片機編程與應用入門. 北京:機械工業(yè)出版社為此,謹向我尊敬的梁芳老師表示感謝。在論文的創(chuàng)作過程中讓我學會了很多知識和技能以及思想,也學會了把書本上的理論知識和實踐很好的結合起來學習。第 40 頁 共 45 頁 致 謝時光匆匆、光陰似箭,我們要畢業(yè)了,大學的生活就要告一段落。因此相比而言,以前一般的電子密碼鎖來說,它的使用就更加方便、安全并且使用的范圍就更加的廣泛。 (4)運行:單擊運行按鈕,如果出現預期的效果則為運行成功,如果不能運行,則檢查軟件設計和硬件設計有沒有錯誤,并進行改正,直至運行成功。4 系統(tǒng)硬件的設計 軟件方案設計 紅外發(fā)射模塊程序流程圖 開始 調用初始化程序 調用密碼設置子程序密碼錯誤值初始化為0 否按鍵是否按下是是 開鎖 密碼正確否密碼錯誤值等于3否報警提示錯位值+1是 報警一分鐘 本機鎖模塊流程圖 軟件仿真過程(1)硬件電路圖設計:在Proteus 中畫出硬件電路圖,調整電路圖的結構,盡量使電路圖簡潔、美觀。串行化是把并行數據轉換為串行數據,而反串行化是把串行數據轉換為并行數據。 全雙工形式通信 串行通信中串行I/0和數據的實現為了實現串行通信,需要有硬件電路解決串行數據傳輸中的一系列協調問題,這些硬件就是串行接口電路或簡稱串行口。 串行通信方式串行數據傳輸有單工、全雙工、半雙工三種線路形式。但在本設計中為了使電子密碼鎖在密碼解鎖成功時顯得具有直觀效果,所以在本文的設計上添加了一個發(fā)光二極管燈,通過按鍵輸入密碼鎖將其正確的解鎖。這樣,一個端口(如P1口)就可以構成4*4=16個按鍵,比之直接將端口線用于鍵盤多出了一倍,而且線數越多,區(qū)別越明顯,比如再多加一條線就可以構成20鍵的鍵盤,而直接用端口線則只能多出一鍵(9鍵)。 每一條水平(行線)與垂直線(列線)的交叉處不相通,而是通過一個按鍵來連通,利用這種行列式矩陣結構只需要N條行線和M條列線,即可組成具有NM個按鍵的鍵盤。在實驗中,我們常采用模擬口線連接方式。LCD1602內部的字符已經儲存了不同的字符形式,每一個字符都會有一個固定的代碼,他們的代碼與標準的ASCII字符代碼是一致的。綜合考慮以上三點,通常在1k到10k之間選取。 長線傳輸中電阻不匹配容易引起反射波干擾,加上下拉電阻是電阻匹配,有效的抑制反射波干擾。 在COMS芯片上,為了防止靜電造成損壞,不用的管腳不能懸空,一般接上拉電阻產生降低輸入阻抗,提供泄荷通路。當AT24C02在內部讀寫周期內是不會產生任何響應信號的。如圖34。如果待寫入的數據超出了這個限制,會根據先入先出的原則覆蓋掉前面的數據。所有操作都必須以停止信號結尾。 總線時序圖1  總線空閑(狀態(tài)A) 數據線和時鐘線都保持高電平狀態(tài)。 XTAL2:片內振蕩器反相放大器的輸出端。PSEN:程序存儲器允許輸出控制端,在讀外部程序存儲器時PSEN低電平有效,以實現外部程序存儲器單元的讀操作。如果你想禁止ALE輸出可以設置為0在SFR8EH地址。ALE/PROG:地址鎖存使能以及編程脈沖信號端口。P2口:P2口是一個8位雙向的I/O端口單片機內部加上了上拉電阻的端口,P2口緩沖器可接收的4TTL柵極電流輸出。P0口當作數據輸出時需要加上拉電阻,當P0口的I/O口被寫“1”后,被定義為高阻抗輸入狀態(tài)。本系統(tǒng)電容選擇為33pF,晶振為12MHz之所以選擇這一頻率的晶振是為了在進行單片機與電腦進行串口通信時容易產生和電腦時鐘同步的波特率,另外在設計電路時,晶振和電容應盡可能的靠近芯片,這樣可以提高系統(tǒng)的抗干擾能力,電源部分,它用來濾除電源的紋波,使單片機穩(wěn)定工作。它是一款低功耗,AT89C51就是一款廣泛應用的,高性能CMOS 8位單片機,由于系統(tǒng)控制簡單,數據量需求不是很大,也考慮到電路的比較簡單和功耗成本等因素,所以在本次設計中選用 ATMEL 公司的 AT89C51單片機作為主控芯片。本文設計是采用了一體化紅外接收頭。同時在受到外界干擾時會對紅外接收部分影響會特別大,所以為了防止干擾其他信號進入,紅外接收頭通常情況下只漏出一個接受紅外光線的小孔,使其達到嚴格屏蔽接收頭的目的。并且是要在發(fā)射端要對晶振進行的整數分頻,分頻系數一般是取12,所以也就得出12MHz/12=1MHz。 紅外發(fā)射電路紅外遙控器是由遙控編碼電路、放大
點擊復制文檔內容
化學相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1