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

正文內容

基于51單片機電子密碼鎖的設計-在線瀏覽

2024-08-08 02:09本頁面
  

【正文】 鍵盤電路相連,構成鍵盤輸入電路。共陰數碼管在應用時應將公共極COM接到地線GND上,當某一字段發(fā)光二極管的陽極為高電平時,相應字段就點亮。 數碼管顯示電路為了增加單片機的驅動,數碼管鏈接上拉電阻,然后再接AT89C51的P3口,輸入任何密碼時都以顯示“8”表示輸入的位數(如圖表示輸入3位密碼)。 圖 開鎖電路 整體電路圖的繪制用Prteus軟件繪制完整的電路圖。 密碼正確系統(tǒng)電路及顯示圖(2) 密碼錯誤后的整體電路及顯示情況。隨著電子信息的發(fā)展,微機應用早已普遍,許多原來的硬件工作都可以通過軟件編程來代替,從而使一些復雜的硬件電路簡單化。當輸入密碼輸入錯誤時,系統(tǒng)報警。(本設計中初始密碼為12345五位,當按下的密碼為6位時,還,未按下Enter確認,數碼管就會以不全七段碼顯示給出警報,若繼續(xù)按下,系統(tǒng)就會發(fā)出“滴滴滴”的警報聲)。輸入密碼后,直到所有密碼輸入完畢按下確認功能鍵之后,才完成密碼輸入過程。 程序調試需要用到的軟件和工具調試改程序用到Keil軟件和Prteus工具。然后用Prteus工具軟件把HEX文件寫入單片機。在一段理論學習之后,我們需要我們需要把自己的理論框架應用于實踐,因為任何知識都來源于實踐,又歸于實踐,只有通過實踐我們才能更好地掌握所學到的知識。在學習中,我們不再只是盲目的用筆練習、用腦記憶,而是用實際操作來驗證和體驗所學到的東西。通過實踐,我們不僅鞏固了課本知識,而且也獲得了一些書本上無法教給我們的經驗,對軟硬件的設計和組合都有了前所未有的新的認識。另外,在完成課程設計的過程中,還得到眾多朋友和同學的關心支持和幫助,尤其是同組組員周敏同學,始終能夠跟我密切合作,共同解決問題,給了我莫大的幫助,在此,謹向老師同學和朋友致以衷心的感謝和崇高的敬意!參考文獻[1]徐惠民、安德寧:《單片微型計算機原理接口與應用》第1版,北京郵電大學出版社,1996[2]夏繼強:《單片機實驗與實踐教程》,北京航空航天大學出版社,2001[3 ],2005年12月[4] 楊將新,李華軍,(從基礎到實踐)[J].電子工業(yè)出版社,2006[5] [J].北京航空航天大學出版社, 2004附錄軟件程序 include unsigned char ps[]={1,2,3,4,5}。 unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f, 0x77,0x7c,0x39,0x5e,0x79,0x71, 0x00,0x40,0x73,0xff}。 unsigned char dispcount。 unsigned char temp。 unsigned char keycount。 unsigned char getps[6]。 bit errorflag。 unsigned int second3。 unsigned int cc,dd,ee。 bit alarmflag。 unsigned char oka,okb。 TMOD=0x01。 TL0=(65536500)%256。 ET0=1。 while(1) { if(eeamp。(key==15)) {ee=0 。 dispbuf[1]=16。 dispbuf[3]=16 。 dispbuf[5]=16 。 dispbuf[7]=16 。 } if(dd) {P3_3=0。 P3_4=1 。 dispbuf[1]=16。 dispbuf[3]=16 。 dispbuf[5]=16 。 dispbuf[7]=16 。 dd=0。} if(!P3_4) { ee=1。 dispbuf[0]=18。 dispbuf[2]=16 。 dispbuf[4]=16 。 dispbuf[6]=16 。 keycount=0 。 } } } P3=0xff。 temp=P3。 0x0f。i0。j0。 temp=P3。 0x0f。 temp=temp amp。 switch(temp) { case 0x0e: key=7。 case 0x0d: key=8。 case 0x0b: key=9。 case 0x07: key=10。 } temp=P3。 if((key=0) amp。 (key10)) { if(keycount6) { getps[keycount]=key。 } dispbuf[keycount+2]=19。 if(keycount==6) { keycount=6。 keyoverflag=1。 getps[keycount]=0。 } else { keyoverflag=1。amp。 rightflag=0。 } else { for(i=0。i++) { if(getps[i]!=ps[i]) { i=keycount。 rightflag=0。 goto a。 rightflag=1。 } } temp=temp amp。 while(temp!=0x0f) { temp=P3。 0x0f。 } } P3=0xff。 temp=P3。 0x0f。i0。j0。 temp=P3。 0x0f。 temp=temp amp。 switch(temp) { case 0x0e: key=4。 case 0x0d: key=5。 case 0x0b: key=6。 case 0x07: key=11。 } temp=P3。 if((key=0) amp。 (key10)) { if(keycount6) { getps[keycount]=key。 } dispbuf[keycount+2]=19。 if(keycount==6) { keycount=6。 keyoverflag=1。 getps[keycount]=0。 } else { keyoverflag=1。amp。 rightflag=0。 } else { for(i=0。i++) { if(getps[i]!=ps[i])
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1