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

正文內容

多功能電子密碼鎖設計報告(更新版)

2025-07-23 14:07上一頁面

下一頁面
  

【正文】 1) c3++。 tab++。i16。break。break。break。break。 //去抖 while(KeyPort!=0xf7)。 //去抖 while(KeyPort!=0xfb)。 //去抖 while(KeyPort!=0xfd)。 //去抖 while(KeyPort!=0xfe)。 KeyPort=0xf0。 ge=dte%10。 write_(0x80+0x40+add+1)。 delay(5)。 lcden=0。tt20。 } MOSI=0。 I_delay()。i1。// READSTATU ISD_SendData(0x00)。 ISD_SendData(0x00)。 ISD_SendData(0x81)。 delay(50)。 ISD_SendData(0x01)。 { if(num==0x01){StartAdr=0x001b。0x04)==0x04) { ISD_SendData(0x05)。// ISD_SendData(EndAdr8)。 } delay(50)。 // SS=1。 delay(50)。EndAdr=0x019d。EndAdr=0x016e。EndAdr=0x0143。EndAdr=0x0110。EndAdr=0x00d3。EndAdr=0x00a4。EndAdr=0x005f。EndAdr=0x0028。y0。 uchar code smb1[]=yourmother birth 。 uchar code old_code[]= Enter Old Code 。 uchar code enter2[]=2 mdfy gustcod 。 uchar code keyboard[]=keybord unlocked 。 uchar data correct_code[]={8,8,8,8,8,8}。 sbit SCLK=P1^5。 再者,我們懂得了團隊合作的重要性,在本次設計中我們分工合理,團結一致,碰到困難,不退縮,相互鼓勵,合力解決問題,學到了很多東西。 waveK51/L 仿真器對電子密碼鎖進行仿真調試,看是否能實現(xiàn)預想功能,排除各個模塊的錯誤。如果有按鍵按下,總會有一根行線電平被拉至低電平從而使行線不全為 1。 當沒有按鍵按下時,所有的輸入端都是高電平,當行線輸出是低電平時,一 5 旦有按鍵按下 ,則相應的輸入線就會被拉成低電平,這樣讀入輸入線的狀態(tài)就知倒是否有按鍵按下。 P3 口輸出緩沖級可驅動(吸收或輸出電流) 4 個 TTL 邏輯門電路。對端口寫 “1”,通過內部的上拉電阻把端口拉到高電平,此時可作輸入口。 電子密碼鎖能 夠實現(xiàn)管理員登陸、動態(tài)顯示登陸密碼、登陸密碼驗證,登陸成功與否給出提示、超次鎖定并報警鳴示、在登陸成功的情況下進行修改和確認密碼,能在修改密碼成功的情況下給出提示、恢復初始密碼,并能利用電磁鎖在輸入密碼正確的情況賦予電磁鎖一個電平開鎖會發(fā)出“卡嚓”開鎖的聲音,另外,可依據(jù)實際的情況還可以添加遙控功能。密碼鎖具有安全性高、成本低、功耗低、易操作等優(yōu)點。為滿足人們對鎖的使用要求,增加其安全性,用密碼代替鑰匙的密碼鎖應運而生。 實現(xiàn)電路較簡單,硬件布局合理規(guī)范,連線焊接較美觀,器件運用合理,能實現(xiàn)密碼的輸入、清除、更改、開鎖等基本功能。 P1 是一個帶內部上拉電阻的 8 位雙向 I/O 口, P1 的輸出緩沖級可驅動(吸收或輸出電流) 4 個 TTL 邏輯門電路。 P3 口是一組帶有內部上拉電阻的 8 位雙向 I/O 口。由用戶通過連接單片機的矩陣鍵盤輸入密碼,后經(jīng)過單片機對用戶輸入的密碼與自己保存的密碼進行對比,從而判斷密碼是否正確,然后控制引腳的高低電平傳到開鎖電路或者報警電路控制開鎖還是報警 系統(tǒng),能完成開鎖、管理員登陸、超次鎖定、解密、修改用戶密碼基本的密碼 鎖的功能 4 4 矩陣鍵盤控制 STC89C52 單片機 晶振電路 指示電路 報警控制電路 ISD1760 語音電路 LCD 液態(tài)顯示電路 復位電路 4 三、設計總體電路圖 四、功能模塊設計 4 4 矩形鍵盤設計 矩陣鍵盤又叫行列式鍵盤,在按鍵比較多的時候,為了能減少鍵盤與單片機接口時所占用的 I/O 線的數(shù)目,通常將按鍵排成矩陣形式,它在口線的行、列交叉處跨接按鍵,平時不連通,如圖所示: 每一條水平(行線)與垂直線(列線)的交叉處不相通,而是通過一個按鍵來連通,利用這種行列式矩陣結構只需要 N 條行線和 M 條列線,即可組成具有N M 個按鍵的鍵盤。方法是:向行線輸出全掃描字 00H,把全部列線置為低電平,然后將列線的電平狀態(tài)讀入累加器 A 中。 按下鍵盤上的開鎖按鍵后 利用鍵盤上的數(shù)字鍵 0- 9 輸入密碼,每按下一個數(shù)字鍵后在顯示器上顯示一個 *,輸入多少位就顯示多少個 *, 其電路如圖所示: 7 報警電路 報警模塊有單片機和蜂鳴器組成, 密碼正確時,不發(fā)聲直接開鎖,當密碼輸入錯誤時,單片機的 引腳為低電平,三極管導通轟鳴器發(fā)出噪鳴聲報警,電路如圖所示: ISD1760 語音電路 本模塊采用 ISD1760 來實現(xiàn),它是用來用語音提示 LCD 顯示的狀況,每當輸 8 入一次密碼時,語音電路就會給出相應的提示,其電路如圖所示: 第三部分:軟件設計 軟件設計 實現(xiàn)了以下功能: ; ; ; ; ; ; . 一、總體功能流程圖: 9 二、各個功能詳細流程圖 門鈴功能流程圖 密保功能流程圖 10 開鎖改密流程圖 管理員模式功能流程圖 11 第四部分:調試報告 一、硬件調試 ,用萬用表 對電路進行測試,排除短路、短路(虛焊、漏焊等)等故障。 在本次設計,我們懂得了 理論與實際相結合 的 重要 性 ,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力 , 在設計的過程中遇到問題,可以說得是困難重重,難免會遇到過各種各樣的問題,同時在設計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得 1nF 電容 1 個 按鍵 19 個 三極管 1 個 導線 若干 跳線 若干 14 不夠牢固,對單片機匯編語言掌握得不好 , 通過這次課程設計之后, 認識到了我們有 些不足之處,激勵我們更加努力。 sbit SS=P1^4。 uchar code week_string[7][4]={MON,TUE,WED,THU,FRI,SAT,SUN}。 uchar code wele[]= Wele 。 uchar code enter1[]=1 mdfy admincod 。 uchar code new_code[]= Enter New Code 。 uchar code clear[]= 。 for(y=z。} //門鈴 else if(num==0x02){StartAdr=0x0020。} // 是否留言 else if(num==0x06){StartAdr=0x0051。} // 答案錯誤 else if(num==0x10){StartAdr=0x0090。} // 密碼正確 else if(num==0x14){StartAdr=0x00cd。} // 錯誤次數(shù)太多禁止輸入 else if(num==0x18){StartAdr=0x0106。} // 修改成功 17 else if(num==0x22){StartAdr=0x013d。} //1 else if(num==0x26){StartAdr=0x016c。} //請輸入新密碼 else if(num==0x30){StartAdr=0x0197。 SS=1。 ISD_SendData(0x0C)。 // SS=1。0x00ff)。 while((statuamp。 } /* void Rec(uchar num) //16 個地址是 2 秒。 delay(50)。 // SS=1。 } delay(50)。// ISD_SendData(EndAdr8)。0x08)==0x08) { ISD_SendData(0x05)。 for(i=0。i++) { SCLK=0。 I_delay()。 for(tt2=frq。 rs=0。 lcden=0。 delay(10)。 shi=dte/10。 } uchar KeyScan(void) //鍵盤掃描函數(shù),使用行列逐級掃描法 { uchar Val。 delay(10)。 delay(10)。 delay(10)。 delay(10)。//2 case 0xbe:return 3。//5 case 0xbd:return 6。//8 case 0xbb:return 9。//0 case 0xb7:return 11。 //表示第一行 for(i=0。i++) {write_date(*tab)。 24 if(bb==0) c2++。 } } if(k==6) //要是條件退出的話說明六個數(shù)全對密碼 { conflag=1。 j=0。 } conflag=0。 write_(0x80+0)。)。 //第一輸入時要先寫入地址指令,否則無法顯示 write_date(39。//不是第一個輸入則不用再寫地址 } if(j6) save_code1[j++]=t。(m!=13)amp。(js30000)) { m=KeyPro()。 j=0。 break。 Play(0x17)。 Play(0x29)。 if((m==10)) { delete()。 Play(0x32)。 //請再次輸入新密碼 display1(clear)。 } if(m==11) { if(j!=6) { display1(dig)。q2++) correct_code[q2]=save_code[q2]。 beep_(15000,1)。 } } } if(flag==1) break。 } if(flag==1) break。 } } } void modify_time() { uchar tempm1,tempm2。 32 write_(0x0f)。 //按鍵次數(shù)清零 write_(0x0c)。amp。 write_clock(14,sec)。 write_clock(8,hour)
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1