4X4鍵盤及8位數(shù)碼管顯示結(jié)構(gòu)的電子密碼鎖_第1頁
4X4鍵盤及8位數(shù)碼管顯示結(jié)構(gòu)的電子密碼鎖_第2頁
4X4鍵盤及8位數(shù)碼管顯示結(jié)構(gòu)的電子密碼鎖_第3頁
4X4鍵盤及8位數(shù)碼管顯示結(jié)構(gòu)的電子密碼鎖_第4頁
4X4鍵盤及8位數(shù)碼管顯示結(jié)構(gòu)的電子密碼鎖_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、1.實(shí)驗(yàn)任務(wù)用4X4組成0 9數(shù)字鍵及確認(rèn)鍵。用8位數(shù)碼管組成顯示電路提示信息,當(dāng)輸入密碼時,只顯示8. ”,當(dāng)密碼位數(shù)輸入完畢按下確認(rèn)鍵時,對輸入的密碼與設(shè)定的密碼進(jìn) 行比較,若密碼正確,貝U門開,此處用 LED發(fā)光二極管亮一秒鐘做 為提示,同時發(fā)出 叮咚”聲;若密碼不正確,禁止按鍵輸入 3秒, 同時發(fā)出 嘀、嘀”報(bào)警聲;若在3秒之內(nèi)仍有按鍵按下,則禁止按 鍵輸入3秒被重新禁止。2.電路原理圖*: f -IM-日日日日日日日日Z f * r t一*忘bi |r-* r * r53£§£s.§ ££s:*1-ssec1.實(shí)驗(yàn)任務(wù)1.實(shí)

2、驗(yàn)任務(wù)圖 4.33.13.系統(tǒng)板上硬件連線(1) .把單片機(jī)系統(tǒng)”區(qū)域中的P0.0 P0.7用8芯排線連接到 動態(tài)數(shù)碼顯示”區(qū)域中的ABCDEFG端子上。(2) .把單片機(jī)系統(tǒng) 區(qū)域中的P2.0 P2.7用8芯排線連接到 動態(tài)數(shù)碼顯示”區(qū)域中的S1S2S3S4S5S6S7S端子上。(3) .把 單片機(jī)系統(tǒng)”區(qū)域中的P3.0 P3.7用8芯排線連接到4X 4行列式鍵盤”區(qū)域中的R1R2R3R4C1C2C3端子上。(4) .把 單片機(jī)系統(tǒng)”區(qū)域中的P1.0用導(dǎo)線連接到 八路發(fā)光二極管模塊”區(qū)域中的L2端子上。(5) .把 單片機(jī)系統(tǒng)”區(qū)域中的P1.7用導(dǎo)線連接到 音頻放大模塊”區(qū)域中的SPK IN

3、端子上。(6) .把 音頻放大模塊”區(qū)域中的SPK OUT接到喇叭上。4.程序設(shè)計(jì)內(nèi)容(1).4X4行列式鍵盤識別技術(shù):有關(guān)這方面內(nèi)容前面已經(jīng)討論過,這里不再重復(fù)。.8位數(shù)碼顯示,初始化時,顯示 P ”,接著輸入最大6位數(shù)的密碼,當(dāng)密碼輸入完后,按下確認(rèn)鍵,進(jìn)行密碼比較,然后給 出相應(yīng)的信息。在輸入密碼過程中,顯示器只顯示8. ”。當(dāng)數(shù)字 輸入超過6個時,給出報(bào)警信息。在密碼輸入過程中,若輸入 錯誤,可以利用DEL'鍵刪除剛才輸入的錯誤的數(shù)字。(3).4X4行列式鍵盤的按鍵功能分布圖如圖4.33.2所示:DelEnter圖 4.33.25. C語言源程序#i nclude <AT

4、89X52.H>un sig ned char ps=1,2,3,4,5;un sig ned char code dispbit=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;un sig ned char code dispcode=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00,0x40,0x73,0xff;un sig ned char dispbuf8=18,16,16,16,16,16,16,16;un sig ned c

5、har dispco unt;un sig ned char flashco unt;un sig ned char temp;un sig ned char key;un sig ned char keyco unt;un sig ned char psle n=5;un sig ned char getps6;bit keyoverflag;bit errorflag;bit rightflag;un sig ned int sec on d3;un sig ned int aa,bb;un sig ned int cc;bit okflag;bit alarmflag;bit hibit

6、flag;un sig ned char oka,okb;void ma in (void)un sig ned char i,j;TMOD=0x01;TH0=(65536-500)/256;TL0=(65536-500)%256;TR0=1;ET0=1;EA=1;while(1)P3=0xff;P3_4=0;temp=P3;temp=temp & 0x0f;if (temp!=0x0f)for(i=10;i>0;i-)for(j=248;j>0;j-);temp=P3; temp=temp & 0x0f;if (temp!=0x0f)temp=P3;temp=te

7、mp & 0x0f;switch(temp)case OxOe:key=7;break;case OxOd:key=8;break;case OxOb:key=9;break;case OxO7:key=1O;break;temp=P3;P1_1=P1_1;if(key>=0) && (key<1O)if(keycou nt<6)getpskeyco un t=key; dispbufkeycou nt+2=19;keyco un t+;if(keyco un t=6)keyco un t=6;else if(keyco un t>6)keyco

8、 un t=6;keyoverflag=1;/key overflowelse if(key=12)/delete keyif(keycou nt>0)keyco un t-;getpskeyco un t=0;dispbufkeycou nt+2=16;elsekeyoverflag=1;else if(key=15)/e nter keyif(keyco un t!=psle n)errorflag=1;rightflag=0;sec on d3=0; elsefor(i=0;i<keyco un t;i+) if(getpsi!=psi)i=keyco unt;errorfl

9、ag=1;rightflag=0;second3=0;goto a;errorflag=0;rightflag=1;a:i=keyco unt;temp=temp & 0x0f;while(temp!=0x0f)temp=P3;temp=temp & 0x0f;keyoverflag=0;/?P3=0xff;P3_5=0;temp=P3;temp=temp & 0x0f;if (temp!=0x0f)for(i=10;i>0;i-) for(j=248;j>0;j-);temp=P3; temp=temp & 0x0f;if (temp!=0x0f)

10、temp=P3;temp=temp & 0x0f; switch(temp)case 0x0e: key=4; break;case 0x0d: key=5; break;case 0x0b: key=6; break;case 0x07:key=11;break;temp=P3;P1_1=P1_1;if(key>=0) && (key<10)if(keycou nt<6)getpskeyco un t=key; dispbufkeycou nt+2=19;keyco un t+;if(keyco un t=6)keyco un t=6;else if

11、(keyco un t>6)keyco un t=6;keyoverflag=1;/key overflowelse if(key=12)/delete keyif(keycou nt>0)keyco un t-;getpskeyco un t=0; dispbufkeycou nt+2=16;elsekeyoverflag=1;else if(key=15)/e nter keyif(keyco un t!=psle n)errorflag=1;rightflag=0;sec on d3=0;elsefor(i=0;i<keyco un t;i+)if(getpsi!=ps

12、i)i=keyco unt;errorflag=1;rightflag=0;second3=0;goto a4;errorflag=0;a4:rightflag=1; i=keyco unt;temp=temp & 0x0f;while(temp!=0x0f)temp=P3;temp=temp & 0x0f;keyoverflag=0;/?P3=0xff;P3_6=0;temp=P3;temp=temp & 0x0f;if (temp!=0x0f)for(i=10;i>0;i-)for(j=248;j>0;j-);temp=P3;temp=temp &

13、; OxOf;if (temp!=0x0f)temp=P3;temp=temp & OxOf;switch(temp)case OxOe:key=1;break;case OxOd:key=2;break;case OxOb:key=3;break;case 0x07:key=12;break;temp=P3;P1_1=P1_1;if(key>=0) && (key<10)if(keycou nt<6)getpskeyco un t=key;keyco un t+;if(keyco un t=6)keyco un t=6;else if(keyco u

14、n t>6)keyco un t=6;keyoverflag=1;/key overflowelse if(key=12)/delete keyif(keycou nt>0)keyco un t-;getpskeyco un t=0;dispbufkeycou nt+2=16;elsekeyoverflag=1;else if(key=15)/e nter keyif(keyco un t!=psle n)errorflag=1;rightflag=O;sec on d3=0;elsefor(i=0;i<keyco un t;i+)if(getpsi!=psi)i=keyco

15、 unt; errorflag=1; rightflag=0;second3=0;goto a3;errorflag=0;rightflag=1;a3:i=keyco unt;temp=temp & OxOf;while(temp!=0x0f)key=13;temp=temp & OxOf;keyoverflag=0;/?P3=0xff;P3_7=0;temp=P3;temp=temp & OxOf;if (temp!=0x0f)for(i=10;i>0;i-)for(j=248;j>0;j-);temp=P3;temp=temp & 0x0f;if

16、 (temp!=0x0f)temp=P3;temp=temp & 0x0f;switch(temp)case 0x0e:key=0;break;case 0x0d:break;case OxOb:key=14;break;case 0x07:key=15;break;temp=P3;P1_1=P1_1;if(key>=0) && (key<10)if(keycou nt<6)getpskeyco un t=key; dispbufkeycou nt+2=19;keyco un t+;if(keyco un t=6)keyco un t=6;else i

17、f(keyco un t>6)keyco un t=6;keyoverflag=1;/key overflowelse if(key=12)/delete keyif(keycou nt>0)keyco un t-;getpskeyco un t=0;dispbufkeycou nt+2=16;elsekeyoverflag=1;else if(key=15)/e nter keyif(keyco un t!=psle n)errorflag=1;rightflag=0;sec on d3=0;elsefor(i=0;i<keyco un t;i+)i=keyco unt;

18、errorflag=1; rightflag=O; second3=0; goto a2;errorflag=0;rightflag=1;a2:i=keyco unt;temp=temp & 0x0f;while(temp!=0x0f)temp=P3;temp=temp & 0x0f; keyoverflag=0;/?void t0(void) in terrupt 1 using 0TH0=(65536-500)/256;TL0=(65536-500)%256;flashco un t+;if(flashco un t=8)flashco un t=0;P0=dispcodedispbufdispco un t;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論