版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《公務(wù)員法》知識考試題庫150題(含答案)
- 2025年江蘇信息職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 2025年新疆體育職業(yè)技術(shù)學(xué)院高職單招高職單招英語2016-2024歷年頻考點(diǎn)試題含答案解析
- 貸款第三方擔(dān)保合同
- 煙霧探測器的選擇與安裝
- 農(nóng)村殘疾人就業(yè)服務(wù)鏈的構(gòu)建與運(yùn)行機(jī)制研究
- 2025年冀少新版八年級歷史上冊階段測試試卷含答案
- 2025年人教A版必修一歷史上冊月考試卷
- 2025年粵人版七年級生物下冊階段測試試卷含答案
- 機(jī)動車駕駛員培訓(xùn)合同(2篇)
- 《中國心力衰竭診斷和治療指南(2024)》解讀完整版
- 《檔案管理課件》課件
- 2025年中考物理終極押題猜想(新疆卷)(全解全析)
- 抽水蓄能電站項(xiàng)目建設(shè)管理方案
- 2022年內(nèi)蒙古呼和浩特市中考化學(xué)真題(解析版)
- 2024PowerTitan系列運(yùn)維指導(dǎo)儲能系統(tǒng)運(yùn)維指導(dǎo)
- 沸石轉(zhuǎn)輪知識講解
- 固定資產(chǎn)盤點(diǎn)報(bào)告醫(yī)院版
- 腫瘤患者全程管理
- DB13(J)T145-2012建筑工程資料管理規(guī)程(上冊)
- 企業(yè)職務(wù)犯罪法制講座課件
評論
0/150
提交評論