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

正文內容

基于單片機的電子密碼鎖設計(文件)

2025-02-05 16:27 上一頁面

下一頁面
 

【正文】 { if(esc==1) {esc=0。if(j==1) {ok=0。ok=1。esc=0。} 按鍵功能部分 按鍵功能流程程序圖如圖52所示為按鍵功能流程圖。temp=tempamp。 temp=tempamp。su=0。break。 case 0x7e:num=15。 default : break。 } } } P1=0xfd。 while(temp!=0xf0) {delay(20)。 while(temp!=0xf0) {temp=P1。case 0xdd:num=5。su=0。alter=1。temp=tempamp。 temp=tempamp。 temp=tempamp。su=0。break。 case 0x7b:num=12。 default : break。 } } }P1=0xf7。 while(temp!=0xf0) {delay(20)。 while(temp!=0xf0) {temp=P1。 case 0xd7:num=10。 case 0xb7:num=11。 case 0x77:num=12。 default : break。 } } }su=1。如果輸入的兩次新密碼不一樣,修改密碼失敗,重新返回設置新密碼。k) {wd[k]=wd[k1]。k++) {wd[k]=pw[k]。 num=keyscan()。 num =16。 if(del==1) {del=0。k++) {temp1[k]=temp1[k+1]。 } if(count==0) {temp2[0]=0。mov(temp2,fill)。 delete()。 P0=leddisp[temp1[k]]。 if(ent==1||esc==1){ent=0。如果輸入錯誤,則執(zhí)行報警程序。i++) { if (min[i]==temp2[i]) { flag = 1。 i = 8。 } } return(flag)。delay(500)。delay(500)。 num=keyscan()。 while(!esc) { su=0。 keyscan()。loop0: cddisp(0)。loop1: cddisp(3)。 cddisp(3)。k++) { if(temp2[k]==temp3[k]) { flag2=1。 goto loop1。goto loop0。(2) 元器件錯誤 元器件錯誤的原因有器件損壞或性能不符合要求,電解電容、二極管的極性接反或集成塊裝反等。硬件調試辦法脫機調試是在加電前,先用萬用表等工具,按圖紙仔細核對線路是否正確,并對元器件的安裝、型號、規(guī)格、等進行仔細檢查,特別是在焊接時有無走線之間相互短路等。調試時,一定要符合入口條件和出口條件,調試可用單步運行和斷點運行方式,通過檢查用者系統(tǒng)的CPU現(xiàn)場情況、RAM的內容和I/O口的狀態(tài),檢測程序執(zhí)行結果是否符合設計要求,有無循環(huán)錯誤、有無機器碼錯誤以及轉移地址的錯誤,同時,還可以發(fā)現(xiàn)系統(tǒng)中存在的硬件設計錯誤和軟件算法錯誤。當全部調試和修改完成后,將程序固化到80C51中。當連好各個模塊電路的導線后,導入芯片程序,運行該密碼鎖仿真電路,通過按鍵可以進行密碼鎖的開鎖,修改密碼,錯誤密碼三次以上報警的操作,LED顯示屏顯示相應的操作現(xiàn)象,密碼鎖正確可以開鎖,進而可以修改密碼,密碼錯誤由喇叭發(fā)出報警聲,如果系統(tǒng)出現(xiàn)錯誤還可以通過復位電路進行復位。 圖64 電子密碼鎖仿真開鎖過程截圖若出入密碼錯誤時,顯示屏則顯示ERRO。不過由于了解的專業(yè)知識尚淺,對課題的研究經(jīng)驗不足,使得在技術解決上稍微欠缺一些,所幸該系統(tǒng)能基本完成一個電子密碼鎖應有的功能特性:開鎖提示,錯誤報警,密碼修改??稍谝馔庑姑艿那闆r下隨時修改密碼。由于使用的是單片機作為核心的控制元件,配合其他器件,使本密碼控制系統(tǒng)具有功能性強,性能可靠,電路簡單,成本低的特點。通過幾個月對電子密碼鎖的研究學習,發(fā)覺這種密碼輸入可以進行改革。致 謝四年的大學生活不知不覺中就要結束了,在這段難忘的生活中,有我許多美好的回憶。黃老師一絲不茍的作風,嚴謹求實的態(tài)度,踏踏實實的精神,不僅授我以文,而且教我做人,給以終生受益無窮之道。最后要感謝的就是我的父母、朋友,對于他們我更是有千言萬語,還是匯聚成一句話:感謝你們一直都伴隨著我。雖然依依不舍,但是對未來的路,我充滿了信心。[4] [M].現(xiàn)代電子技術,2005,(13)。[8] [J].機電產(chǎn)品開發(fā)與創(chuàng)新,2004,(03)。[12] Wireless World,1998,vol、84,No、1509,p69。[16] [M],北京:電子工業(yè)出版社,2006。[20] 樊昌信,[M],北京:國防工業(yè)出版社,2007。 su=1。 if(esc==1) {esc=0。 while(num1) { if(esc==1) {esc=0。 if(j==1) {ok=0。 ok=1。 esc=0。} 附錄二 頭文件程序清單ifndef _top_H__define __top_H__includeincludedefine uint unsigned intdefine uchar unsigned charsbit ok=P3^3。uchar code HELLO[]={21,21,17,14,18,18,0,21}。uchar min[8]={1,2,3,4,5,6}。uchar esc,alter,save,del,ent,open。x0。}uchar keyscan()。0xf0。0xf0。break。 case 0xbe:num=9。su=0。 } while(temp!=0xf0) { temp=P1。 temp=P1。 temp=P1。 switch(temp) { case 0xed:num=4。su=0。break。break。0xf0。0xf0。0xf0。break。 case 0xbb:num=3。su=0。 } while(temp!=0xf0) { temp=P1。 temp=P1。 temp=P1。 switch(temp) { case 0xe7:num=0。su=0。su=0。su=0。 } while(temp!=0xf0) { temp=P1。return num。k++) { P2=~n。 }}void hel() //歡迎界面//{ er=1。 if(open==1) { open=0。i8。 } num=keyscan()。 }}endififndef __dydisp_H__define __dydisp_H__void move(uchar wd[]){ uchar k。} }void mov(uchar wd[],uchar pw[]){ uchar k。} }uchar scdisp(){ esc=0。 if(num10) { temp2[count]=num。 count++。 if(count0) { count。 } if(count==0) { P0=leddisp[16]。 temp1[0]=0。 while(1) { int k。 for(k=0。 delay(5)。count=0。i8。} } }endififndef __test_H__define __test_H__/*密碼檢測*/uchar test(){ uchar flag。 } num=keyscan()。k++) { P2=~n。 count=scdisp()。er=1。 } temp2[count]=0。kcount。 }/*刪除鍵處理函數(shù) 查詢刪除標志位*/void delete() { uchar k。 temp1[0]=num。save=0。k8。k0。amp。 delay(5)。} }} void cddisp(uchar z) //密碼輸入界面//{ while(1) { P2=0xfe。 while(1) { disp(HELLO,8)。 delay(5)。 for(k=0。0xf0。break。break。break。break。0xf0。0xf0。0xf0。break。break。su=0。 switch(temp) { case 0xeb:num=1。 temp=P1。 temp=P1。 } while(temp!=0xf0) { temp=P1。su=0。 case 0xbd:num=6。break。0xf0。0xf0。0xf0。break。break。su=0。 switch(temp) { case 0xee:num=7。 temp=P1。 temp=P1。y0。 void delay(uint z)//延時程序//{ uint x,y。uchar temp1[8],temp2[8],temp3[8]。uchar code CLOSED[]={12,18,0,5,14,13}。sbit su=P3^4。 break。} } while(!num1) { if(esc==1) { if(num2==2) { while(1) { disp(CLOSED,6)。delay(500)。goto start。goto start。loop: cddisp(4)。附錄附錄一 主程序程序清單includeincludeincludeincludeincludeincludeinclude//uchar temp1[8],temp2[8]。[18] 童詩白,華成英,模擬電子技術基礎[M],北京:高等教育出版社,2000。[14] [M],北京:北京航空大學出版社,1998。[10] [J].家庭電子,2000,(07)。[6] [J].電子技術,2004,(03)。[2] 祖龍起,[J].大連輕工業(yè)學院學報,2002,(01)。 最后再一次感謝所有在畢業(yè)設計中曾經(jīng)幫助過我的良師益友和同學,以及在設計中被我引用或參考的論著的作者。還要感謝的是我們各課任課老師,他們從大一把我們迎進來,到現(xiàn)在把我們送走,在四年來一直照顧我們的學習和生活,所以在這里也一定要特別感謝他們。]在這份大學的最后一頁里,我要感謝的人很多,首先要感謝我的學校,感謝在這四年中交給我的做人道理,讓我從一個懵懂得高中生變成一個成熟的青年。也可以放棄傳統(tǒng)的按鍵輸入密碼模式,借助傳感器技術運用聲控來實現(xiàn)密碼輸入,又或者人臉識別技術,還有一種就是用戶指紋輸入方式,這些都可以使開鎖的時間更短更方便。使其有很高的智能化水平。但由于水平有限,電路也存在一定問題。從經(jīng)濟實用的角度出發(fā),采用美國INTEL公司的單片機80C51與低功耗CMOS型E2PROM AT24C01作為主控芯片與數(shù)據(jù)存儲器單元,結合外圍的鍵盤輸入、顯示、報警、開鎖等電路并用匯編編寫主控芯片的控制程序,研制了一款可以多次更改密碼具有報警功能的電子密碼鎖。66 電子密碼鎖密碼修改仿真圖結 論在著手本次畢業(yè)設計時,通過網(wǎng)絡和圖書館查閱資料,加上導師的悉心指點,結合生活中對密碼鎖的功能特性要求,設計出了這套電子密碼鎖的主要硬件結構和軟件設計。圖62 PROTEUS仿真電路圖將KEIL C軟件生成的HEX文件導入芯片中,并按下仿真按鈕,數(shù)碼管顯示歡迎界面:圖63 電子密碼鎖歡迎界面1. 開鎖過程若要開鎖,則按下OPEN鍵,輸入初始密碼123456后再按下ENT鍵密碼輸入正確,則開
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1